
* {box-sizing: border-box; background-repeat:no-repeat;}
/* ----- HTML STYLES ----- */
/* undo default styling of common (X)HTML browsers */
:link,:visited { text-decoration:none }
ul,ol { list-style:none }
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input,td,tr,th,td
{ margin:0px; padding:0px; font-family: "pragmatica-web", helvetica, arial, sans-serif; border:none; color:#4d4d4d; font-size:14px;}
h1,h2,h3,h4,h5,h6,pre,code { font-size:14px; font-family: "pragmatica-web", helvetica, arial, sans-serif; font-weight:200;}
a img,:link img,:visited img { border:none; }
address {font-style:normal;}
textarea {font-family:Arial, Verdana, sans-serif;  color:#4d4d4d; font-size:14px;}

html, form, body {height:100%; width:100%;  margin: 0px; padding: 0px; overflow-x: hidden; }
body {background-color:#FFFFFF; margin: 0px; padding: 0px 0 0px 0; text-align:center; color:#000000;}


.videoWrapper {position: relative; padding-bottom: 56.25%; padding-top: 25px; height: 0; margin-bottom: 40px;}
.videoWrapper iframe {position: absolute; top: 0; left: 0; width: 100%; height: 100%;}


/* ---- Container ---- */
#container {position:relative; max-width:100%; width:100%; margin:0px auto; text-align:left;}
.wrapper {margin:0 auto; width:980px; position:relative;}
.content {float:left; width:940px; margin:0px 0px 0px 40px; position:relative;}
.contentWide {float:left; width:980px; margin:0px; position:relative;}
.column {float:left; width:420px; position:relative; padding-bottom:40px;}
.copy {}
.copy p {color:#666666; line-height:19px; padding-bottom:19px;}
.copy ul {list-style-type:disc; margin-left:20px; margin-bottom:19px;}
.copy ul li {color:#666666; line-height:19px;}
.copy h1 {font-size:54px; color:#ffffff; margin-bottom:20px;}
.copy h2 {font-size:28px; color:#ffffff; margin-bottom:20px;}
#genericCopy .copy h2 {font-size:20px; color:#006092; margin-bottom:10px; }
.copy h3 {font-size:34px; color:#faa729; margin-bottom:20px;}
.copy h4 {font-size:18px; color:#ffffff; margin-bottom:20px;}
.copy h5 {font-size:14px; color:#55c8ff; margin-bottom:20px; font-weight:300;}
.copy a {color:#ffffff;}
.copy a:hover {text-decoration:underline;}

a.download {display:block; float:left; width:210px; background-image:url(/wp-content/themes/dowry/assets/button-download.png); background-repeat:no-repeat; text-align:center; 
  font-size:14px; color:#006092; font-weight:700; padding-top:120px; background-position:50% 0%; margin-bottom:40px;}
a.download:hover {background-image:url(/wp-content/themes/dowry/assets/button-download-hover.png); color:#faa729;}

/* ---- Menu ---- */
#menu {float:left; width:100%; position:relative; height:160px; padding-top:0px;}
#menu .wrapper {width:100%;}
#menu .content {width:100%; min-width:980px; margin:0px;} 
#menu img#logo {float:right; margin:32px 40px 0 0px;}
#menu span.menu-btn {margin-top:60px; display:inline-block; font-size:20px; color:#006092; font-weight:500; background-image:url(/wp-content/themes/dowry/assets/menu.png); background-repeat:no-repeat;
padding-left:30px; background-position:0px 7px; cursor:pointer;}
#menu .menu-mainnav-container {float:left;}
#menu ul#menu-mainnav {z-index:1000; display:none; position:absolute; top:160px; width:220px; background-color:#FAA829; padding:15px 40px;}
#menu ul#menu-mainnav li a {display:block; color:#fff; font-size:18px; padding:15px 0; width:100%; border-bottom:1px solid #D88416; font-weight:500; text-transform:lowercase;}
#menu ul#menu-mainnav li a.last {border-bottom:0;}
#menu ul#menu-mainnav.showNav {display:block;}
#menu ul#menu-mainnav.hideNav {display:none;}
#menu #menuSection {float:left; width:500px; margin-left:40px; height:160px; background-image:url(/wp-content/themes/dowry/assets/menu-background.png); background-position:-40px 0; background-repeat:no-repeat;}
#menu a.contactUs {margin-top:60px; margin-right:40px;padding-right:25px; display:inline-block; float:right; font-size:20px; color:#006092; font-weight:500; background-image:url(/wp-content/themes/dowry/assets/arrow-right.png); background-position:top right; background-repeat:no-repeat;}
#menu a.portal {margin-top:53px;  padding-right:25px; display:inline-block; float:right; font-size:20px; color:#fff; font-weight:500; background-color:#006092; padding:7px 18px; border-radius:20px;}
#menu a.portal:hover {background-color:#faa829;}

/* ---- Home Sections ---- */
#homeBanner {float:left; width:100%; position:relative; height:600px;}
#homeMaintenance {float:left; width:100%; position:relative; padding:60px 0; background-color:#55c8ff;}
#homeRotation {float:left; width:100%; position:relative; }
#homeServices {float:left; width:100%; position:relative; padding:60px 0; background-color:#ffffff;}
#homeCaseStudies {float:left; width:100%; position:relative; padding:30px 0 60px 0; background-color:#55c8ff;}
#homeNews {float:left; width:100%; position:relative; padding:30px 0 60px 0; background-color:#faa729;}
#homePolicy {float:left; width:100%; position:relative; padding:60px 0; background-color:#ffffff;}
#homeContact {float:left; width:100%; position:relative; padding:60px 0; background-color:#008bcc; }
#homeNewsletter {float:left; width:100%; position:relative; padding:0 0 60px 0; background-color:#006092; text-align:center;}

/* ---- Home Banner ---- */
#homeBanner .cycle-slideshow {height:600px; overflow:hidden;}
#homeBanner .cycle-slideshow .banner {width:100%; text-align:center; min-width:1200px; position:relative; height:600px;}
#homeBanner .cycle-slideshow .banner img {width:100%; min-width:1200px; -webkit-transition: all 5s ease;}
#homeBanner .cycle-slideshow .banner h1 {position:absolute; top:440px; font-size:50px; color:#ffffff; width:100%; z-index:1002;}
#homeBanner .cycle-pager {width:100%; min-width:1200px; position:absolute; top:510px; z-index:1001; text-align:center;}
#homeBanner .cycle-pager span {font-family: arial; font-size: 50px; width: 20px; height: 20px; display: inline-block; color: #55c8ff; cursor: pointer; }
#homeBanner .cycle-pager span.cycle-pager-active { color: #faa729;}
#homeBanner .cycle-pager > * { cursor: pointer;}
#homeBanner .cycle-slideshow .banner img.mask {position:absolute; bottom:0px; width:100%; left:0px; z-index:1000;}
#homeBanner .cycle-slideshow .cycle-slide-active img {-webkit-transform: scale(1.2);}
#homeBanner .cycle-slideshow :nth-child(2) {-webkit-animation-name: loadZoom; -webkit-animation-iteration-count: 1; -webkit-animation-timing-function: ease; -webkit-animation-duration: 5s;}
@-webkit-keyframes loadZoom {0% {-webkit-transform: scale(1.0);} 100% {-webkit-transform: scale(1.0);}}

/* ---- Home Maintenance ---- */
#homeMaintenance .brochureDownload {float:right; width:500px; height:433px;  text-align:center; background-image:url(/wp-content/themes/dowry/assets/brochure.png); background-repeat:no-repeat;}
#homeMaintenance .brochureDownload a {display:block; height:64px; color:#ffffff; font-size:22px; font-weight:200; margin-top:333px; background-image:url(/wp-content/themes/dowry/assets/brochure-download.png); 
  background-repeat:no-repeat; background-position: 50% 30px;}
#homeMaintenance .brochureDownload a:hover {color:#008bcc; background-image:url(/wp-content/themes/dowry/assets/brochure-download-hover.png);}
    
/* ---- Home Rotation ---- */
#homeRotation img {height:200px;}

/* ---- Home Services ---- */

#tabs {float:left; width:100%;}
.tabs {float:left; width:100%; text-align:center;}
.tab1 {float:left; width:33.33%; padding-top:180px; background-image:url(/wp-content/themes/dowry/assets/button-reactive.png); background-repeat:no-repeat; background-position:50% 0; color:#666666; font-size:20px; font-weight:100;}
.tab1:hover, .tab1.active {background-image:url(/wp-content/themes/dowry/assets/button-reactive-hover.png);}
.tab2 {float:left;width:33.33%; padding-top:180px; background-image:url(/wp-content/themes/dowry/assets/button-planned.png); background-repeat:no-repeat; background-position:50% 0; color:#666666; font-size:20px; font-weight:100;}
.tab2:hover, .tab2.active {background-image:url(/wp-content/themes/dowry/assets/button-planned-hover.png);}
.tab3 {float:left;width:33.33%; padding-top:180px; background-image:url(/wp-content/themes/dowry/assets/button-projects.png); background-repeat:no-repeat; background-position:50% 0; color:#666666; font-size:20px; font-weight:100;}
.tab3:hover, .tab3.active {background-image:url(/wp-content/themes/dowry/assets/button-projects-hover.png);}

.tabContent {float:left; width:100%; background-color:#c3c3c3; padding:40px;  }
.tabContent>div {display:none;  background-position:right; background-repeat:no-repeat; min-height:340px; }
.tabContent>div.active {display:block;}
.tabContent p {width:460px;}
.reactiveMaintenance {background-image:url(/wp-content/themes/dowry/assets/background-reactive.png);}
.plannedMaintenance {background-image:url(/wp-content/themes/dowry/assets/background-planned.png);}
.projects {background-image:url(/wp-content/themes/dowry/assets/background-projects.png);}

.tab1.active:after {display:block; content:''; width:100%; height:40px; background-image:url(/wp-content/themes/dowry/assets/arrow-tab.png); background-position:bottom center; background-repeat:no-repeat;}
.tab2.active:after {display:block; content:''; width:100%; height:40px; background-image:url(/wp-content/themes/dowry/assets/arrow-tab.png); background-position:bottom center; background-repeat:no-repeat;}
.tab3.active:after {display:block; content:''; width:100%; height:40px; background-image:url(/wp-content/themes/dowry/assets/arrow-tab.png); background-position:bottom center; background-repeat:no-repeat;}

#homeServices .content h2 {color:#55c8ff; font-size:34px; text-align:center; margin-bottom:40px;}
#homeServices .contentWide {margin-bottom:40px;}
#homeServices .contentWide h2 {color:#ffffff; font-size:34px; text-align:left; margin-bottom:20px;}
#homeServices p {padding-bottom:0px; padding-top:10px; padding-left:2px;}
#homeServices p strong {font-size:13px; color:#faa729;}
#homeServices ul {list-style-type:disc; color:#666666;}
#homeServices ul li {font-size:13px;}
#homeServices .servicesRow {float:left; padding-bottom:40px; }
#homeServices .servicesRow .copy {float:left; width:33.33%; padding-left:80px; background-position:top left; background-repeat:no-repeat;}

/* ---- Home Case Studies ---- */
.caseStudyPreview { margin-right:50px; width:260px; height:340px; background-color:#449FCB;}
.caseStudyPreviewContent {position:relative; width:260px; height:340px;}
.caseStudyPreview h3 {padding:20px 20px 10px 20px; color:#ffffff; font-size:20px; font-weight:700;}
.caseStudyPreview p {padding:0 20px 20px 20px; width:220px; white-space:normal; float:left;}
.caseStudyPreview a {height: 340px; background-position: bottom;display:block; position:absolute; bottom:0px; background-image:url(/wp-content/themes/dowry/assets/choose.png); background-repeat:no-repeat; width:260px;}
.caseStudyPreview a:hover {background-image:url(/wp-content/themes/dowry/assets/choose-hover.png);}
#homeCaseStudies h4 {color: #fff; font-size: 34px; text-align: left; margin-bottom: 30px;}
a#prev {cursor:pointer; position:absolute; top:50%; left:-80px; display:block; width:60px; height:60px; background-image:url(/wp-content/themes/dowry/assets/prev.png); background-repeat:no-repeat;}
a#next {cursor:pointer; position:absolute; top:50%; right:-20px; display:block; width:60px; height:60px; background-image:url(/wp-content/themes/dowry/assets/next.png); background-repeat:no-repeat;} 
a#prev:hover {background-image:url(/wp-content/themes/dowry/assets/prev-hover.png);} 
a#next:hover {background-image:url(/wp-content/themes/dowry/assets/next-hover.png);}

/* ---- Home News ---- */
.newsPreview {margin-right:50px; width:260px; height:340px; background-color:#FCD394;}
.newsPreviewContent {position:relative; width:260px; height:340px;}
.newsPreview h3 {padding:20px 20px 10px 20px; color:#ffffff; font-size:20px; font-weight:700;}
.newsPreview p {padding:0 20px 20px 20px; width:220px; white-space:normal; float:left;}
.newsPreview a {height: 340px; background-position: bottom; display:block; position:absolute; bottom:0px; background-image:url(/wp-content/themes/dowry/assets/choose-news.png); background-repeat:no-repeat; width:260px;}
.newsPreview a:hover {background-image:url(/wp-content/themes/dowry/assets/choose-news-hover.png);}
.newsColumn {width:900px; -webkit-column-count:2; /* Chrome, Safari, Opera */ -moz-column-count:2; /* Firefox */ column-count:2; -webkit-column-gap:40px; /* Chrome, Safari, Opera */
-moz-column-gap:40px; /* Firefox */ column-gap:40px;}
#homeNews h4 {color: #fff; font-size: 34px; text-align: left; margin-bottom: 30px;}
#homeNews a#prevNews {cursor:pointer; position:absolute; top:50%; left:-80px; display:block; width:60px; height:60px; background-image:url(/wp-content/themes/dowry/assets/prev.png); background-repeat:no-repeat;}
#homeNews a#nextNews {cursor:pointer; position:absolute; top:50%; right:-20px; display:block; width:60px; height:60px; background-image:url(/wp-content/themes/dowry/assets/next.png); background-repeat:no-repeat;}
#homeNews a#prevNews:hover {background-image:url(/wp-content/themes/dowry/assets/prev-hover.png);} 
#homeNews a#nextNews:hover {background-image:url(/wp-content/themes/dowry/assets/next-hover.png);} 


/* ---- Home Policy ---- */
#homePolicy .health {float:left; width:50%; padding-right:40px; }
#homePolicy .health .copy {padding-bottom:40px;}
#homePolicy .environmental {float:left; width:50%; padding-left:40px;  border-left:1px solid #55c8ff; }
#homePolicy .environmental .copy {margin-bottom:40px;}
 
/* ---- Home Contact ---- */
#homeContact .content {min-height:300px; background-image:url(/wp-content/themes/dowry/assets/map.png); background-position:47%; background-repeat:no-repeat;}
#homeContact #contactForm {float:right; width:240px; margin-right:40px; margin-top:20px;}
#homeContact #contactForm .wpforms-container .wpforms-field {padding:0px; margin-bottom:10px;}
#homeContact #contactForm label {display:block; color:#ffffff; font-size:14px; margin-bottom:3px; font-weight:normal;}
#homeContact #contactForm input[type=text] { border:0px; background-color:#55c8ff; padding:2px 5px; color:#ffffff; height:25px; border-radius:0px;}
#homeContact #contactForm input[type=email] { border:0px; background-color:#55c8ff; padding:2px 5px; color:#ffffff; height:25px; border-radius:0px;}
#homeContact #contactForm textarea {color:#fff; font-family: "pragmatica-web", helvetica, arial, sans-serif;  resize:none; border:0px; background-color:#55c8ff; padding:2px 5px; height:50px; border-radius:0px;}
#homeContact #contactForm button[type=submit] {display:block; width:115px; float:right; background-color:#faa729; border-radius:0px; height:25px;}
#homeContact .wpforms-error {color:#fff;}
.InfoLabel {float:right; width:240px; margin-right:40px; margin-top:20px;}
.alert-icon {font-size: 54px; color: #fff; margin-bottom: 20px; font-weight:100; text-transform:lowercase;}
.alert-label p {color:#ffffff;}

/* ---- Home Newsletter ---- */
#homeNewsletter img {position:absolute; top:-80px; margin-left:-80px;}
#homeNewsletter a {display:inline-block; background-image:url(/wp-content/themes/dowry/assets/button-newsletter.png); background-position:top center; background-repeat:no-repeat; margin-top:-80px; padding:200px 0 0 0; color:#ffffff; font-size:34px; font-weight:100;}
#homeNewsletter a:hover {background-image:url(/wp-content/themes/dowry/assets/button-newsletter-hover.png); color:#faa729;}
#newsletterForm {float:left; position:relative; width:90%; margin:5%;}
#newsletterForm h3 {color:#666; font-size:24px; margin-bottom:10px;}
#newsletterForm .wpforms-container .wpforms-field {padding:0px; margin-bottom:10px;}
#newsletterForm label {float:left; text-align:center; width:100%; display:block; color:#666; font-size:16px; margin-bottom:3px; font-weight:normal;}
#newsletterForm input[type=text] {border:0px; border:1px solid #666; padding:3px 0px; color:#666; text-align:center; height:30px; border-radius:0px;}
#newsletterForm input[type=email] {border:0px; border:1px solid #666; padding:3px 0px; color:#666; text-align:center; height:30px; border-radius:0px;}
#newsletterForm button[type=submit] {display:inline-block; width:100px; font-size:14px;border:none; color:#fff; padding:5px; background-color:#faa729;  border-radius:0px; height:25px;}



/* ---- Generic ---- */
#genericCopy {float:left; width:100%; position:rlative; padding:60px 0;}
#genericCopy h1 {font-size: 34px; color: #faa729; margin-bottom: 20px;}

/* ---- Case Study ---- */
#caseStudy {float:left; width:100%; position:relative; padding:60px 0;}
#caseStudy .copy {margin-bottom:40px;}
#caseStudy h1 {color:#006092; font-size:32px;}
#caseStudy h2 {color:#55c9ff; font-size:32px; font-weight:700; margin-bottom:40px;}
#caseStudyBanner {float:left; width:100%; position:relative; overflow:hidden; height:320px; background-repeat:no-repeat; background-size:cover;}
#caseStudyBanner.scissorLift {background-image:url(/wp-content/themes/dowry/assets/background-scissor-lift.jpg);}
#caseStudyBanner.forkLift {background-image:url(/wp-content/themes/dowry/assets/background-fork-lift.jpg);}
#caseStudyBanner img {width:100%; min-width:980px;}
#caseStudy .caseStudyColumn {float:left; width:280px; margin-right:33px;} 
#caseStudy .caseStudyColumn h5 {color:#faa729; font-weight: 700; margin-bottom:5px;}

a.youtube {display:block; width:100%; height:200px; background-size:cover; background-position:center center; margin-top:20px;text-align:center; border-radius:10px;}
a.youtube img {width:50px; height:50px; margin-top:75px;}


/* ---- Recruitment ---- */
#recruitmentBanner {float:left; width:100%; position:relative; overflow:hidden; height:320px; background-repeat:no-repeat; background-position:center center; background-size:cover; background-image:url(/wp-content/themes/dowry/assets/banner-hvac.jpg);}
.vacancy {float:left; width:47.5%; margin-left:5%; margin-bottom:40px;}
.vacancy:nth-child(2n+1) {margin-left:0; clear:left;}
.vacancy h3 a {font-size:34px; color:#faa729; margin-bottom:20px; display:inline-block;}
.vacancy table {margin-bottom:20px;}
.vacancy table td {padding-right:20px; vertical-align:top;}
.vacancy a.link {font-size:14px; color:#006092; font-weight:700;}
.vacancy a.link:hover { color:#faa729;}

.vacancyDetail table {margin-bottom:40px;}
.vacancyDetail table td {padding-right:20px; vertical-align:top;}
.vacancyDetail a.link {font-size:14px; color:#006092; font-weight:700;}
.vacancyDetail a.link:hover { color:#faa729;}

/* ---- Footer ---- */
#footer {float:left; width:100%; position:relative; padding:60px 0; background-color:#4d4d4d;}
#footer .copy p {color:#faa729; margin-bottom:20px;}
#footer .copy a {color:#55c8ff;}
#footer .footerNav {float:right; width:510px; margin-bottom:60px; margin-top:25px;}
#footer .footerNav ul {color:#ffffff; float:left; width:170px; list-style-type:disc; list-style-position:inside;}
#footer .footerNav ul li {color:#ffffff; margin-left:5px;}
#footer .footerNav ul li a {color:#ffffff;}
#footer .footerNav ul li a:hover {text-decoration:underline;}
#footer .copyright {float:right; width:480px;}
#footer .copyright p {color:#c3c3c3; font-size:10px;}
#footer .copyright p a {color:#ffffff;}
#footer .copyright p a:hover {text-decoration:underline;}

/* ---- Footer ---- */
#accreditations {float:left; width:100%; position:relative; height:140px; background-color:#cecece; background-image:url(/wp-content/themes/dowry/assets/accreditations.png);
background-position:50% 50%; background-repeat:no-repeat;}





#staffPortal {background-color:#e6e6e6; float:left; width:100%; padding:100px 0;}
#staffPortalForm {text-align:center;}
#staffPortalForm img {margin-bottom:30px;}
#staffPortalForm h1 {color:#008bcc; font-size:34px; margin-bottom:30px; font-weight:normal;}
#staffPortalForm .wpforms-container {text-align:left; float:left; width:100%;}
#staffPortalForm .wpforms-container .wpforms-field-label {color:#666; font-weight:normal;}
#staffPortalForm .wpforms-container select {border-radius:10px; border:0px;}
#staffPortalForm .wpforms-container input[type=text] {border-radius:10px; border:0px;}
#staffPortalForm .wpforms-container input[type=number] {border-radius:10px; border:0px;}
#staffPortalForm .wpforms-container input[type=email] {border-radius:10px; border:0px;}
#staffPortalForm .wpforms-container textarea {border-radius:10px; border:0px;}
#staffPortalForm .wpforms-container .wpforms-layout-row {margin-bottom:20px;}
#staffPortalForm .wpforms-container button[type=submit] {border-radius:10px; border:0px; background-color:#008acc; text-transform:lowercase; padding:0 20px; height:40px;}
#staffPortalForm .wpforms-submit-container {float:left; margin-top:20px;}

.portalForms {float:left; width:100%; margin-bottom:100px;}
.portalForms .linkHolder {width:33.3333%; float:left;}
.portalForms a {display:inline-block;  padding:180px 0 0 0; font-size:20px; color:#666; width:160px; margin:60px 0 0 0;}
.portalForms .linkHolder:nth-child(1), .portalForms .linkHolder:nth-child(6) {margin-left:16.66%;}

.portalLinks {float:left; width:100%; text-align:center; }
.portalLinks .linkHolder {width:50%; float:left;}
.portalLinks a {display:inline-block; background-color:#008bcc; color:#fff; font-size:20px; border-radius:10px; padding:15px 30px 15px 60px; display:inline-block; background-image:url("/wp-content/themes/dowry/assets/button-library.png"); background-position:left 10px center;}
.portalLinks a.forms {background-color:#006192; background-image:url("/wp-content/themes/dowry/assets/button-forms.png");}
.portalLinks a:hover {background-color:#faa729;}


#staffPortal a.button {display:inline-block; background-color:#008bcc; color:#fff; font-size:16px; border-radius:10px; padding:10px 20px; display:inline-block; margin-top:30px;}
#staffPortal a.button:hover {background-color:#faa729;}

.post-password-form p {color:#666666; line-height:19px; font-size:16px; padding-bottom:19px; margin-bottom:20px;}
.post-password-form label {color:#666666; font-size:16px; margin-right:10px;}
.post-password-form input[type=submit] {display:inline-block; background-color:#008bcc; color:#fff; font-size:16px; border-radius:10px; padding:5px 20px; display:inline-block; }
.post-password-form input[type=submit]:hover {background-color:#faa729;}
.post-password-form input[type=password] {border-radius:10px; border:0px; padding:7px 10px; margin-right:0px;}







