@charset "utf-8";
/* 
Theme Name: WIndsor Mold Group
Theme URI: http://experiencedmg.com
Description: Built from the ground up.
Author: Douglas Marketing Group
Version: 1.00
******************************************************/

* { vertical-align: baseline; font-size: 100%; outline: 0; padding: 0; margin: 0; }


body { background-color:#fff; color:#444444; font-family: 'Hind', sans-serif; font-size:16px; }

h1 { font-size:90px; margin:0; padding:0; }
h2 { font-size:50px; margin:0; padding:0; }
h3 { font-size:46px; margin:0; padding:0; }
h4 { font-size:40px; margin:0; padding:0; }
h5 { font-size:30px; margin:0; padding:0; }
h6 { font-size:25px; margin:0; padding:0; }


p { font-size:16px; }

.nogutter { padding-left:0; padding-right:0; }
.nogutter-l { padding-left:0; }
.nogutter-r { padding-right:0; }

.internalcont {}

.internalcont h1,
.internalcont h2,
.internalcont h3,
.internalcont h4,
.internalcont h5,
.internalcont h6 { margin:0 0 10px 0; text-transform:uppercase; }

.internalcont h2 { border-bottom:3px solid #1f9bde; display:inline-block; }

.internalcont p { font-size:16px; margin:10px 0 20px 0; }
.internalcont a { font-size:16px; color:#037dbd; text-decoration:none; }
.internalcont a:hover { text-decoration:underline; }

.internalcont ul, .internalcont ol { margin:20px 0 20px 15px; }
.internalcont ul li, .internalcont ol li { margin:0 0 10px 0; }

.internalcont blockquote { margin:10px 0; }
.internalcont blockquote { font-size:18px; line-height:40px; border:0; }
.internalcont blockquote:before { content:url(images/bq.png); width:41px; height:34px; margin:0 10px 0 0; }
.internalcont blockquote:after { content:url(images/bq-after.png); width:41px; height:34px; margin:0 0 0 10px; }
.internalcont cite { color:#1f9bde; font-size:25px; float:right; }


/* Top Bar - blue - nav
******************************************************/

.topbar { background-color:#037dbd/*#037dbd*/; color:#fff; font-family: 'Coda', cursive; }
.topbar ul { list-style:none; float:right; margin:0;  }
.topbar ul li { float:left; padding:15px 0; }
.topbar ul li:after { content:'|'; }
.topbar ul li:last-child:after { content:''; }
.topbar ul li a { color:#fff; padding:15px; font-size:16px; }
.topbar ul li a:hover { background-color:#25b3ff; text-decoration:none; }
.topbar ul li span { position:relative; top:-3px; }


/* Logo Header - Nav Area
******************************************************/

.mainheader { padding-top:25px; padding-bottom:25px; }
.mainnav { font-family: 'Coda', cursive; color:#8e8e8e; }

#wmgnav { padding-left:0; padding-right:0; }

.mainnavcust { font-family: 'Coda', cursive; color:#8e8e8e; border:0; background-color:transparent; background:none; }

.navbar-nav { float:right; margin-top:10px; }
.navbar-default .navbar-nav > li { padding:8px 0 8px 22px; margin:0; }
.navbar-default .navbar-nav > li > a { font-size:18px; color:#8e8e8e; font-weight:normal; padding:0; margin:0; border-bottom:2px solid #fff; }
.navbar-default .navbar-nav > li > a:hover { border-bottom:2px solid #1f9bde; color:#1f9bde; }

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover { background-color:transparent; background:none; color:#1f9bde; }
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:focus, .navbar-default .navbar-nav > .open > a:hover  { background-color:transparent; background:none; color:#1f9bde; }
.navbar-default .navbar-nav>.active> a, .navbar-default .navbar-nav>.active>a:focus, .navbar-default .navbar-nav>.active>a:hover { background-color:transparent; background:none; border-bottom:2px solid #1f9bde; color:#1f9bde; }

.dropdown-menu { border:0; box-shadow:none; border-radius:0; left:5px; }
.dropdown-menu > li { padding:0; margin:0; }
.dropdown-menu > li > a { color:#8e8e8e; font-size:16px;  }
.dropdown-menu > li > a:focus, .dropdown-menu > li > a:hover { background-color:transparent; background:none; color:#1f9bde; text-decoration:underline; }

.dropdown:hover .dropdown-menu {
    display: block;
}
.dropdown-menu {
    margin-top: 0px;
}

/*dropdown hover on big screens and not on smaller*/
@media (min-width: 979px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
    display: block;
  }
}


/* Home Top Pano Area
******************************************************/

.pano-hometop { background-image:url(images/pano-hometop.jpg); background-color:#444444; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover;    -ms-content-zooming: none; background-position:center center; background-repeat:no-repeat; background-size:cover; width:100%; height:585px; position:relative; color:#fff;  }

.pano-hometop h1, .pano-hometop h2 { text-shadow: 1px 5px 20px #000; }
.pano-hometop h1 { border-bottom:4px solid #1f9bde; font-weight:600; line-height:80px; margin-top:200px; margin-bottom:10px;  }
.pano-hometop h1 span { font-size:95px; }

.pano-hometop .overlayhm a img { max-width:100%; height: auto; display: block; float: right; }



/* Home About Us Area
******************************************************/

.hm-aboutusbar { background-image:url(images/bg-aboutusbar.jpg); background-color:#444444; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover;    -ms-content-zooming: none; background-position:center center; background-repeat:no-repeat; background-size:cover; width:100%; height:238px; position:relative; color:#fff;  }

.aboutbar-cont { margin-top:70px; font-size:14px; font-weight:bold; }

.hm-aboutusbar h4 { text-transform:uppercase; font-weight:600; margin-top:50px;  }

.aboutus-sec { padding-top:45px; padding-bottom:45px; }
.aboutus-sec h4 { font-weight:600; border-bottom:2px solid #1f9bde; margin-bottom:10px; }

.btnblue { border:0; border-radius:0; color:#fff; font-size:20px; background-color:#037dbd; margin-top:5px; }
.btnblue a { color:#fff; text-decoration:none; text-transform:uppercase; padding:10px 20px;  }
.btnblue:hover { background-color:#1893d6; }


/* Home Big Button Nav (split)
******************************************************/

.hm-tool-comp { }

.hmtoolbg { background-image:url(images/bg-hmtool.jpg); background-color:#444444; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover;    -ms-content-zooming: none; background-position:center center; background-repeat:no-repeat; background-size:cover;  min-height:485px; position:relative; color:#fff; }

.hmcompbg { background-image:url(images/bg-hmcomp.jpg); background-color:#444444; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover;    -ms-content-zooming: none; background-position:center center; background-repeat:no-repeat; background-size:cover;  min-height:485px; position:relative; color:#fff;}

.hmtoolbg img, .hmcompbg img { position:relative; }
.hmtoolbga , .hmcompbg a { display:block; width:100%; }
.hmtoolbg h3 { color:#fff; font-weight:600; position:absolute; bottom:100px; right:55px; z-index:100; }
.hmcompbg h3 { color:#fff; font-weight:600; position:absolute; bottom:100px; left:55px; z-index:100; }




/* Home Numbers - Stats Section
******************************************************/


.hmnumbers img { text-align:center; margin:auto; }
.hmnumbers { text-align:center; }
.hmnumbers h2 { text-align:center; font-size:78px; font-weight:700; }
.hmnumbers h2 span {  }



/* Home Slider
******************************************************/

.bg-hmslide { /*background-image:url(images/bg-sliderarea.jpg);*/  background-image:none;  width:100%;  background-repeat:repeat-x; }
.bg-hmslide {  }

.bg-hmslide p { font-size:25px; color:#fff; }

.hmwmg img { position:relative; }
.hmwmg p { position:absolute; bottom:140px; left:60px; z-index:500;  }
.hmwmg .btnwhite { position:absolute; bottom:100px; left:140px; z-index:500; }

.btnwhite { border:0; border-radius:0; color:#ffffff; font-size:16px; background-color:#037dbd;  }
.btnwhite a { color:#ffffff; text-decoration:none; text-transform:uppercase; padding:10px 20px; margin:0;  }
.btnwhite:hover { background-color:#ffffff; }
.btnwhite:hover a { color:#037dbd; }

.bx-wrapper .bx-viewport { box-shadow:none; border:0; left:0; background:none; }
.bx-wrapper .bx-pager, .bx-wrapper .bx-controls-auto { bottom: 20px; z-index: 500; right: 80px; }

.bx-wrapper .bx-pager.bx-default-pager a { background:#fff; }
.bx-wrapper .bx-pager.bx-default-pager a:hover, .bx-wrapper .bx-pager.bx-default-pager a.active { background:#1f9bde; }

.bx-pager { display:none;} 

.hmcorplg{background-color:#444444;}
.hmcorplg img { width:100%; height:auto; display:block;  }


.corpmob { display:none; }


.corpdesk  { position:relative; }
.corpdeskcont { position:relative; top:425px; z-index:30; }

.corpdeskcont p, .corpdeskcont .btn { margin-left:0px; }

/* Home Blog Section
******************************************************/

.hmblogarea { padding-top:105px; padding-bottom:45px; }

.hmblogarea h2 { font-size:20px; border:0; text-decoration:none; text-transform:uppercase; margin-bottom:10px; }
.hmblogarea h2 a { font-size:20px; display:inline-block; text-transform:uppercase; margin-bottom:10px; }


/* Join Team Blog Section
******************************************************/

.blogjointeam { padding:100px 0 45px 0; }

.blogjointeam h2 { font-size:20px; border:0; text-decoration:none; }
.blogjointeam h2 a { font-size:20px; display:inline-block; }

/* Internal Pages
******************************************************/

.internalspacer { margin-top:45px; margin-bottom:45px; }

.pano-area { position:relative; background-color:#444444; }
.pano-area img { width:100%; height:auto; display:block; }

.pano-area .headtitle { position: absolute; margin-left: auto; margin-right: auto; left: 0; right: 0; z-index:500; bottom:100px; text-transform:uppercase; }
.pano-area .headtitle h3 { color:#fff; border-bottom:4px solid #1f9bde; font-size:68px;  text-transform:uppercase; line-height:60px; font-weight:600; text-shadow: 1px 5px 20px #000; }



/* Job Pages
******************************************************/

/* job landing page */

.jobsearcharea { margin-bottom:100px; }

.joblisting { margin-top:25px; margin-bottom:25px; float:left; width:100%; border-bottom:2px solid #1f9bde; padding-bottom:15px;  }
.joblisting h5 { border-bottom:2px solid #1f9bde; display:inline-block; }
.joblisting p { font-size:14px; margin:10px 0; }

.joblisting .rightjoblist h6 { border-bottom:0; font-size:16px; margin-top:45px; line-height:24px;  }
.joblisting .rightjoblist h5 { border-bottom:0; font-size:25px; }

.joblisting .btnblue { border:0; border-radius:0; color:#fff; font-size:16px; background-color:#037dbd; margin-top:10px; }
.joblisting .btnblue a { color:#fff; text-decoration:none; text-transform:uppercase; padding:10px 20px;  }
.joblisting .btnblue:hover { background-color:#1893d6; }

form.joblistingsearch input { width:100%; border:2px solid #1f9bde; padding:8px 0; text-indent:10px; }
form.joblistingsearch select { width:100%; border:2px solid #1f9bde; padding:5px 0 6px 0; text-indent:5px; }
form.joblistingsearch select option { text-indent:10px; }
form.joblistingsearch .submitbtn input { margin:30px 0 0 0 !important; padding:5px 0 6px 0 !important; width:100%; text-indent:0; background-color:#037dbd; border:0; font-size:20px; color:#fff; }
form.joblistingsearch .submitbtn input:hover { background-color:#1893d6; }


/*joblisting*/

.job h1, .job h2, .job h3, .job h4, .job h5, .job h6 { margin:0 0 10px 0; text-transform:uppercase; }
.job p { font-size:15px; }

.jobtitle { margin:0 0 25px 0; padding:0 0 5px 0; border-bottom:2px solid #1f9bde; }
.jobtitle p { font-size:14px; }
.job h6 { font-size:17px; font-weight:700; }

.job ul, .job ol { margin:0 0 10px 15px; }
.job ul li, .job ol li { margin:0 0 8px 0; }

.jobblock { margin:0 0 20px 0; }

/*buttons right*/

.job .btnblue { border:0; border-radius:0; color:#fff; font-size:16px; background-color:#037dbd; margin:0 0 15px 0; display:block; }
.job .btnblue a { color:#fff; text-decoration:none; text-transform:uppercase; padding:10px 20px;  }
.job .btnblue:hover { background-color:#1893d6; }

/*job forms*/

.applyform { display:none; margin-top:25px; margin-bottom:25px; padding-bottom:20px; border-bottom:1px solid #1f9bde; }
.updateform { display:none; margin-top:25px; margin-bottom:25px; padding-bottom:20px; border-bottom:1px solid #1f9bde; }

.applyform label span { font-size:11px; display:block; }


/*job apply form*/

#wpcf7-f201-o1 form { width:100%; }
#wpcf7-f201-o1 form input, #wpcf7-f201-o1 form textarea, #wpcf7-f201-o1 form select { width:100%; padding:8px 0; border:2px solid #1f9bde; text-indent:10px; }
#wpcf7-f201-o1 form label { font-size:13px; font-weight:normal; }
#wpcf7-f201-o1 form option { text-indent:10px; }

#wpcf7-f201-o1 form input.wpcf7-submit { color:#fff; text-transform:uppercase; background-color:#1f9bde; text-indent:0;  }
#wpcf7-f201-o1 form input.wpcf7-submit:hover { background-color:#1893d6; }

/*error handling*/

#wpcf7-f201-o1 form div.wpcf7-validation-errors { display: none !important; }
#wpcf7-f201-o1 form span.wpcf7-not-valid-tip { display: none; }
#wpcf7-f201-o1 form input[aria-invalid="true"], #wpcf7-f201-o1 form select[aria-invalid="true"] { border:2px solid #ff0000 !important;  }
#wpcf7-f201-o1 form div.wpcf7-mail-sent-ok {   border:none; color:#1f9bde;  margin:10px 0 20px 0; padding:0; text-align:center; text-transform:uppercase; width:100%;  }


/** job update form **/

#wpcf7-f202-o2 form { width:100%; }
#wpcf7-f202-o2 form input, #wpcf7-f202-o2 form textarea, #wpcf7-f202-o2 form select { width:100%; padding:8px 0; border:2px solid #1f9bde; text-indent:10px; }
#wpcf7-f202-o2 form label { font-size:13px; font-weight:normal; }
#wpcf7-f202-o2 form option { text-indent:10px; }

#wpcf7-f202-o2 form input.wpcf7-submit { color:#fff; text-transform:uppercase; background-color:#1f9bde; text-indent:0;  }
#wpcf7-f202-o2 form input.wpcf7-submit:hover { background-color:#1893d6; }

/*error handling*/

#wpcf7-f202-o2 form div.wpcf7-validation-errors { display: none !important; }
#wpcf7-f202-o2 form span.wpcf7-not-valid-tip { display: none; }
#wpcf7-f202-o2 form input[aria-invalid="true"], #wpcf7-f202-o2 form select[aria-invalid="true"] { border:2px solid #ff0000 !important;  }
#wpcf7-f202-o2 form div.wpcf7-mail-sent-ok {   border:none; color:#1f9bde;  margin:10px 0 20px 0; padding:0; text-align:center; text-transform:uppercase; width:100%;  }





/* Join Team Page
******************************************************/

.jointeammid {  }
.currentposbtn { text-align:center; }
.bluemid { padding:20px 0; background-color:#1f9bde; color:#fff; }

.bluemid h1 { font-size:145px; line-height:100px; margin-bottom:20px; text-decoration:underline; text-align:center !important; }
.bluemid h2 { font-size:87px; text-align:center !important; display:inherit; }

.bluemid p { font-size:22px; text-align:center !important; margin:0; }

.bluemid .right p { text-align:left !important; font-size:32px; }

.testimonial { padding:40px 0; }
.testimonial blockquote { font-size:18px; line-height:40px; border:0; }
.testimonial blockquote:before { content:url(images/bq.png); width:41px; height:34px; margin:0 10px 0 0; }
.testimonial cite { color:#1f9bde; font-size:25px; float:right; }


/* ACD Main Landing Page
******************************************************/

.prodsmain { padding:40px 0; background-color:#037dbd; color:#fff; }
.prodrow { margin-bottom:25px; }

.prodsmain .btnwhite { margin-top:25px; margin-bottom:0; }
.prodsmain .btnwhite:hover { background-color:#444444; color:#fff; }

.prodsintro { padding:45px 0; }
.prodsintro .btnblue { margin-top:10px; }

.servicesintro { padding:45px 0; }
.servicesintro .btnblue { margin-top:10px; }

.acdstat { background-image:url(images/bg-acdstat.jpg); background-color:#444444; height:444px; background-repeat:repeat-x; background-size:cover; color:#fff; }
.acdstat img { text-align:center; margin:auto; }
.acdstat { text-align:center; }
.acdstat h3 { text-align:center; font-size:78px; font-weight:700; color:#fff; }
.acdstat h3 span {  }
.acdnumbers { margin-top:50px; }
.acdstat h3, .acdstat h5, .acdstat p { margin:0; }

.tdstat { background-image:url(images/bg-tdstat.jpg); background-color:#444444; height:444px; background-repeat:repeat-x; background-size:cover; color:#fff; }
.tdstat img { text-align:center; margin:auto; }
.tdstat { text-align:center; }
.tdstat h3 { text-align:center; font-size:78px; font-weight:700; color:#fff; }
.tdstat h3 span {  }
.tdnumbers { margin-top:50px; }
.tdstat h3, .acdstat h5, .acdstat p { margin:0; }


.prodservice ul { border-bottom:3px solid #1f9bde; padding-bottom:10px; display:inline-block; margin-left:35px; }
.prodservice ul li { font-size:21px; margin:0 0 5px 0; }



/* Locations
******************************************************/

.locat h4 { margin-top:75px; margin-bottom:30px; border-bottom:3px solid #1f9bde; float:left; }

.locationblock { margin:55px 0 15px 0; }
.locationblock ul { margin:0 0 15px 15px; }
.locationblock ul li { margin:0 0 4px 0; }

.locimg img { width:100%; display:block; height:auto; }
.loctitle h5 { }
.loctitle h6 { }

.locinfo h6 { margin:0 0 5px 0; }

.locationsimg { margin-bottom:45px; }



/* Contact Page
******************************************************/

#wpcf7-f34-p32-o1 form { width:100%; }
#wpcf7-f34-p32-o1 form input, #wpcf7-f34-p32-o1 form textarea, #wpcf7-f34-p32-o1 form select { width:100%; padding:8px 0; border:2px solid #1f9bde; text-indent:10px; }
#wpcf7-f34-p32-o1 form label { font-size:13px; font-weight:normal; text-indent:10px; }
#wpcf7-f34-p32-o1 form option { text-indent:10px; }

#wpcf7-f34-p32-o1 form input.wpcf7-submit { color:#fff; text-transform:uppercase; background-color:#1f9bde;  }
#wpcf7-f34-p32-o1 form input.wpcf7-submit:hover { background-color:#1893d6; }

/*error handling*/

#wpcf7-f34-p32-o1 form div.wpcf7-validation-errors { display: none !important; }
#wpcf7-f34-p32-o1 form span.wpcf7-not-valid-tip { display: none; }
#wpcf7-f34-p32-o1 form input[aria-invalid="true"], #wpcf7-f34-p32-o1 form select[aria-invalid="true"] { border:2px solid #ff0000 !important;  }
#wpcf7-f34-p32-o1 form div.wpcf7-mail-sent-ok {   border:none; color:#1f9bde;  margin:10px 0 20px 0; padding:0; text-align:center; text-transform:uppercase; float:left; width:100%;  }



/*FTP SignUp Form*/

#wpcf7-f188-p107-o1 form { width:100%; margin:5px 0; }
#wpcf7-f188-p107-o1 form input, #wpcf7-f188-p107-o1 form textarea, #wpcf7-f188-p107-o1 form select { width:100%; padding:8px 0; border:2px solid #1f9bde; text-indent:10px; }
#wpcf7-f188-p107-o1 form label { font-size:14px; font-weight:normal; margin-top:15px; }
#wpcf7-f188-p107-o1 form option { text-indent:10px; }

#wpcf7-f188-p107-o1 form input.wpcf7-submit { color:#fff; text-transform:uppercase; background-color:#1f9bde; margin-top:25px; margin-bottom:15px; text-indent:0;  }
#wpcf7-f188-p107-o1 form input.wpcf7-submit:hover { background-color:#1893d6; }

/*error handling*/

#wpcf7-f188-p107-o1 form div.wpcf7-validation-errors { display: none !important; }
#wpcf7-f188-p107-o1 form span.wpcf7-not-valid-tip { display: none; }
#wpcf7-f188-p107-o1 form input[aria-invalid="true"], #wpcf7-f188-p107-o1 form select[aria-invalid="true"] { border:2px solid #ff0000 !important;  }
#wpcf7-f188-p107-o1 form div.wpcf7-mail-sent-ok {   border:none; color:#1f9bde;  margin:10px 0 20px 0; padding:0; text-align:center; text-transform:uppercase; float:left; width:100%;  }

/* Footer Area
******************************************************/


.footerarea { background-image:url(images/bg-footer.jpg); background-color:#444444; -moz-background-size: cover; -o-background-size: cover; -webkit-background-size: cover;    -ms-content-zooming: none; background-position:center center; background-repeat:no-repeat; background-size:cover; width:100%; min-height:421px; position:relative; color:#fff; }

.footerarea h6 { font-size:15px; margin:0 0 5px 0; font-weight:600; }
.footerarea p { font-size:13px; margin:0 0 5px 0; }
.footerarea a { color:#fff;  }
.footerarea a:hover { color:#1f9bde; }

.footerarea ul { list-style: none; }
.footerarea ul li { margin:0 0 5px 0; font-size:14px; }
.footerarea ul li a { font-size:14px; }

.footbtm-row { padding-top:35px; margin-top:35px; border-top:1px solid #fff; }
.footbtm-row ul { list-style:none; float:right;  }
.footbtm-row ul li { display:inline; float:left; padding:0 0 0 15px; font-size:14px; }
.footbtm-row ul li:after { content:'|'; }
.footbtm-row ul li:last-child:after { content:''; }
.footbtm-row ul li a { font-family: 'Coda', cursive; font-size:14px; padding:0 5px 0 0; }

.footbtm-row ul.socnav { float:left; margin:-5px 0 0 15px; }
.footbtm-row ul.socnav li { display:inline; float:left; margin:0; padding:0; width:inherit; }
.footbtm-row ul.socnav li a { padding:0; margin:0; }

.footbtm-row ul.socnav li:after { content:''; }

.footbtm-row h5 { font-weight:600; font-family: 'Coda', cursive; float:left; }
.footbtm-row .social { float:left; }

.footsupnav { margin-top:10px; float:left; }

.copyr { text-align:right; margin-top:5px; margin-bottom:5px; }





/* Blog Styles
******************************************************/

.bloghead { background-color:#464646; padding:35px 0; color:#fff; }
.bloghead h3 { text-transform:uppercase; font-weight:600; border-bottom:3px solid #1f9bde; display:inline-block; }

.blogarea { margin-top:65px; margin-bottom:0px; font-family: 'Hind', sans-serif; }

article, .widget-area aside, form#commentform, h2#archiveTitle { margin-bottom: 20px; }
div.entry { margin: 10px 0;	}


/*article*/

article h2 { font-size:30px; }

.imgblock a img.imagerel { position:relative !important; }
.imgblock .meta { background-color:#037dbd; color:#fff; font-weight:600; text-align:center; text-transform:uppercase; line-height:20px; padding:10px; position:absolute; top:0; right:0; z-index:500;  }
.imgblock .meta .metaday { font-size:28px; }
.imgblock .meta .metamonth { font-size:16px; }

.nogutter { padding-left:0; padding-right:0; }
.blogspacer { margin-bottom:70px; }

.blogspacer article { border-top:2px solid #1f9bde; }

.blogpadright { padding-right:0; }

.blogpadleft { padding-left:0; }
.blogpadleft h2 { margin-top:20px; margin-left:20px; }
.blogpadleft .entry { margin-left:20px; }
.blogpadleft .btnblue { border:0; border-radius:0; color:#fff; font-size:16px; background-color:#037dbd; margin-top:10px; margin-left:20px; }
.blogpadleft .btnblue a { color:#fff; text-decoration:none; text-transform:uppercase; padding:10px 20px;  }
.blogpadleft .btnblue:hover { background-color:#1893d6; }


/*entry*/

.entry p { font-size:15px; }


/*aside*/

aside h3 { font-size:20px; font-weight:600; padding-bottom:5px; margin-bottom:10px; border-bottom:3px solid #1f9bde; text-transform:uppercase; }
aside ul { list-style:none; }

ul.side-recentposts { margin-top:15px; }
ul.side-recentposts li { margin-bottom:20px;  }
ul.side-recentposts li a { color:#444444; text-decoration:none; font-weight:600; font-size:15px; }
ul.side-recentposts li a:hover { text-decoration:underline; }
ul.side-recentposts p { font-size:14px; }
ul.side-recentposts .btnblue { background:none; float:right; border:0; border-radius:0;  color:#1f9bde; margin-top:0px; padding:0; }
ul.side-recentposts .btnblue a { color:#037dbd; text-decoration:none; text-transform:uppercase; font-size:15px; padding:0;}
ul.side-recentposts .btnblue:hover a { color:#1893d6; }

.widget_categories ul li.cat-item a { color:#444444; text-decoration:none; font-size:15px; }
.widget_categories a:hover { text-decoration:underline; }
.widget_categories ul { margin-top:15px; }
 ul li.cat-item { margin-top:12px 0 !important; }


.widget-area {}



/*single blog area*/

.singleblog .imgblock  { position:relative; margin-bottom:25px; }
.singleblog .imgblock .titleblock { color:#fff; padding:15px; background-color:#1f9bde; position:absolute; bottom:0; z-index:500; width:100%; overflow:hidden; } 
.singleblog .imgblock .titleblock h2 { font-size:35px; }

.singleblog h1, .singleblog h2, .singleblog h3, .singleblog h4, .singleblog h5 { margin:0 0 10px 0; padding:0; }
.singleblog h2 { font-size:50px; }
.singleblog h3 { font-size:46px; }
.singleblog a { color:#1f9bde; font-weight:600; text-decoration:none; font-size:16px; }
.singleblog a:hover { text-decoration:underline;  }
.singleblog ul, .singleblog ol { margin-left:25px; }
.singleblog p { font-size:16px; }

.titleblockmob { display:none; }



input#s { width: 150px; }

/*blog standard image css*/
img.aligncenter { display: block; margin-left: auto; margin-right: auto; }
img.alignright { padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft { padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignleft { float:left; padding:2px 0 0 10px; }
.alignright { float:right; padding:2px 10px 0 5px; }




/* Media Queries
******************************************************/


@media only screen and (max-width : 1650px) {

.corpdeskcont { top:380px; }

}


@media only screen and (max-width : 1499px) {
	
.corpdeskcont { top:350px; }
	
}



@media only screen and (max-width : 1360px) {

.corpdeskcont { top:310px; }

}

@media only screen and (max-width : 1199px) {
	
.navbar-default .navbar-nav > li > a { font-size:14px; }
.hm-aboutusbar h4 { font-size:35px; }
.corpdeskcont p, .corpdeskcont .btn { margin-left:0; }	

.corpdeskcont { top:280px; }
.bg-hmslide p { font-size:20px; }
	
}


@media only screen and (max-width : 1111px) {

.pano-hometop h1 span { font-size:75px; }
.pano-hometop h1 { font-size:70px; }

}


@media only screen and (max-width : 1040px) {

.pano-hometop h1 { font-size:80px; }

}

@media only screen and (max-width : 1024px) {
	
.navbar-default .navbar-nav > li > a { font-size:15px; }
.navbar-default .navbar-nav > li { padding:8px 0 8px 15px; }	
	
.pano-area .headtitle { bottom:35px;  }
.pano-area .headtitle h3 { font-size:45px; display:inline-block;  }	

.currentposbtn { text-align:left; margin-top:15px; }

.bluemid { padding:20px 0; background-color:#1f9bde; color:#fff; }
.bluemid h1 { font-size:75px; line-height:70px; margin-bottom:0px;  }
.bluemid p { font-size:22px; text-align:center !important; margin:0; }

.footbtm-row h5 { font-size:25px; margin-top:5px; }
.footerarea p { font-size:12px; }

.bg-hmslide p { font-size:20px; }

.corpdeskcont { top:250px; }



	
}

@media only screen and (max-width : 991px) {
	
.joblistingsearch .col-md-3 { margin-bottom:15px; }	
.bg-hmslide { height:auto;  }

.bg-hmslide p { font-size:17px; }
.corpdeskcont { top:350px; }

.toolinghome, .componentshome { padding-left:0; padding-right:0; }
	
}

@media only screen and (max-width : 900px) {
	

.corpdeskcont { top:300px; }
	
}


@media only screen and (max-width : 768px) {

.dropdown-menu {
    display: none !important;
	}
	.dropdown:hover .dropdown-menu {
    display: none;
}
	.open .dropdown-menu {
	    display: block !important;
	    position:static;
	    width:100%;
	    text-align:center;
	}
	
.mainheader { padding-bottom:0; }
.mainheader img { margin:auto; text-align:center; }	
	
#wmgnav { padding-left:15px; padding-right:15px; }
.navbar-nav { float:none; margin-top:10px; }	

.hm-aboutusbar { height:auto; }

.blogspacer article { border:0; }

.footbtm-row { float:left; width:97%; display:block; }

.toolinghome, .componentshome { padding-left:0; padding-right:0; }

.locimg { margin-bottom:15px; }
.locinfo { margin-left:10px; }

h4.locat { margin-top:30px; }

.prodrow img { margin-bottom:10px; }

.prodsintro img, .servicesintro img { width:100%; height:auto; display:block; }

.acdstat, .tdstat { height:auto; padding-bottom:30px; }

.currentposbtn { text-align:left; margin-top:15px; }

#wpcf7-f188-p107-o1 form .extension { padding-left:0; padding-right:15px; }
#wpcf7-f188-p107-o1 form .companyinfo { margin-top:35px; padding-left:0; padding-right:15px; }

.pano-area .headtitle { bottom:15px;  }
.pano-area .headtitle h3 { font-size:45px; display:inline-block; line-height:30px;  }

.bluemid h1 { font-size:75px; line-height:70px; margin-bottom:20px;  }

.testimonial blockquote { font-size:17px; }

.blogjointeam .blogpadright { padding-right:15px; }
.imgblock .meta { right:15px; }


.applyform { display:block; }

.pano-area .headtitle h3 { font-size:25px; display:inline-block;  }	

.bloghead img { width:100%; height:auto; display:block; margin-bottom:10px; }

.copyr { float:left; }

.bg-hmslide { background-image:none); background-color:#444444;   }

.corpmob { display:block; }
.corpmob img { width:100%; display:block; height:auto; }
.corpmobcont p { font-size:20px; }
.corpdesk { display:none; }

.navbar-default .navbar-nav .open .dropdown-menu > li > a { text-align:left; }
.navbar-default .navbar-nav .open .dropdown-menu > li > a { color:##8E8E8E; }

.imgblock .meta { right:0; }
	
}

@media only screen and (max-width : 567px) {


.pano-hometop h1 {  font-size:50px; margin-top:75px;  }
.pano-hometop h1 span { font-size:60px; }

.singleblog .imgblock .titleblock { display:none; }
 .titleblockmob { display:block; }
 .titleblockmob { font-size:30px; }
.singleblog h2 { font-size:30px; }

}

@media only screen and (max-width : 567px) {
	
.topbar ul li a { font-size:14px; }	
	
}

@media only screen and (max-width : 567px) {
	
.topbar ul li a { font-size:12px; }	
	
}

@media only screen and (max-width : 567px) {

.topbar ul li:after { font-size:12px; }	
.topbar ul li a { font-size:12px; padding:10px; }	
	
}

@media only screen and (max-width : 567px) {
	
.topbar ul li a { font-size:10px; padding:5px; }	
	
}

@media only screen and (max-width : 441px) {
	
.pano-hometop h1 {  font-size:50px; margin-top:75px; line-height:45px;  }
.pano-hometop h1 span { font-size:50px; }
.pano-hometop h1 { font-size:40px; }	

.hmnumbers h2 span { font-size:60px; }
	
}

@media only screen and (max-width : 441px) {
	
.pano-hometop h1 {  font-size:40px; margin-top:75px; line-height:45px;  }
.pano-hometop h1 span { font-size:40px; }	
.pano-hometop h1 { font-size:40px; }
	
}

@media only screen and (max-width : 441px) {
	
.topbar ul li a { font-size:9px; padding:3px; }
	
.pano-hometop h1 {  font-size:40px; margin-top:75px; line-height:45px;  }
.pano-hometop h1 span { font-size:40px; }

.pano-hometop h1 { font-size:40px; }

.hmtoolbg a h3, .hmcompbg a h3 { font-size:30px; }

.bluemid h1 { font-size:45px; line-height:70px; margin-bottom:20px;  }	

.currentposbtn a { font-size:10px; }

.footbtm-row ul li { padding:0; width:100%; text-align:left; }
.footbtm-row ul li a { padding:0; width:100%; text-align:left; }
.footsupnav ul li a { font-size:14px; }
.footbtm-row ul li:after { content:''; }

.footbtm-row h5 { float:none; margin-right:0px; font-size:20px; text-align:left; }
.footbtm-row ul.socnav { margin:0 0 0 -3px; }

.footbtm-row .social { text-align:left; }
.footbtm-row .social ul { width:100%; }
.footbtm-row .social ul li { text-align:left; }
	
}