/*
Theme Name: BlankSlate
Theme URI: https://opencollective.com/blankslate
Author: Web Guy
Author URI: https://opencollective.com/blankslate#section-contributors
Description: Donate: https://opencollective.com/blankslate. Learn: https://blankslate.me/. BlankSlate is the definitive WordPress boilerplate starter theme. I've carefully constructed the most clean and minimalist theme possible for designers and developers to use as a base to build websites for clients or to build completely custom themes from scratch. Clean, simple, unstyled, semi-minified, unformatted, and valid code, SEO-friendly, jQuery-enabled, no programmer comments, standardized and as white label as possible, and most importantly, the CSS is reset for cross-browser-compatability, with no intrusive visual CSS styles added whatsoever. A perfect skeleton theme. For support and suggestions, go to: https://github.com/webguyio/blankslate/issues. Thank you.
Tags: accessibility-ready, one-column, two-columns, custom-menu, featured-images, microformats, sticky-post, threaded-comments, translation-ready
Version: 2026
Requires at least: 5.2
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v3 or Later
License URI: https://www.gnu.org/licenses/gpl.html
Text Domain: blankslate

BlankSlate WordPress Theme 2011-2026
BlankSlate is distributed under the terms of the GNU GPL
*/
@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,300,300italic,400italic,600,700italic,700,600italic,800italic,800);
* { margin: 0px; padding: 0px; -webkit-font-smoothing:antialiased; box-sizing: border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; -webkit-text-size-adjust:none; }
html, body { width: 100%; font-size: 14px; color: #552448; font-family: Verdana, Arial; background: #fefefe; }
p { line-height: 22px; color: #545765; font-size: 17px; }
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video { margin: 0; padding: 0; border: 0; vertical-align: baseline; }

article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section { display: block; }
.centering { padding: 0 15px; max-width: 1280px; position: relative; margin: auto; }

/* common */
a { text-decoration: none; outline: none; transition: all 0.3s; -webkit-transition: all 0.3s; }
ul { list-style: none; margin: 0px; }
.clear { clear: both; overflow: hidden; }
img { border: 0px; outline: none; display: block; max-width: 100%; }
h1, h2, h3, h4, h5, h6 { font-weight: normal; color: #000; }
h1, .h1 { padding-bottom: 22px; font-size: 33px;  line-height: 38px; }
h2 { font-size: 28px;  line-height: 38px; }
.btt {
  float: right;
  padding: 20px 0;
  display: block;
  color: #055890;
}
input, textarea { font-family: Arial; transition: all 0.3s; -webkit-transition: all 0.3s; }
input:focus, textarea:focus { outline: none; }
p { color: #000; font-size: 18px; line-height: 23px; }
.wrapper { max-width: 1000px; margin: auto; position: relative; padding: 0 10px; }
.wrapper * { font-family: 'Open Sans', sans-serif; }
.wrapper p { color: #000; font-size: 18px; line-height: 24px; }

/* wrapper */
#wrapper { width: 100%; min-height: 100%; position: relative; overflow: hidden; }

/* header-part */
#header-part { padding: 15px 0 0; height: 95px; width: 100%; z-index: 999; position: relative;}
#header-part a.logo { display: block; margin: 3px 0 0 24px; float: left; }

/* nav-bar */
.nav-bar { padding-top: 20px; position: relative; float: right; }
.nav-bar ul { list-style: none; float:left; }
.nav-bar li { padding: 0 14px 18px; float: left; font-size: 19px; position: relative; text-transform: uppercase; line-height: 30px; }
.nav-bar li a { padding: 0 4px; text-decoration: none; transition: none; display: block; color: #9e9b98; }
.nav-bar ul > li > a:hover, .nav-bar ul > li:hover > a, .nav-bar ul > li.active > a { color: #083451; border-bottom: 3px solid #085992; }
.nav-bar ul > li.active > a { font-weight: 700;}
.nav-bar li ul { padding: 5px; display: none; width: 932px; position: absolute; right: -140px; top: 50px; background: #e2e2e2; }
.nav-bar li ul:before { content: '';width: 0;height: 0;border-style: solid;border-width: 0 10px 14px 10px;border-color: transparent transparent #e2e2e2 transparent; position: absolute; right: 270px; top: -14px; }
.nav-bar li li { padding: 5px; text-transform: none; }
.nav-bar li li a { padding: 15px 0 0 17px; letter-spacing: -0.02em; border: none !important; height: 104px; width: 220px; color: #fff !important; font-size: 24px; line-height: 34px; background: url(/wp-content/themes/blankslate/_img/menu_img1.png) center center no-repeat; }
.nav-bar li li:hover a:before { position: absolute; left: 11px; top: 9px; width: 208px; height: 95px; background: url(/wp-content/themes/blankslate/_img/menu_hover.png) no-repeat; content: ''; }
.nav-bar li li:nth-child(2) a { background-image: url(/wp-content/themes/blankslate/_img/menu_img2.png); }
.nav-bar li li:nth-child(3) a { background-image: url(/wp-content/themes/blankslate/_img/menu_img3.png); }
.nav-bar li li:nth-child(4) a { background-image: url(/wp-content/themes/blankslate/_img/menu_img4.png); }
.nav-bar li li.select a { font-weight: 700; }
.nav-bar li li.select a:before { position: absolute; left: 11px; top: 9px; width: 208px; height: 95px; background: url(/wp-content/themes/blankslate/_img/menu_hover.png) no-repeat; content: ''; }
.nav-bar li:hover ul { display: block; }
.nav-bar a.mobilemenu { display: none; }
.nav-bar a.close { display: none; }

/* content-part */
#content-part { width: 100%; position: relative; }

/* center-part */
#center-part { width: 100%; }

/* slider-bar */
.slider-bar { overflow: hidden; margin: auto; border-bottom: 3px solid #8e9a78; width: 100%; position: relative; }
.slider-bar img { display: block; width: 100%; margin: auto }
.slider-bar h2 { position: absolute; line-height: 89px; z-index: 1; left: 0px; top: 50%; text-align: center; padding: 0 85px 13px; font-size: 43px; color: #fff; width: 100%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); }
.slider-bar .flex-viewport li { height: 500px; position: relative; }
.slider-bar ul { list-style: none; overflow: hidden; }

.slider-bar .overlay {max-height: 475px;}

.slider-bar .overlay:before { height: 50%; width: 100%; content: ''; position: absolute; left: 0px; top: 0px; background: rgba(11,50,81,0.4) }
.slider-bar .overlay:after { height: 50%; width: 100%; content: ''; position: absolute; left: 0px; bottom: 0px; background: rgba(0,89,146,0.4) }

.slider-bar .overlay2:before { height: 50%; width: 100%; content: ''; position: absolute; left: 0px; top: 0px; background: rgba(111,50,81,0.4) }
.slider-bar .overlay2:after { height: 50%; width: 100%; content: ''; position: absolute; left: 0px; bottom: 0px; background: rgba(100,89,146,0.4) }



.slider-bar .flex-prev { opacity: 0.4; width: 65px; height: 65px; text-indent: -9999px; z-index: 9; display: block; position: absolute; left: 20px; top: 50%; background: url(/wp-content/themes/blankslate/_img/prv_btn.png) no-repeat; margin-top: -32px; }
.slider-bar .flex-next { opacity: 0.4; width: 65px; height: 65px; text-indent: -9999px; z-index: 9; display: block; position: absolute; right: 20px; top: 50%; background: url(/wp-content/themes/blankslate/_img/next_btn.png) no-repeat; margin-top: -32px; }
.slider-bar .flex-prev:hover { opacity: 1; }
.slider-bar .flex-next:hover { opacity: 1; }


.slider-bar.inner .overlay:before { background: rgba(115,122,53,0.8); }
.slider-bar.inner .overlay:after { background: rgba(148,147,54,0.8); }
.slider-bar.inner h2 { font-size: 48px; line-height: 50px; }
.slider-bar.inner { border-bottom: 3px #737a36 solid; }


/* slider-bar About */
.slider-bar.inner-about .overlay:before { background: rgba(158,171,170,0.8); }
.slider-bar.inner-about .overlay:after { background: rgba(170,195,194,0.8); }
.slider-bar.inner-about h2 { font-size: 48px; line-height: 50px; }
.slider-bar.inner-about { border-bottom: 3px #055890 solid; }
/* /slider-bar About */

/* slider-bar Contact */
.slider-bar.inner-contact .overlay:before { background: rgba(213,192,113,0.8); }
.slider-bar.inner-contact .overlay:after { background: rgba(218,206,158,0.8); }
.slider-bar.inner-contact h2 { font-size: 48px; line-height: 50px; }
.slider-bar.inner-contact { border-bottom: 3px #eecb72 solid; }
/* /slider-bar contact */

/* slider-bar Case Studies */
.slider-bar.inner-case-studies .overlay:before { background: rgba(73,88,106,0.8); }
.slider-bar.inner-case-studies .overlay:after { background: rgba(64,87,106,0.8); }
.slider-bar.inner-case-studies h2 { font-size: 48px; line-height: 50px; }
.slider-bar.inner-case-studies { border-bottom: 3px #4e5a74 solid; }
/* /slider-bar Case Studies */

/* slider-bar Construction Services */
.slider-bar.inner-cs .overlay:before,
body.construction-services .slider-bar.inner .overlay:before{ background: rgba(235,190,81,0.8); }
.slider-bar.inner-cs .overlay:after,
body.construction-services .slider-bar.inner .overlay:after{ background: rgba(241,211,140,0.8); }
.slider-bar.inner-cs h2,
body.construction-services .slider-bar.inner h2{ font-size: 48px; line-height: 50px; }
.slider-bar.inner-cs,
body.construction-services .slider-bar.inner{ border-bottom: 3px #e1af31 solid; }
/* /slider-bar Construction Services */

/* slider-bar Controlled Enviro */
.slider-bar.inner-ce .overlay:before,
body.controlled-environments .slider-bar.inner .overlay:before { background: rgba(197,83,64,0.8) !important; }
.slider-bar.inner-ce .overlay:after,
body.controlled-environments .slider-bar.inner .overlay:after { background: rgba(143,62,47,0.8) !important; }
.slider-bar.inner-ce h2,
body.controlled-environments .slider-bar.inner h2 { font-size: 48px; line-height: 50px; }
.slider-bar.inner-ce,
body.controlled-environments .slider-bar.inner { border-bottom: 3px #6f1e1c solid; }
/* /slider-bar Controlled Enviro */

/* slider-bar Lab Equip */
.slider-bar.inner-le .overlay:before,
body.laboratory-equipment .slider-bar.inner .overlay:before { background: rgba(96,121,168,0.8); }
.slider-bar.inner-le .overlay:after,
body.laboratory-equipment .slider-bar.inner .overlay:after { background: rgba(78,90,116,0.8); }
.slider-bar.inner-le h2,
body.laboratory-equipment .slider-bar.inner h2{ font-size: 48px; line-height: 50px; }
.slider-bar.inner-le,
body.laboratory-equipment .slider-bar.inner { border-bottom: 3px #4e5a74 solid; }
/* /slider-bar Lab Equip */


/* Homepage Products */

.homepage-products {
  margin: 40px 0;
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  flex-wrap: wrap;
}
.home-prod {
  width: 23%;
}
.home-prod-title {
  font-size: 18px;
  font-weight: 600;
  margin: 10px 0;
  text-align: center;
  color: #000;
}
.home-prod-img {

}
.home-prod-img img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
  max-height: 160px;
}
.home-prod-ce {
  border:4px solid #8f3e2f;
}
.home-prod-lf {
  border:4px solid #ebbe51;
}
.home-prod-le {
  border:4px solid #6079a8;
}
.home-prod-cs {
  border:4px solid #949336;
}

.home-prod-img img {
  width: 100%;
  height: auto;
  display: block;
}
.home-prod-txt {
  margin: 10px;
  color: #000;
}
.home-prod-txt p {
  font-size: 14px;
  font-weight: normal;
}


/* Home Goto Links */

.goto-text {display: none;}

.pdf-link-wrapper {
  text-align: center;

}
.pdf-link-wrapper a {
  text-indent: -9000px;
  min-width: 419px;
  min-height: 45px;
  display: block;
  background: url('/wp-content/themes/blankslate/_img/pdf-button.png') no-repeat top center;
}
.pdf-link-wrapper a:hover {
  background: url('/wp-content/themes/blankslate/_img/pdf-button-hover.png') no-repeat top center;
}

/* About Content Styles */
.about-content-topper {}
.about-content-topper .left {
  display: inline-block;
  width: 25%;
}
.about-content-topper .left img {
  width: 100%;
}
.about-content-topper .right {
  display: inline-block;
  width: 74%;
  padding-left: 5%;
}
.about-content-topper h2 {
  font-size: 38px;
  margin: 0 0 0 0;
  line-height: 38px;
  color: #093351;
}
.about-content-topper p {
  font-size: 30px;
  line-height: 32px;
  color: #055890;
}


.about-wrapper .section-title {
  color:#0b3351;
  margin: 0 0 20px 0;
  padding: 0 0 5px 0;
  font-size: 30px;
  font-weight: bold;
}
.about-wrapper .section-title span {
  border-bottom: 4px solid #822223;
}
.about-wrapper p {
  margin: 0;
  padding: 5px 0 30px 0 !important;
}
.about-wrapper p.point-title {
  color:#055890;
  font-size: 26px;
  font-weight: 600;
  padding: 5px 0 5px 0 !important;
}


.grey-footer-bar {
  margin: 0 auto;
  text-align: center;
  /*height: 130px;*/
  padding: 15px 0;
  background: #ebecee;
  /*border-bottom: 4px solid white;*/
  border-top: 4px solid white;
}
.grey-footer-bar h2.footer-title {
  color: #bc0c0c;
  font-size: 25px;
  font-weight: bold;
}


/* /About Content Styles */



/* Contact Styles */
.contact-wrapper form {
  font-size: 18px;
  width: 100%;
}
.contact-wrapper form > div.form-top-tier {
  width: 80%;
  margin: 0 auto;
}
.contact-wrapper form > div.form-top-tier > div {
  clear: both;
  overflow: hidden;
  padding: 1px;
  margin: 0 0 10px 0;
}
.contact-wrapper form > div.form-top-tier >div > fieldset > div > div {
  margin: 0 0 5px 0;
}
.contact-wrapper form > div.form-top-tier >div > label,
legend {
  width: 20%;
  float: left;
  padding-right: 10px;
  font-weight: 600;
  color: #000;
}
.contact-wrapper form > div.form-top-tier >div > label.required {
  width: 100%;
  text-align: left;
  font-weight: normal;
  padding-bottom: 40px;
}
.contact-wrapper form > div.form-top-tier >div > div,
.contact-wrapper form > div.form-top-tier >div > fieldset > div {
  width: 80%;
  float: right;
}
.contact-wrapper form > div.form-top-tier >div > fieldset label {
  font-size: 90%;
}
.contact-wrapper fieldset {
  border: 0;
  padding: 0;
}

.required-text {
  font-size: 14px;
}
.contact-wrapper input[type=text],
.contact-wrapper input[type=email],
.contact-wrapper input[type=url],
.contact-wrapper input[type=password],
.contact-wrapper textarea {
  width: 100%;
  border: 1px solid #d7d7d7;
  background: #f3f3f3;
  text-indent: 20px;
  font-size: 18px;
}
.contact-wrapper input[type=text],
.contact-wrapper input[type=email],
.contact-wrapper input[type=url],
.contact-wrapper input[type=password] {
  height: 40px;
  line-height: 40px;

}
.contact-wrapper textarea {
  margin-top: 10px;
}
.contact-wrapper input[type=text]:focus,
.contact-wrapper input[type=email]:focus,
.contact-wrapper input[type=url]:focus,
.contact-wrapper input[type=password]:focus,
.contact-wrapper textarea:focus {
  outline: 0;
  border-color: #4697e4;
}

@media (max-width: 600px) {
  .contact-wrapper form > div {
    margin: 0 0 15px 0;
  }
  .contact-wrapper form > div.form-top-tier >div > label,
  .contact-wrapper legend {
    width: 100%;
    float: none;
    margin: 0 0 5px 0;
  }
  .contact-wrapper form > div.form-top-tier >div > div,
  .contact-wrapper form > div.form-top-tier >div > fieldset > div {
    width: 100%;
    float: none;
  }
  .contact-wrapper input[type=text],
  .contact-wrapper input[type=email],
  .contact-wrapper input[type=url],
  .contact-wrapper input[type=password],
  .contact-wrapper textarea,
  .contact-wrapper select {
    width: 100%;
  }
  .contact-wrapper form > div.form-top-tier >div > label.required {
    margin-left: 0;
  }
}
@media (min-width: 1200px) {
  .contact-wrapper form > div.form-top-tier >div > label,
  .contact-wrapper legend {
    text-align: left;
  }

}



.contact-full-width {

}

.cfw-more-info {
  margin: 20px 25px 40px 25px;
  color: #0b3351;
  font-weight: bold;
  font-size: 24px;
}
.cfw-more-info span {
  border-bottom: 2px solid #d8d8d8;
  padding-left: 5px;
}


.lab-equip-sec div.contact-form-section-tab {
  background: url('/wp-content/themes/blankslate/_img/lab-equip-title-tab.png') 0 0 no-repeat;
  max-width: 226px;
  height: 105px;
  color: #fff;
  font-size: 28px;
  font-family: Verdana, Geneva, sans-serif;
  padding:16px 15px;
  margin-left: 20px;
}


.lab-equip-sec-container {
  /*border-top: 4px solid #055890;*/
  background-color: #f2f2f2;
  padding: 20px 0;
}

.left-options {
  display: inline-block;
  width: 48%;
  margin-left: 2%;

}
.right-options {
  display: inline-block;
  width: 49%;

}

.left-options div, .right-options div {
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  color: #000;
}

.lab-equip-sec-container input[type=checkbox] {
  visibility: hidden;
}


.controlled-sec div.contact-form-section-tab {
  background: url('/wp-content/themes/blankslate/_img/controlled-title-tab.png') 0 0 no-repeat;
  max-width: 226px;
  height: 105px;
  color: #fff;
  font-size: 28px;
  font-family: Verdana, Geneva, sans-serif;
  padding:16px 15px;
  margin-left: 20px;
}

.controlled-sec {
  margin-top: 40px;
}
.controlled-sec-container {
  /*border-top: 4px solid #7a1314;*/
  background-color: #f2f2f2;
  padding: 20px 0;
}


.construction-sec div.contact-form-section-tab {
  background: url('/wp-content/themes/blankslate/_img/construction-title-tab.png') 0 0 no-repeat;
  max-width: 226px;
  height: 105px;
  color: #fff;
  font-size: 28px;
  font-family: Verdana, Geneva, sans-serif;
  padding:16px 15px;
  margin-left: 20px;
}

.construction-sec {
  margin-top: 40px;
}
.construction-sec-container {
  /*border-top: 4px solid #e7b022;*/
  background-color: #f2f2f2;
  padding: 20px 0;
}

.labf-sec div.contact-form-section-tab {
  background: url('/wp-content/themes/blankslate/_img/labf-title-tab.png') 0 0 no-repeat;
  max-width: 226px;
  height: 105px;
  color: #fff;
  font-size: 28px;
  font-family: Verdana, Geneva, sans-serif;
  padding:16px 15px;
  margin-left: 20px;
}

.labf-sec {
  margin-top: 40px;
}
.labf-sec-container {
  /*border-top: 4px solid #737a35;*/
  background-color: #f2f2f2;
  padding: 20px 0;
}



/* Check Box STYLES */

.checkbox-custom, .radio-custom {
  opacity: 0;
  position: absolute;
}

.checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
  display: inline-block;
  vertical-align: middle;
  margin: 10px 5px;
  cursor: pointer;
}

.checkbox-custom-label, .radio-custom-label {
  position: relative;
}

.checkbox-custom + .checkbox-custom-label:before, .radio-custom + .radio-custom-label:before {
  content: '';
  background: #d8d8d8;
  /*border: 2px solid #ddd;*/
  display: inline-block;
  vertical-align: middle;
  width: 24px;
  height: 24px;
  padding: 2px;
  margin-right: 30px;
  text-align: center;
}

.labcheck:checked + .checkbox-custom-label:before {
  background: #004a88;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.labcheck:hover + .checkbox-custom-label:before {
  background: #004a88;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.contcheck:checked + .checkbox-custom-label:before {
  background: #7a1314;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.contcheck:hover + .checkbox-custom-label:before {
  background: #7a1314;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.constructioncheck:checked + .checkbox-custom-label:before {
  background: #e7b022;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.constructioncheck:hover + .checkbox-custom-label:before {
  background: #e7b022;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.labfcheck:checked + .checkbox-custom-label:before {
  background: #737a35;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.labfcheck:hover + .checkbox-custom-label:before {
  background: #737a35;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.cscheck:checked + .checkbox-custom-label:before {
  background: #055890;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
  /*border-radius: 20px;*/
}
.cscheck:hover + .checkbox-custom-label:before {
  background: #055890;
  box-shadow: inset 0px 0px 0px 7px #d8d8d8;
}


.checkbox-custom:checked + label.lab, .checkbox-custom:hover + label.lab {
  color: #055890;
  font-weight: 600;
}
.checkbox-custom:checked + label.cont, .checkbox-custom:hover + label.cont {
  color: #7a1314;
  font-weight: 600;
}
.checkbox-custom:checked + label.construction, .checkbox-custom:hover + label.construction {
  color: #e7b022;
  font-weight: 600;
}
.checkbox-custom:checked + label.labf, .checkbox-custom:hover + label.labf {
  color: #737a35;
  font-weight: 600;
}
.checkbox-custom:checked + label.cs, .checkbox-custom:hover + label.cs {
  color: #055890;
  font-family: 'Open Sans', sans-serif;
}


.checkbox-custom:focus + .checkbox-custom-label, .radio-custom:focus + .radio-custom-label {
  outline: 1px solid #ddd; /* focus style */
}


/* Legend Styles */

ul.case-legend {
  margin: 0;
  padding: 0;
}
ul.case-legend li {
  padding: 5px 0;
}
ul.case-legend li a {
  font-size: 20px;
  color: #055890;
}

/* /Check STYLES */


.checkbox-custom-label a {
  color: #000 !important;
}
.checkbox-custom-label a:hover {
  color: #055890 !important;
}

.submit-container {
  margin: 40px auto;
  text-align: center;

}
#contact-form-submit {
  width: 199px;
  height: 60px;
  background: url('/wp-content/themes/blankslate/_img/contact-submit-off.png') 0 0 no-repeat;
  border: none;
  text-indent: -90000px;
}
#contact-form-submit:hover {
  background: url('/wp-content/themes/blankslate/_img/contact-submit-on.png') 0 0 no-repeat;
}




.map-container {
  max-height: 311px;
  min-height: 311px;
  background: url('/wp-content/themes/blankslate/_img/contact-map.png') 0 0 no-repeat;
  position: relative;
}

.map-popup {
  max-width: 486px;
  background-color: rgba(255, 255, 255, 0.90);
  padding: 20px 30px;
  position: absolute;
  top:30px;
  left: 130px;
}
.map-popup a {
  color: #000;
  text-decoration: none;
}

.popup-title {
  color: #bc0c0c;
  font-size: 24px;
  font-weight: 600 !important;
  margin: 0 0 20px 0;
  font-family: Verdana, Geneva, sans-serif;
}
.map-popup p {
  font-family: 'Open Sans', sans-serif;
  font-weight: 100;
}
.map-popup span {
  color: #00588f;
  font-weight: bold;
}

.list-toggler {
  display: none;
}
.list-toggler-close {
  display: none;
}


.le-sec-bar {
  display: block;
  height: 4px;
  background: #055890;
}

.ce-sec-bar {
  display: block;
  height: 4px;
  background: #7a1314;
}

.cs-sec-bar {
  display: block;
  height: 4px;
  background: #e7b022;
}

.lf-sec-bar {
  display: block;
  height: 4px;
  background: #737a35;
}




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

  .pdf-link-wrapper a {
    text-indent: -9000px;
    min-width: 300px;
    min-height: 58px;
    display: block;
    background: url('/wp-content/themes/blankslate/_img/pdf-button-mobile.png') no-repeat top center;
  }
  .pdf-link-wrapper a:hover {
    background: url('/wp-content/themes/blankslate/_img/pdf-button-mobile-hover.png') no-repeat top center;
  }

  .list-toggler {
    background: #adadad;
    font-size: 14px;
    height: 60px;
    text-align: center;
    /*border-top: 4px solid #055890;*/
    border-bottom: 1px solid #aca9a6;
    position: relative;
    display: block;
  }
  .list-toggler-close {
    background: #adadad;
    font-size: 14px;
    height: 60px;
    text-align: center;
    border-bottom: 1px solid #aca9a6;
    position: relative;
  }
  .list-toggler p, .list-toggler-close p {
    line-height: 30px;
  }
  .list-toggled {
    display: none;
  }

  .more-arrow {
    width: 20px;
    height: 20px;
  }
  .more-arrow:after, .more-arrow:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-left-width: 10px;
    border-right-width: 10px;
    border-top-width: 10px;
    position: absolute;
    left: 50%;
    margin-left: -10px;
  }
  .more-arrow:before {
    border-top-color: white;
    top: 40px;
  }
  .more-arrow:after {
    border-top-color: #adadad;
    top: 38px;
  }

  .more-arrow-close {
    width: 20px;
    height: 20px;
  }
  .more-arrow-close:after, .more-arrow-close:before {
    content: '';
    width: 0;
    height: 0;
    border-style: solid;
    border-color: transparent;
    border-left-width: 10px;
    border-right-width: 10px;
    border-bottom-width: 10px;
    position: absolute;
    left: 50%;
    margin-left: -10px;
  }
  .more-arrow-close:before {
    border-bottom-color: white;
    top: 8px;
  }
  .more-arrow-close:after {
    border-bottom-color: #adadad;
    top: 10px;
  }

}
/* /Contact Styles */


/* Case Studies */
.case-studies-wrapper {

}
.case-studies-wrapper h3.case-studies-page-title {
  color: #055890;
  font-size: 600;
  font-family: 'Open Sans', sans-serif;
  font-size: 24px;
}
.case-studies-wrapper h3.case-studies-page-title span {
  border-bottom: 4px solid #055890;
  margin: 10px 0 30px 0;
  padding: 0;
}

.rdm-btn {
  text-align: center;
}
.rdm-btn span {
  background: #d8d8d8;
  padding:2px 10px;
  color: #fff;
  border-radius: 10px;
  font-size: 14px;
}
.readmore02 {
  display: none;
}

.case-studies-select-wrapper {
  background: #f2f2f2;
  font-family: 'Open Sans', sans-serif;
  color: #000;
  font-size: 18px;
  padding: 30px 0;
}

.select-content-wrapper {
  width: 88%;
  margin: 0 auto;
}

.select-container {
  width: 33%;
  display: inline-block;
}
.select-container label {
  white-space: nowrap;
}

@media (max-width: 980px) {
  .select-container {
    width: 99%;
    display: block;
  }
}

.case-studies-tabbed-wrapper {
  margin: 40px 55px;
}

.tabbed-section {
  margin-bottom: 0px;
  margin-top: 80px;
}
.tabbed-section div.tabbed-title {

  width: 235px;
  height: 102px;
  padding: 0 20px;
  position: relative
}
.tabbed-section div.tabbed-title p {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  color: #fff;
  font-size: 20px;
  font-family: Verdana, Geneva, sans-serif;
}
.tabbed-section div.s1 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-01.png) 0 0 no-repeat;
}
.tabbed-section div.s2 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-02.png) 0 0 no-repeat;
}
.tabbed-section div.s3 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-03.png) 0 0 no-repeat;
}
.tabbed-section div.s4 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-04.png) 0 0 no-repeat;
}
.tabbed-section div.s5 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-05.png) 0 0 no-repeat;
}
.tabbed-section div.s6 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-06.png) 0 0 no-repeat;
}
.tabbed-section div.s7 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-07.png) 0 0 no-repeat;
}
.tabbed-section div.s8 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-08.png) 0 0 no-repeat;
}
.tabbed-section div.s9 {
  background: url(/wp-content/themes/blankslate/_img/case-studies-tab-09.png) 0 0 no-repeat;
}

.tabbed-section .tabbed-content {
  border-top: 2px solid #055890;
}



.tabbed-content ul {
  /*width: 49%;
  float:left;*/
  margin:20px 0;
}
.tabbed-content ul li {
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  margin: 10px 0;
}

/*.tabbed-content ul li{

  float:left;
  display:inline;
  font-size: 20px;
  font-family: 'Open Sans', sans-serif;
  margin: 10px 0;
}

#double li  { width:50%;}
@media (max-width: 980px) {
  #double li  { width:100%;}
  }
}
*/


.tabbed-content ul li a {
  color: #055890;
  min-height: 30px;


}
.tabbed-content ul li a:hover {
  color: #058bd6;
  font-weight: bold;
  padding-right: 40px;
  background: url('/wp-content/themes/blankslate/_img/adobe-ico.png') top right no-repeat;
}

.tabbed-content ul li:hover {

}



/* /Case Studies */


/* image-bar */
.image-bar { margin: auto; width: 100%; position: relative; }
.image-bar ul { list-style: none; padding: 48px 53px 43px; overflow: hidden; }
.image-bar li { width: 50%; float: left; padding: 16px; }
.image-bar li .block { overflow: hidden; position: relative; }
.image-bar li .block .overlay { padding: 0 0 0 30px; position: absolute; left: 0px; -moz-transition: all 0.3s; -ms-transition: all 0.3s; transition: all 0.3s; -webkit-transition: all 0.3s; bottom: -100%; margin-bottom: 70px; height: 100%; overflow: auto; width: 100%; background: rgba(139,61,46,0.8) }
.image-bar li .block .overlay.color2 { background: rgba(41,65,91,0.8) }
.image-bar li .block .overlay.color3 { background: rgba(96,102,52,0.8) }
.image-bar li .block .overlay.color4 { background: rgba(225,175,51,0.8) }
.image-bar img { width: 100%; }
.image-bar h3 { color: #fff; font-size: 40px; line-height: 46px; padding: 10px 0; }
.image-bar li .block:hover .overlay { bottom: 0px; margin: 0px; }
.image-bar span { padding: 16px 0 0; display: block; font-size: 18px; line-height: 21px; color: #fff; font-weight: bold; }

.image-bar li .block:hover .overlay { background: rgba(195,84,63,0.8) }
.image-bar li .block:hover .overlay.color2 { background: rgba(58,101,147,0.8) }
.image-bar li .block:hover .overlay.color3 { background: rgba(96,102,52,0.8) }
.image-bar li .block:hover .overlay.color4 { background: rgba(246,181,20,0.8) }

/* item-bar */
.item-bar { padding: 30px 0 40px; margin: auto; width: 100%; border-top: 5px solid #8e9a78; position: relative; background: #232323; }
.item-bar ul { list-style: none; overflow: hidden; padding: 20px; margin: 0; }
.item-bar li { padding: 8px; width: 20%; float:left; }
.item-bar li a { display: block; overflow: hidden; position: relative; }
.item-bar li a span { position: absolute; left: 0px; bottom: -100%; width: 100%; height: 100%; display: block; transition: all 0.3s; -webkit-transition: all 0.3s; background: rgba(153,154,151,0.8); color: #231f20; font-size: 26px; line-height: 36px;  font-style: normal; }
.item-bar li a span cite { display: block; text-align: center; font-style: normal; text-transform: uppercase; position: absolute; left:0px; top: 50%; -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); transform: translateY(-50%); width: 100%; display: block; }
.item-bar li a:hover span { bottom: 0px; }

/* about-bar */
.about-bar { padding-bottom: 0; margin: auto; width: 100%; position: relative; }
.about-bar h3 { text-align: center; color: #055890; font-size: 19px; line-height: 24px; font-weight: 700; text-transform: uppercase; background: #eaebed; padding: 18px 18px 20px; }
.about-bar .mid { padding: 60px 0; max-width: 800px; margin: auto; overflow: hidden; }
.about-bar .left { width: 45%; float:left; }
.about-bar .right { /*padding-top: 10px;*/ padding-right: 30px; width: 54%; float: right; }
.about-bar img { margin: auto; }
.about-bar h2 { font-size: 30px; line-height: 34px; color: #231f20; padding-bottom: 15px; }
.about-bar p { padding-bottom: 25px; color: #231f20; font-size: 14px; line-height: 17px; }
.about-bar a.btn { font-size: 20px; line-height: 34px; color: #fff; padding: 8px 20px 12px; background: #0b3351; display: block; float:left; }
.about-bar a.btn:hover { background: #000; }

/* partners-bar */
.partners-bar { padding: 15px 0; text-align: center; margin: auto; width: 100%; position: relative; background: #ebecee; }
.partners-bar h4 { padding: 0; color: #231f21; font-size: 21px; line-height: 26px; }
.partners-bar ul { overflow: hidden; list-style: none; padding: 0; margin: 15px 0 0 0; }
.partners-bar li { display: inline-block; padding: 0 11px; width: 110px; }
.partners-bar li a {

}
.partners-bar ul li img {
  filter: url("data:image/svg+xml;utf8,<svg xmlns=\'http://www.w3.org/2000/svg\'><filter id=\'grayscale\'><feColorMatrix type=\'matrix\' values=\'0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0\'/></filter></svg>#grayscale"); /* Firefox 3.5+ */
  filter: gray; /* IE6-9 */
  -webkit-filter: grayscale(100%); /* Chrome 19+ & Safari 6+ */
  vertical-align:middle;
}
.partners-bar ul li img:hover {
  filter: none;
  -webkit-filter: grayscale(0%);
}

/* models-bar */
.models-bar { padding: 50px 0; margin: auto; width: 100%; position: relative; }
.models-bar p { padding: 0 0 22px; }
.models-bar li { padding: 10px 0 25px; font-size: 18px; line-height: 24px; color: #000; }
.models-bar li strong { color:  #737a35; font-size: 24px; text-transform: uppercase; font-weight: 600; padding-right: 10px; display: inline-block; }
.models-bar ul { list-style: none; overflow: hidden; padding: 10px 0 30px; }
.models-bar h3 { color: #686868; font-size: 30px; line-height: 38px; font-weight: 600; }
.models-bar h3 span { padding: 0 10px 0 0; display: inline-block; border-bottom: 3px solid #737a35; }
.models-bar .list li {
  color: #737a35; font-size: 24px; line-height: 40px; padding: 0;
}
.models-bar .text { padding: 8px 10px; letter-spacing: -0.01em; font-weight: 600; font-size: 22px; line-height: 30px; color: #fff; background: #a9a95e; }



/* con serv models-bar */
.con-serv li span,
body.construction-services div.models-barul li strong { color:  #e1af31; font-size: 24px; text-transform: uppercase; font-weight: 600; padding-right: 10px; display: inline-block; }
.con-serv ul,
body.construction-services div.models-bar ul { list-style: none; overflow: hidden; padding: 10px 0 30px; }
.con-serv h3,
body.construction-services div.models-bar h3 { color: #e1af31; font-size: 30px; line-height: 38px; font-weight: 600; }
.con-serv h3 span,
body.construction-services div.models-bar h3 span { padding: 0 10px 0 0; display: inline-block; border-bottom: 3px solid #e1af31; }
.con-serv .list li,
body.construction-services div.models-bar ul li { color: #e1af31; font-size: 24px; line-height: 40px; padding: 0; }
.models-bar .text,
body.construction-services div.models-bar .text { padding: 8px 10px; letter-spacing: -0.01em; font-weight: 600; font-size: 22px; line-height: 30px; color: #fff; background: #d3a121; }


/* con env models-bar */
.con-env li span,
body.controlled-environments div.models-bar ul li strong { color:  #6f1e1c; font-size: 24px; text-transform: uppercase; font-weight: 600; padding-right: 10px; display: inline-block; }
.con-env ul,
body.controlled-environments div.models-bar ul { list-style: none; overflow: hidden; padding: 10px 0 30px; }
.con-env h3,
body.controlled-environments div.models-bar h3 { color: #6f1e1c; font-size: 30px; line-height: 38px; font-weight: 600; }
.con-env h3 span,
body.controlled-environments div.models-bar h3 span{ padding: 0 10px 0 0; display: inline-block; border-bottom: 3px solid #6f1e1c; }
.con-env .list li,
body.controlled-environments div.models-bar ul li { color: #6f1e1c; font-size: 24px; line-height: 40px; padding: 0; }
.con-env .text,
body.controlled-environments div.models-bar .text{ padding: 8px 10px; letter-spacing: -0.01em; font-weight: 600; font-size: 22px; line-height: 30px; color: #fff; background: #6f1e1c; }

/* lab eqi models-bar */
.lab-eqi li span,
body.laboratory-equipment div.models-bar ul li strong{ color:  #0d2e50; font-size: 24px; text-transform: uppercase; font-weight: 600; padding-right: 10px; display: inline-block; }
.lab-eqi ul,
body.laboratory-equipment div.models-bar ul { list-style: none; overflow: hidden; padding: 10px 0 30px; }
.lab-eqi h3,
body.laboratory-equipment div.models-bar h3 { color: #0d2e50; font-size: 30px; line-height: 38px; font-weight: 600; }
.lab-eqi h3 span,
body.laboratory-equipment div.models-bar h3 span { padding: 0 10px 0 0; display: inline-block; border-bottom: 3px solid #0d2e50; }
.lab-eqi .list li,
body.laboratory-equipment div.models-bar ul li { color: #0d2e50; font-size: 24px; line-height: 40px; padding: 0; }
.lab-eqi .text,
body.laboratory-equipment div.models-bar .text { padding: 8px 10px; letter-spacing: -0.01em; font-weight: 600; font-size: 22px; line-height: 30px; color: #fff; background: #0d2e50; }


/* About styles */
.about-wrapper li span { color:  #055890 !important; }


/* products-bar */
.products-bar { padding: 50px 0 30px; margin: auto; width: 100%; position: relative; }
.products-bar p { padding: 0 0 22px; }
.products-bar h3 { padding-bottom: 20px; color: #686868; font-size: 30px; line-height: 38px; text-transform: uppercase; font-weight: 600; }
.products-bar h3 span { padding: 0 10px 0px 0; display: inline-block; border-bottom: 3px solid #737a35; }
.products-bar h4 { color: #686868; font-size: 23px; line-height: 28px; font-weight: 600; }
.products-bar li { padding: 25px 0; width: 100%; overflow: hidden; float:left; }
.products-bar strong { color: #737a36; font-size: 24px; font-weight: 600 }
.products-bar .text { padding-left: 290px; }
.products-bar img { float:left; }
.products-bar ul { overflow: hidden; list-style: none; padding: 25px 0; }

/* con-serv products bar */
.con-serv-p h3,
body.construction-services h3 { padding-bottom: 20px; color: #e5b333; font-size: 30px; line-height: 38px; text-transform: uppercase; font-weight: 600; }
.con-serv-p h3 span,
body.construction-services h3 span { padding: 0 10px 0px 0; display: inline-block; border-bottom: 3px solid #d5a221; }
.con-serv-p h4,
body.construction-services h4 { color: #e5b333; font-size: 23px; line-height: 28px; font-weight: 600; }
.con-serv-p strong,
body.construction-services strong { color: #d5a221; font-size: 24px; font-weight: 600; }

/* con-env products bar */
.con-env-p h3,
body.controlled-environments h3 { padding-bottom: 20px; color: #6f1e1c; font-size: 30px; line-height: 38px; text-transform: uppercase; font-weight: 600; }
.con-env-p h3 span,
body.controlled-environments h3 span { padding: 0 10px 0px 0; display: inline-block; border-bottom: 3px solid #6f1e1c; }
.con-env-p h4,
body.controlled-environments h4 { color: #6f1e1c; font-size: 23px; line-height: 28px; font-weight: 600; }
.con-env-p strong,
body.controlled-environments strong { color: #6f1e1c; font-size: 24px; font-weight: 600; }

/* lab eqi products bar */
.lab-eqi-p h3,
body.laboratory-equipment h3 { padding-bottom: 20px; color: #0d2e50; font-size: 30px; line-height: 38px; text-transform: uppercase; font-weight: 600; }
.lab-eqi-p h3 span,
body.laboratory-equipment h3 span { padding: 0 10px 0px 0; display: inline-block; border-bottom: 3px solid #0d2e50; }
.lab-eqi-p h4,
body.laboratory-equipment h4 { color: #0d2e50; font-size: 23px; line-height: 28px; font-weight: 600; }
.lab-eqi-p strong,
body.laboratory-equipment strong { color: #0d2e50; font-size: 24px; font-weight: 600; }


/* image_slider-bar */
.image_slider-bar { padding:40px 0 40px; border-top: 6px solid #8d9977; margin: auto; width: 100%; position: relative; background: #737a35; }
.image_slider-bar ul { list-style: none; overflow: hidden; }
.image_slider-bar .flex-viewport li { float: left; width: auto !important; margin: 0 4px 0 0; }
.image_slider-bar .mid { padding: 5px; position: relative; max-width: 1044px; margin: auto; background: #fff; }
.image_slider-bar .flex-prev { width: 61px; height: 226px; text-indent: -9999px; z-index: 9; display: block; position: absolute; left: -95px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); background: url(/wp-content/themes/blankslate/_img/left-arrow.png) no-repeat; }
.image_slider-bar .flex-next { width: 61px; height: 226px; text-indent: -9999px; z-index: 9; display: block; position: absolute; right: -95px; top: 50%; transform: translateY(-50%); -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -moz-transform: translateY(-50%); background: url(/wp-content/themes/blankslate/_img/right-arrow.png) no-repeat; }

.image_slider-bar .flex-prev:hover {
  background: url(/wp-content/themes/blankslate/_img/left-arrow-on.png) no-repeat;
}
.image_slider-bar .flex-next:hover {
  background: url(/wp-content/themes/blankslate/_img/right-arrow-on.png) no-repeat;
}

/* con-serv slider-bar */
.con-serv-slider-bar { border-top: 6px solid #e5b333 !important; background: #d4a122 !important; }
/* /con-serv slider-bar */

/* con-env slider-bar */
.con-env-slider-bar { border-top: 6px solid #6f1e1c !important; background: #964546 !important; }
/* /con-env slider-bar */

/* con-env slider-bar */
.lab-eqi-slider-bar { border-top: 6px solid #0d2e50 !important; background: #3c5c74 !important; }
/* /con-env slider-bar */

/* About SB */
.sbabout {border-top: 6px solid #055890 !important; background: #8a9b9a !important;}
/* /About SB */







/* footer-part */
#footer-part { padding-left: 9px; width: 100%; position: relative; }

/* footer-bar */
.footer-bar { padding: 35px 0; text-align: center; margin: 0 auto; position: relative; }
.footer-bar a.btn { color: #fff; font-size: 29px; line-height: 34px; padding: 20px 30px 15px 100px; font-family: 'Open Sans', sans-serif; display: inline-block; background: #085891 url(/wp-content/themes/blankslate/_img/linkedin.png) 30px center no-repeat; }
.footer-bar p { font-size: 12px; line-height: 20px; padding: 30px 0 0; }
.footer-bar a.btn:hover { background-color: #000; }

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

  .slider-bar h2 { font-size: 38px; line-height: 44px; }
  .image-bar ul { padding: 40px 20px; }

  .image_slider-bar .flex-next { right: -70px; height: 186px; background-size: 50px; }
  .image_slider-bar .flex-prev { left: -58px; height: 186px; background-size: 50px; }

  .slider-bar .flex-viewport li { height: auto; }


}

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

  #header-part a.logo { margin-left: 0px; }

  .nav-bar li { padding: 0 8px 18px; font-size: 18px; }

  .slider-bar h2 { padding-left: 85px; padding-right: 85px; font-size: 34px; }

  .image-bar h3 { font-size: 32px; }
  .image-bar li .block .overlay { padding-left: 20px; }
  .image-bar ul { padding: 30px 10px; }
  .image-bar span { font-size: 15px; line-height: 20px; padding-top: 10px; }
  .item-bar ul { padding: 0px; }
  .item-bar li a span { font-size: 20px; line-height: 26px; }
  .partners-bar li { padding: 0 3px; }
  .models-bar, .products-bar { padding: 30px 0; }

  .image_slider-bar { padding: 35px; }

  .image_slider-bar .flex-next { right: -30px; height: 73px; width: 20px; background-size: 20px; }
  .image_slider-bar .flex-prev { left: -30px; height: 73px; width: 20px; background-size: 20px; }
  .models-bar li { padding: 10px 0 15px; }
  .products-bar li { padding: 15px 0; }
  .nav-bar li ul { right: -204px; }
  .nav-bar li ul::before { right: 330px; }
  .slider-bar.inner h2 { font-size: 40px; }

}

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

  #header-part a.logo { width: 185px; }

  .nav-bar li { padding: 0 4px 18px; font-size: 14px; }
  .nav-bar { padding-top: 10px; }
  #header-part { height: 75px; }
  .nav-bar li a { padding: 0 3px; }
  .wrapper p { font-size: 16px; line-height: 22px; }
  .models-bar, .products-bar { padding: 20px 0; }
  .models-bar li { padding-bottom: 5px; font-size: 16px; }
  .models-bar li span { font-size: 19px; }
  .models-bar ul { padding: 5px 0 15px; }
  .models-bar p, .products-bar p { padding-bottom: 18px; }
  .models-bar h3, .products-bar h3 { font-size: 26px; line-height: 32px; }
  .models-bar .text { font-size: 18px; line-height: 20px; }
  .products-bar h4 { font-size: 20px; line-height: 26px; }
  .products-bar ul { padding: 5px 0; }
  .products-bar .text { padding-left: 260px; }
  .products-bar img { width: 240px; }
  .partners-bar { padding-bottom: 20px; }

  .nav-bar li li a { font-size: 18px; padding-right: 15px; height: 84px; width: 178px; line-height: 24px; }
  .nav-bar li li.select a::before { height: 84px; background-size: auto 76px; }
  .nav-bar li ul { width: 386px; right: -100px; }
  .nav-bar li ul::before { right: 190px; }
  .image-bar ul { padding: 20px 0; }
  .image-bar li { padding: 10px; }
  .image-bar h3 { font-size: 24px; line-height: 28px; padding: 10px 0px 0; }
  .image-bar li .block .overlay { margin-bottom: 48px; padding-left: 13px; }
  .image-bar span { font-size: 13px; line-height: 18px; padding-top: 7px; }
  .item-bar li { padding: 5px; }
  .item-bar li a span { font-size: 16px; line-height: 22px; }
  .item-bar { padding: 20px 0 30px; }
  .footer-bar a.btn { padding: 16px 20px 15px 80px; font-size: 24px; background-position: 20px center; }
  .footer-bar p { font-size: 12px; }
  .products-bar strong { font-size: 20px; }
  .about-bar .left { width: 40%; }
  .about-bar .right { width: 60%; }
  .about-bar h3 { font-size: 18px; }
  .about-bar .mid  { padding: 40px 0; }
  .slider-bar .flex-next, .slider-bar .flex-prev { width: 45px; background-size: 44px; }


}

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

  .home-prod { width: 46%; margin: 0 2%; }

  .mm-opened a.close { display: block; }
  .nav-bar a.close { width: 50px; height: 20px; font-size: 0px; position: absolute; left: 20px; top: 9px; z-index: 8888; }
  .nav-bar a.close:before, .nav-bar a.close:after { width: 30px; height: 3px; display: block; position: absolute; left: 0px; top: 10px; content: ""; background: #9f9c98; -webkit-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }
  .nav-bar a.mobilemenu { display: block; }
  .nav-bar ul { display: none; }
  .nav-bar a.close:after { -webkit-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); -ms-transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); transform: scale(1) rotate(-45deg) translateX(0px) translateY(0px) skewX(0deg) skewY(0deg); }

  #header-part { height: 38px; padding: 0; }
  #header-part a.logo { width: 123px; height: auto; margin: 6px 10px 5px; }


  .mobilemenu span { width: 30px; border-radius: 5px; transition: all 0.3s; -webkit-transition: all 0.3s; -webkit-border-radius: 5px; -webkit-transition: -webkit-transform .3s;transition:transform .3s; background: #9f9c98; display: block; height: 4px; left: 0; position: absolute; right: 0; top: 15px; }
  .mobilemenu span:before{ top: -7px; transition-property:top,transform; }
  .mobilemenu span:after,.mobilemenu span:before { border-radius: 5px; -webkit-border-radius: 5px; background-color: #9f9c98; content: ""; display: block; height: 4px; left: 0; position: absolute; width: 100%; transition-duration:.3s,.3s; }
  .mobilemenu span:after{ bottom: -7px; transition-property:bottom,transform; }
  .mm-opened .mobilemenu span { background:0 0; transition: all 0.3s; -webkit-transition: all 0.3s; }
  .mm-opened .mobilemenu span:before { top:0; -webkit-transform:rotate(45deg); -ms-transform:rotate(45deg); transform:rotate(45deg)}
  .mm-opened .mobilemenu span:after { bottom:0; -webkit-transform:rotate(-45deg); -ms-transform:rotate(-45deg); transform:rotate(-45deg)}
  .mobilemenu { display: block; float: left; font-size: 17px; color: #9f9c98; height: 30px; margin-top: 2px; line-height: 30px; font-family: 'titilliumsemibold_upright'; text-transform: uppercase; overflow: hidden; padding: 0; position: relative; width: 45px;transition: all 0.3s; -webkit-transition: all 0.3s; }
  .mm-opened .mobilemenu { text-indent: -9999px; }
  .nav-bar { padding: 0px; }


  /* go to links */
  .goto-text {
    margin: 20px 0;
    display: block;
  }
  .goto-arrow {
    width: 0;
    height: 0;
    border-top: 25px solid transparent;
    border-left: 20px solid #000;
    border-bottom: 25px solid transparent;
    float: left;
  }
  .goto-text a {
    color: #fff;
    text-decoration:none;
    float:left;
    background: #000;
    padding: 5px 20px;
    line-height: 40px;
  }

  .gtce .goto-arrow {
    border-left: 20px solid #8f3e2f;
  }
  .gtce a {
    background: #8f3e2f;
  }

  .gtle .goto-arrow {
    border-left: 20px solid #4e5a74;
  }
  .gtle a {
    background: #4e5a74;
  }

  .gtlf .goto-arrow {
    border-left: 20px solid #8b8e52;
  }
  .gtlf a {
    background: #8b8e52;
  }

  .gtcs .goto-arrow {
    border-left: 20px solid #ebbe51;
  }
  .gtcs a {
    background: #ebbe51;
  }

  .slider-bar .flex-next, .slider-bar .flex-prev { width: 28px; height: 30px; margin-top: -15px; background-size: 28px; }

  .partners-bar li:nth-child(5) { display: none; }
  .partners-bar li:nth-child(6) { display: none; }
  .partners-bar li:nth-child(7) { display: none; }
  .partners-bar li:nth-child(8) { display: none; }

  .item-bar li:nth-child(4) { display: none; }
  .item-bar li:nth-child(8) { display: none; }
  .item-bar li:nth-child(9) { display: none; }
  .item-bar li:nth-child(10) { display: none; }
  .item-bar li { width: 33.3%; padding: 1px; }
  .item-bar li img { width: 100%; }
  .centering { padding: 0px; }
  .item-bar ul { margin: -1px; }
  .item-bar { padding: 0px; background: #fff; }
  .slider-bar h2 { font-size: 32px; line-height: 32px;  padding-left: 45px;  padding-right: 45px;  padding-bottom: 5px; }
  .slider-bar.inner h2 { font-size: 24px; line-height: 24px;  }
  .slider-bar .flex-prev { left: 10px; }
  .slider-bar .flex-next { right: 10px; }
  .image-bar ul { padding: 0; }
  .image-bar { padding-bottom: 10px; }
  .image-bar ul li { padding: 0px; margin-bottom: 2px; float:left; overflow: hidden; width: 100%; height: 112px; }
  .partners-bar li img { height: 75px; }
  .partners-bar li { padding: 0 8px; }
  .footer-bar p { font-size: 10px; padding: 25px 0 0; line-height: 12px; }
  .footer-bar { padding: 20px 0; }
  .about-bar h3 { padding: 10px 7px; line-height: 18px; font-size: 12px; }
  .about-bar h2 { font-size: 18px; line-height: 20px; padding-bottom: 10px; }
  .about-bar p { font-size: 10px; line-height: 12px; padding-bottom: 10px; }
  .about-bar a.btn { padding: 10px 15px; line-height: 14px; font-size: 16px; }
  .about-bar .left { padding:0 30px; }
  .about-bar .mid { padding: 25px 0; }
  .about-bar .right { padding-right: 10px; }
  .partners-bar h4 { font-size: 13px; line-height: 18px; padding-bottom: 5px; }
  .partners-bar { padding: 5px 0; }
  .footer-bar a.btn { font-size: 13px; padding: 10px 15px 10px 50px; line-height: 18px; background-size: 26px; background-position: 13px center; }

  .models-bar li { padding: 10px 0 0; }
  .models-bar li span { display: block; font-size: 18px; padding: 0; }
  .models-bar li, .wrapper p { line-height: 20px; font-size: 16px; }
  .models-bar .list li { font-size: 17px; line-height: 20px; padding-bottom: 5px; }
  .models-bar h3, .products-bar h3 { font-size: 20px; line-height: 28px; }
  .models-bar h3 span { padding-bottom: 5px; }
  .models-bar .text { font-size: 15px; line-height: 18px; }
  .models-bar, .products-bar { padding: 15px 0; }
  .products-bar h3 { padding-bottom: 10px; }
  .products-bar h4 { font-size: 16px; line-height: 22px; }
  .products-bar .text { padding-left: 0px; }
  .products-bar img { margin-right: 15px; width: 200px; }
  .products-bar li { padding: 15px 0 0; }
  .products-bar strong { font-size: 16px; }
  .models-bar p, .products-bar p { padding-bottom: 15px; }
  .image_slider-bar { padding: 25px 35px; }
  .image-bar li .block .overlay { transition: none; -webkit-transition: none; margin: 0; padding: 20px 40px; display: none; background: #fff !important; position: relative; bottom: 0px; z-index: 99; }
  .image-bar span {  color: #303030; font-size: 18px; line-height: 21px; font-weight: 600; font-family: 'Open Sans', sans-serif; }
  .image-bar ul li { height: auto; }
  .image-bar h3 { display: none; }
  .image-bar h6 { cursor: pointer; padding: 40px; position: relative; z-index: 99; font-size: 21px; line-height: 30px; color: #fff; background: rgba(122,19,21,0.8); display: block; }
  .image-bar li:nth-child(2) h6 { background: rgba(11,51,81,0.8); }
  .image-bar li:nth-child(3) h6 { background: rgba(115,122,51,0.8); }
  .image-bar li:nth-child(4) h6 { background: rgba(230,178,34,0.8); }

  .image-bar a.btn { padding: 10px 35px 10px 15px; margin-top: 30px; float:left; color: #fff; display: block; font-family: 'Open Sans', sans-serif;  font-size: 21px; line-height: 30px; background: #e5b123 url(/wp-content/themes/blankslate/_img/arrow.jpg) center right no-repeat; }
  .image-bar img { position: absolute; left: 0px; top: 0px; }
  .image-bar li .block .overlay:before { position: absolute; top: 0px; left: 50%; margin-left: -14px; content: ''; width: 0;height: 0;border-style: solid;border-width: 14px 13.5px 0 13.5px; border-color: rgba(122,19,21,0.8) transparent transparent transparent; }
  .image-bar li:nth-child(2) .block .overlay:before {  border-color: rgba(11,51,81,0.8) transparent transparent transparent; }
  .image-bar li:nth-child(3) .block .overlay:before {  border-color: rgba(115,122,51,0.8) transparent transparent transparent; }
  .image-bar li:nth-child(4) .block .overlay:before {  border-color: rgba(230,178,34,0.8) transparent transparent transparent; }

  .about-bar .left { width: 40%; }
  .about-bar .right { width: 60%; padding: 0 10px 0 0; float:left; }
  .about-bar { min-height: inherit; }

}


.field-large {
  display: block;
}
.field-small {
  display: none;
}

@media only screen and (max-width: 600px) {
  .field-large {
    display: none;
  }
  .field-small {
    display: block;
  }
  .form-top-tier div label {
    display: none;
  }
}


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

  .mm-menu.mm-current { display: none !important; }
  html.mm-opening .mm-slideout { transform: translate(0px, 0px) !important; -webkit-transform: translate(0px, 0px) !important; }
  html.mm-opened { overflow: visible !important; }
  html.mm-opened body { overflow: visible !important; }
  #mm-blocker { display: none !important; }
  .image-bar h6 { display: none; }
  .image-bar a.btn { display: none; }

  .image-bar li .block .overlay  { display: block !important; }



}

@media only screen and (max-width: 768px) {
  .about-wrapper .section-title {
    font-size: 25px;
    line-height: 40px;
  }
  .tabbed-content ul li {
    font-size: 18px;
  }
  .case-studies-tabbed-wrapper {
    margin: 40px 10px;
  }
  .tabbed-content ul {
    float: none;
    margin: 20px 0;
    width: 99%;
    display: block;
  }

  .contact-wrapper form > div.form-top-tier {
    width: 95%;
  }
  .cfw-more-info span {
    line-height: 35px;
  }
  .left-options {
    display: block;
    width: 99%;
    margin: 0;
  }
  .right-options {
    display: block;
    width: 99%;
  }
  .left-options div, .right-options div {
    font-size: 18px;
  }
  .checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
    margin-right: 15px;
  }
}



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

}

@media only screen and (max-width: 680px) {
  .about-content-topper .left {
    display: block;
    margin: 0 auto;
  }
  .about-content-topper .left img {
    max-width: 219px;
  }
  .about-content-topper .right {
    display: block;
    text-align: center;
    width: 100%;
    padding: 0;
  }

}


@media only screen and (max-width:550px) {
  .left-options div, .right-options div {
    font-size: 15px;
  }
  .home-prod { width: 96%; margin: 10px 2%; }
}

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

  /* Lab Equip */
  .lab-equip-sec-container {
    padding: 0;
    background: #eeedec;
  }
  .left-options, .right-options {
    width: 100%;
  }
  .labcheck:checked + .checkbox-custom-label::before {
    background: none;
    box-shadow: none;
  }
  .labcheck:checked + .checkbox-custom-label {
    background: #0b3251;
  }
  .checkbox-custom:checked + label.lab {
    color: #fff;
    font-weight: bold;
  }








  /* Controlled Enviro */
  .controlled-sec-container {
    padding: 0;
    background: #eeedec;
  }
  .contcheck:checked + .checkbox-custom-label::before {
    background: none;
    box-shadow: none;
  }
  .contcheck:checked + .checkbox-custom-label {
    background: #7a1516;

  }
  .checkbox-custom:checked + label.cont {
    color: #fff;
    font-weight: bold;
  }

  /* Construction Serv */
  .construction-sec-container {
    padding: 0;
    background: #eeedec;
  }
  .constructioncheck:checked + .checkbox-custom-label::before {
    background: none;
    box-shadow: none;
  }
  .constructioncheck:checked + .checkbox-custom-label {
    background: #ddaf3d;

  }
  .checkbox-custom:checked + label.construction {
    color: #fff;
    font-weight: bold;
  }
  /* Laboratory Furn */
  .labf-sec-container {
    padding: 0;
    background: #eeedec;
  }
  .labfcheck:checked + .checkbox-custom-label::before {
    background: none;
    box-shadow: none;
  }
  .labfcheck:checked + .checkbox-custom-label {
    background: #747b34;

  }
  .checkbox-custom:checked + label.labf {
    color: #fff;
    font-weight: bold;
  }

  /* Case Studies Furn */
  .case-studies-select-wrapper {
    padding: 0;
    background: #eeedec;
  }
  .cscheck:checked + .checkbox-custom-label::before {
    background: none;
    box-shadow: none;
  }
  .cscheck:checked + .checkbox-custom-label {
    background: #0b3251;

  }
  .checkbox-custom:checked + label.cs {
    color: #fff;
    font-weight: bold;
  }








  .case-studies-select-wrapper {
    background: #eeedec;
  }
  .select-content-wrapper, .select-container {
    width: 100%;
  }

  .checkbox-custom + .checkbox-custom-label::before, .radio-custom + .radio-custom-label::before {
    background: none !important;
    content: "";
    display: inline-block;
    height: auto !important;
    margin-right: 0;
    padding: 2px;
    vertical-align: middle;
    width: auto !important;
  }
  .checkbox-custom + .checkbox-custom-label {
    width: 100%;
    height: auto;
    padding: 10px 0 15px 0;
    border-bottom: 1px solid #aca9a6;
  }


  .checkbox-custom, .checkbox-custom-label, .radio-custom, .radio-custom-label {
    cursor: pointer;
    display: inline-block;
    margin: 0;
    text-align: center;
    vertical-align: middle;
    width: 99%;
  }
  .left-options div, .right-options div {
    font-size: 20px;
  }


}

@media only screen and (max-width:768px) {
  .grey-footer-bar h2.footer-title {
    font-size: 20px;
    line-height: 26px;
  }
  #map-canvas {
    display: none;
  }
  .map-popup {
    display: none;
  }
}

@media only screen and (max-width: 480px) {
  .slider-bar {max-height: 150px;}
  .slider-bar.inner h2 {font-size: 32px;}
  .slider-bar.inner-about h2 {font-size: 32px;}
  .slider-bar.inner-contact h2 {font-size: 32px;}
  .slider-bar.inner-case-studies h2 {font-size: 32px;}
  .slider-bar.inner-cs h2 {font-size: 32px;}
  .slider-bar.inner-ce h2 {font-size: 32px;}

  .tabbed-section div.tabbed-title {
    width: 150px;
    height: 65px;
  }
  .tabbed-section div.tabbed-title {
    padding: 0 10px;
  }
  .tabbed-section div.tabbed-title p {
    font-size: 16px;
  }



}

@media only screen and (max-width: 479px) {
  .item-bar li a span { font-size: 12px; line-height: 16px; }
  .slider-bar h2 { font-size: 24px; line-height: 24px; padding-bottom: 65px;}
  .about-bar .left { padding: 0 10px; width: 35%; }
  .about-bar .right { width: 65%; }
  .partners-bar li img { height: 64px; }
  .partners-bar li { padding: 0; }
  .products-bar img { float: none; margin: 0 0 15px; width: 100%; }



  .slider-bar.inner h2 {font-size: 32px;}
  .slider-bar.inner-about h2 {font-size: 32px;}
  .slider-bar.inner-contact h2 {font-size: 32px;}
  .slider-bar.inner-case-studies h2 {font-size: 32px;}
  .slider-bar.inner-cs h2 {font-size: 32px;}
  .slider-bar.inner-ce h2 {font-size: 32px;}

}

@media only screen and (max-width: 380px) {
  .slider-bar.inner h2 {font-size: 30px; line-height: 35px;}
  .slider-bar.inner-about h2 {font-size: 30px; line-height: 35px;}
  .slider-bar.inner-contact h2 {font-size: 30px; line-height: 35px;}
  .slider-bar.inner-case-studies h2 {font-size: 30px; line-height: 35px;}
  .slider-bar.inner-cs h2 {font-size: 30px; line-height: 35px;}
  .slider-bar.inner-ce h2 {font-size: 30px; line-height: 35px;}

}

@media only screen and (max-width: 360px) {
  .tabbed-content ul li {font-size: 16px;}
  .slider-bar h2 { font-size: 24px; line-height: 24px; padding-bottom: 35px;}
  .image-bar h6 {
    padding:28px;
  }
}

#map-canvas img{max-width:none;}

#map-canvas {
  height: 312px;
  width: 100%;
}
.map_sec {
  display: block;
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
.about-footer img {
  vertical-align: text-top;
  padding: 0 40px 0 0;
  float: left;
}
.about-footer h2 {
  font-size: 30px;
  line-height: 30px;
}
.about-footer p {
  font-size: 14px;
  line-height: 16px;
}

@media only screen and (max-width: 500px) {
  .about-footer img {
    display: block;
    float: none !important;
    padding: 0 0 20px 0;
  }
  .about-footer {
    padding:40px !important;
  }
}

ul.flex-list-half {
  -moz-column-count: 2;

  -webkit-column-count: 2;

  column-count: 2;

}
ul.flex-list-half li {

}