@charset "UTF-8";
/**
*  Variables
*/
/**
*  Mixins
*/
/*
FUNCTIONS
*/
.no-padding {
  padding: 0;
}

.no-padding-right {
  padding-right: 0;
}

.page-learning-center p,
.page-inspiration-gallery p,
.page-node.node-type-project p,
.page-node.node-type-project-extended p {
  font-size: 14px;
}

.page-inspiration-gallery p {
  max-width: 600px;
  margin: 0 auto;
}

#ct-site-notice .rtecenter {
  margin-right: 30px;
  max-width: none;
}

.close-alert {
  float: right;
  font-size: 21px;
  font-weight: bold;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  filter: alpha(opacity=20);
  opacity: .9;
  margin-right: 15px;
}

.shadow::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/textures_bg/shadow-section.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.shadow-short::after, section#howto .carousel-slider-nav .slick-list .grid__content::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/textures_bg/shadow-short.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.ajax-loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, 0.65) url("../images/util/ajax-loader.gif") 50% 20px no-repeat;
}

.bg-white {
  background-color: #fff;
}

.bg-gray {
  background-color: #e5e5e5;
}

/*------------------------------------*\
        MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* html element 62.5% font-size for REM use */
html {
  font-size: 62.5%;
}

body {
  font: 12px/1.7 "Gotham SSm A", "Gotham SSm B", sans-serif;
  letter-spacing: 0;
  color: #333333;
  margin: 0;
}

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #007ac3;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:hover {
  color: #007ac3;
  text-decoration: underline;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

/*------------------------------------*\
        TYPOGRAPHY
\*------------------------------------*/
p {
  margin: 0;
  padding: 0 0 20px 0;
  font-size: 12px;
  line-height: 170%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
}

p:last-of-type {
  padding-bottom: 0;
}

h1, body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content {
  font: 36px/100% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 4px 0;
  font-weight: 300;
  text-transform: uppercase;
}

h2 {
  font: 32px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  font-weight: 300;
}

h3 {
  font: 18px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
}

h4 {
  font: 12px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
  font-weight: 500;
}

h5 {
  font: 10px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
}

h1, body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content, h2, h3, h4 {
  margin: 0;
}

h1 sup, body.image-gallery .pane-node-title .pane-content sup, .node-type-project-extended .pane-node-title .pane-content sup, h2 sup, h3 sup, h4 sup, sup {
  font-size: 75%;
}

hr {
  position: relative;
  border-top: 1px solid #444444;
  background-color: #444444;
  margin: 5px 0 25px;
  padding: 0;
  clear: both;
}

/*------------------------------------*\
        STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0;
  overflow: hidden;
}

.ctcontainer, .page-pro-center .region-content, .node-type-pro-resource .region-content {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
  position: relative;
}

.ctcontainer:after, .page-pro-center .region-content:after, .node-type-pro-resource .region-content:after,
.ctcontainer:before,
.page-pro-center .region-content:before,
.node-type-pro-resource .region-content:before {
  display: table;
  content: " ";
  clear: both;
}

/* header */
.header {
  background-color: transparent;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.header-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  background: #0078c1 url(../images/bg-navbar.png) repeat top left;
}

.header .alert {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 12px;
  padding-right: 0;
  padding-left: 0;
}

.header .alert button.close {
  font-size: 32px;
  font-weight: 300;
  opacity: 1;
  top: 0;
  margin-top: -9px;
  right: 0;
}

.header .alert button.close:hover {
  color: #ffffff;
  opacity: 0.7;
}

/* logo */
.logo {
  width: 138px;
  height: 45px;
  float: left;
  position: relative;
  text-align: left;
  left: 0;
  z-index: 100;
}

.logo-img {
  width: 138px;
  height: 45px;
  top: 0px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  background-color: transparent;
  text-indent: -1000em;
  background: transparent url(../images/logo-certainteed.png) no-repeat center center;
  background-size: contain;
}

/* nav */
.nav-main {
  position: relative;
  height: inherit;
  width: auto;
  text-align: right;
}

.nav-main-toggle {
  position: absolute;
  overflow: hidden;
  text-indent: -1000em;
  display: none;
}

ul.nav-main-list {
  position: relative;
  margin: 0 65px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 300;
  text-align: center;
  text-transform: uppercase;
  display: inline-block;
  height: inherit;
}

ul.nav-main-list li {
  position: relative;
  margin: 0;
  padding: 16px 20px 0;
  float: none;
  display: inline-block;
  list-style: none;
  height: inherit;
  font-weight: 700;
}

ul.nav-main-list li:first-child {
  padding-left: 0;
}

ul.nav-main-list li:last-child {
  background-image: none;
  padding-right: 0;
}

ul.nav-main-list li a {
  position: relative;
  display: block;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  padding: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li a:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li a:after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li a:hover {
  text-decoration: none;
  color: #ffffff;
}

ul.nav-main-list li a:focus:before,
ul.nav-main-list li a:hover:before {
  width: 50%;
  left: 0%;
  background-color: #ffffff;
}

ul.nav-main-list li a:focus:after,
ul.nav-main-list li a:hover:after {
  width: 50%;
  right: 0%;
  background-color: #ffffff;
}

ul.nav-main-list li.active a {
  text-decoration: none;
  font-weight: bold;
  color: #20f375;
}

ul.nav-main-list li.active a:after {
  left: 0%;
  width: 100%;
  bottom: -7px;
  height: 2px;
  background-color: #007ac3;
}

ul.nav-main-list ul.subnav {
  display: none;
  border: 1px solid #007ac3;
  width: auto;
  min-width: 150px;
  position: absolute;
  top: 100%;
  left: 0;
  padding: 12px 5px;
  font-size: 14px;
  font-weight: 300;
  line-height: 100%;
  background-color: #ffffff;
  text-align: center;
  height: auto;
  white-space: nowrap;
}

ul.nav-main-list li:hover ul.subnav {
  display: block;
}

ul.nav-main-list ul.subnav li {
  position: relative;
  margin: 0 0 5px;
  padding: 0;
  float: none;
  display: block;
  list-style: none;
  height: auto;
}

ul.nav-main-list ul.subnav li:last-child {
  margin-bottom: 0px;
}

ul.nav-main-list ul.subnav a {
  background-color: transparent;
  color: #555555;
  padding: 12px;
  display: block;
  white-space: nowrap;
}

ul.nav-main-list ul.subnav a:hover {
  background-color: #00b5e4;
  color: #ffffff;
}

/* search */
.search {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}

.search-toggle {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  top: 7px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-search.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.search-toggle.hover {
  opacity: 0.7;
}

/* utility */
.utility {
  background: #036ba9 url(../images/bg-utilitybar.png) repeat top left;
  color: #5ec0fa;
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
  padding: 15px 0;
}

.utility-link {
  position: relative;
  display: inline-block;
  margin-right: 40px;
}

.utility-link:last-child {
  margin-right: 0px;
}

.utility a {
  color: inherit;
  font-weight: 700;
}

.select-language,
.select-region {
  padding-right: 10px;
}

.select-language:after,
.select-region a:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 4px;
  top: 50%;
  right: 0;
  margin-top: -3px;
  background: transparent url(../images/arrow-dropdown-utility.png) no-repeat center center;
  background-size: contain;
}

.utility-link .icon {
  position: relative;
  padding-left: 24px;
  vertical-align: middle;
}

.utility-link .icon:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 19px;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.utility-link .icon.contractor:before {
  background: transparent url(../images/icon-findacontractor.png) no-repeat top center;
  background-size: 100%;
}

.utility-link .icon.wheretobuy:before {
  background: transparent url(../images/icon-wheretobuy.png) no-repeat top center;
  background-size: 100%;
}

.button, .slider-titles .slider-title-wrapper .slider-title {
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button.small, .slider-titles .slider-title-wrapper .small.slider-title {
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
}

.button.large, .slider-titles .slider-title-wrapper .large.slider-title {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
}

.button:hover, .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper.active .slider-title {
  border-color: #007ac3;
  background-color: #007ac3;
  color: #ffffff;
  text-decoration: none;
}

.btndropdown {
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  letter-spacing: 0.115em;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0 20px 0 0;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  padding-right: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btndropdown.small {
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
}

.btndropdown.large {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
}

.btndropdown:hover {
  border-color: #007ac3;
  background-color: #007ac3;
  color: #ffffff;
  text-decoration: none;
}

.btndropdown:after {
  content: "";
  position: relative;
  display: inline-block;
  width: 7px;
  height: 4px;
  top: -2px;
  margin-left: 34px;
  background: transparent url(../images/arrow-dropdown-button.png) no-repeat center center;
  background-size: contain;
}

/* nav - product detail slideshows */
.page-header-slidernav {
  position: relative;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.page-header-slidernav .choices {
  position: relative;
  background: #ebebeb;
}

.choices .slider {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 70%;
}

.choices .product-item {
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #eeeeee;
}

.product-slider-display {
  margin-bottom: 0;
}

.product-slider-choices .product-item,
.product-slider-choices .product-item img {
  width: 38px;
  height: 38px;
}

.product-slider-choices {
  margin-bottom: 10px;
}

.choices {
  padding: 20px 0 18px;
}

.product-slider-choices .slick-dots {
  position: relative;
  bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.header-slider-for {
  margin-bottom: 0;
}

.header-slider-for .slick-slide {
  height: 460px;
}

.product-item .tip {
  position: absolute;
  top: -80px;
  background-color: #ffffff;
  padding: 20px 50px 20px 20px;
  color: #333333;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-item .tip:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15px;
  width: 20px;
  height: 10px;
  background: transparent url(../images/arrow-tooltip-white.png) no-repeat center center;
  background-size: contain;
  z-index: 1;
}

.product-item .tip:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-tooltip.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.product-item.hover .tip {
  opacity: 1;
}

.header-slider-nav .slick-list {
  overflow: visible;
}

/* nav - product detail switcher */
.nav-productdetail {
  position: relative;
  padding: 35px 0;
  border-bottom: 1px solid #dcdcdc;
}

.nav-productdetail ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.nav-productdetail li {
  margin: 0 15px;
  padding: 0;
  position: relative;
  font-size: 13px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
}

/* breadcrumb */
.breadcrumb-container {
  background: #dbdbdb url(../images/bg-breadcrumb.png) repeat top left;
}

.breadcrumb {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 12px;
  color: #333333;
  padding: 25px 0;
  border-radius: 0;
  margin: 0;
}

.breadcrumb > li + li:before {
  color: #333333;
}

.breadcrumb > li {
  font-weight: 400;
  line-height: 100%;
}

.breadcrumb li.first,
.breadcrumb li.active {
  color: #333333;
}

.breadcrumb li.active {
  font-weight: 700;
}

.breadcrumb a {
  color: inherit;
}

/* alerts */
.alert-success {
  background: #8eb535 url(../images/bg-alertbar-green.png) repeat top left;
}

/* sidebar */
/* footer */
.footer {
  position: relative;
  background: #5b5b5b;
  color: #cdcdcd;
  padding: 50px 0;
}

.footer h4 {
  padding-bottom: 20px;
}

.footer a {
  color: inherit;
}

.footer hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #cdcdcd;
}

.footer .email-field {
  background-color: rgba(205, 205, 205, 0.2);
  border: 0;
  padding: 15px;
  position: relative;
}

.footer .email-field input {
  background-color: transparent;
  border: none;
}

.footer-list-about,
.footer-list-recentposts,
.footer-list-resources {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-list-about li,
.footer-list-recentposts li,
.footer-list-resources li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.footer-list-about li,
.footer-list-resources li {
  padding-bottom: 23px;
  font-weight: 500;
  line-height: 100%;
}

.footer-list-recentposts li {
  margin-bottom: 20px;
}

.footer-list-recentposts .post-thumb {
  padding: 0;
}

.footer-list-recentposts .post-desc {
  padding-right: 0;
}

.footer-list-recentposts h5 {
  margin: 0;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: 500;
}

.copyright {
  padding-top: 30px;
  position: relative;
  font-size: 8px;
}

.email-field input {
  font-size: 12px;
  width: 89%;
}

.email-field button {
  border: none;
  text-indent: -1000em;
  overflow: hidden;
  position: absolute;
  width: 11px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  right: 20px;
  background: transparent url(../images/arrow-email-input.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.email-field button:hover {
  opacity: 0.7;
}

.email-field ::-webkit-input-placeholder {
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field :-moz-placeholder {
  /* Firefox 18- */
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field ::-moz-placeholder {
  /* Firefox 19+ */
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field :-ms-input-placeholder {
  color: #cdcdcd;
  text-transform: uppercase;
}

.social {
  position: relative;
  text-align: left;
  padding-top: 40px;
  color: #007ac3;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.intro-panel .social {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0;
}

.social p {
  font-size: 18px;
  font-weight: 400;
}

.social ul {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
}

.social li {
  margin: 0;
  padding: 0 0 0 8px;
  list-style: none;
  position: relative;
  float: none;
  display: inline-block;
}

.social li:first-child {
  padding: 0;
}

.social li a {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: -1000em;
  text-align: left;
  border: 1px solid #ffffff;
  border-radius: 50%;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.icon-facebook {
  background: transparent url(../images/icon-social-facebook.png) no-repeat top center;
  background-size: 100%;
}

.icon-twitter {
  background: transparent url(../images/icon-social-twitter.png) no-repeat top center;
  background-size: 100%;
}

.icon-instagram {
  background: transparent url(../images/icon-social-instagram.png) no-repeat top center;
  background-size: 100%;
}

.icon-youtube {
  background: transparent url(../images/icon-social-youtube.png) no-repeat top center;
  background-size: 100%;
}

.icon-pinterest {
  background: transparent url(../images/icon-social-pinterest.png) no-repeat top center;
  background-size: 100%;
}

.social li a:hover {
  background-position: bottom center;
  opacity: 0.7;
}

ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

ul li {
  padding-bottom: 10px;
}

ul.dash, section#inspiration .product-links ul, .product-info-drawer .product-links ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
  margin-bottom: 15px;
}

ul.dash li, section#inspiration .product-links ul li, .product-info-drawer .product-links ul li {
  padding-bottom: 0;
}

ul.dash > li:before, section#inspiration .product-links ul > li:before, .product-info-drawer .product-links ul > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.img_r {
  position: relative;
  float: right;
  padding: 0 0 10px 25px;
}

.img_l {
  position: relative;
  float: left;
  padding: 0 10px 10px 0;
}

.left {
  position: relative;
  float: left;
}

.right {
  position: relative;
  float: right;
}

.quarter {
  width: 24%;
}

.threequarter {
  width: 74%;
}

.halfwidth {
  width: 49%;
}

.third {
  width: 32%;
}

.twothird {
  width: 64%;
}

.third img {
  max-width: 100%;
}

/*------------------------------------*\
        SECTIONS
\*------------------------------------*/
.panel-content {
  position: relative;
}

.divider {
  width: 100%;
  height: 15px;
  position: relative;
  text-indent: -1000em;
  overflow: hidden;
  display: block;
  margin-bottom: 25px;
  border-bottom: 1px solid #555555;
}

.columns {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
  column-count: 2;
  column-gap: 30px;
}

blockquote {
  background-color: #f3f3f3;
  padding: 30px 48px;
  margin: 0;
  font-size: 24px;
  line-height: 160%;
  font-weight: 400;
  font-style: italic;
}

.page-header .ctcontainer, .page-header .page-pro-center .region-content, .page-pro-center .page-header .region-content, .page-header .node-type-pro-resource .region-content, .node-type-pro-resource .page-header .region-content {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.page-header .page-header-slidernav .ctcontainer, .page-header .page-header-slidernav .page-pro-center .region-content, .page-pro-center .page-header .page-header-slidernav .region-content, .page-header .page-header-slidernav .node-type-pro-resource .region-content, .node-type-pro-resource .page-header .page-header-slidernav .region-content {
  padding-top: 0;
  padding-bottom: 0;
}

.page-header .ctcontainer h1, .page-header .page-pro-center .region-content h1, .page-pro-center .page-header .region-content h1, .page-header .node-type-pro-resource .region-content h1, .node-type-pro-resource .page-header .region-content h1, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333333;
  font-weight: 300;
}

.page-header .ctcontainer h1 small, .page-header .page-pro-center .region-content h1 small, .page-pro-center .page-header .region-content h1 small, .page-header .node-type-pro-resource .region-content h1 small, .node-type-pro-resource .page-header .region-content h1 small, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small {
  font-size: 14px;
  line-height: 120%;
  display: inline-block;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #dcdcdc;
  color: #333333;
  text-transform: none;
}

/* SECTION - Header Splash */
.header-splash {
  height: 460px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.page-header {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}

/* SECTION - Header CTA */
.header-detail-cta {
  position: absolute;
  width: 265px;
  bottom: 40px;
  right: 50px;
  z-index: 100;
  background: transparent url(../images/bg-header-cta.png) no-repeat bottom center;
  background-size: cover;
  padding: 30px;
}

.header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
  margin: 0 0 20px;
}

.page-header .header-detail-cta h1, .page-header .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .header-detail-cta .pane-content, .page-header .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .header-detail-cta .pane-content {
  font-size: 24px;
  font-weight: 700;
  line-height: 120%;
  padding: 0 0 25px;
}

/* SECTION - Product Details - Inspiration */
.section-inspiration-container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 65px 0;
}

.section-inspiration p {
  font-size: 14px;
}

/* SECTION - Product Details - Video */
.section-video p {
  font-size: 14px;
}

.section-video-container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 65px 0;
}

.masonry-inspiration {
  position: relative;
  background: transparent url(../images/bg-action.jpg) no-repeat top center;
  background-size: 101% 101%;
  margin-top: -170px;
  padding-top: 215px;
  z-index: 0;
  padding-bottom: 100px;
}

.masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 1190px;
}

.masonry-inspiration .headline, section.section-video .masonry-inspiration h2, .masonry-inspiration section.section-projects h2, section.section-projects .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
}

.grid-item,
.grid-sizer {
  width: 25%;
  float: left;
  margin: 0;
  position: relative;
}

.grid-content {
  padding: 0 10px 25px;
}

.grid-item .media-desc {
  text-align: center;
  padding: 25px 10%;
  background-color: #ffffff;
  position: relative;
}

.grid-item .media-type {
  position: relative;
}

.grid-item blockquote {
  font-size: 18px;
  width: 100%;
  margin: 0;
  padding: 0 0 25px;
  line-height: 1.45;
  position: relative;
  color: #ffffff;
  background-color: #007ac3;
  text-align: center;
  border: none;
}

.grid-item blockquote p {
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  margin: 0;
  padding: 40px 30px 0;
  line-height: 1.45;
  position: relative;
  color: #ffffff;
  background-color: #007ac3;
  text-align: center;
  border: none;
}

.grid-item blockquote p:before {
  display: block;
  content: "\201C";
  font-size: 50px;
  line-height: 100%;
  position: relative;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #ffffff;
}

.grid-item blockquote p:after {
  display: block;
  content: "\201D";
  font-size: 50px;
  line-height: 100%;
  position: relative;
  width: 100%;
  padding-top: 15px;
  height: 50px;
  text-align: center;
  color: #ffffff;
}

.grid-item blockquote cite {
  color: #003b5f;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
}

.grid-item blockquote .date {
  color: #003b5f;
  font-size: 10px;
  font-style: italic;
}

.grid-item blockquote cite:before {
  content: "\2013 \2009";
  font-size: inherit;
  color: inherit;
}

.grid-item blockquote .small:before, blockquote footer:before, blockquote small:before {
  display: none;
}

.grid-item .media-type img {
  width: 100%;
}

.grid-item .media-desc h5 {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  color: #888888;
  margin: 0;
  padding: 0 0 10px;
}

.grid-item .media-desc a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}

.sharelink {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 15px;
  height: 17px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-share.png) no-repeat center center;
  background-size: contain;
  z-index: 100;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.sharelink:hover {
  opacity: 0.7;
}

/* SECTION - Product Details - Features */
.section-features {
  background: #e7e7e7;
  padding: 50px 0;
}

.section-features .headline, .section-features section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-features h2, .section-features section.section-projects h2, section.section-projects .section-features h2, .section-features section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-features h2 {
  text-align: center;
  padding-bottom: 50px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.section-features .drawer {
  padding-top: 30px;
}

.feature-grid-item {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.feature-grid-item h4 {
  padding-top: 15px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  position: relative;
  line-height: 100%;
}

.feature-grid-item h4:after {
  content: "";
  background-color: #e1e1e2;
  width: 76px;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -38px;
}

.feature-grid-similar {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}

.headline-similar-products {
  font-weight: 300;
  font-size: 22px;
  color: #3f3f3f;
  text-transform: uppercase;
  padding-top: 22px;
}

.feature-grid-similar-item {
  padding: 0;
  margin: 0;
}

.feature-grid-similar-item h4 {
  padding: 0 0 5px;
}

.feature-grid-similar-item .media-left {
  width: 77px;
  padding-right: 0;
}

.feature-grid-similar-item .media-body {
  width: auto;
  padding-left: 20px;
}

.feature-grid-similar-item:nth-of-type(2) {
  padding-right: 20px;
}

.feature-grid-similar-item:nth-of-type(3) {
  padding-left: 15px;
  padding-right: 10px;
}

.feature-grid-similar-item:nth-of-type(4) {
  padding-left: 32px;
}

/* SECTION - Product Details - How To */
.section-howto {
  background: #e7e7e7;
  padding-bottom: 30px;
  position: relative;
}

.section-howto .headline, .section-howto section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-howto h2, .section-howto section.section-projects h2, section.section-projects .section-howto h2, .section-howto section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-howto h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.section-features .drawer {
  padding-top: 30px;
}

.section-howto .ctcontainer, .section-howto .page-pro-center .region-content, .page-pro-center .section-howto .region-content, .section-howto .node-type-pro-resource .region-content, .node-type-pro-resource .section-howto .region-content {
  position: relative;
}

.carousel-slider .slick-slide {
  width: 33%;
  margin-right: 15px;
  margin-left: 15px;
}

.carousel-slider-nav {
  position: absolute;
  top: 50%;
  width: 100%;
  z-index: 1;
}

.carousel-slider-nav .slick-arrow {
  background: #017bc4 url(../images/bg-carousel-control.png) repeat center center;
  width: 66px;
  height: 66px;
  margin-top: -33px;
}

.carousel-slider-nav .slick-next {
  right: 0;
}

.carousel-slider-nav .slick-next:before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0;
  left: 0;
  background: transparent url(../images/pagers_arrows/arrow-carousel-next.png) no-repeat center center;
  background-size: contain;
}

.carousel-slider-nav .slick-next:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-carousel-next.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.carousel-slider-nav .slick-prev {
  left: 0;
}

.carousel-slider-nav .slick-prev:before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0;
  left: 0;
  background: transparent url(../images/pagers_arrows/arrow-carousel-previous.png) no-repeat center center;
  background-size: contain;
}

.carousel-slider-nav .slick-prev:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-carousel-previous.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.carousel-slider .slick-slide .caption {
  text-align: center;
  padding: 25px 10%;
  margin-bottom: 15px;
  background-color: #ffffff;
  position: relative;
  min-height: 110px;
}

.carousel-slider .slick-slide .caption:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-short.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.carousel-slider .slick-slide .caption h5 {
  text-transform: uppercase;
  font-size: 10px;
  color: #888888;
  margin: 0;
  padding: 0 0 10px;
}

.carousel-slider .slick-slide .caption .carolink {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}

/* SECTION - Product Details - Technical Information */
.section-techinfo {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-techinfo .ctcontainer, .section-techinfo .page-pro-center .region-content, .page-pro-center .section-techinfo .region-content, .section-techinfo .node-type-pro-resource .region-content, .node-type-pro-resource .section-techinfo .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Installation */
.section-installation {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-installation .ctcontainer, .section-installation .page-pro-center .region-content, .page-pro-center .section-installation .region-content, .section-installation .node-type-pro-resource .region-content, .node-type-pro-resource .section-installation .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Warranty */
.section-warranty {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-warranty .ctcontainer, .section-warranty .page-pro-center .region-content, .page-pro-center .section-warranty .region-content, .section-warranty .node-type-pro-resource .region-content, .node-type-pro-resource .section-warranty .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Sustainability */
.section-sustainability {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-sustainability .ctcontainer, .section-sustainability .page-pro-center .region-content, .page-pro-center .section-sustainability .region-content, .section-sustainability .node-type-pro-resource .region-content, .node-type-pro-resource .section-sustainability .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

.drawer {
  position: relative;
  font-size: 14px;
}

.drawer .drawer-headline {
  font-size: 24px;
  color: #007AC3;
  font-weight: 300;
  cursor: pointer;
  padding-bottom: 0;
  padding-right: 40px;
}
.drawer .drawer-headline p {
  font-size: inherit;
  padding: inherit;
  line-height: inherit;
}

.shadow:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-section.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.shadow-short:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-short.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.shadow-left {
  position: absolute;
  bottom: 0px;
  left: -15px;
  width: 15px;
  height: 100%;
  background: transparent url(../images/shadow-section-left.png) no-repeat bottom right;
  z-index: 0;
}

.shadow-right {
  position: absolute;
  bottom: 0px;
  right: -15px;
  width: 15px;
  height: 100%;
  background: transparent url(../images/shadow-section-right.png) no-repeat bottom left;
  z-index: 0;
}

.drawer .drawer-content {
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.drawer.open .drawer-content {
  max-height: 5000px;
}

.drawer-top {
  position: relative;
}

.drawer-toggle {
  position: absolute;
  width: 26px;
  height: 26px;
  right: 0;
  top: 50%;
  margin-top: -13px;
}

.drawer-toggle:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 3px;
  top: 50%;
  background-color: #007ac3;
  border-radius: 1px;
}

.drawer-toggle:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 26px;
  right: 12px;
  top: 1px;
  margin-left: -50%;
  border-radius: 1px;
  background-color: #007ac3;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.drawer.open .drawer-toggle:after {
  height: 0;
  top: 7px;
}

.drawer-leftcolumn {
  padding-top: 15px;
}

/* SECTION - Product Details - Locations */
.section-locations {
  padding: 65px 0 50px;
}

.section-locations .headline, .section-locations section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-locations h2, .section-locations section.section-projects h2, section.section-projects .section-locations h2, .section-locations section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-locations h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.headline-link {
  text-align: center;
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.contractor-map {
  position: relative;
  padding-bottom: 40px;
}

.contractor-map-api {
  position: relative;
  z-index: 0;
}

.contractor-map-search {
  position: absolute;
  z-index: 10;
  padding: 23px 21px;
  width: 100%;
  top: 0;
}

.contractor-map-controls {
  padding: 20px 25px;
  background-color: #fff;
  position: relative;
  width: 50%;
  float: left;
  display: table;
}

.contractor-map-postal,
.contractor-map-searchbtn,
.contractor-map-locate {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.contractor-map-postal {
  font-size: 14px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 500;
  width: 50%;
}

.contractor-map-locate {
  width: 50%;
  text-align: right;
}

.contractor-map-locate .button, .contractor-map-locate .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .contractor-map-locate .slider-title {
  width: 130px;
}

.postalzip {
  color: #007ac3;
  display: inline-block;
  margin-left: 6px;
}

.geolocate {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-geolocate.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  text-align: left;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-left: 20px;
}

.geolocate.hover {
  opacity: 0.7;
}

.contractor-map-dropdown {
  position: relative;
  padding: 20px 25px;
  width: 40%;
  background-color: #fff;
  float: left;
  margin-left: 25px;
  display: table;
}

.contractor-map-dropdowncell {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.contractor-map-advsearch {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.advsearch {
  text-transform: uppercase;
  font-weight: 700;
}

.contractor-results-seemore {
  color: #007ac3;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 0;
  text-transform: uppercase;
  text-align: center;
}

.contractor-result {
  border-top: 1px solid #c4c4c4;
  padding-top: 30px;
  padding-bottom: 30px;
}

.contractor-result:last-of-type {
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 30px;
}

.result-featured h3 {
  position: relative;
  display: inline-block;
  padding: 15px;
  background: #e7e7e7;
  color: #007ac3;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.result-featured {
  padding-right: 0;
  padding-left: 0;
}

.result-distance {
  width: 55px;
  float: left;
  padding-right: 0;
  padding-left: 0;
}

.result-details {
  display: block;
  width: 50%;
  float: left;
}

.result-ctas {
  text-align: right;
  float: right;
  padding-right: 0;
}

.result-ctas .button, .result-ctas .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .result-ctas .slider-title {
  min-width: 155px;
}

.distance {
  display: block;
  padding: 10px 5px;
  background-color: #007ac3;
  color: #ffffff;
  font-size: 8px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  width: 54px;
}

.distance .num {
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
}

.result-details {
  font-weight: 500;
}

.result-details h2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #007ac3;
  font-weight: 500;
}

.result-details-more-content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.result-details-more.open .result-details-more-content {
  padding: 10px 0 0 0;
  max-height: 1000px;
}

.result-details-more-toggle {
  color: #007ac3;
  display: inline-block;
  padding: 5px 0;
  text-transform: uppercase;
  cursor: pointer;
}

.result-details-more.open .result-details-more-toggle {
  display: none;
}

.award {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  text-indent: -1000em;
  overflow: hidden;
  vertical-align: top;
  background: transparent no-repeat center center;
  background-size: 100%;
}

.award.ribbon {
  background-image: url(../images/badge-ribbon.png);
}

.award.enviro {
  background-image: url(../images/badge-enviro.png);
}

.award.weather {
  background-image: url(../images/badge-weather.png);
}

.award.showroom {
  background-image: url(../images/badge-showroom.png);
}

.rating {
  position: relative;
  display: inline-block;
  unicode-bidi: bidi-override;
  direction: rtl;
  color: #007ac3;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #c4c4c5;
  font-size: 20px;
  line-height: 100%;
  vertical-align: top;
}

.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}

.rating.one > span:nth-of-type(4) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.two > span:nth-of-type(3) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.three > span:nth-of-type(2) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.four > span:nth-of-type(1) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.five > span:before {
  content: "\2605";
  position: absolute;
}

/* SECTION - Filters - Select Aside */
.filters-select-toggle {
  display: none;
}

.filters-select {
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  border-right: 1px solid #dcdcdc;
}

.filters-select h3 {
  font-size: 18px;
  padding-bottom: 25px;
}

.filter-type {
  position: relative;
}

.filter-type h4 {
  background-color: #f8f8f8;
  padding: 18px 20px;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-type h4.hover {
  background-color: #c3c1c2;
}

.filter-type h4 .toggle {
  position: absolute;
  width: 17px;
  height: 17px;
  right: 20px;
  top: 50%;
  margin-top: -8px;
}

.filter-type h4 .toggle:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  top: 50%;
  background-color: #007ac3;
}

.filter-type h4 .toggle:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  right: 50%;
  top: 1px;
  margin-left: -50%;
  background-color: #007ac3;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.filter-type.open h4 .toggle:after {
  height: 0;
  top: 7px;
}

.filter-type-list {
  list-style: none;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 20px;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.filter-type.open .filter-type-list {
  max-height: 5000px;
}

.filter-type-list ul {
  padding: 20px 20px 0;
  margin: 0;
}

.filter-type-list li {
  list-style: none;
  margin: 0 0 16px;
}

.filter-type-list ul ul {
  padding-left: 25px;
  padding-top: 0;
}

.filter-option,
.filter-more-options {
  padding: 0 0 0 25px;
  position: relative;
  cursor: pointer;
  color: #007ac3;
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
}

.filter-option:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007ac3;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-more-options:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 9px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  background: transparent url(../images/arrow-filter-more.png) no-repeat center center;
  background-size: contain;
}

.filter-option.filter-option-checked:before {
  background-color: #007ac3;
}

.filter-option input[type=checkbox]:focus + label {
  text-decoration: underline;
}

.filter-option input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  margin-top: 4px;
  outline: none;
  border: 1px solid transparent;
  background-color: transparent;
  overflow: hidden;
  opacity: 0;
}

.filter-option label {
  margin: 0;
  font-weight: inherit;
}

/* SECTION - Filters - Current */
.filters-current {
  padding: 15px 150px 15px 100px;
  position: relative;
}

.filters-current h5 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  width: 80px;
  position: absolute;
  margin: 0;
  padding: 12px 20px;
  top: 0;
  left: 0;
}

.filters-current ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 34px;
}

.filters-current li {
  margin: 0 15px 0 0;
  padding: 8px 37px 8px 12px;
  list-style: none;
  color: #333333;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  background-color: #eaeaea;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filters-current li.hover {
  background-color: #b8b6b7;
}

.filters-current li .close {
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  right: 12px;
  top: 8px;
  background: transparent url(../images/close-filter.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  cursor: pointer;
}

.clear-all-filters {
  position: absolute;
  right: 20px;
  top: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

/* SECTION - Content - Main	  */
.section-maincontent {
  padding: 0;
}

.section-maincontent .panel-content {
  background: #eaeaea;
  padding: 20px;
}

.section-maincontent .panel-content .pager {
  margin-top: 0;
  margin-bottom: 0;
}

/* SECTION - Content - Filtered	  */
.filtered-content .product {
  margin: 0 0 20px;
  background-color: #ffffff;
}

.filtered-content .product-description {
  padding: 20px;
  float: right;
}

.filtered-content .product-description h2 {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.filtered-content .product-description h3 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.filtered-content .product-image {
  float: left;
  height: auto;
  position: relative;
  padding: 0;
}

.page-changer .pager {
  text-align: right;
}

.pager li > a, .pager li > span {
  border-radius: 0;
  border: 3px solid #007ac3;
  color: #007ac3;
  background-color: transparent;
  width: 33px;
  height: 33px;
  padding: 0;
  text-indent: -1000em;
  text-align: left;
  overflow: hidden;
}

.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
  background-color: transparent;
  opacity: 0.3;
}

.pager li > a:focus, .pager li > a:hover {
  background-color: #007ac3;
  color: #ffffff;
}

.pager .pager-info {
  display: inline-block;
  padding: 8px 20px;
  vertical-align: top;
  font-weight: 500;
}

.pager .pager-current,
.pager .pager-total {
  border: none;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-weight: 700;
  text-indent: 0;
  overflow: visible;
  width: auto;
  height: auto;
}

.pager .previous > a, .pager .previous > span,
.pager .next > a, .pager .next > span,
.pager .previous-end > a, .pager .previous-end > span,
.pager .next-end > a, .pager .next-end > span {
  float: none;
  position: relative;
}

.pager .previous > a, .pager .previous > span {
  margin-left: 20px;
}

.pager .next > a, .pager .next > span {
  margin-right: 20px;
}

.pager .previous > a:before,
.pager .previous > span:before,
.pager .previous > a:after,
.pager .previous > span:after,
.pager .previous-end > a:before,
.pager .previous-end > span:before,
.pager .previous-end > a:after,
.pager .previous-end > span:after,
.pager .next > a:before,
.pager .next > span:before,
.pager .next > a:after,
.pager .next > span:after,
.pager .next-end > a:before,
.pager .next-end > span:before,
.pager .next-end > a:after,
.pager .next-end > span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.pager .previous > a:before,
.pager .previous > span:before,
.pager .previous-end > a:before,
.pager .previous-end > span:before,
.pager .next > a:before,
.pager .next > span:before,
.pager .next-end > a:before,
.pager .next-end > span:before {
  opacity: 1;
}

.pager .previous > a:after,
.pager .previous > span:after,
.pager .previous-end > a:after,
.pager .previous-end > span:after,
.pager .next > a:after,
.pager .next > span:after,
.pager .next-end > a:after,
.pager .next-end > span:after {
  opacity: 0;
}

.pager .previous > a:before, .pager .previous > span:before {
  background: transparent url(../images/pager-prev-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous > a:after, .pager .previous > span:after {
  background: transparent url(../images/pager-prev-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous-end > a:before, .pager .previous-end > span:before {
  background: transparent url(../images/pager-prevend-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous-end > a:after, .pager .previous-end > span:after {
  background: transparent url(../images/pager-prevend-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .next > a:before, .pager .next > span:before {
  background: transparent url(../images/pager-next-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .next > a:after, .pager .next > span:after {
  background: transparent url(../images/pager-next-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .next-end > a:before, .pager .next-end > span:before {
  background: transparent url(../images/pager-nextend-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .next-end > a:after, .pager .next-end > span:after {
  background: transparent url(../images/pager-nextend-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous:not(.disabled) > a:hover:before,
.pager .previous:not(.disabled) > span:hover:before,
.pager .previous-end:not(.disabled) > a:hover:before,
.pager .previous-end:not(.disabled) > span:hover:before,
.pager .next:not(.disabled) > a:hover:before,
.pager .next:not(.disabled) > span:hover:before,
.pager .next-end:not(.disabled) > a:hover:before,
.pager .next-end:not(.disabled) > span:hover:before {
  opacity: 0;
}

.pager .previous:not(.disabled) > a:hover:after,
.pager .previous:not(.disabled) > span:hover:after,
.pager .previous-end:not(.disabled) > a:hover:after,
.pager .previous-end:not(.disabled) > span:hover:after,
.pager .next:not(.disabled) > a:hover:after,
.pager .next:not(.disabled) > span:hover:after,
.pager .next-end:not(.disabled) > a:hover:after,
.pager .next-end:not(.disabled) > span:hover:after {
  opacity: 1;
}

/*------------------------------------*\
        IMAGES
\*------------------------------------*/
/*------------------------------------*\
        RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 1199px) {
  .headline-similar-products {
    padding-top: 0;
  }

  .ctcontainer, .page-pro-center .region-content, .node-type-pro-resource .region-content,
  .drawerwrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  .masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
    padding-left: 30px;
    padding-right: 30px;
  }

  .search {
    right: 40px;
  }

  .feature-grid-similar-item:nth-of-type(2) {
    padding-right: 30px;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 0;
    padding-right: 10px;
  }

  .feature-grid-similar-item:nth-of-type(4) {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 1080px) {
  .footer {
    padding: 45px 0;
  }

  .section-inspiration {
    border-bottom: 0;
  }

  .section-inspiration-container,
  .section-video-container {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .section-video-container {
    padding-top: 0;
  }

  .masonry-inspiration {
    padding-bottom: 30px;
  }

  .grid-item,
  .grid-sizer {
    width: 33%;
  }

  .carousel-slider .slick-slide img {
    width: 100%;
  }

  .contractor-map-search {
    padding: 20px;
  }

  .contractor-map-controls {
    float: none;
    width: 75%;
  }

  .contractor-map-dropdown {
    float: none;
    margin-top: 20px;
    width: 50%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 992px) {
  ul.nav-main-list {
    margin-right: 50px;
  }

  ul.nav-main-list li {
    padding: 16px 10px 0;
    font-weight: 500;
  }

  .email-field-column {
    margin-right: 75%;
    float: left;
  }

  .copyright {
    float: right;
    margin-top: -70px;
  }

  .nav-productdetail {
    padding-bottom: 25px;
  }

  .nav-productdetail ul {
    text-align: left;
  }

  .nav-productdetail li {
    padding: 0 10px 10px 0;
    margin: 0;
    width: 24%;
  }

  .feature-grid-similar-item:nth-of-type(2) {
    padding-right: 30px;
    padding-bottom: 20px;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 15px;
    padding-right: 30px;
    padding-bottom: 20px;
  }

  .feature-grid-similar-item:nth-of-type(4) {
    padding-left: 0px;
    padding-bottom: 20px;
    padding-right: 30px;
  }

  .section-container-rightcolumn {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 900px) {
  /* nav */
  .nav-main {
    position: relative;
    padding-top: 0px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: left;
    display: none;
    float: right;
  }

  .nav-main-content {
    padding-top: 0;
    position: relative;
  }

  .nav-main.open {
    display: block;
  }

  .nav-main-toggle {
    display: block;
    width: 26px;
    height: 22px;
    right: 40px;
    top: 10px;
    background: transparent url(../images/nav-main-toggle.png) no-repeat center center;
    background-size: contain;
  }

  ul.nav-main-list {
    position: relative;
    margin: 0 auto;
    padding: 10px 0 0;
    list-style: none;
    font-size: 16px;
    text-align: left;
    text-transform: capitalize;
    display: inline-block;
    height: auto;
    width: 100%;
  }

  ul.nav-main-list li {
    padding: 5px 0 6px 0;
    display: block;
    height: auto;
    font-weight: 400;
  }

  ul.nav-main-list li:first-child {
    padding-left: 0;
  }

  ul.nav-main-list li:last-child {
    background-image: none;
    padding-right: 0;
    border-bottom: none;
  }

  ul.nav-main-list li a {
    position: relative;
    display: block;
    margin: 0;
    text-decoration: none;
    padding: 6px 0 6px;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  ul.nav-main-list li a:hover,
  ul.nav-main-list li.active a {
    text-decoration: none;
  }

  ul.nav-main-list li.active a:after,
  ul.nav-main-list li.active a:before,
  ul.nav-main-list li a:hover:before,
  ul.nav-main-list li a:hover:after {
    display: none !important;
  }

  ul.nav-main-list ul.subnav {
    display: block;
    border: none;
    width: auto;
    margin: 0;
    min-width: auto;
    position: relative;
    top: auto;
    left: 0;
    padding: 0 0 0 10px;
    font-size: 18px;
    background-color: transparent;
    text-align: left;
    height: auto;
    max-height: 0;
    overflow: hidden;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  ul.nav-main-list li:hover ul.subnav {
    display: block;
  }

  ul.nav-main-list > li.open ul.subnav {
    max-height: 800px;
  }

  ul.nav-main-list ul.subnav li {
    position: relative;
    margin: 0;
    padding: 0 5px;
    float: none;
    display: block;
    list-style: none;
    height: auto;
    border: none;
  }

  ul.nav-main-list ul.subnav li:last-child {
    margin-bottom: 0px;
    padding-bottom: 8px;
  }

  ul.nav-main-list ul.subnav a {
    background-color: transparent;
    padding: 5px 0;
    display: block;
    white-space: nowrap;
  }

  ul.nav-main-list ul.subnav a:hover {
    background-color: transparent;
    color: inherit;
  }

  .search {
    position: absolute;
    display: inline-block;
    right: 110px;
  }

  /*  .utility {
      display: none;
    }*/
  .header-detail-cta {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    background: #ffffff;
    padding: 30px 40px 10px;
  }

  .header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
    margin: 0 20px 20px 0;
  }

  .page-header .header-detail-cta h1, .page-header .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .header-detail-cta .pane-content, .page-header .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .header-detail-cta .pane-content {
    font-size: 36px;
    font-weight: 300;
    line-height: 100%;
    padding: 0 0 20px;
  }

  .social li {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .ctcontainer h1, .page-header .page-pro-center .region-content h1, .page-pro-center .page-header .region-content h1, .page-header .node-type-pro-resource .region-content h1, .node-type-pro-resource .page-header .region-content h1, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content {
    text-align: center;
    line-height: 120%;
  }

  .page-header .ctcontainer h1 small, .page-header .page-pro-center .region-content h1 small, .page-pro-center .page-header .region-content h1 small, .page-header .node-type-pro-resource .region-content h1 small, .node-type-pro-resource .page-header .region-content h1 small, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small {
    display: block;
    padding-top: 10px;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }

  .email-field-column {
    margin-right: 0;
    float: none;
  }

  .copyright {
    float: none;
    margin-top: 0;
  }

  .header .alert,
  .page-changer .pager {
    text-align: center;
  }

  .pager li > a, .pager li > span {
    width: 36px;
    height: 36px;
    border-width: 3px;
  }

  .filtered-content .product-image,
  .filtered-content .product-description {
    float: none;
  }

  .filters-current,
  .filters-select {
    display: none;
  }

  .filters-select-toggle {
    position: relative;
    display: block;
    text-align: center;
    padding: 20px;
  }

  .header-splash {
    height: 390px;
  }

  .filtered-content .product {
    margin-bottom: 0;
    text-align: center;
  }

  .section-maincontent .panel-content {
    padding: 0;
  }

  .section-container-rightcolumn,
  .drawer-rightcolumn {
    padding-top: 30px;
  }

  .page-changer {
    background-color: #FFF;
    padding: 20px;
    border-top: 1px solid #dcdcdc;
  }

  .nav-productdetail li {
    width: 32%;
  }

  .grid-item,
  .grid-sizer {
    width: 50%;
  }

  .grid-item_fullwidth {
    widows: 100%;
  }
  .grid-item_fullwidth .grid-content {
    padding-left: 0;
    padding-right: 0;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 0px;
  }

  .drawer .drawer-headline {
    padding-right: 60px;
  }

  .contractor-map {
    margin-left: -40px;
    margin-right: -40px;
  }

  .contractor-map-search {
    padding: 0;
    position: relative;
  }

  .contractor-map-controls {
    float: none;
    width: 100%;
    border-top: 1px solid #e1e1e2;
  }

  .contractor-map-dropdown {
    float: none;
    margin-top: 0px;
    width: 100%;
    margin-left: 0;
    border-top: 1px solid #e1e1e2;
  }

  .geolocate {
    display: none;
  }

  .footer-list-about,
  .footer-list-recentposts,
  .footer-list-resources {
    margin: 0 0 20px;
  }

  .social li {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .ctcontainer, .page-pro-center .region-content, .node-type-pro-resource .region-content,
  .drawerwrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contractor-map {
    margin-left: -20px;
    margin-right: -20px;
  }

  .grid-content,
  .section-features .ctcontainer,
  .section-features .page-pro-center .region-content,
  .page-pro-center .section-features .region-content,
  .section-features .node-type-pro-resource .region-content,
  .node-type-pro-resource .section-features .region-content {
    padding-right: 13%;
    padding-left: 13%;
  }

  .hidemobile {
    display: none;
  }

  .header-splash,
  .header-slider-for .slick-slide {
    height: 200px;
  }

  .header-detail-cta {
    padding: 30px 20px 10px;
  }

  .nav-main-toggle {
    right: 20px;
  }

  .search {
    right: 90px;
  }

  .nav-productdetail li {
    width: 49%;
  }

  .grid-item,
  .grid-sizer {
    width: 100%;
  }

  .carousel-slider .slick-slide {
    margin-right: 0;
    margin-left: 0;
  }

  .carousel-slider-nav {
    top: 60%;
  }

  .result-featured,
  .result-distance,
  .result-ctas {
    padding-right: 20px;
    padding-left: 20px;
  }

  .result-distance {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .header-splash,
  .header-slider-for .slick-slide {
    height: 150px;
  }

  .page-header .header-detail-cta h1, .page-header .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .header-detail-cta .pane-content, .page-header .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .header-detail-cta .pane-content {
    text-align: center;
  }

  .header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
    width: 80%;
    display: block;
    margin: 0 auto 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .result-featured h3 {
    display: block;
    text-align: center;
  }

  .result-distance {
    width: 80px;
    margin-right: 20px;
  }

  .result-details-more.open {
    margin-top: 16px;
  }

  .distance {
    padding: 15px;
    width: 65px;
  }

  .result-details {
    width: 100%;
    float: none;
  }

  .result-ctas {
    text-align: left;
    float: none;
    padding-top: 20px;
  }
}
/*------------------------------------*\
        MISC
\*------------------------------------*/
::selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

::-moz-selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

/*------------------------------------*\
        PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
.selectric-wrapper {
  position: relative;
  cursor: pointer;
}

.selectric-responsive {
  width: 100%;
}

.selectric {
  border: 1px solid #DDD;
  background: #F8F8F8;
  position: relative;
}
.selectric .label {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  margin: 0 38px 0 10px;
  font-size: 12px;
  line-height: 38px;
  color: #444;
  height: 38px;
}
.selectric .button, .selectric .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .selectric .slider-title {
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  width: 38px;
  height: 38px;
  color: #BBB;
  text-align: center;
  font: 0/0 a !important;
  *font: 20px/38px Lucida Sans Unicode, Arial Unicode MS, Arial;
}
.selectric .button:after, .selectric .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .selectric .slider-title:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 0;
  height: 0;
  border: 4px solid transparent;
  border-top-color: #BBB;
  border-bottom: none;
}
.selectric.ajax-loading:after {
  background-position: 50%;
}

.selectric-hover .selectric {
  border-color: #c4c4c4;
}
.selectric-hover .selectric .button, .selectric-hover .selectric .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .selectric-hover .selectric .slider-title {
  color: #a2a2a2;
}
.selectric-hover .selectric .button:after, .selectric-hover .selectric .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .selectric-hover .selectric .slider-title:after {
  border-top-color: #a2a2a2;
}

.selectric-open {
  z-index: 9999;
}
.selectric-open .selectric {
  border-color: #c4c4c4;
}
.selectric-open .selectric-items {
  display: block;
}

.selectric-disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default;
  user-select: none;
}

.selectric-hide-select {
  position: relative;
  overflow: hidden;
  width: 0;
  height: 0;
}
.selectric-hide-select select {
  position: absolute;
  left: -100%;
}

.selectric-input {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  margin: 0 !important;
  padding: 0 !important;
  width: 1px !important;
  height: 1px !important;
  outline: none !important;
  border: none !important;
  *font: 0/0 a !important;
  background: none !important;
}

.selectric-temp-show {
  position: absolute !important;
  visibility: hidden !important;
  display: block !important;
}

/* Items box */
.selectric-items {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background: #F8F8F8;
  border: 1px solid #c4c4c4;
  z-index: -1;
  box-shadow: 0 0 10px -6px;
}
.selectric-items .selectric-scroll {
  height: 100%;
  overflow: auto;
}
.selectric-above .selectric-items {
  top: auto;
  bottom: 100%;
}
.selectric-items ul, .selectric-items li {
  list-style: none;
  padding: 0;
  margin: 0;
  font-size: 12px;
  line-height: 20px;
  min-height: 20px;
}
.selectric-items li {
  display: block;
  padding: 8px;
  border-top: 1px solid #FFF;
  border-bottom: 1px solid #EEE;
  color: #666;
  cursor: pointer;
}
.selectric-items li.selected {
  background: #EFEFEF;
  color: #444;
}
.selectric-items li:hover {
  background: #F0F0F0;
  color: #444;
}
.selectric-items .disabled {
  filter: alpha(opacity=50);
  opacity: 0.5;
  cursor: default !important;
  background: none !important;
  color: #666 !important;
  user-select: none;
}
.selectric-items .selectric-group .selectric-group-label {
  font-weight: bold;
  padding-left: 10px;
  cursor: default;
  user-select: none;
  background: none;
  color: #444;
}
.selectric-items .selectric-group.disabled li {
  filter: alpha(opacity=100);
  opacity: 1;
}
.selectric-items .selectric-group li {
  padding-left: 25px;
}

.has-error .selectric {
  border-color: #a94442;
}

.tb-megamenu {
  background-color: #000;
}

.tb-megamenu:before,
.tb-megamenu:after {
  content: "";
  display: table;
  line-height: 0;
}

.tb-megamenu:after {
  clear: both;
}

.tb-megamenu .nav {
  margin: 0;
}

.tb-megamenu .nav > li {
  float: left;
  margin-left: 0;
}

.tb-megamenu .nav > li > a {
  border-right: 1px solid #222;
  border-top: 0;
  color: #fff;
  font-weight: bold;
  padding: 15px 20px;
  text-shadow: none;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  /*background-color: #fff;*/
  color: #e54e4b;
  text-decoration: none;
  text-shadow: none;
  outline: none;
}

.tb-megamenu .nav > .active > a,
.tb-megamenu .nav > .active > a:hover,
.tb-megamenu .nav > .active > a:focus {
  background-color: #e54e4b;
  color: #fff;
  text-shadow: none;
  -webkit-box-shadow: none;
  -moz-box-shadow: none;
  box-shadow: none;
  outline: none;
}

.tb-megamenu .btn-navbar {
  display: none;
  float: left;
  padding: 10px;
  margin: 0;
  color: #fff;
  text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
  background-color: #e8e8e8;
  *background-color: #d9d9d9;
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.1), 0 1px 0 rgba(255, 255, 255, 0.075);
}

.tb-megamenu .btn-navbar:hover,
.tb-megamenu .btn-navbar:focus,
.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active,
.tb-megamenu .btn-navbar.disabled,
.tb-megamenu .btn-navbar[disabled] {
  color: #fff;
  background-color: #d9d9d9;
  *background-color: #cccccc;
}

.tb-megamenu .btn-navbar:active,
.tb-megamenu .btn-navbar.active {
  background-color: #bfbfbf \9;
}

/*.tb-megamenu .btn-navbar [class^="icon-"],
.tb-megamenu .btn-navbar [class^=" icon-"] {
  color: #666;
  text-shadow: none;
}*/
.tb-megamenu .dropdown .caret {
  margin-left: 5px;
  margin-top: 9px;
}

.tb-megamenu .dropdown-menu {
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
}

.tb-megamenu .dropdown-menu li > a {
  border-top: 1px solid #eee;
  padding: 5px 20px;
  text-shadow: none;
}

.tb-megamenu .dropdown-menu li:first-child > a {
  border-top: 0;
}

.tb-megamenu .mega-nav > li:first-child > a,
.tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
  margin-top: 0;
  padding-top: 0;
}

.tb-megamenu .nav > li > .dropdown-menu:before {
  display: none;
}

.tb-megamenu .nav > li > .dropdown-menu:after {
  display: none;
}

.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
  color: #999;
}

.tb-megamenu .dropdown-menu .disabled > a:hover {
  background-color: transparent;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  /*background-color: #fff;*/
  color: #e54e4b;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background-color: #e54e4b;
  color: #fff;
}

.tb-megamenu .mega-inner {
  padding: 10px;
}

.tb-megamenu .row-fluid + .row-fluid {
  border-top: 1px solid #ddd;
}

.tb-megamenu .mega-nav > li a,
.tb-megamenu .dropdown-menu .mega-nav > li a {
  padding: 5px 0;
}

.tb-megamenu .mega-nav .dropdown-submenu > a::after {
  margin-right: 0;
}

.tb-megamenu .tb-block .block-title {
  font-size: 12px;
  color: #333;
  display: block;
  line-height: 20px;
  margin: 0 0 15px;
  text-transform: uppercase;
}

.tb-megamenu .tb-block ul,
.tb-megamenu .tb-block .nav {
  margin: 0;
}

.tb-megamenu .tb-block ul li,
.tb-megamenu .tb-block .nav li {
  background: none;
  list-style: disc;
  display: list-item;
  float: none;
  margin: 0;
  padding: 0;
  border: 0;
}

.tb-megamenu .tb-block ul li a,
.tb-megamenu .tb-block .nav li a {
  display: inline;
  padding: 0;
  margin: 0;
  border: 0;
  font-size: 100%;
  background: none;
  font: inherit;
  white-space: normal;
}

.tb-megamenu .tb-block ul li a:hover,
.tb-megamenu .tb-block ul li a:focus,
.tb-megamenu .tb-block ul li a:active,
.tb-megamenu .tb-block .nav li a:hover,
.tb-megamenu .tb-block .nav li a:focus,
.tb-megamenu .tb-block .nav li a:active {
  background: none;
  font: inherit;
}

.tb-megamenu .mega-caption {
  color: #999;
  font-size: 12px;
  margin-top: 3px;
  font-weight: normal;
}

.tb-megamenu .caret {
  display: inline-block;
  width: 0;
  height: 0;
  vertical-align: top;
  border-top: 4px solid #000;
  border-right: 4px solid transparent;
  border-left: 4px solid transparent;
  content: "";
}

.tb-megamenu .dropdown .caret {
  margin-top: 8px;
  margin-left: 2px;
}

.tb-megamenu .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 160px;
  list-style: none;
  background-color: #fff;
  border: 1px solid #ccc;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-bottom: 3px solid #e65855;
  border-top: none;
  *border-right-width: 2px;
  *border-bottom-width: 2px;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
  -webkit-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -moz-box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  -webkit-background-clip: padding-box;
  -moz-background-clip: padding;
  background-clip: padding-box;
}

.tb-megamenu .dropdown-menu.pull-right {
  right: 0;
  left: auto;
}

.tb-megamenu .dropdown-menu .divider {
  *width: 100%;
  height: 1px;
  margin: 9px 1px;
  *margin: -5px 0 5px;
  overflow: hidden;
  background-color: #e5e5e5;
  border-bottom: 1px solid #fff;
}

.tb-megamenu .dropdown-menu li > a {
  clear: both;
  color: #333;
  display: block;
  line-height: 20px;
  font-weight: normal;
  padding: 3px 20px;
  text-shadow: none;
  white-space: nowrap;
}

.tb-megamenu .dropdown-menu li > a:hover,
.tb-megamenu .dropdown-menu li > a:focus,
.tb-megamenu .dropdown-submenu:hover > a {
  background-color: inherit;
  background-image: none;
  filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
  color: #e54e4b;
  text-decoration: none;
}

.tb-megamenu .dropdown-menu .active > a,
.tb-megamenu .dropdown-menu .active > a:hover {
  color: #eee;
  text-decoration: none;
  outline: 0;
  background-color: #e54e4b;
}

.tb-megamenu .dropdown-menu .disabled > a,
.tb-megamenu .dropdown-menu .disabled > a:hover {
  color: #999;
}

.tb-megamenu .dropdown-menu .disabled > a:hover {
  text-decoration: none;
  background-color: transparent;
  background-image: none;
  cursor: default;
}

.tb-megamenu .open {
  *z-index: 1000;
}

.tb-megamenu .open > .dropdown-menu {
  display: block;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle,
.tb-megamenu .nav > li.dropdown.open.active > a:hover {
  background-color: #e54e4b;
  border-color: #444;
  color: #eee;
}

.tb-megamenu .nav li.dropdown > .dropdown-toggle .caret {
  border-top-color: #666;
  border-bottom-color: #666;
  margin-top: 8px;
}

.tb-megamenu .nav li.dropdown > .dropdown-toggle:hover .caret {
  border-top-color: #eee;
  border-bottom-color: #eee;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.active > .dropdown-toggle .caret,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle .caret {
  border-top-color: #eee;
  border-bottom-color: #eee;
}

.tb-megamenu .pull-right > .dropdown-menu {
  right: 0;
  left: auto;
}

.tb-megamenu .dropup .caret,
.tb-megamenu .navbar-fixed-bottom .dropdown .caret {
  border-top: 0;
  border-bottom: 4px solid #000;
  content: "";
}

.tb-megamenu .dropup .dropdown-menu,
.tb-megamenu .navbar-fixed-bottom .dropdown .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-bottom: 1px;
}

.tb-megamenu .dropdown-submenu {
  position: relative;
}

.tb-megamenu .dropdown-submenu > .dropdown-menu {
  top: 0;
  left: 100%;
  margin-top: -6px;
  margin-left: -1px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.tb-megamenu .dropdown-submenu:hover > .dropdown-menu {
  display: block;
}

.tb-megamenu .touch .dropdown-submenu:hover > .dropdown-menu {
  display: none;
}

.tb-megamenu .touch .dropdown-submenu.open > .dropdown-menu {
  display: block;
}

.tb-megamenu .dropup .dropdown-submenu > .dropdown-menu {
  top: auto;
  bottom: 0;
  margin-top: 0;
  margin-bottom: -2px;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  border-radius: 0;
}

.tb-megamenu .dropdown-submenu > a:after {
  display: block;
  content: " ";
  float: right;
  width: 0;
  height: 0;
  border-color: transparent;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-left-color: #cccccc;
  margin-top: 5px;
  margin-right: -10px;
}

.tb-megamenu .dropdown-submenu:hover > a:after {
  border-left-color: #eee;
}

.tb-megamenu .dropdown-submenu.pull-left {
  float: none;
}

.tb-megamenu .dropdown-submenu.pull-left > .dropdown-menu {
  left: -100%;
  margin-left: 10px;
  -webkit-border-radius: 6px 0 6px 6px;
  -moz-border-radius: 6px 0 6px 6px;
  border-radius: 6px 0 6px 6px;
}

.tb-megamenu .dropdown .dropdown-menu .nav-header {
  padding-left: 20px;
  padding-right: 20px;
}

@media (min-width: 980px) and (max-width: 1199px) {
  .tb-megamenu .row {
    margin-left: -40px;
    *zoom: 1;
  }

  .tb-megamenu .row:before,
  .tb-megamenu .row:after {
    display: table;
    content: "";
    line-height: 0;
  }

  .tb-megamenu .row:after {
    clear: both;
  }

  .tb-megamenu [class*="span"] {
    float: left;
    min-height: 1px;
    margin-left: 40px;
  }

  .tb-megamenu .container,
  .tb-megamenu .navbar-static-top .container,
  .tb-megamenu .navbar-fixed-top .container,
  .tb-megamenu .navbar-fixed-bottom .container {
    width: 932px;
  }

  .tb-megamenu .span12 {
    width: 932px;
  }

  .tb-megamenu .span11 {
    width: 851px;
  }

  .tb-megamenu .span10 {
    width: 770px;
  }

  .tb-megamenu .span9 {
    width: 689px;
  }

  .tb-megamenu .span8 {
    width: 608px;
  }

  .tb-megamenu .span7 {
    width: 527px;
  }

  .tb-megamenu .span6 {
    width: 446px;
  }

  .tb-megamenu .span5 {
    width: 365px;
  }

  .tb-megamenu .span4 {
    width: 284px;
  }

  .tb-megamenu .span3 {
    width: 203px;
  }

  .tb-megamenu .span2 {
    width: 122px;
  }

  .tb-megamenu .span1 {
    width: 41px;
  }

  .tb-megamenu .offset12 {
    margin-left: 1012px;
  }

  .tb-megamenu .offset11 {
    margin-left: 931px;
  }

  .tb-megamenu .offset10 {
    margin-left: 850px;
  }

  .tb-megamenu .offset9 {
    margin-left: 769px;
  }

  .tb-megamenu .offset8 {
    margin-left: 688px;
  }

  .tb-megamenu .offset7 {
    margin-left: 607px;
  }

  .tb-megamenu .offset6 {
    margin-left: 526px;
  }

  .tb-megamenu .offset5 {
    margin-left: 445px;
  }

  .tb-megamenu .offset4 {
    margin-left: 364px;
  }

  .tb-megamenu .offset3 {
    margin-left: 283px;
  }

  .tb-megamenu .offset2 {
    margin-left: 202px;
  }

  .tb-megamenu .offset1 {
    margin-left: 121px;
  }

  .tb-megamenu .row-fluid {
    width: 100%;
    *zoom: 1;
  }

  .tb-megamenu .row-fluid:before,
  .tb-megamenu .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }

  .tb-megamenu .row-fluid:after {
    clear: both;
  }

  .tb-megamenu .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 4.2918454935622%;
    *margin-left: 4.2381974248927%;
  }

  .tb-megamenu .row-fluid [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .row-fluid .controls-row [class*="span"] + [class*="span"] {
    margin-left: 4.2918454935622%;
  }

  .tb-megamenu .row-fluid .span12 {
    width: 100%;
    *width: 99.94635193133%;
  }

  .tb-megamenu .row-fluid .span11 {
    width: 91.309012875536%;
    *width: 91.255364806867%;
  }

  .tb-megamenu .row-fluid .span10 {
    width: 82.618025751073%;
    *width: 82.564377682403%;
  }

  .tb-megamenu .row-fluid .span9 {
    width: 73.927038626609%;
    *width: 73.87339055794%;
  }

  .tb-megamenu .row-fluid .span8 {
    width: 65.236051502146%;
    *width: 65.182403433476%;
  }

  .tb-megamenu .row-fluid .span7 {
    width: 56.545064377682%;
    *width: 56.491416309013%;
  }

  .tb-megamenu .row-fluid .span6 {
    width: 47.854077253219%;
    *width: 47.800429184549%;
  }

  .tb-megamenu .row-fluid .span5 {
    width: 39.163090128755%;
    *width: 39.109442060086%;
  }

  .tb-megamenu .row-fluid .span4 {
    width: 30.472103004292%;
    *width: 30.418454935622%;
  }

  .tb-megamenu .row-fluid .span3 {
    width: 21.781115879828%;
    *width: 21.727467811159%;
  }

  .tb-megamenu .row-fluid .span2 {
    width: 13.090128755365%;
    *width: 13.036480686695%;
  }

  .tb-megamenu .row-fluid .span1 {
    width: 4.3991416309013%;
    *width: 4.3454935622318%;
  }

  .tb-megamenu .row-fluid .offset12 {
    margin-left: 108.58369098712%;
    *margin-left: 108.47639484979%;
  }

  .tb-megamenu .row-fluid .offset12:first-child {
    margin-left: 104.29184549356%;
    *margin-left: 104.18454935622%;
  }

  .tb-megamenu .row-fluid .offset11 {
    margin-left: 99.892703862661%;
    *margin-left: 99.785407725322%;
  }

  .tb-megamenu .row-fluid .offset11:first-child {
    margin-left: 95.600858369099%;
    *margin-left: 95.49356223176%;
  }

  .tb-megamenu .row-fluid .offset10 {
    margin-left: 91.201716738197%;
    *margin-left: 91.094420600858%;
  }

  .tb-megamenu .row-fluid .offset10:first-child {
    margin-left: 86.909871244635%;
    *margin-left: 86.802575107296%;
  }

  .tb-megamenu .row-fluid .offset9 {
    margin-left: 82.510729613734%;
    *margin-left: 82.403433476395%;
  }

  .tb-megamenu .row-fluid .offset9:first-child {
    margin-left: 78.218884120172%;
    *margin-left: 78.111587982833%;
  }

  .tb-megamenu .row-fluid .offset8 {
    margin-left: 73.81974248927%;
    *margin-left: 73.712446351931%;
  }

  .tb-megamenu .row-fluid .offset8:first-child {
    margin-left: 69.527896995708%;
    *margin-left: 69.420600858369%;
  }

  .tb-megamenu .row-fluid .offset7 {
    margin-left: 65.128755364807%;
    *margin-left: 65.021459227468%;
  }

  .tb-megamenu .row-fluid .offset7:first-child {
    margin-left: 60.836909871245%;
    *margin-left: 60.729613733906%;
  }

  .tb-megamenu .row-fluid .offset6 {
    margin-left: 56.437768240343%;
    *margin-left: 56.330472103004%;
  }

  .tb-megamenu .row-fluid .offset6:first-child {
    margin-left: 52.145922746781%;
    *margin-left: 52.038626609442%;
  }

  .tb-megamenu .row-fluid .offset5 {
    margin-left: 47.74678111588%;
    *margin-left: 47.639484978541%;
  }

  .tb-megamenu .row-fluid .offset5:first-child {
    margin-left: 43.454935622318%;
    *margin-left: 43.347639484979%;
  }

  .tb-megamenu .row-fluid .offset4 {
    margin-left: 39.055793991416%;
    *margin-left: 38.948497854077%;
  }

  .tb-megamenu .row-fluid .offset4:first-child {
    margin-left: 34.763948497854%;
    *margin-left: 34.656652360515%;
  }

  .tb-megamenu .row-fluid .offset3 {
    margin-left: 30.364806866953%;
    *margin-left: 30.257510729614%;
  }

  .tb-megamenu .row-fluid .offset3:first-child {
    margin-left: 26.072961373391%;
    *margin-left: 25.965665236052%;
  }

  .tb-megamenu .row-fluid .offset2 {
    margin-left: 21.673819742489%;
    *margin-left: 21.56652360515%;
  }

  .tb-megamenu .row-fluid .offset2:first-child {
    margin-left: 17.381974248927%;
    *margin-left: 17.274678111588%;
  }

  .tb-megamenu .row-fluid .offset1 {
    margin-left: 12.982832618026%;
    *margin-left: 12.875536480687%;
  }

  .tb-megamenu .row-fluid .offset1:first-child {
    margin-left: 8.6909871244635%;
    *margin-left: 8.5836909871245%;
  }

  .tb-megamenu input,
  .tb-megamenu textarea,
  .tb-megamenu .uneditable-input {
    margin-left: 0;
  }

  .tb-megamenu .controls-row [class*="span"] + [class*="span"] {
    margin-left: 40px;
  }

  .tb-megamenu input.span12, textarea.span12, .uneditable-input.span12 {
    width: 918px;
  }

  .tb-megamenu input.span11, textarea.span11, .uneditable-input.span11 {
    width: 837px;
  }

  .tb-megamenu input.span10, textarea.span10, .uneditable-input.span10 {
    width: 756px;
  }

  .tb-megamenu input.span9, textarea.span9, .uneditable-input.span9 {
    width: 675px;
  }

  .tb-megamenu input.span8, textarea.span8, .uneditable-input.span8 {
    width: 594px;
  }

  .tb-megamenu input.span7, textarea.span7, .uneditable-input.span7 {
    width: 513px;
  }

  .tb-megamenu input.span6, textarea.span6, .uneditable-input.span6 {
    width: 432px;
  }

  .tb-megamenu input.span5, textarea.span5, .uneditable-input.span5 {
    width: 351px;
  }

  .tb-megamenu input.span4, textarea.span4, .uneditable-input.span4 {
    width: 270px;
  }

  .tb-megamenu input.span3, textarea.span3, .uneditable-input.span3 {
    width: 189px;
  }

  .tb-megamenu input.span2, textarea.span2, .uneditable-input.span2 {
    width: 108px;
  }

  .tb-megamenu input.span1, textarea.span1, .uneditable-input.span1 {
    width: 27px;
  }
}
@media (min-width: 768px) and (max-width: 979px) {
  .tb-megamenu .offset-12 {
    margin-left: -736px;
  }

  .tb-megamenu .offset-11 {
    margin-left: -673px;
  }

  .tb-megamenu .offset-10 {
    margin-left: -610px;
  }

  .tb-megamenu .offset-9 {
    margin-left: -547px;
  }

  .tb-megamenu .offset-8 {
    margin-left: -484px;
  }

  .tb-megamenu .offset-7 {
    margin-left: -421px;
  }

  .tb-megamenu .offset-6 {
    margin-left: -358px;
  }

  .tb-megamenu .offset-5 {
    margin-left: -295px;
  }

  .tb-megamenu .offset-4 {
    margin-left: -232px;
  }

  .tb-megamenu .offset-3 {
    margin-left: -169px;
  }

  .tb-megamenu .offset-2 {
    margin-left: -106px;
  }

  .tb-megamenu .offset-1 {
    margin-left: -43px;
  }
}
@media (min-width: 980px) and (max-width: 1199px) {
  .tb-megamenu .offset-12 {
    margin-left: -932px;
  }

  .tb-megamenu .offset-11 {
    margin-left: -851px;
  }

  .tb-megamenu .offset-10 {
    margin-left: -770px;
  }

  .tb-megamenu .offset-9 {
    margin-left: -689px;
  }

  .tb-megamenu .offset-8 {
    margin-left: -608px;
  }

  .tb-megamenu .offset-7 {
    margin-left: -527px;
  }

  .tb-megamenu .offset-6 {
    margin-left: -446px;
  }

  .tb-megamenu .offset-5 {
    margin-left: -365px;
  }

  .tb-megamenu .offset-4 {
    margin-left: -284px;
  }

  .tb-megamenu .offset-3 {
    margin-left: -203px;
  }

  .tb-megamenu .offset-2 {
    margin-left: -122px;
  }

  .tb-megamenu .offset-1 {
    margin-left: -41px;
  }
}
@media (min-width: 1200px) {
  .tb-megamenu .offset-12 {
    margin-left: -1196px;
  }

  .tb-megamenu .offset-11 {
    margin-left: -1093px;
  }

  .tb-megamenu .offset-10 {
    margin-left: -990px;
  }

  .tb-megamenu .offset-9 {
    margin-left: -887px;
  }

  .tb-megamenu .offset-8 {
    margin-left: -784px;
  }

  .tb-megamenu .offset-7 {
    margin-left: -681px;
  }

  .tb-megamenu .offset-6 {
    margin-left: -578px;
  }

  .tb-megamenu .offset-5 {
    margin-left: -475px;
  }

  .tb-megamenu .offset-4 {
    margin-left: -372px;
  }

  .tb-megamenu .offset-3 {
    margin-left: -269px;
  }

  .tb-megamenu .offset-2 {
    margin-left: -166px;
  }

  .tb-megamenu .offset-1 {
    margin-left: -63px;
  }
}
@media (min-width: 600px) and (max-width: 767px) {
  .tb-megamenu .row,
  .tb-megamenu .row-fluid {
    width: 100%;
    margin-left: 0;
    *zoom: 1;
  }

  .tb-megamenu .row:before,
  .tb-megamenu .row:after,
  .tb-megamenu .row-fluid:before,
  .tb-megamenu .row-fluid:after {
    display: table;
    content: "";
    line-height: 0;
  }

  .tb-megamenu .row:after,
  .tb-megamenu .row-fluid:after {
    clear: both;
  }

  .tb-megamenu .row [class*="span"],
  .tb-megamenu .row-fluid [class*="span"] {
    display: block;
    width: 100%;
    min-height: 30px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    margin-left: 2.7173913043478%;
    *margin-left: 2.6637432356783%;
  }

  .row [class*="span"]:first-child:not(.pull-right),
  .row-fluid [class*="span"]:first-child:not(.pull-right) {
    margin-left: 0;
  }

  .row [class*="span"].pull-right:first-child + [class*="span"]:not(.pull-right),
  .row-fluid [class*="span"].pull-right:first-child + [class*="span"]:not(.pull-right) {
    margin-left: 0;
  }

  .tb-megamenu .row .span12,
  .tb-megamenu .row-fluid .span12 {
    width: 100%;
    *width: 99.94635193133%;
  }

  .tb-megamenu .row .span11,
  .tb-megamenu .row-fluid .span11 {
    width: 91.440217391304%;
    *width: 91.386569322635%;
  }

  .tb-megamenu .row .span10,
  .tb-megamenu .row-fluid .span10 {
    width: 82.880434782609%;
    *width: 82.826786713939%;
  }

  .tb-megamenu .row .span9,
  .tb-megamenu .row-fluid .span9 {
    width: 74.320652173913%;
    *width: 74.267004105244%;
  }

  .tb-megamenu .row .span8,
  .tb-megamenu .row-fluid .span8 {
    width: 65.760869565217%;
    *width: 65.707221496548%;
  }

  .tb-megamenu .row .span7,
  .tb-megamenu .row-fluid .span7 {
    width: 57.201086956522%;
    *width: 57.147438887852%;
  }

  .tb-megamenu .row .span6,
  .tb-megamenu .row-fluid .span6 {
    width: 48.641304347826%;
    *width: 48.587656279157%;
  }

  .tb-megamenu .row .span5,
  .tb-megamenu .row-fluid .span5 {
    width: 40.08152173913%;
    *width: 40.027873670461%;
  }

  .tb-megamenu .row .span4,
  .tb-megamenu .row-fluid .span4 {
    width: 31.521739130435%;
    *width: 31.468091061765%;
  }

  .tb-megamenu .row .span3,
  .tb-megamenu .row-fluid .span3 {
    width: 22.961956521739%;
    *width: 22.90830845307%;
  }

  .tb-megamenu .row .span2,
  .tb-megamenu .row-fluid .span2 {
    width: 14.402173913043%;
    *width: 14.348525844374%;
  }

  .tb-megamenu .row .span1,
  .tb-megamenu .row-fluid .span1 {
    width: 5.8423913043478%;
    *width: 5.7887432356783%;
  }

  .tb-megamenu .span12 .row [class*="span"] {
    margin-left: 2.7173913043478%;
    *margin-left: 2.6637432356783%;
  }

  .tb-megamenu .span12 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span12 .row .span12 {
    width: 100%;
    *width: 99.94635193133%;
  }

  .tb-megamenu .span12 .row .span11 {
    width: 91.440217391304%;
    *width: 91.386569322635%;
  }

  .tb-megamenu .span12 .row .span10 {
    width: 82.880434782609%;
    *width: 82.826786713939%;
  }

  .tb-megamenu .span12 .row .span9 {
    width: 74.320652173913%;
    *width: 74.267004105244%;
  }

  .tb-megamenu .span12 .row .span8 {
    width: 65.760869565217%;
    *width: 65.707221496548%;
  }

  .tb-megamenu .span12 .row .span7 {
    width: 57.201086956522%;
    *width: 57.147438887852%;
  }

  .tb-megamenu .span12 .row .span6 {
    width: 48.641304347826%;
    *width: 48.587656279157%;
  }

  .tb-megamenu .span12 .row .span5 {
    width: 40.08152173913%;
    *width: 40.027873670461%;
  }

  .tb-megamenu .span12 .row .span4 {
    width: 31.521739130435%;
    *width: 31.468091061765%;
  }

  .tb-megamenu .span12 .row .span3 {
    width: 22.961956521739%;
    *width: 22.90830845307%;
  }

  .tb-megamenu .span12 .row .span2 {
    width: 14.402173913043%;
    *width: 14.348525844374%;
  }

  .tb-megamenu .span12 .row .span1 {
    width: 5.8423913043478%;
    *width: 5.7887432356783%;
  }

  .tb-megamenu .span11 .row [class*="span"] {
    margin-left: 2.9717682020802%;
    *margin-left: 2.9181201334107%;
  }

  .tb-megamenu .span11 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span11 .row .span11 {
    width: 91.440217391304%;
    *width: 91.386569322635%;
  }

  .tb-megamenu .span11 .row .span10 {
    width: 82.880434782609%;
    *width: 82.826786713939%;
  }

  .tb-megamenu .span11 .row .span9 {
    width: 74.320652173913%;
    *width: 74.267004105244%;
  }

  .tb-megamenu .span11 .row .span8 {
    width: 65.760869565217%;
    *width: 65.707221496548%;
  }

  .tb-megamenu .span11 .row .span7 {
    width: 57.201086956522%;
    *width: 57.147438887852%;
  }

  .tb-megamenu .span11 .row .span6 {
    width: 48.641304347826%;
    *width: 48.587656279157%;
  }

  .tb-megamenu .span11 .row .span5 {
    width: 40.08152173913%;
    *width: 40.027873670461%;
  }

  .tb-megamenu .span11 .row .span4 {
    width: 31.521739130435%;
    *width: 31.468091061765%;
  }

  .tb-megamenu .span11 .row .span3 {
    width: 22.961956521739%;
    *width: 22.90830845307%;
  }

  .tb-megamenu .span11 .row .span2 {
    width: 14.402173913043%;
    *width: 14.348525844374%;
  }

  .tb-megamenu .span11 .row .span1 {
    width: 5.8423913043478%;
    *width: 5.7887432356783%;
  }

  .tb-megamenu .span10 .row [class*="span"] {
    margin-left: 3.2786885245902%;
    *margin-left: 3.2250404559206%;
  }

  .tb-megamenu .span10 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span10 .row .span10 {
    width: 90.638930163447%;
    *width: 90.585282094778%;
  }

  .tb-megamenu .span10 .row .span9 {
    width: 81.277860326894%;
    *width: 81.224212258225%;
  }

  .tb-megamenu .span10 .row .span8 {
    width: 71.916790490342%;
    *width: 71.863142421672%;
  }

  .tb-megamenu .span10 .row .span7 {
    width: 62.555720653789%;
    *width: 62.502072585119%;
  }

  .tb-megamenu .span10 .row .span6 {
    width: 53.194650817236%;
    *width: 53.141002748567%;
  }

  .tb-megamenu .span10 .row .span5 {
    width: 43.833580980684%;
    *width: 43.779932912014%;
  }

  .tb-megamenu .span10 .row .span4 {
    width: 34.472511144131%;
    *width: 34.418863075461%;
  }

  .tb-megamenu .span10 .row .span3 {
    width: 25.111441307578%;
    *width: 25.057793238908%;
  }

  .tb-megamenu .span10 .row .span2 {
    width: 15.750371471025%;
    *width: 15.696723402356%;
  }

  .tb-megamenu .span10 .row .span1 {
    width: 6.3893016344725%;
    *width: 6.335653565803%;
  }

  .tb-megamenu .span9 .row [class*="span"] {
    margin-left: 3.6563071297989%;
    *margin-left: 3.6026590611294%;
  }

  .tb-megamenu .span9 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span9 .row .span9 {
    width: 89.672131147541%;
    *width: 89.618483078871%;
  }

  .tb-megamenu .span9 .row .span8 {
    width: 79.344262295082%;
    *width: 79.290614226412%;
  }

  .tb-megamenu .span9 .row .span7 {
    width: 69.016393442623%;
    *width: 68.962745373953%;
  }

  .tb-megamenu .span9 .row .span6 {
    width: 58.688524590164%;
    *width: 58.634876521494%;
  }

  .tb-megamenu .span9 .row .span5 {
    width: 48.360655737705%;
    *width: 48.307007669035%;
  }

  .tb-megamenu .span9 .row .span4 {
    width: 38.032786885246%;
    *width: 37.979138816576%;
  }

  .tb-megamenu .span9 .row .span3 {
    width: 27.704918032787%;
    *width: 27.651269964117%;
  }

  .tb-megamenu .span9 .row .span2 {
    width: 17.377049180328%;
    *width: 17.323401111658%;
  }

  .tb-megamenu .span9 .row .span1 {
    width: 7.0491803278689%;
    *width: 6.9955322591993%;
  }

  .tb-megamenu .span8 .row [class*="span"] {
    margin-left: 4.1322314049587%;
    *margin-left: 4.0785833362892%;
  }

  .tb-megamenu .span8 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span8 .row .span8 {
    width: 88.482632541133%;
    *width: 88.428984472464%;
  }

  .tb-megamenu .span8 .row .span7 {
    width: 76.965265082267%;
    *width: 76.911617013597%;
  }

  .tb-megamenu .span8 .row .span6 {
    width: 65.4478976234%;
    *width: 65.394249554731%;
  }

  .tb-megamenu .span8 .row .span5 {
    width: 53.930530164534%;
    *width: 53.876882095864%;
  }

  .tb-megamenu .span8 .row .span4 {
    width: 42.413162705667%;
    *width: 42.359514636998%;
  }

  .tb-megamenu .span8 .row .span3 {
    width: 30.895795246801%;
    *width: 30.842147178131%;
  }

  .tb-megamenu .span8 .row .span2 {
    width: 19.378427787934%;
    *width: 19.324779719265%;
  }

  .tb-megamenu .span8 .row .span1 {
    width: 7.8610603290676%;
    *width: 7.8074122603981%;
  }

  .tb-megamenu .span7 .row [class*="span"] {
    margin-left: 4.750593824228%;
    *margin-left: 4.6969457555585%;
  }

  .tb-megamenu .span7 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span7 .row .span7 {
    width: 86.98347107438%;
    *width: 86.929823005711%;
  }

  .tb-megamenu .span7 .row .span6 {
    width: 73.96694214876%;
    *width: 73.913294080091%;
  }

  .tb-megamenu .span7 .row .span5 {
    width: 60.950413223141%;
    *width: 60.896765154471%;
  }

  .tb-megamenu .span7 .row .span4 {
    width: 47.933884297521%;
    *width: 47.880236228851%;
  }

  .tb-megamenu .span7 .row .span3 {
    width: 34.917355371901%;
    *width: 34.863707303231%;
  }

  .tb-megamenu .span7 .row .span2 {
    width: 21.900826446281%;
    *width: 21.847178377611%;
  }

  .tb-megamenu .span7 .row .span1 {
    width: 8.8842975206612%;
    *width: 8.8306494519916%;
  }

  .tb-megamenu .span6 .row [class*="span"] {
    margin-left: 5.586592178771%;
    *margin-left: 5.5329441101014%;
  }

  .tb-megamenu .span6 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span6 .row .span6 {
    width: 85.035629453682%;
    *width: 84.981981385012%;
  }

  .tb-megamenu .span6 .row .span5 {
    width: 70.071258907363%;
    *width: 70.017610838694%;
  }

  .tb-megamenu .span6 .row .span4 {
    width: 55.106888361045%;
    *width: 55.053240292376%;
  }

  .tb-megamenu .span6 .row .span3 {
    width: 40.142517814727%;
    *width: 40.088869746057%;
  }

  .tb-megamenu .span6 .row .span2 {
    width: 25.178147268409%;
    *width: 25.124499199739%;
  }

  .tb-megamenu .span6 .row .span1 {
    width: 10.21377672209%;
    *width: 10.160128653421%;
  }

  .tb-megamenu .span5 .row [class*="span"] {
    margin-left: 6.7796610169492%;
    *margin-left: 6.7260129482796%;
  }

  .tb-megamenu .span5 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span5 .row .span5 {
    width: 82.402234636872%;
    *width: 82.348586568202%;
  }

  .tb-megamenu .span5 .row .span4 {
    width: 64.804469273743%;
    *width: 64.750821205073%;
  }

  .tb-megamenu .span5 .row .span3 {
    width: 47.206703910615%;
    *width: 47.153055841945%;
  }

  .tb-megamenu .span5 .row .span2 {
    width: 29.608938547486%;
    *width: 29.555290478817%;
  }

  .tb-megamenu .span5 .row .span1 {
    width: 12.011173184358%;
    *width: 11.957525115688%;
  }

  .tb-megamenu .span4 .row [class*="span"] {
    margin-left: 8.6206896551724%;
    *margin-left: 8.5670415865029%;
  }

  .tb-megamenu .span4 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span4 .row .span4 {
    width: 78.64406779661%;
    *width: 78.590419727941%;
  }

  .tb-megamenu .span4 .row .span3 {
    width: 57.28813559322%;
    *width: 57.234487524551%;
  }

  .tb-megamenu .span4 .row .span2 {
    width: 35.932203389831%;
    *width: 35.878555321161%;
  }

  .tb-megamenu .span4 .row .span1 {
    width: 14.576271186441%;
    *width: 14.522623117771%;
  }

  .tb-megamenu .span3 .row [class*="span"] {
    margin-left: 11.834319526627%;
    *margin-left: 11.780671457958%;
  }

  .tb-megamenu .span3 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span3 .row .span3 {
    width: 72.844827586207%;
    *width: 72.791179517537%;
  }

  .tb-megamenu .span3 .row .span2 {
    width: 45.689655172414%;
    *width: 45.636007103744%;
  }

  .tb-megamenu .span3 .row .span1 {
    width: 18.534482758621%;
    *width: 18.480834689951%;
  }

  .tb-megamenu .span2 .row [class*="span"] {
    margin-left: 18.867924528302%;
    *margin-left: 18.814276459632%;
  }

  .tb-megamenu .span2 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span2 .row .span2 {
    width: 62.721893491124%;
    *width: 62.668245422455%;
  }

  .tb-megamenu .span2 .row .span1 {
    width: 25.443786982249%;
    *width: 25.390138913579%;
  }

  .tb-megamenu .span1 .row [class*="span"] {
    margin-left: 46.511627906977%;
    *margin-left: 46.457979838307%;
  }

  .tb-megamenu .span1 .row [class*="span"]:first-child {
    margin-left: 0;
  }

  .tb-megamenu .span1 .row .span1 {
    width: 40.566037735849%;
    *width: 40.51238966718%;
  }

  .tb-megamenu .spanfirst {
    margin-left: 0 !important;
    clear: left;
  }
}
.tb-megamenu .row .span50,
.tb-megamenu .row-fluid .span50 {
  width: 50%;
  float: left;
}

.tb-megamenu .row .span33,
.tb-megamenu .row-fluid .span33 {
  width: 33.3333%;
  float: left;
}

.tb-megamenu .row .span25,
.tb-megamenu .row-fluid .span25 {
  width: 25%;
  float: left;
}

.tb-megamenu .row .span20,
.tb-megamenu .row-fluid .span20 {
  width: 20%;
  float: left;
}

.tb-megamenu .row .span16,
.tb-megamenu .row-fluid .span16 {
  width: 16.6666%;
  float: left;
}

.tb-megamenu .hidden {
  display: none !important;
  visibility: hidden;
}

.block-view-demo .views-field-title a {
  border-top: none !important;
  color: #eee;
  padding: 0 !important;
}

.tb-megamenu .block-view-demo .views-field-field-image {
  float: left;
}

.tb-megamenu .block-view-demo .views-field-field-image img {
  border: 1px solid #333;
  margin: 0 20px 0 0;
  max-width: none !important;
  padding: 4px;
  width: auto;
}

.tb-megamenu .block-view-demo .item-list ul li {
  border-bottom: 1px solid #333;
  margin: 0;
  min-height: 60px;
  padding: 10px 0;
}

.tb-megamenu .block-view-demo .item-list ul li.views-row-first {
  padding-top: 0;
}

.tb-megamenu .block-view-demo a {
  padding: 0 !important;
}

.tb-megamenu .block-view-demo .views-field-title a {
  border-top: none;
  color: #aaa;
  padding: 0;
}

.tb-megamenu .block-view-demo a:hover,
.tb-megamenu .block-view-demo a:focus {
  background: none !important;
  border: none !important;
  color: #e54e4;
  text-decoration: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff url('/images/ajax-loader.gif') center center no-repeat;
}

/* Icons */
@font-face {
  font-family: "slick";
  src: url('/fonts/slick.eot');
  src: url('/fonts/slick.eot?#iefix') format("embedded-opentype"), url('/fonts/slick.woff?1468596996') format("woff"), url('/fonts/slick.ttf?1468596996') format("truetype"), url('/fonts/slick.svg#slick') format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  /*lte IE 8*/
  -webkit-transform: translate(0, -50%);
  -ms-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none;
}
.slick-prev:hover, .slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  outline: none;
  background: transparent;
  color: transparent;
}
.slick-prev:hover:before, .slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}
.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: 0.25;
}

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}
[dir="rtl"] .slick-prev {
  left: auto;
  right: -25px;
}
.slick-prev:before {
  content: "←";
}
[dir="rtl"] .slick-prev:before {
  content: "→";
}

.slick-next {
  right: -25px;
}
[dir="rtl"] .slick-next {
  left: -25px;
  right: auto;
}
.slick-next:before {
  content: "→";
}
[dir="rtl"] .slick-next:before {
  content: "←";
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  width: 100%;
}
.slick-dots li {
  position: relative;
  display: inline-block;
  height: 20px;
  width: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}
.slick-dots li button {
  border: 0;
  background: transparent;
  display: block;
  height: 20px;
  width: 20px;
  outline: none;
  line-height: 0px;
  font-size: 0px;
  color: transparent;
  padding: 5px;
  cursor: pointer;
}
.slick-dots li button:hover, .slick-dots li button:focus {
  outline: none;
}
.slick-dots li button:hover:before, .slick-dots li button:focus:before {
  opacity: 1;
}
.slick-dots li button:before {
  position: absolute;
  top: 0;
  left: 0;
  content: "•";
  width: 20px;
  height: 20px;
  font-family: "slick";
  font-size: 6px;
  line-height: 20px;
  text-align: center;
  color: black;
  opacity: 0.25;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.slick-dots li.slick-active button:before {
  color: black;
  opacity: 0.75;
}

.ms-options-wrap,
.ms-options-wrap * {
  box-sizing: border-box;
}

.ms-options-wrap > button:focus,
.ms-options-wrap > button {
  position: relative;
  width: 100%;
  text-align: left;
  border: 1px solid #aaa;
  background-color: #fff;
  padding: 5px 20px 5px 5px;
  margin-top: 1px;
  font-size: 13px;
  color: #aaa;
  outline: none;
  white-space: nowrap;
}

.ms-options-wrap > button:after {
  content: ' ';
  height: 0;
  position: absolute;
  top: 50%;
  right: 5px;
  width: 0;
  border: 6px solid transparent;
  border-top-color: #999;
  margin-top: -3px;
}

.ms-options-wrap > .ms-options {
  position: absolute;
  left: 0;
  width: 100%;
  margin-top: 1px;
  margin-bottom: 20px;
  background: white;
  z-index: 2000;
  border: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > .ms-search input {
  width: 100%;
  padding: 4px 5px;
  border: none;
  border-bottom: 1px groove;
  outline: none;
}

.ms-options-wrap > .ms-options .ms-selectall {
  display: inline-block;
  font-size: .9em;
  text-transform: lowercase;
  text-decoration: none;
}

.ms-options-wrap > .ms-options .ms-selectall:hover {
  text-decoration: underline;
}

.ms-options-wrap > .ms-options > .ms-selectall.global {
  margin: 4px 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup {
  padding: 5px;
}

.ms-options-wrap > .ms-options > ul > li.optgroup + li.optgroup {
  border-top: 1px solid #aaa;
}

.ms-options-wrap > .ms-options > ul > li.optgroup .label {
  display: block;
  padding: 5px 0 0 0;
  font-weight: bold;
}

.ms-options-wrap > .ms-options > ul label {
  position: relative;
  display: inline-block;
  width: 100%;
  padding: 4px;
  margin: 1px 0;
  font-size: 14px;
}

.ms-options-wrap > .ms-options > ul li.selected label,
.ms-options-wrap > .ms-options > ul label:hover {
  background-color: #efefef;
}

.ms-options-wrap > .ms-options > ul input[type="checkbox"] {
  margin-right: 5px;
  position: absolute;
  left: 4px;
  top: 7px;
}

#modalBackdrop {
  background-color: #000 !important;
  opacity: 0.85 !important;
}

.modal-dialog {
  width: 655px;
}

.modal-header {
  border: none;
  padding: 0;
}

.modal-header .close {
  color: #007AC3;
  font-size: 40px;
}

.modal-title {
  display: none;
}

.modal-content {
  padding: 20px;
  border-radius: 0px;
}

.modal-body {
  padding-top: 0px;
}

.modal-dialog-geomodal {
  width: 655px;
}

.modal-dialog-overlaysearch {
  width: 755px;
}

.ctools-modal-content.modal-forms-modal-content .popups-container {
  border-radius: 0;
}
.ctools-modal-content.modal-forms-modal-content .popups-container .popups-close {
  text-indent: 0;
  height: auto;
  background: none;
}
.ctools-modal-content.modal-forms-modal-content .popups-container .popups-close::before {
  content: 'x';
}
.ctools-modal-content.modal-forms-modal-content .popups-container .modal-content {
  box-shadow: none;
  border: none;
  margin: 0;
  padding: 0;
  display: block;
  width: 100%;
}

/*
 * CAROUSEL MODALS
 */
.do-open-modal {
  cursor: pointer;
}

.image-modal {
  padding: 0 !important;
}
.image-modal.in {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.image-modal .modal-dialog {
  width: auto;
  height: auto;
  max-width: 100vw;
  max-height: 100vh;
}
.image-modal .modal-body {
  padding: 0;
  overflow: auto;
}
.image-modal .img-placeholder img {
  margin: auto;
}
.image-modal .close {
  position: absolute;
  top: 3px;
  right: 3px;
  z-index: 3;
  font-size: 30px;
}

/*------------------------------------*\
        RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 767px) {
  .modal-dialog {
    width: 675px;
  }
}
@media only screen and (max-width: 600px) {
  .modal-dialog {
    width: 500px;
  }
}
@media only screen and (max-width: 480px) {
  .modal-dialog {
    width: 450px;
  }
}
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}
.slick-slider .slick-dots {
  position: relative;
  margin: 0;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}
.slick-list:focus {
  outline: none;
}
.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
}
.slick-track:before, .slick-track:after {
  content: "";
  display: table;
}
.slick-track:after {
  clear: both;
}
.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}
[dir="rtl"] .slick-slide {
  float: right;
}
.slick-slide img {
  display: block;
}
.slick-slide.slick-loading img {
  display: none;
}
.slick-slide.dragging img {
  pointer-events: none;
}
.slick-initialized .slick-slide {
  display: block;
}
.slick-loading .slick-slide {
  visibility: hidden;
}
.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/*@media screen and (device-width: 360px) and (device-height: 640px) and (-webkit-device-pixel-ratio: 3) {
    .slick-slide img {
        position: relative;
        left: -50%;
    }
}*/
/*------------------------------------*\
  MAIN
\*------------------------------------*/
/* global box-sizing */
*,
*:after,
*:before {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body {
  font: 12px/1.7 "Gotham SSm A", "Gotham SSm B", sans-serif;
  letter-spacing: 0;
  color: #333333;
  margin: 0;
}

/* clear */
.clear:before,
.clear:after {
  content: ' ';
  display: table;
}

.clear:after {
  clear: both;
}

.clear {
  *zoom: 1;
}

img {
  max-width: 100%;
  vertical-align: bottom;
}

a {
  color: #007ac3;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
}

a:hover {
  color: #007ac3;
  text-decoration: underline;
}

a:focus {
  outline: 0;
}

a:hover,
a:active {
  outline: 0;
}

input:focus {
  outline: 0;
  border: 1px solid #04A4CC;
}

a[href^=tel] {
  color: inherit;
  text-decoration: none;
}

.noscroll {
  overflow: hidden;
}

/*------------------------------------*\
  TYPOGRAPHY
\*------------------------------------*/
p:last-of-type {
  padding-bottom: 0;
}

h1, body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content {
  font: 36px/100% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 4px 0;
  font-weight: 300;
  text-transform: uppercase;
}

h2 {
  font: 32px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  font-weight: 300;
}

h3 {
  font: 18px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
}

h4 {
  font: 12px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
  font-weight: 500;
}

h5 {
  font: 10px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding: 0 0 15px 0;
  text-transform: uppercase;
}

h1, body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content, h2, h3, h4 {
  margin: 0;
}

h1 sup, body.image-gallery .pane-node-title .pane-content sup, .node-type-project-extended .pane-node-title .pane-content sup, h2 sup, h3 sup, h4 sup, sup {
  font-size: 75%;
}

hr {
  position: relative;
  border-top: 1px solid #444444;
  background-color: #444444;
  margin: 5px 0 25px;
  padding: 0;
  clear: both;
}

/*------------------------------------*\
  STRUCTURE
\*------------------------------------*/
/* wrapper */
.wrapper {
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 0;
}

.view.view-learning-center .slick.unslick,
.view.view-recent-projects .slick.unslick,
.ctcontainer,
.page-pro-center .region-content,
.node-type-pro-resource .region-content {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
  position: relative;
}

.ctcontainer:after, .page-pro-center .region-content:after, .node-type-pro-resource .region-content:after,
.ctcontainer:before,
.page-pro-center .region-content:before,
.node-type-pro-resource .region-content:before {
  display: table;
  content: " ";
  clear: both;
}

/* header */
.header {
  background-color: transparent;
  position: relative;
  width: 100%;
  z-index: 1000;
}

.header-content {
  position: relative;
  width: 100%;
  margin: 0 auto;
  padding: 20px 0;
  background: #0078c1 url(../images/bg-navbar.png) repeat top left;
}

.header .alert {
  margin-bottom: 0;
  border: none;
  border-radius: 0;
  color: #ffffff;
  font-size: 12px;
  padding-right: 0;
  padding-left: 0;
}

.header .alert button.close {
  font-size: 32px;
  font-weight: 300;
  opacity: 1;
  top: 0;
  margin-top: -9px;
  right: 0;
}

.header .alert button.close:hover {
  color: #ffffff;
  opacity: 0.7;
}

/* logo */
.logo {
  width: 138px;
  height: 45px;
  float: left;
  position: relative;
  text-align: left;
  left: 0;
  z-index: 100;
}

.logo-img {
  width: 138px;
  height: 45px;
  top: 0px;
  position: relative;
  overflow: hidden;
  display: inline-block;
  background-color: transparent;
  text-indent: -1000em;
  background: transparent url(../images/logo-certainteed.png) no-repeat center center;
  background-size: contain;
}

/* nav */
.nav-main {
  position: relative;
  height: inherit;
  width: auto;
  text-align: right;
}

.nav-main-toggle {
  position: absolute;
  overflow: hidden;
  text-indent: -1000em;
  display: none;
}

ul.nav-main-list {
  position: relative;
  margin: 0 45px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 300;
  text-align: center;
  display: inline-block;
  height: inherit;
}

ul.nav-main-list li.nav-item {
  margin: 0;
  padding: 16px 20px 0;
  float: none;
  display: inline-block;
  list-style: none;
  height: inherit;
  font-weight: 700;
}

ul.nav-main-list li.nav-item:last-child {
  background-image: none;
}

ul.nav-main-list li.nav-item a.mainlink {
  position: relative;
  display: block;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  z-index: 10;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:hover {
  text-decoration: none;
  color: #ffffff;
}

ul.nav-main-list li.nav-item a.mainlink:focus:before,
ul.nav-main-list li.nav-item a.mainlink:hover:before,
ul.nav-main-list li.nav-item.focus a.mainlink:before {
  width: 50%;
  left: 0%;
  background-color: #ffffff;
}

ul.nav-main-list li.nav-item a.mainlink:focus:after,
ul.nav-main-list li.nav-item a.mainlink:hover:after,
ul.nav-main-list li.nav-item.focus a.mainlink:after {
  width: 50%;
  right: 0%;
  background-color: #ffffff;
}

ul.nav-main-list a.mainlink span {
  content: "";
  position: absolute;
  bottom: -37px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 0px;
  display: block;
  background: transparent;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list a.mainlink.open span {
  height: 10px;
}

ul.nav-main-list .sub-nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: left;
  padding-top: 37px;
  border-bottom: 1px solid #dcdcdc;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}

ul.nav-main-list .sub-nav:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-dropdowntop-full.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

ul.nav-main-list .sub-nav.open {
  display: block;
}

ul.nav-main-list .sub-nav.open:before {
  opacity: 1;
}

ul.nav-main-list .sub-nav .sub-nav-content {
  position: relative;
  background-color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
}

ul.nav-main-list .sub-nav .promobanner {
  background-color: #e8e8e8;
}

ul.nav-main-list .sub-nav .promobanner .cta, ul.nav-main-list .sub-nav .promobanner .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper ul.nav-main-list .sub-nav .promobanner .slider-title {
  position: relative;
  float: right;
}

ul.nav-main-list .sub-nav .promobanner p {
  position: relative;
  float: left;
  display: inline;
}

.sub-nav-group .cta, .sub-nav-group .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .sub-nav-group .slider-title {
  width: 100%;
}

.sub-nav-group h4 {
  color: #999999;
}

.sub-nav-group h5 {
  text-transform: none;
  font-weight: 600;
  font-size: 12px;
}

.sub-nav-group hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #999999;
  margin: 11px 0 30px;
}

.sub-nav-group strong {
  font-weight: 600;
}

.sub-nav-group hr.linked {
  border-bottom: 1px solid #007ac3;
}

.sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
  padding: 0;
}

.sub-nav ul:last-of-type {
  margin: 0;
}

.sub-nav li {
  display: block;
  list-style-type: none;
  padding: 0 0 20px;
}

/* search header */
.search {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
}

.search-toggle {
  position: relative;
  display: inline-block;
  width: 27px;
  height: 27px;
  top: 7px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-search.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.search-toggle.hover,
.search-toggle:focus {
  opacity: 0.7;
}

/* utility */
.utility {
  background: #036ba9 url(../images/bg-utilitybar.png) repeat top left;
  color: #5ec0fa;
  text-transform: uppercase;
  font-size: 12px;
  text-align: right;
  padding: 15px 0;
}

.utility-link {
  position: relative;
  display: inline-block;
  margin-right: 40px;
}

.utility-link:last-child {
  margin-right: 0px;
}

.utility a {
  color: inherit;
  font-weight: 700;
}

.select-language,
.select-region {
  padding-right: 10px;
}

.select-language:after,
.select-region a:after {
  content: "";
  position: absolute;
  display: inline-block;
  width: 7px;
  height: 4px;
  top: 50%;
  right: 0;
  margin-top: -3px;
  background: transparent url(../images/arrow-dropdown-utility.png) no-repeat center center;
  background-size: contain;
}

.utility-link .icon {
  position: relative;
  padding-left: 24px;
  vertical-align: middle;
}

.utility-link .icon:before {
  content: "";
  position: absolute;
  display: inline-block;
  width: 16px;
  height: 19px;
  top: 50%;
  left: 0;
  margin-top: -9px;
}

.utility-link .icon.contractor:before {
  background: transparent url(../images/icon-findacontractor.png) no-repeat top center;
  background-size: 100%;
}

.utility-link .icon.wheretobuy:before {
  background: transparent url(../images/icon-wheretobuy.png) no-repeat top center;
  background-size: 100%;
}

.button, .slider-titles .slider-title-wrapper .slider-title {
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.button.small, .slider-titles .slider-title-wrapper .small.slider-title {
  padding: 10px 14px;
  font-size: 12px;
  font-weight: 700;
}

.button.large, .slider-titles .slider-title-wrapper .large.slider-title {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
}

.button.selected, .slider-titles .slider-title-wrapper .selected.slider-title,
.button:hover,
.slider-titles .slider-title-wrapper .slider-title:hover,
.slider-titles .slider-title-wrapper.active .slider-title {
  border-color: #007ac3;
  background-color: #007ac3;
  color: #ffffff;
  text-decoration: none;
}

.button.white, .slider-titles .slider-title-wrapper .white.slider-title {
  border-color: #ffffff;
  color: #ffffff;
}

.button.white.selected, .slider-titles .slider-title-wrapper .white.selected.slider-title,
.button.white:hover,
.slider-titles .slider-title-wrapper .white.slider-title:hover,
.slider-titles .slider-title-wrapper.active .white.slider-title {
  background-color: transparent;
  border-color: #007ac3;
  color: #007ac3;
}

.btndropdown {
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  letter-spacing: 0.115em;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0 20px 0 0;
  padding: 10px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  padding-right: 25px;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.btndropdown.small {
  padding: 10px;
  font-size: 12px;
  font-weight: 700;
}

.btndropdown.large {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
}

.btndropdown:hover {
  border-color: #007ac3;
  background-color: #007ac3;
  color: #ffffff;
  text-decoration: none;
}

.btndropdown:after {
  content: "";
  position: relative;
  display: inline-block;
  top: -2px;
  margin-left: 34px;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 3px 0 3px;
  border-color: #007AC3 transparent transparent transparent;
}

.btndropdown:hover:after {
  border-color: #fff transparent transparent transparent;
}

/* nav - product detail slideshows */
.page-header-slidernav {
  position: relative;
  padding: 0;
  max-width: 1200px;
  margin: 0 auto;
}

.page-header-slidernav .choices {
  position: relative;
  background: #ebebeb;
}

.choices .slider {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  max-width: 70%;
}

.choices .product-item {
  margin: 0 5px;
  padding: 0;
  position: relative;
  width: 50px;
  height: 50px;
  background-color: #eeeeee;
}

.product-slider-display {
  margin-bottom: 0;
}

.product-slider-choices .product-item,
.product-slider-choices .product-item img {
  width: 38px;
  height: 38px;
}

.product-slider-choices {
  margin-bottom: 10px;
}

.choices {
  padding: 20px 0 18px;
}

.product-slider-choices .slick-dots {
  position: relative;
  bottom: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.header-slider-for {
  margin-bottom: 0;
}

.header-slider-for .slick-slide {
  height: 460px;
}

.product-item .tip {
  position: absolute;
  top: -80px;
  background-color: #ffffff;
  padding: 20px 50px 20px 20px;
  color: #333333;
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.product-item .tip:before {
  content: "";
  position: absolute;
  bottom: -10px;
  left: 15px;
  width: 20px;
  height: 10px;
  background: transparent url(../images/arrow-tooltip-white.png) no-repeat center center;
  background-size: contain;
  z-index: 1;
}

.product-item .tip:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-tooltip.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.product-item.hover .tip {
  opacity: 1;
}

.header-slider-nav .slick-list {
  overflow: visible;
}

/* nav - product detail switcher */
.nav-productdetail {
  position: relative;
  padding: 35px 0;
  border-bottom: 1px solid #dcdcdc;
}

.nav-productdetail ul {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  text-align: center;
}

.nav-productdetail li {
  margin: 0 15px;
  padding: 0;
  position: relative;
  font-size: 13px;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 500;
}

/* breadcrumb */
.breadcrumb-container {
  background: #dbdbdb url(../images/bg-breadcrumb.png) repeat top left;
}

.breadcrumb {
  background-color: transparent;
  text-transform: uppercase;
  font-size: 12px;
  color: #333333;
  padding: 25px 0;
  border-radius: 0;
  margin: 0;
}

.breadcrumb > li + li:before {
  color: #333333;
}

.breadcrumb > li {
  font-weight: 400;
  line-height: 100%;
}

.breadcrumb li.first,
.breadcrumb li.active {
  color: #333333;
}

.breadcrumb li.active {
  font-weight: 700;
}

.breadcrumb a {
  color: inherit;
}

/* alerts */
.alert-success {
  background: #8eb535 url(../images/bg-alertbar-green.png) repeat top left;
}

/* Inline list with dividers */
.inlist {
  position: relative;
  margin: 0;
  padding: 0;
  list-style: none;
  text-transform: uppercase;
  font-weight: 600;
  line-height: 100%;
}

.inlist li {
  position: relative;
  margin: 0 10px 0 0;
  padding: 10px 10px 10px 0;
  display: inline-block;
  border-right: 1px solid #dcdcdc;
}

.inlist li:first-child,
.inlist li:last-child {
  padding-right: 0;
  margin-right: 0;
  border: 0;
}

.inlist li a.active {
  text-decoration: underline;
}

/* search page functionality */
.page-header.search-page-header {
  border-bottom: 1px solid #dcdcdc;
}

.search-field {
  position: relative;
  font-size: 32px;
  font-weight: 400;
  width: 100%;
  border: none;
  text-align: left;
  padding: 9px 80px;
  color: #333333;
  background: transparent url(../images/icon-search-black.png) no-repeat left center;
}

.search-field:focus {
  border: none;
}

.search-field::-webkit-input-placeholder {
  color: #333333;
  font-weight: 400;
  text-align: center;
}

.search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #333333;
  font-weight: 400;
  text-align: center;
}

.search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #333333;
  font-weight: 400;
  text-align: center;
}

.search-field:-ms-input-placeholder {
  color: #333333;
  font-weight: 400;
  text-align: center;
}

.search-result-text {
  color: #007ac3;
}

.search-sort {
  position: relative;
}

.search-sort h3 {
  font-size: 16px;
  font-weight: 600;
  padding-bottom: 20px;
}

.search-sort-by {
  position: absolute;
  top: -10px;
  right: 0;
  text-transform: uppercase;
  font-weight: 600;
}

.search-site {
  padding-bottom: 20px;
}

.search-site .button, .search-site .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .search-site .slider-title {
  margin-right: 16px;
  position: relative;
}

.search-site .button:after, .search-site .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .search-site .slider-title:after {
  content: "";
  position: absolute;
  bottom: -23px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 0px;
  display: block;
  background: transparent;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search-site .button.selected:after, .search-site .slider-titles .slider-title-wrapper .selected.slider-title:after, .slider-titles .slider-title-wrapper .search-site .selected.slider-title:after {
  height: 10px;
}

.search-site-sortsection {
  position: relative;
  overflow: hidden;
  max-height: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.search-site-sortsection.open {
  max-height: 2000px;
}

.search-site-sortsection ul {
  position: relative;
  display: table;
  padding: 10px 10px;
  margin: 0 0 20px;
  list-style: none;
  width: 100%;
  background-color: #ffffff;
  display: none;
}

.search-site-sortsection ul.active {
  display: block;
}

.search-site-sortsection ul li {
  position: relative;
  display: table-cell;
  padding: 5px 10px;
  margin: 0;
  list-style: none;
  width: 33.33333%;
  float: left;
  text-transform: uppercase;
  font-weight: 600;
}

.filtered-content .search-result {
  margin: 0 0 20px;
  background-color: #ffffff;
}

.filtered-content .search-result-description {
  padding: 20px;
  float: right;
}

.filtered-content .search-result-description h2 {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.filtered-content .search-result-description h3 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.filtered-content .search-result-image {
  float: left;
  height: auto;
  position: relative;
  padding: 20px 0 20px 20px;
}

.search-result-media {
  padding-bottom: 14px;
}

.media-type-name {
  padding: 10px 20px 10px 0;
  border-right: 1px solid #dcdcdc;
  text-transform: uppercase;
}

.media-type-link {
  padding: 10px 0 10px 20px;
}

/* Search Overlay */
.modal-search {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  display: block;
  background-color: #ffffff;
  z-index: 1000;
  overflow: auto;
  max-height: 0;
  opacity: 0;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal-search .modal-search-content {
  padding: 110px 0;
}

.modal-search.open {
  max-height: 100%;
  opacity: 1;
}

.modal-search .close {
  width: 20px;
  height: 20px;
  display: block;
  text-indent: -1000em;
  overflow: hidden;
  position: absolute;
  top: 30px;
  right: 40px;
  display: block;
  background: transparent url(../images/close-modal.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.modal-search .close.hover,
.modal-search .close:focus {
  opacity: 0.5;
}

.modal-search .search-input {
  text-align: center;
}

.modal-search .search-field {
  width: 85%;
  margin: 0 auto 20px;
  border: 2px solid #dcdcdc;
  background-position: 30px center;
}

.modal-search .inlist {
  text-align: center;
  margin-bottom: 60px;
}

.modal-search .search-featureimg {
  margin-bottom: 25px;
}

.modal-search .search-alternativelinks {
  width: 80%;
  padding-bottom: 10px;
  margin: 0 auto 30px;
  border-bottom: 1px solid #dcdcdc;
}

.modal-search .search-alternativelinks h4 {
  color: #999999;
}

.modal-search .search-alternativelinks h5 {
  text-transform: none;
  font-weight: 600;
  font-size: 12px;
}

.modal-search .search-alternativelinks hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #999999;
  margin: 11px 0 30px;
}

.modal-search .search-alternativelinks hr.linked {
  border-bottom: 1px solid #007ac3;
}

.modal-search .search-alternativelinks ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
  padding: 0;
}

.modal-search .search-alternativelinks ul:last-of-type {
  margin: 0;
}

.modal-search .search-alternativelinks li {
  display: block;
  list-style-type: none;
  padding: 0 0 20px;
}

.modal-search .search-contactlinks {
  text-align: center;
  padding-bottom: 40px;
}

.modal-search .search-contactlinks h2 {
  text-transform: uppercase;
}

.modal-search .search-contact {
  text-align: left;
}

.modal-search .search-contact h4 {
  font-size: 14px;
  font-weight: 600;
  padding-bottom: 25px;
}

.modal-search .search-contact h5 {
  font-size: 12px;
  font-weight: 600;
  padding-bottom: 4px;
  margin: 0;
}

.modal-search .search-contact a[href^=tel] {
  color: #007ac3;
}

.modal-search .search-contact-left {
  border-right: 1px solid #dcdcdc;
}

/* sidebar */
/* footer */
.footer {
  position: relative;
  background: #5b5b5b;
  color: #cdcdcd;
  padding: 50px 0;
}

.footer h4 {
  padding-bottom: 20px;
}

.footer a {
  color: inherit;
}

.footer hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #cdcdcd;
}

.footer .email-field {
  background-color: rgba(205, 205, 205, 0.2);
  border: 0;
  padding: 15px;
  position: relative;
}

.footer .email-field input {
  background-color: transparent;
  border: none;
}

.footer-list-about,
.post-list-recentposts,
.footer-list-resources,
.thumb-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.footer-list-about li,
.post-list-recentposts li,
.footer-list-resources li,
.thumb-list li {
  margin: 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
}

.footer-list-about li,
.footer-list-resources li {
  padding-bottom: 23px;
  font-weight: 500;
  line-height: 100%;
}

.post-list-recentposts li,
.thumb-list li {
  margin-bottom: 20px;
}

.post-list-recentposts .post-thumb,
.thumb-list .post-thumb {
  padding: 0;
}

.post-list-recentposts .post-desc,
.thumb-list .post-desc {
  padding-right: 0;
}

.post-list-recentposts h5,
.thumb-list h5 {
  margin: 0;
  font-size: 12px;
  padding-bottom: 5px;
  text-transform: uppercase;
  font-weight: 500;
}

.thumb-list h5 {
  text-transform: none;
  font-weight: 600;
}

.copyright {
  padding-top: 30px;
  position: relative;
  font-size: 8px;
}

.email-field input {
  font-size: 12px;
  width: 89%;
}

.email-field button {
  border: none;
  text-indent: -1000em;
  overflow: hidden;
  position: absolute;
  width: 11px;
  height: 18px;
  top: 50%;
  margin-top: -9px;
  right: 20px;
  background: transparent url(../images/arrow-email-input.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.email-field button:hover {
  opacity: 0.7;
}

.email-field ::-webkit-input-placeholder {
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field :-moz-placeholder {
  /* Firefox 18- */
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field ::-moz-placeholder {
  /* Firefox 19+ */
  color: #cdcdcd;
  text-transform: uppercase;
}

.email-field :-ms-input-placeholder {
  color: #cdcdcd;
  text-transform: uppercase;
}

.social {
  position: relative;
  text-align: left;
  padding-top: 40px;
  color: #007ac3;
  font-size: 18px;
  font-weight: 400;
  text-transform: uppercase;
}

.intro-panel .social {
  position: absolute;
  top: 0;
  right: 0;
  padding-top: 0;
}

.social p {
  font-size: 18px;
  font-weight: 400;
}

.social ul {
  margin: 0;
  padding: 0;
  position: relative;
  list-style: none;
}

.social li {
  margin: 0;
  padding: 0 0 0 8px;
  list-style: none;
  position: relative;
  float: none;
  display: inline-block;
}

.social li:first-child {
  padding: 0;
}

.social li a {
  position: relative;
  display: block;
  width: 30px;
  height: 30px;
  overflow: hidden;
  text-indent: -1000em;
  text-align: left;
  border: 1px solid #ffffff;
  border-radius: 50%;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.icon-facebook {
  background: transparent url(../images/icon-social-facebook.png) no-repeat top center;
  background-size: 100%;
}

.icon-twitter {
  background: transparent url(../images/icon-social-twitter.png) no-repeat top center;
  background-size: 100%;
}

.icon-instagram {
  background: transparent url(../images/icon-social-instagram.png) no-repeat top center;
  background-size: 100%;
}

.icon-youtube {
  background: transparent url(../images/icon-social-youtube.png) no-repeat top center;
  background-size: 100%;
}

.icon-pinterest {
  background: transparent url(../images/icon-social-pinterest.png) no-repeat top center;
  background-size: 100%;
}

.social li a:hover {
  background-position: bottom center;
  opacity: 0.7;
}

ul {
  margin: 0 0 10px;
  padding-left: 20px;
}

ul li {
  padding-bottom: 10px;
}

ul.dash, section#inspiration .product-links ul, .product-info-drawer .product-links ul {
  list-style: none;
  margin-left: 0;
  padding-left: 1em;
  margin-bottom: 15px;
}

ul.dash li, section#inspiration .product-links ul li, .product-info-drawer .product-links ul li {
  padding-bottom: 0;
}

ul.dash > li:before, section#inspiration .product-links ul > li:before, .product-info-drawer .product-links ul > li:before {
  display: inline-block;
  content: "-";
  width: 1em;
  margin-left: -1em;
  position: absolute;
}

.hide {
  display: none;
}

.show {
  display: block;
}

.clear {
  clear: both;
}

.center {
  text-align: center;
}

.img_r {
  position: relative;
  float: right;
  padding: 0 0 10px 25px;
}

.img_l {
  position: relative;
  float: left;
  padding: 0 10px 10px 0;
}

.left {
  position: relative;
  float: left;
}

.right {
  position: relative;
  float: right;
}

.quarter {
  width: 24%;
}

.threequarter {
  width: 74%;
}

.halfwidth {
  width: 49%;
}

.third {
  width: 32%;
}

.twothird {
  width: 64%;
}

.third img {
  max-width: 100%;
}

/*------------------------------------*\
  SECTIONS
\*------------------------------------*/
.panel-content {
  position: relative;
}

.divider {
  width: 100%;
  height: 15px;
  position: relative;
  text-indent: -1000em;
  overflow: hidden;
  display: block;
  margin-bottom: 25px;
  border-bottom: 1px solid #555555;
}

.columns {
  -moz-column-count: 2;
  -moz-column-gap: 30px;
  -webkit-column-count: 2;
  -webkit-column-gap: 30px;
  column-count: 2;
  column-gap: 30px;
}

blockquote {
  background-color: #f3f3f3;
  padding: 30px 48px;
  margin: 0;
  font-size: 24px;
  line-height: 160%;
  font-weight: 400;
  font-style: italic;
}

.page-header .ctcontainer, .page-header .page-pro-center .region-content, .page-pro-center .page-header .region-content, .page-header .node-type-pro-resource .region-content, .node-type-pro-resource .page-header .region-content {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
}

.page-header .page-header-slidernav .ctcontainer, .page-header .page-header-slidernav .page-pro-center .region-content, .page-pro-center .page-header .page-header-slidernav .region-content, .page-header .page-header-slidernav .node-type-pro-resource .region-content, .node-type-pro-resource .page-header .page-header-slidernav .region-content {
  padding-top: 0;
  padding-bottom: 0;
}

.page-header .ctcontainer h1, .page-header .page-pro-center .region-content h1, .page-pro-center .page-header .region-content h1, .page-header .node-type-pro-resource .region-content h1, .node-type-pro-resource .page-header .region-content h1, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333333;
  font-weight: 300;
}

.page-header .ctcontainer h1 small, .page-header .page-pro-center .region-content h1 small, .page-pro-center .page-header .region-content h1 small, .page-header .node-type-pro-resource .region-content h1 small, .node-type-pro-resource .page-header .region-content h1 small, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small {
  font-size: 14px;
  line-height: 120%;
  display: inline-block;
  padding-left: 20px;
  margin-left: 20px;
  border-left: 1px solid #dcdcdc;
  color: #333333;
  text-transform: none;
}

/* SECTION - Header Splash */
.header-splash {
  height: 460px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}

.page-header {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}

/* SECTION - Header CTA */
.header-detail-cta {
  position: absolute;
  width: auto;
  min-width: 265px;
  bottom: 40px;
  right: 50px;
  z-index: 100;
  background: transparent url(../images/bg-header-cta.png) no-repeat bottom center;
  background-size: cover;
  padding: 30px;
}

.header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
  display: block;
  margin: 0 0 20px;
}

.page-header .header-detail-cta h1, .page-header .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .header-detail-cta .pane-content, .page-header .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .header-detail-cta .pane-content {
  font-size: 20px;
  word-break: inherit;
  font-weight: 700;
  line-height: 120%;
  padding: 0 0 50px;
}

/* SECTION - Product Details - Inspiration */
.section-inspiration-container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 65px 0;
}

.section-inspiration p {
  font-size: 14px;
}

/* SECTION - Product Details - Video */
.section-video p {
  font-size: 14px;
}

.section-video-container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 65px 0;
}

.section-inspiration-header {
  text-align: center;
  margin-top: 60px;
  margin-bottom: 15px;
}

.similarcontent-masonry .filters-current {
  padding-left: 0;
  padding-right: 0;
}

.masonry-inspiration {
  position: relative;
  background: transparent url(../images/bg-action.jpg) no-repeat top center;
  background-size: 101% 101%;
  padding-top: 65px;
  z-index: 0;
  padding-bottom: 100px;
  margin-top: 0px;
}

.section-video-container + .masonry-inspiration {
  margin-top: -170px;
  padding-top: 215px;
}

.masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
  padding-left: 0px;
  padding-right: 0px;
  max-width: 1190px;
}

.masonry-inspiration .headline, section.section-video .masonry-inspiration h2, .masonry-inspiration section.section-projects h2, section.section-projects .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
}

.grid-item,
.grid-sizer {
  width: 25%;
  float: left;
  margin: 0;
  position: relative;
  padding: 0 10px 25px;
}

.grid-content {
  padding: 0;
  background-color: #ffffff;
  position: relative;
}

.grid-content:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  opacity: 0;
  z-index: 10;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.grid-content.hover:after,
.grid-content.hover:after {
  opacity: 1;
}

.grid-item .media-desc {
  text-align: center;
  padding: 25px 10%;
  position: relative;
  z-index: 100;
  background-color: transparent;
}

.grid-item .media-type {
  position: relative;
}

.grid-item blockquote {
  font-size: 18px;
  width: 100%;
  margin: 0;
  padding: 0 0 25px;
  line-height: 1.45;
  position: relative;
  color: #ffffff;
  background-color: #007ac3;
  text-align: center;
  border: none;
}

.grid-item blockquote p {
  font-size: 18px;
  font-weight: 400;
  font-style: italic;
  width: 100%;
  margin: 0;
  padding: 40px 30px 0;
  line-height: 1.45;
  position: relative;
  color: #ffffff;
  background-color: #007ac3;
  text-align: center;
  border: none;
}

.grid-item blockquote p:before {
  display: block;
  content: "\201C";
  font-size: 50px;
  line-height: 100%;
  position: relative;
  width: 100%;
  height: 40px;
  text-align: center;
  color: #ffffff;
}

.grid-item blockquote p:after {
  display: block;
  content: "\201D";
  font-size: 50px;
  line-height: 100%;
  position: relative;
  width: 100%;
  padding-top: 15px;
  height: 50px;
  text-align: center;
  color: #ffffff;
}

.grid-item blockquote cite {
  color: #003b5f;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
}

.grid-item blockquote .date {
  color: #003b5f;
  font-size: 10px;
  font-style: italic;
}

.grid-item blockquote cite:before {
  content: "\2013 \2009";
  font-size: inherit;
  color: inherit;
}

.grid-item blockquote .small:before, blockquote footer:before, blockquote small:before {
  display: none;
}

.grid-item .media-type img {
  width: 100%;
}

.grid-item .media-desc h5 {
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
  color: #888888;
  margin: 0;
  padding: 0 0 10px;
}

.grid-item .media-desc a {
  position: relative;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
  z-index: 50;
}

.sharelink {
  position: absolute;
  top: 25px;
  right: 25px;
  width: 15px;
  height: 17px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-share.png) no-repeat center center;
  background-size: contain;
  z-index: 100;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.sharelink:hover {
  opacity: 0.7;
}

/* SECTION - Product Details - Features */
.section-features {
  background: #e7e7e7;
  padding: 50px 0;
}

.section-features .headline, .section-features section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-features h2, .section-features section.section-projects h2, section.section-projects .section-features h2, .section-features section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-features h2 {
  text-align: center;
  padding-bottom: 50px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.section-features .drawer {
  padding-top: 30px;
}

.feature-grid-item {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
  text-align: center;
}

.feature-grid-item h4 {
  padding-top: 15px;
  padding-bottom: 12px;
  margin-bottom: 12px;
  position: relative;
  line-height: 100%;
}

.feature-grid-item h4:after {
  content: "";
  background-color: #e1e1e2;
  width: 76px;
  height: 1px;
  display: block;
  position: absolute;
  bottom: 0;
  left: 50%;
  margin-left: -38px;
}

.feature-grid-similar {
  background-color: #ffffff;
  padding: 20px;
  margin-bottom: 20px;
}

.headline-similar-products {
  font-weight: 300;
  font-size: 20px;
  color: #3f3f3f;
  text-transform: uppercase;
  padding-top: 22px;
}

.feature-grid-similar-item {
  padding: 0;
  margin: 0;
}

.feature-grid-similar-item h4 {
  padding: 0 0 5px;
}

.feature-grid-similar-item .media-left {
  width: 77px;
  padding-right: 0;
}

.feature-grid-similar-item .media-body {
  width: auto;
  padding-left: 20px;
}

.feature-grid-similar-item:nth-of-type(2) {
  padding-right: 20px;
}

.feature-grid-similar-item:nth-of-type(3) {
  padding-left: 15px;
  padding-right: 10px;
}

.feature-grid-similar-item:nth-of-type(4) {
  padding-left: 32px;
}

/* SECTION - Product Details - How To */
.section-howto {
  background: #e7e7e7;
  padding-bottom: 30px;
  position: relative;
}

.section-video + .section-howto {
  margin-top: -170px;
  padding-top: 215px;
}

.section-video + .section-howto .slick__arrow {
  top: 60%;
}

.similarcontent-masonry + .section-howto {
  padding-top: 65px;
}

.node-type-product {
  font-size: 14px;
}

.section-howto .headline, .section-howto section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-howto h2, .section-howto section.section-projects h2, section.section-projects .section-howto h2, .section-howto section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-howto h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.section-features .drawer {
  padding-top: 30px;
}

.section-howto .ctcontainer, .section-howto .page-pro-center .region-content, .page-pro-center .section-howto .region-content, .section-howto .node-type-pro-resource .region-content, .node-type-pro-resource .section-howto .region-content {
  position: relative;
}

.view.view-learning-center .slick-slide,
.node-type-product-resource .view-recent-projects .slick-slide,
.node-type-agents .view-recent-projects .slick-slide,
.carousel-slider .slick-slide {
  width: 33%;
  margin-right: 15px;
  margin-left: 15px;
}

.slick__arrow {
  position: absolute;
  top: 50%;
  width: 100%;
}

.slick__arrow .slick-arrow {
  background: #017bc4 url(../images/bg-carousel-control.png) repeat center center;
  width: 66px;
  height: 66px;
  margin-top: -33px;
}

.slick__arrow .slick-next {
  right: 0;
}

.slick__arrow .slick-next:before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0;
  left: 0;
  background: transparent url(../images/arrow-carousel-next.png) no-repeat center center;
  background-size: contain;
}

.slick__arrow .slick-next:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-carousel-next.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.slick__arrow .slick-prev {
  left: 0;
}

.slick__arrow .slick-prev:before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0;
  left: 0;
  background: transparent url(../images/arrow-carousel-previous.png) no-repeat center center;
  background-size: contain;
}

.slick__arrow .slick-prev:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-carousel-previous.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.carousel-slider .slick-slide .grid__content .caption {
  text-align: center;
  padding: 0 10%;
  margin-bottom: 15px;
  background-color: #ffffff;
  position: relative;
  min-height: 60px;
  text-transform: uppercase;
}

.node-type-product-resource .view-recent-projects .slick-slide .caption:after,
.node-type-agents .view-recent-projects .slick-slide .caption:after,
.carousel-slider .slick-slide .caption:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-short.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.view.view-learning-center .caption h5,
.node-type-product-resource .view-recent-projects .slick-slide .caption h5,
.node-type-agents .view-recent-projects .slick-slide .caption h5,
.carousel-slider .slick-slide .caption h5 {
  text-transform: uppercase;
  font-size: 10px;
  color: #888888;
  margin: 0;
  padding: 0 0 10px;
}

.view.view-learning-center .caption > a,
.node-type-product-resource .view-recent-projects .slick-slide .caption > a,
.node-type-agents .view-recent-projects .slick-slide .caption > a,
.carousel-slider .slick-slide .caption .carolink {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}

.view.view-learning-center .slick__arrow .slick-arrow,
.node-type-product-resource .view-recent-projects .slick__arrow .slick-arrow,
.node-type-agents .view-recent-projects .slick__arrow .slick-arrow {
  background: #017bc4 url(../images/pagers_arrows/bg-carousel-control.png) repeat center center;
}

.view.view-learning-center .slick__arrow .slick-next:before,
.node-type-product-resource .view-recent-projects .slick__arrow .slick-next:before,
.node-type-agents .view-recent-projects .slick__arrow .slick-next:before {
  background: transparent url(../images/pagers_arrows/arrow-carousel-next.png) no-repeat center center;
  background-size: contain;
}

.view.view-learning-center .slick__arrow .slick-next:after,
.node-type-product-resource .view-recent-projects .slick__arrow .slick-next:after,
.node-type-agents .view-recent-projects .slick__arrow .slick-next:after {
  background: transparent url(../images/textures_bg/shadow-carousel-next.png) no-repeat top center;
  background-size: 100%;
}

.view.view-learning-center .slick__arrow .slick-prev:before,
.node-type-product-resource .view-recent-projects .slick__arrow .slick-prev:before,
.node-type-agents .view-recent-projects .slick__arrow .slick-prev:before {
  background: transparent url(../images/pagers_arrows/arrow-carousel-previous.png) no-repeat center center;
  background-size: contain;
}

.view.view-learning-center .slick__arrow .slick-prev:after,
.node-type-product-resource .view-recent-projects .slick__arrow .slick-prev:after,
.node-type-agents .view-recent-projects .slick__arrow .slick-prev:after {
  background: transparent url(../images/textures_bg/shadow-carousel-previous.png) no-repeat top center;
  background-size: 100%;
}

.view.view-learning-center .caption,
.node-type-product-resource .view-recent-projects .slick-slide .caption,
.node-type-agents .view-recent-projects .slick-slide .caption {
  text-align: center;
  padding: 25px 8%;
  margin-bottom: 20px;
  background-color: #ffffff;
  position: relative;
  min-height: 110px;
  display: block;
}

.node-type-product-resource .view-recent-projects .slick-slide .caption:after,
.node-type-agents .view-recent-projects .slick-slide .caption:after {
  background: transparent url(../images/shadow-short.png) no-repeat top center;
}

/* SECTION - Product Details - Technical Information */
.section-techinfo {
  background: #e7e7e7;
  padding-bottom: 30px;
  padding-top: 30px;
}

.section-techinfo .ctcontainer, .section-techinfo .page-pro-center .region-content, .page-pro-center .section-techinfo .region-content, .section-techinfo .node-type-pro-resource .region-content, .node-type-pro-resource .section-techinfo .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Installation */
.section-installation {
  background: #e7e7e7;
  padding-bottom: 36px;
}

.section-installation .ctcontainer, .section-installation .page-pro-center .region-content, .page-pro-center .section-installation .region-content, .section-installation .node-type-pro-resource .region-content, .node-type-pro-resource .section-installation .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Warranty */
.section-warranty {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-warranty .ctcontainer, .section-warranty .page-pro-center .region-content, .page-pro-center .section-warranty .region-content, .section-warranty .node-type-pro-resource .region-content, .node-type-pro-resource .section-warranty .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

/* SECTION - Product Details - Sustainability */
.section-sustainability {
  background: #e7e7e7;
  padding-bottom: 30px;
}

.section-sustainability .ctcontainer, .section-sustainability .page-pro-center .region-content, .page-pro-center .section-sustainability .region-content, .section-sustainability .node-type-pro-resource .region-content, .node-type-pro-resource .section-sustainability .region-content {
  position: relative;
  background-color: #ffffff;
  padding: 35px 25px;
}

.shadow-left {
  position: absolute;
  bottom: 0px;
  left: -15px;
  width: 15px;
  height: 100%;
  background: transparent url(../images/shadow-section-left.png) no-repeat bottom right;
  z-index: 0;
}

.shadow-right {
  position: absolute;
  bottom: 0px;
  right: -15px;
  width: 15px;
  height: 100%;
  background: transparent url(../images/shadow-section-right.png) no-repeat bottom left;
  z-index: 0;
}

.drawer .drawer-content {
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.drawer.open .drawer-content {
  max-height: 5000px;
}

.drawer-top {
  position: relative;
}

.drawer-toggle {
  position: absolute;
  width: 26px;
  height: 26px;
  right: 0;
  top: 50%;
  margin-top: -13px;
}

.drawer-toggle:before {
  content: "";
  position: absolute;
  width: 26px;
  height: 3px;
  top: 50%;
  background-color: #007ac3;
  border-radius: 1px;
}

.drawer-toggle:after {
  content: "";
  position: absolute;
  width: 3px;
  height: 26px;
  right: 12px;
  top: 1px;
  margin-left: -50%;
  border-radius: 1px;
  background-color: #007ac3;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.drawer.open .drawer-toggle:after {
  height: 0;
  top: 7px;
}

.drawer-leftcolumn {
  padding-top: 15px;
}

/* SECTION - Product Details - Locations */
.section-locations {
  padding: 65px 0 50px;
}

.section-locations:first-child {
  padding-top: 40px;
}

.section-locations .headline, .section-locations section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .section-locations h2, .section-locations section.section-projects h2, section.section-projects .section-locations h2, .section-locations section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .section-locations h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

#howto .headline-link {
  text-align: center;
  margin-bottom: 50px;
  font-size: 14px;
  font-weight: 500;
  text-transform: uppercase;
}

.locatorfp {
  text-transform: uppercase;
  text-align: center;
  letter-spacing: 0.15em;
  color: #007ac3;
  padding-top: 30px;
}

.view-where-to-buy .view-header,
.view-find-a-pro .view-header {
  margin-bottom: 20px;
}

.view-find-a-pro input[name='agree_terms[agreed]'] {
  display: inline !important;
  margin-left: 0;
  opacity: 0;
}

.contractor-map {
  position: relative;
  padding-bottom: 40px;
}

.contractor-map-api {
  position: relative;
  z-index: 0;
}

.contractor-map.includesidenav .contractor-map-api {
  width: 75%;
}

.contractor-map-search {
  position: absolute;
  z-index: 9;
  padding: 0;
  width: 60%;
  top: 47px;
  left: 20px;
}

.contractor-map-controls {
  padding: 13px 25px;
  background-color: #fff;
  position: relative;
  width: 100%;
  float: left;
  display: table;
}

.contractor-map-postal,
.contractor-map-searchbtn,
.contractor-map-locate {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.contractor-map-postal {
  font-size: 14px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 500;
  width: 50%;
}

.contractor-map-locate {
  width: 50%;
  text-align: right;
}

.contractor-map-locate .button, .contractor-map-locate .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .contractor-map-locate .slider-title {
  width: 130px;
}

.postalzip {
  color: #007ac3;
  display: inline-block;
  margin-left: 6px;
}

.geolocate {
  position: relative;
  display: inline-block;
  width: 34px;
  height: 34px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/icon-geolocate.png) no-repeat center center;
  background-size: contain;
  cursor: pointer;
  opacity: 1;
  text-align: left;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
  margin-left: 20px;
}

.geolocate.hover {
  opacity: 0.7;
}

.contractor-map-dropdown {
  position: relative;
  padding: 20px 25px;
  width: 40%;
  background-color: #fff;
  float: left;
  margin-left: 25px;
  display: table;
}

.contractor-map-dropdowncell {
  position: relative;
  display: table-cell;
  vertical-align: middle;
}

.contractor-map-advsearch {
  position: relative;
  display: table-cell;
  vertical-align: middle;
  text-align: right;
}

.contractor-map-sidenav {
  position: absolute;
  width: 25%;
  min-width: 250px;
  top: 0;
  right: 0;
  z-index: 50;
  padding: 0 20px;
  overflow: auto;
  text-transform: uppercase;
  background: #ebebeb url(../images/bg-prolocator.png) repeat top left;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.contractor-map-sidenav h2 {
  padding-top: 30px;
}

.contractor-map-sidenav p {
  text-align: center;
}

.contractor-map-sidenav .contractor-map-dropdowncell {
  display: block;
  width: 100%;
}

.contractor-map-sidenav .btndropdown {
  width: 100%;
  text-align: left;
  margin-bottom: 20px;
}

.contractor-map-sidenav .button, .contractor-map-sidenav .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .contractor-map-sidenav .slider-title {
  width: 70%;
}

.contractor-map-sidenav .btndropdown:after {
  position: absolute;
  display: block;
  width: 7px;
  height: 4px;
  top: 21px;
  right: 20px;
}

.advsearch {
  text-transform: uppercase;
  font-weight: 700;
}

.contractor-results div.view-content {
  margin: 0 auto;
}

.contractor-results div.view-id-find_a_pro {
  width: auto;
}

.page-ssg-find-a-pro #locations .view-find-a-pro {
  width: auto;
}

.page-ssg-find-a-pro .contractor-result .result-distance span.distance, .page-ssg-find-a-pro .contractor-result .result-distance {
  width: auto;
}

.page-ssg-find-a-pro .contractor-result .result-distance span.distance span span.num {
  display: block;
}

.page-ssg-find-a-pro .view-ssg-find-a-pro .locatorfp {
  position: relative;
  z-index: -1;
}

.contractor-results-seemore {
  color: #007ac3;
  display: block;
  font-size: 14px;
  font-weight: 700;
  padding: 5px 0;
  text-transform: uppercase;
  text-align: center;
}

.contractor-result {
  border-top: 1px solid #c4c4c4;
  padding-top: 30px;
  padding-bottom: 30px;
}

.contractor-result:last-of-type {
  border-bottom: 1px solid #c4c4c4;
  margin-bottom: 30px;
}

.result-featured h3 {
  position: relative;
  display: inline-block;
  padding: 15px;
  background: #e7e7e7;
  color: #007ac3;
  font-size: 12px;
  line-height: 100%;
  letter-spacing: 0.05em;
  font-weight: 500;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.result-featured {
  padding-right: 0;
  padding-left: 0;
}

.result-distance {
  width: 55px;
  float: left;
  padding-right: 0;
  padding-left: 0;
}

.result-details {
  display: block;
  width: 50%;
  float: left;
}

.result-ctas {
  text-align: right;
  float: right;
  padding-right: 0;
}

.result-ctas .button, .result-ctas .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .result-ctas .slider-title {
  min-width: 155px;
}

.distance {
  display: block;
  padding: 10px 5px;
  background-color: #007ac3;
  color: #ffffff;
  font-size: 8px;
  text-align: center;
  text-transform: uppercase;
  font-weight: 400;
  line-height: 140%;
  position: relative;
  width: 54px;
}

.distance .num {
  font-size: 20px;
  font-weight: 300;
  line-height: 100%;
}

.result-details {
  font-weight: 500;
}

.result-details h2 {
  font-size: 18px;
  text-transform: uppercase;
  color: #007ac3;
  font-weight: 500;
  word-wrap: break-word;
}

.result-details-more-content {
  position: relative;
  max-height: 0;
  overflow: hidden;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.result-details-more.open .result-details-more-content {
  padding: 10px 0 0 0;
  max-height: 1000px;
}

.open_default_result-details-more-content {
  max-height: 1000px;
}

.result-details-more-toggle {
  color: #007ac3;
  display: inline-block;
  padding: 5px 0;
  text-transform: uppercase;
  cursor: pointer;
}

.result-details-more.open .result-details-more-toggle {
  display: none;
}

.award {
  position: relative;
  display: inline-block;
  width: 23px;
  height: 23px;
  text-indent: -1000em;
  overflow: hidden;
  vertical-align: top;
}

/*.award + .popover {
  border: 0;
  border-radius: 0;
  box-shadow: none;
  background-color: #eeeeee;
  padding: 20px;
}
.award + .popover .popover-title {
  background-color: transparent;
  color: #007ac3;
  text-transform: uppercase;
  font-size: 14px;
  padding-bottom: 20px;
  margin-bottom: 0;
}
.award + .popover .popover-content {
  padding-top: 0;
  font-size: 12px;
  line-height: 180%;
}
.award + .popover.top .arrow {
  border-color: transparent;
}
.award + .popover.top .arrow:after {
  border-top-color: #eeeeee;
  border-right-color: transparent;
  border-left-color: transparent;
  border-bottom-color: transparent;
}*/
#contractordetails .award.ribbon {
  background: transparent url(../images/badge-ribbon.png) no-repeat center center;
  background-size: 100%;
}

#contractordetails .award.enviro {
  background: transparent url(../images/badge-enviro.png) no-repeat center center;
  background-size: 100%;
}

#contractordetails .award.weather {
  background: transparent url(../images/badge-weather.png) no-repeat center center;
  background-size: 100%;
}

#contractordetails .row {
  font-weight: bold;
}

#contractordetails .contractordetails-ctas p {
  padding: 0 0 20px 0;
}

.view.view-learning-center .slick-slider,
.pane-recent-projects .slick-slider {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
}

.page-learning-center .view.view-learning-center .slick-slider,
.page-learning-center .pane-recent-projects .slick-slider {
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.rating {
  position: relative;
  display: inline-block;
  unicode-bidi: bidi-override;
  direction: rtl;
  color: #007ac3;
  padding-left: 10px;
  margin-left: 10px;
  border-left: 1px solid #c4c4c5;
  font-size: 20px;
  line-height: 100%;
  vertical-align: top;
}

.rating > span {
  display: inline-block;
  position: relative;
  width: 1.1em;
}

.rating.one > span:nth-of-type(4) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.two > span:nth-of-type(3) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.three > span:nth-of-type(2) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.four > span:nth-of-type(1) ~ span:before {
  content: "\2605";
  position: absolute;
}

.rating.five > span:before {
  content: "\2605";
  position: absolute;
}

/*.rating > span:hover:before,
.rating > span:hover ~ span:before {
  content: "\2605";
  position: absolute;
}*/
/* SECTION - Contractor Detail Page */
.section-contractordetails {
  border-bottom: 1px solid #dcdcdc;
}

.section-contractordetails-container {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  padding: 40px 0;
}

.contractordetails-image {
  padding-bottom: 40px;
}

.contractordetails-map > p,
.contractordetails-image > p {
  padding-bottom: 0;
}

.contractordetails-image img {
  width: 100%;
}

.section-contractordetails h2 {
  color: #007ac3;
  text-transform: uppercase;
}

.section-contractordetails p {
  font-size: 12px;
  font-weight: 600;
}

.contractordetails-badges,
.contractordetails-email {
  padding-bottom: 20px;
}

.contractordetails-ctas {
  text-align: right;
}

.contractordetails-ctas .button, .contractordetails-ctas .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .contractordetails-ctas .slider-title {
  min-width: 185px;
}

.section-contractormsg {
  background: transparent url(../images/placeholder-contractormsg.jpg) no-repeat center center;
  background-size: cover;
  color: #ffffff;
  text-align: center;
}

.section-contractormsg .ctcontainer, .section-contractormsg .page-pro-center .region-content, .page-pro-center .section-contractormsg .region-content, .section-contractormsg .node-type-pro-resource .region-content, .node-type-pro-resource .section-contractormsg .region-content {
  padding: 140px 0;
}

.section-contractormsg h2 {
  text-transform: uppercase;
}

.section-contractormsg p {
  font-size: 14px;
  margin: 0 20%;
  padding-bottom: 30px;
}

.section-contractormsg hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #ffffff;
  margin: 10px auto 25px;
  width: 50%;
}

/* SECTION - Learning Center */
.page-header .learningcenter-splash {
  color: #ffffff;
  text-align: center;
  padding-top: 110px;
  margin-bottom: 20px;
}

.page-header .learningcenter-splash h1, .page-header .learningcenter-splash body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .learningcenter-splash .pane-content, .page-header .learningcenter-splash .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .learningcenter-splash .pane-content {
  color: #ffffff;
}

.page-header .learningcenter-splash p {
  font-size: 14px;
  text-transform: uppercase;
}

.learningcenter-splash .search-field {
  background: rgba(255, 255, 255, 0.25) url(../images/icon-search-white.png) no-repeat 15px center;
  width: 350px;
  margin: 0 auto;
  font-size: 12px;
  padding-top: 18px;
  padding-bottom: 18px;
  color: #ffffff;
  text-align: center;
  text-transform: uppercase;
}

.learningcenter-splash .search-field::-webkit-input-placeholder {
  color: #ffffff;
  font-weight: 400;
  text-align: center;
}

.learningcenter-splash .search-field:-moz-placeholder {
  /* Firefox 18- */
  color: #ffffff;
  font-weight: 400;
  text-align: center;
}

.learningcenter-splash .search-field::-moz-placeholder {
  /* Firefox 19+ */
  color: #ffffff;
  font-weight: 400;
  text-align: center;
}

.learningcenter-splash .search-field:-ms-input-placeholder {
  color: #ffffff;
  font-weight: 400;
  text-align: center;
}

/* SECTION - Filters - Select Aside */
.filters-select-toggle {
  display: none;
}

.filters-select {
  padding-top: 25px;
  padding-bottom: 25px;
  position: relative;
  border-right: 1px solid #dcdcdc;
}

.filters-select h3 {
  font-size: 18px;
  padding-bottom: 25px;
}

.filter-type {
  position: relative;
}

.filter-type h4 {
  background-color: #f8f8f8;
  padding: 18px 20px;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-type h4.hover {
  background-color: #c3c1c2;
}

.filter-type h4 .toggle {
  position: absolute;
  width: 17px;
  height: 17px;
  right: 20px;
  top: 50%;
  margin-top: -8px;
}

.filter-type h4 .toggle:before {
  content: "";
  position: absolute;
  width: 17px;
  height: 1px;
  top: 50%;
  background-color: #007ac3;
}

.filter-type h4 .toggle:after {
  content: "";
  position: absolute;
  width: 1px;
  height: 16px;
  right: 50%;
  top: 1px;
  margin-left: -50%;
  background-color: #007ac3;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.filter-type.open h4 .toggle:after {
  height: 0;
  top: 7px;
}

.filter-type-list {
  list-style: none;
  overflow: hidden;
  max-height: 0;
  margin-bottom: 20px;
  -moz-transition: all 0.15s ease;
  -ms-transition: all 0.15s ease;
  -o-transition: all 0.15s ease;
  transition: all 0.15s ease;
}

.filter-type.open .filter-type-list {
  max-height: 5000px;
}

.filter-type .filter-type-list ul {
  padding: 20px 20px 0;
  margin: 0;
}

.filter-type.search-filter .filter-type-list ul {
  padding: 0;
  margin: 0;
}

.filter-type .filter-type-list li {
  list-style: none;
  margin: 0 0 16px;
}

.filter-type .filter-type-list ul ul {
  padding-left: 25px;
  padding-top: 0;
}

.filter-option,
.filter-more-options {
  padding: 0 0 0 25px;
  position: relative;
  cursor: pointer;
  color: #007ac3;
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
}

.filter-option:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007ac3;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -7px;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filter-more-options:before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 9px;
  vertical-align: middle;
  position: absolute;
  top: 50%;
  left: 0;
  margin-top: -4px;
  background: transparent url(../images/arrow-filter-more.png) no-repeat center center;
  background-size: contain;
}

.filter-option.filter-option-checked:before {
  background-color: #007ac3;
}

.filter-option input[type=checkbox]:focus + label {
  text-decoration: underline;
}

.filter-option input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  margin-top: 4px;
  outline: none;
  border: 1px solid transparent;
  background-color: transparent;
  overflow: hidden;
  opacity: 0;
}

.filter-option label {
  margin: 0;
  font-weight: inherit;
}

/* SECTION - Filters - Current */
.filters-current {
  padding: 15px 150px 15px 100px;
  position: relative;
}

.filters-current h5 {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 150%;
  width: 80px;
  position: absolute;
  margin: 0;
  padding: 12px 20px;
  top: 0;
  left: 0;
}

.filters-current ul {
  margin: 0;
  padding: 0;
  list-style: none;
  min-height: 0;
}

.filters-current li {
  margin: 0 15px 0 0;
  padding: 8px 37px 8px 12px;
  list-style: none;
  color: #333333;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  background-color: #eaeaea;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.filters-current.for-dropfilter li {
  color: #007ac3;
  background-color: #cdcdcd;
}

.filters-current li.hover {
  background-color: #b8b6b7;
}

.filters-current li .close {
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  right: 12px;
  top: 8px;
  background: transparent url(../images/close-filter.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  cursor: pointer;
}

.filters-current.for-dropfilter li .close {
  background: transparent url(../images/close-filter-blue.png) no-repeat center center;
  background-size: contain;
}

.section-maincontent .product-results .products-pager .pager-ellipsis.disabled {
  display: none;
}

.clear-all-filters {
  position: absolute;
  right: 20px;
  top: 20px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
}

/* SECTION - Filters - Dropdown */
.section-masonrynav-container {
  background: #0078c1 url(../images/bg-navbar.png) repeat top left;
}

.section-masonrynav-container:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-dropdowntop-full.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.nav-dropfilter {
  position: relative;
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 11px;
}

.for-inspirationgallery .nav-dropfilter {
  display: block;
}

.nav-dropfilter > li {
  position: relative;
  display: inline-block;
  padding: 20px 15px 20px 25px;
  margin: 0 10px;
  color: #ffffff;
  z-index: 1;
}

.nav-dropfilter > li:after {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 4px;
  top: 50%;
  right: 0;
  margin-left: -3px;
  margin-top: -3px;
  background: transparent url(../images/arrow-dropdown-button-white.png) no-repeat center center;
  background-size: contain;
}

.nav-dropfilter > li > a {
  position: relative;
  display: block;
  text-transform: uppercase;
  color: #ffffff;
}

.nav-dropfilter > li > a:hover,
.nav-dropfilter > li > a:focus {
  text-decoration: none;
}

.nav-dropfilter > li > a:after {
  content: "";
  width: 100%;
  height: 1px;
  position: absolute;
  bottom: 0;
  left: 0;
  background-color: #ffffff;
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

.nav-dropfilter > li.open > a:after,
.nav-dropfilter > li > a:focus:after,
.nav-dropfilter > li.open > a:focus:after {
  opacity: 1;
}

.nav-dropfilter li a.mainlink:before {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 0px;
  display: block;
  background: transparent url(../images/arrow-dropdownup-gray.png) no-repeat top center;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.nav-dropfilter li.open a.mainlink:before {
  height: 10px;
}

/* SECTION - Filters - Sort by */
.masonrynav-sort-by {
  position: absolute;
  top: 15px;
  right: 25px;
  text-transform: uppercase;
}

.masonrynav-sort-by .inlist {
  color: #ffffff;
  font-size: 11px;
  font-weight: 400;
}

.masonrynav-sort-by .inlist li {
  border-color: #6fbcea;
}

.masonrynav-sort-by a {
  color: inherit;
}

/* SECTION - Filters - Dropdown - Current */
.nav-dropfilter .sub-nav-dropfilter {
  position: absolute;
  top: 0;
  left: 0;
  background: #e7e7e7;
  z-index: 100;
  display: block;
  text-align: left;
  padding: 20px;
  border: 0;
  display: none;
}

.nav-dropfilter > li.open .sub-nav-dropfilter {
  display: block;
}

.sub-nav-dropfilter li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  color: #8f8988;
  width: 24.5%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sub-nav-dropfilter li.filter-option-empty {
  color: #8f8988;
  cursor: default;
  padding: 8px 37px 8px 12px;
}

.sub-nav-dropfilter li:before {
  display: none;
}

.sub-nav-dropfilter li label {
  position: relative;
  color: #007ac3;
  display: inline-block;
  padding: 8px 37px 8px 12px;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.sub-nav-dropfilter li label:after {
  content: "";
  position: absolute;
  display: none;
  width: 13px;
  height: 13px;
  right: 12px;
  top: 8px;
  background: transparent url(../images/close-filter-blue.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  cursor: pointer;
}

.sub-nav-dropfilter li.filter-option-checked label {
  background-color: #cdcdcd;
}

.sub-nav-dropfilter li.filter-option-checked.hover label {
  background-color: #b8b6b7;
}

.sub-nav-dropfilter li.filter-option-checked label:after {
  display: block;
}

/* SECTION - Content Page */
.section-content-container {
  position: relative;
  padding-top: 15px;
  padding-bottom: 65px;
}

.section-content h2 {
  text-transform: uppercase;
  font-size: 24px;
}

.section-content hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #c4c4c5;
  margin: 20px 0 40px;
}

.section-content-container p {
  font-size: 14px;
}

.brochure-image {
  border: 1px solid #bbbbbb;
}

/* SECTION - Content - Main   */
.section-maincontent {
  padding: 0;
}

.section-maincontent .panel-content {
  background: #eaeaea;
  padding: 20px;
}

.section-maincontent .panel-content .pager {
  margin-top: 0;
  margin-bottom: 0;
}

/* SECTION - Content - Filtered   */
.filtered-content .product {
  margin: 0 0 20px;
  background-color: #ffffff;
}

.filtered-content .product-description {
  padding: 20px;
  float: right;
}

.filtered-content .product-description h2 {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
}

.filtered-content .product-description h3 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 5px;
}

.filtered-content .product-image {
  float: left;
  height: auto;
  position: relative;
  padding: 0;
}

.page-changer .pager {
  text-align: right;
}

.pager li > a, .pager li > span {
  border-radius: 0;
  border: 3px solid #007ac3;
  color: #007ac3;
  background-color: transparent;
  width: 33px;
  height: 33px;
  padding: 0;
  text-indent: -1000em;
  text-align: left;
  overflow: hidden;
}

.pager .disabled > a,
.pager .disabled > a:focus,
.pager .disabled > a:hover,
.pager .disabled > span {
  background-color: transparent;
  opacity: 0.3;
}

.pager li > a:focus, .pager li > a:hover {
  background-color: #007ac3;
  color: #ffffff;
}

.pager .pager-info {
  display: inline-block;
  padding: 8px 20px;
  vertical-align: top;
  font-weight: 500;
}

.pager .pager-current,
.pager .pager-total {
  border: none;
  padding: 0;
  background-color: transparent;
  color: inherit;
  font-weight: 700;
  text-indent: 0;
  overflow: visible;
  width: auto;
  height: auto;
}

.pager .previous > a, .pager .previous > span,
.pager .next > a, .pager .next > span,
.pager .previous-end > a, .pager .previous-end > span,
.pager .next-end > a, .pager .next-end > span {
  float: none;
  position: relative;
}

.pager .previous > a, .pager .previous > span {
  margin-left: 20px;
}

.pager .next > a, .pager .next > span {
  margin-right: 20px;
}

.pager .previous > a:before,
.pager .previous > span:before,
.pager .previous > a:after,
.pager .previous > span:after,
.pager .previous-end > a:before,
.pager .previous-end > span:before,
.pager .previous-end > a:after,
.pager .previous-end > span:after,
.pager .next > a:before,
.pager .next > span:before,
.pager .next > a:after,
.pager .next > span:after,
.pager .next-end > a:before,
.pager .next-end > span:before,
.pager .next-end > a:after,
.pager .next-end > span:after {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
}

.pager .previous > a:before,
.pager .previous > span:before,
.pager .previous-end > a:before,
.pager .previous-end > span:before,
.pager .next > a:before,
.pager .next > span:before,
.pager .next-end > a:before,
.pager .next-end > span:before {
  opacity: 1;
}

.pager .previous > a:after,
.pager .previous > span:after,
.pager .previous-end > a:after,
.pager .previous-end > span:after,
.pager .next > a:after,
.pager .next > span:after,
.pager .next-end > a:after,
.pager .next-end > span:after {
  opacity: 0;
}

.pager .previous > a:before, .pager .previous > span:before {
  background: transparent url(../images/pager-prev-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous > a:after, .pager .previous > span:after {
  background: transparent url(../images/pager-prev-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous-end > a:before, .pager .previous-end > span:before {
  background: transparent url(../images/pager-prevend-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous-end > a:after, .pager .previous-end > span:after {
  background: transparent url(../images/pager-prevend-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .next > a:before, .pager .next > span:before {
  background: transparent url(../images/pager-next-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .next > a:after, .pager .next > span:after {
  background: transparent url(../images/pager-next-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .next-end > a:before, .pager .next-end > span:before {
  background: transparent url(../images/pager-nextend-blue.png) no-repeat center center;
  background-size: 100%;
}

.pager .next-end > a:after, .pager .next-end > span:after {
  background: transparent url(../images/pager-nextend-white.png) no-repeat center center;
  background-size: 100%;
}

.pager .previous:not(.disabled) > a:hover:before,
.pager .previous:not(.disabled) > span:hover:before,
.pager .previous-end:not(.disabled) > a:hover:before,
.pager .previous-end:not(.disabled) > span:hover:before,
.pager .next:not(.disabled) > a:hover:before,
.pager .next:not(.disabled) > span:hover:before,
.pager .next-end:not(.disabled) > a:hover:before,
.pager .next-end:not(.disabled) > span:hover:before {
  opacity: 0;
}

.pager .previous:not(.disabled) > a:hover:after,
.pager .previous:not(.disabled) > span:hover:after,
.pager .previous-end:not(.disabled) > a:hover:after,
.pager .previous-end:not(.disabled) > span:hover:after,
.pager .next:not(.disabled) > a:hover:after,
.pager .next:not(.disabled) > span:hover:after,
.pager .next-end:not(.disabled) > a:hover:after,
.pager .next-end:not(.disabled) > span:hover:after {
  opacity: 1;
}

/*------------------------------------*\
  IMAGES
\*------------------------------------*/
/* Spinning Loader */
.load-container {
  border: 1px solid rgba(255, 255, 255, 0.2);
  width: 240px;
  height: 240px;
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.loader {
  font-size: 10px;
  margin: 50px auto;
  text-indent: -9999em;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  background: transparent url(../images/loader.png) no-repeat center center;
  background-size: contain;
  position: relative;
  -webkit-animation: loaded 1.4s infinite linear;
  animation: loaded 1.4s infinite linear;
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}

@-webkit-keyframes loaded {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
@keyframes loaded {
  0% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
  100% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
}
/* Icon - Hammer */
.icon-hammer {
  position: relative;
  display: block;
  width: 105px;
  height: 126px;
  margin: 0 auto 22px;
  overflow: hidden;
  text-indent: -1000em;
  text-align: left;
  background: transparent url(../images/icon-hammer.png) no-repeat top center;
  background-size: contain;
}

/*------------------------------------*\
  RESPONSIVE
\*------------------------------------*/
@media only screen and (max-width: 1199px) {
  .headline-similar-products {
    padding-top: 0;
  }

  .view.view-learning-center .slick.unslick,
  .view.view-recent-projects .slick.unslick,
  .slick__slider.slick-initialized.slick-slider,
  .ctcontainer,
  .page-pro-center .region-content,
  .node-type-pro-resource .region-content,
  .drawerwrap {
    padding-left: 40px;
    padding-right: 40px;
  }

  .masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
    padding-left: 30px;
    padding-right: 30px;
  }

  .search {
    right: 40px;
  }

  .feature-grid-similar-item:nth-of-type(2) {
    padding-right: 30px;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 0;
    padding-right: 10px;
  }

  .feature-grid-similar-item:nth-of-type(4) {
    padding-left: 25px;
  }
}
@media only screen and (max-width: 1080px) {
  .footer {
    padding: 45px 0;
  }

  .section-inspiration {
    border-bottom: 0;
  }

  .section-inspiration-container,
  .section-video-container {
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .section-video-container {
    padding-top: 0;
  }

  .masonry-inspiration {
    padding-bottom: 30px;
  }

  .grid-item,
  .grid-sizer {
    width: 33%;
  }

  .slick-slide img {
    width: 100%;
  }

  .contractor-map-search {
    padding: 0;
    right: 20px;
    width: initial;
  }

  .contractor-map-controls {
    float: none;
    width: 100%;
  }

  .find-a-pro-paragraph .view-filters {
    width: auto;
    left: 20px;
    top: 125px;
  }

  .contractor-map-dropdown {
    float: none;
    margin-top: 20px;
    width: 50%;
    margin-left: 0;
  }
}
@media only screen and (max-width: 992px) {
  ul.nav-main-list {
    margin-right: 50px;
  }

  ul.nav-main-list li.nav-item {
    padding: 16px 10px 0;
    font-weight: 500;
  }

  .email-field-column {
    margin-right: 75%;
    float: left;
  }

  .copyright {
    float: right;
    margin-top: -70px;
  }

  .nav-productdetail {
    padding-bottom: 25px;
  }

  .nav-productdetail ul {
    text-align: left;
  }

  .nav-productdetail li {
    padding: 0 10px 10px 0;
    margin: 0;
    width: 24%;
  }

  .feature-grid-similar-item:nth-of-type(2) {
    padding-right: 30px;
    padding-bottom: 20px;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 15px;
    padding-right: 30px;
    padding-bottom: 20px;
  }

  .feature-grid-similar-item:nth-of-type(4) {
    padding-left: 0px;
    padding-bottom: 20px;
    padding-right: 30px;
  }

  .section-container-rightcolumn {
    padding-top: 30px;
  }
}
@media only screen and (max-width: 900px) {
  .logo {
    padding-left: 40px;
  }

  .nav-open .header-content {
    padding-bottom: 0;
  }

  .header-content .ctcontainer, .header-content .page-pro-center .region-content, .page-pro-center .header-content .region-content, .header-content .node-type-pro-resource .region-content, .node-type-pro-resource .header-content .region-content {
    padding-right: 0;
    padding-left: 0;
  }

  /* nav */
  .nav-main {
    position: relative;
    padding-top: 0px;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    text-align: left;
    display: none;
    float: right;
  }

  .nav-main-content {
    padding-top: 0;
    position: relative;
  }

  .nav-main.open {
    display: block;
  }

  .nav-main-toggle {
    display: block;
    width: 26px;
    height: 22px;
    right: 40px;
    top: 10px;
    background: transparent url(../images/nav-main-toggle.png) no-repeat center center;
    background-size: contain;
  }

  ul.nav-main-list {
    position: relative;
    margin: 0 auto;
    padding: 10px 0 0;
    list-style: none;
    font-size: 14px;
    text-align: left;
    text-transform: capitalize;
    display: inline-block;
    height: auto;
    width: 100%;
  }

  ul.nav-main-list li.nav-item {
    position: relative;
    padding: 20px 0;
    display: block;
    height: auto;
    border-bottom: 1px solid #5ec0fa;
  }

  ul.nav-main-list li.nav-item.open {
    background: url(../images/bg-utilitybar.png) repeat top left;
  }

  ul.nav-main-list li.nav-item.open:before {
    content: "";
    position: absolute;
    display: block;
    width: 100%;
    height: 14px;
    top: 0;
    left: 0;
    background: transparent url(../images/shadow-dropdown-active.png) repeat-x left top;
    background-size: contain;
  }

  ul.nav-main-list li.nav-item:after {
    content: "";
    position: absolute;
    display: block;
    width: 7px;
    height: 3px;
    top: 31px;
    right: 40px;
    margin-top: -3px;
    background: transparent url(../images/arrow-dropdownnav-white.png) no-repeat center center;
    background-size: contain;
  }

  ul.nav-main-list li.nav-item:last-child {
    background-image: none;
    border-bottom: none;
  }

  ul.nav-main-list li.nav-item a.mainlink {
    position: relative;
    display: inline;
    margin: 26px 0 23px 40px;
    text-decoration: none;
    padding: 0 0 3px;
    -moz-transition: all 0.3s ease;
    -ms-transition: all 0.3s ease;
    -o-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }

  ul.nav-main-list li.nav-item a:hover,
  ul.nav-main-list li.nav-item.active a {
    text-decoration: none;
  }

  ul.nav-main-list a.mainlink.open span {
    display: none;
  }

  ul.nav-main-list li.nav-item.active a.mainlink:after,
  ul.nav-main-list li.nav-item.active a.mainlink:before,
  ul.nav-main-list li.nav-item a.mainlink:hover:before,
  ul.nav-main-list li.nav-item a.mainlink:hover:after {
    display: none !important;
  }

  ul.nav-main-list .sub-nav {
    position: relative;
    left: auto !important;
    top: 25px !important;
    width: 100% !important;
    padding-top: 0;
    font-size: 14px;
  }

  ul.nav-main-list .sub-nav.open:before {
    display: none;
  }

  ul.nav-main-list .sub-nav .sub-nav-content {
    padding: 0;
  }

  .sub-nav-group hr {
    display: none;
  }

  .sub-nav-group > ul {
    padding-top: 25px;
    padding-left: 80px;
    background-color: #ececec;
    display: block;
    width: 100%;
    border-bottom: 1px solid #dadada;
    margin-bottom: 0;
  }

  ul.nav-main-list .sub-nav.hover {
    display: none;
  }

  ul.nav-main-list .sub-nav h4 {
    position: relative;
    display: block;
    border-bottom: 1px solid #dadada;
    padding: 25px 20px 25px 60px;
    font-size: 14px;
  }

  ul.nav-main-list .sub-nav .promobanner {
    padding: 20px;
  }

  .search {
    position: absolute;
    display: inline-block;
    right: 110px;
  }

  .header-detail-cta {
    position: relative;
    width: 100%;
    bottom: auto;
    right: auto;
    background: #ffffff;
    padding: 30px 40px 10px;
  }

  .header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
    margin: 0 20px 20px 0;
  }

  .social li {
    padding-left: 5px;
  }
}
@media only screen and (max-width: 767px) {
  .page-header .ctcontainer h1, .page-header .page-pro-center .region-content h1, .page-pro-center .page-header .region-content h1, .page-header .node-type-pro-resource .region-content h1, .node-type-pro-resource .page-header .region-content h1, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content {
    text-align: center;
    line-height: 120%;
  }

  .page-header .ctcontainer h1 small, .page-header .page-pro-center .region-content h1 small, .page-pro-center .page-header .region-content h1 small, .page-header .node-type-pro-resource .region-content h1 small, .node-type-pro-resource .page-header .region-content h1 small, .page-header .ctcontainer body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content body.image-gallery .pane-node-title .pane-content small, body.image-gallery .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small, .page-header .ctcontainer .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .ctcontainer .pane-content small, .page-header .page-pro-center .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .page-pro-center .region-content .pane-content small, .page-pro-center .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-pro-center .page-header .region-content .pane-content small, .page-header .node-type-pro-resource .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .page-header .node-type-pro-resource .region-content .pane-content small, .node-type-pro-resource .page-header .region-content .node-type-project-extended .pane-node-title .pane-content small, .node-type-project-extended .pane-node-title .node-type-pro-resource .page-header .region-content .pane-content small {
    display: block;
    padding-top: 10px;
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }

  ul.nav-main-list .sub-nav h4:after {
    content: "";
    position: absolute;
    display: block;
    width: 7px;
    height: 3px;
    top: 31px;
    right: 40px;
    margin-top: -3px;
    background: transparent url(../images/arrow-dropdownnav-blue.png) no-repeat center center;
    background-size: contain;
  }

  .sub-nav-group .thumb-list,
  .subnavgroup-content {
    padding: 25px 40px 25px 60px;
  }

  .email-field-column {
    margin-right: 0;
    float: none;
  }

  .copyright {
    float: none;
    margin-top: 0;
  }

  .header .alert,
  .page-changer .pager {
    text-align: center;
  }

  .filtered-content .product-image,
  .filtered-content .product-description {
    float: none;
  }

  .filters-current,
  .filters-select {
    display: none;
  }

  .filters-select-toggle {
    position: relative;
    display: block;
    text-align: center;
    padding: 20px;
  }

  .header-splash {
    height: 375px;
    background-size: cover;
  }

  .filtered-content .product {
    margin-bottom: 0;
    text-align: center;
  }

  .section-maincontent .panel-content {
    padding: 0;
  }

  .section-container-rightcolumn,
  .drawer-rightcolumn {
    padding-top: 30px;
  }

  .page-changer {
    background-color: #FFF;
    padding: 20px;
    border-top: 1px solid #dcdcdc;
  }

  .nav-productdetail li {
    width: 32%;
  }

  .grid-item,
  .grid-sizer {
    width: 50%;
  }

  .feature-grid-similar-item:nth-of-type(3) {
    padding-left: 0px;
  }

  .drawer .drawer-headline {
    padding-right: 60px;
    font-size: 20px;
  }

  .contractor-map {
    margin-left: -40px;
    margin-right: -40px;
  }

  .contractor-map-search {
    padding: 0;
  }

  .contractor-map-controls {
    float: none;
    width: 100%;
    border-top: 1px solid #e1e1e2;
  }

  .contractor-map-dropdown {
    float: none;
    margin-top: 0px;
    width: 100%;
    margin-left: 0;
    border-top: 1px solid #e1e1e2;
  }

  .footer-list-about,
  .post-list-recentposts,
  .footer-list-resources {
    margin: 0 0 20px;
  }

  .social li {
    padding-left: 10px;
  }
}
@media only screen and (max-width: 600px) {
  .ctcontainer, .page-pro-center .region-content, .node-type-pro-resource .region-content,
  .drawerwrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .logo {
    padding-left: 20px;
  }

  ul.nav-main-list .sub-nav h4 {
    padding-left: 40px;
  }

  .sub-nav-group .thumb-list,
  .subnavgroup-content {
    padding-left: 40px;
    padding-right: 40px;
  }

  .sub-nav-group > ul {
    padding-left: 60px;
  }

  ul.nav-main-list li.nav-item a.mainlink {
    margin-left: 20px;
  }

  ul.nav-main-list .sub-nav h4:after,
  ul.nav-main-list li.nav-item:after {
    right: 20px;
  }

  .masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
    padding-left: 10px;
    padding-right: 10px;
  }

  .contractor-map {
    margin-left: -20px;
    margin-right: -20px;
  }

  .grid-content,
  .section-features .ctcontainer,
  .section-features .page-pro-center .region-content,
  .page-pro-center .section-features .region-content,
  .section-features .node-type-pro-resource .region-content,
  .node-type-pro-resource .section-features .region-content {
    padding-right: 13%;
    padding-left: 13%;
  }

  .hidemobile {
    display: none;
  }

  .header-slider-for .slick-slide {
    height: 200px;
  }

  .header-detail-cta {
    padding: 30px 20px 10px;
  }

  .nav-main-toggle {
    right: 20px;
  }

  .search {
    right: 90px;
  }

  .nav-productdetail li {
    width: 49%;
  }

  .grid-item,
  .grid-sizer {
    width: 100%;
  }

  .view.view-learning-center .slick-slide,
  .node-type-product-resource .view-recent-projects .slick-slide,
  .node-type-agents .view-recent-projects .slick-slide,
  .carousel-slider .slick-slide {
    margin-right: 0;
    margin-left: 0;
  }

  .slick__arrow {
    top: 60%;
  }

  .result-featured,
  .result-distance,
  .result-ctas {
    padding-right: 20px;
    padding-left: 20px;
  }

  .result-distance {
    margin-right: 20px;
  }
}
@media only screen and (max-width: 480px) {
  .header-slider-for .slick-slide {
    height: 150px;
  }

  .page-header .header-detail-cta h1, .page-header .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-header .header-detail-cta .pane-content, .page-header .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-header .header-detail-cta .pane-content {
    text-align: center;
  }

  .header-detail-cta .button.cta, .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .header-detail-cta .slider-title {
    width: 80%;
    display: block;
    margin: 0 auto 20px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 12px;
  }

  .result-featured h3 {
    display: block;
    text-align: center;
  }

  .result-distance {
    width: 80px;
    margin-right: 20px;
  }

  .result-details-more.open {
    margin-top: 16px;
  }

  .result-details {
    width: 100%;
    float: none;
  }

  .result-ctas {
    text-align: left;
    float: none;
    padding-top: 20px;
  }
}
/*------------------------------------*\
  MISC
\*------------------------------------*/
::selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

::-webkit-selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

::-moz-selection {
  background: #007ac3;
  color: #ffffff;
  text-shadow: none;
}

/*------------------------------------*\
  PRINT
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a,
  a:visited {
    text-decoration: underline;
  }

  a[href]:after {
    content: " (" attr(href) ")";
  }

  abbr[title]:after {
    content: " (" attr(title) ")";
  }

  .ir a:after,
  a[href^="javascript:"]:after,
  a[href^="#"]:after {
    content: "";
  }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead {
    display: table-header-group;
  }

  tr, img {
    page-break-inside: avoid;
  }

  img {
    max-width: 100% !important;
  }

  @page {
    margin: 0.5cm;
  }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3;
  }

  h2,
  h3 {
    page-break-after: avoid;
  }
}
/* Slider */
.slick-loading .slick-list {
  background: #fff;
}

/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
}*/
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  /*background: transparent;*/
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: relative;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 9px;
  height: 9px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  content: '';
  border: 2px solid #888888;
  border-radius: 50%;
  text-align: center;
  opacity: 1;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: black;
  background-color: #888888;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.view-recent-projects .slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 386px;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* custom */
.carousel-slider .slick-slide .views-field-field-project-type .caption {
  text-transform: uppercase;
  font-size: 10px;
  color: #888888;
  margin: 0;
  padding-bottom: 10px;
  padding-top: 25px;
  min-height: 0;
}

.section-message .ctcontainer, .section-message .page-pro-center .region-content, .page-pro-center .section-message .region-content, .section-message .node-type-pro-resource .region-content, .node-type-pro-resource .section-message .region-content {
  padding: 175px 0;
}

#contractormsg-background {
  display: none;
}

.node-type-product .footer {
  margin-top: 0;
}

.contractor-results span.country {
  display: none;
}

.node-project-video .field-name-field-video-url iframe {
  width: 100%;
  max-width: 640px;
}
.node-project-video .field-name-field-video-copy .field-item {
  margin: 20px 20px 20px 30px;
}

header .open-filter-menu,
header .close-filter-menu {
  display: none !important;
}

/*.product-results{
  .product-hero-image{
    min-height: 0 !important;
    .img-responsive{
      height: auto !important;
      width: auto !important;
      max-width: 100% !important;
      position: static !important;
      left: auto !important;
    }
  }
}*/
#modalContent .ctools-modal-dialog {
  height: 475px;
  width: 675px;
  overflow: auto;
  max-width: 100vw;
  max-height: 100vh;
}
#modalContent .ctools-modal-dialog .modal-content {
  padding-top: 0px;
}

#modalContent.modal-undefined .modal-content #modal-content {
  max-height: none !important;
}

.node-type-product .contractor-map .pane-find-a-pro .view-find-a-pro .view-header {
  display: none;
}

#ctl00_masterBody {
  margin: 0 auto;
  border: none;
}

.page-find-a-pro .result-details-more-content .views-field-field-company-certifications ul {
  list-style-type: none;
  list-style-image: none;
  list-style-position: outside;
}
.page-find-a-pro .result-details-more-content .views-field-field-company-certifications ul li {
  list-style-type: disc;
  list-style-image: none;
  list-style-position: inside;
}
.page-find-a-pro .result-details-more-content .views-field-field-company-certifications ul li article.node-qualification {
  margin-top: -17px;
  padding-left: 15px;
}

.webform-client-form .webform-submit:active {
  color: #007ac3;
  border-color: #007ac3;
}

#block-system-main .node-promoted .field-type-text-with-summary .field-items .field-item {
  overflow-y: auto;
}

.node-type-agents .section-contractormsg {
  display: none;
}
@media screen and (max-width: 991px) {
  .node-type-agents .info-twocol,
  .node-type-agents .contractor-logo-panel {
    display: block !important;
  }
  .node-type-agents .info-wrapper {
    -webkit-flex: 1 !important;
    flex: 1 !important;
  }
  .node-type-agents .contractordetails-image {
    padding-bottom: 15px;
  }
}
.node-type-agents .pane-node-title h2 {
  padding-bottom: 0.75em;
}
.node-type-agents .rating-container .star-wrapper {
  width: auto;
  display: inline-block;
  position: relative;
}
.node-type-agents .contractordetails-ctas .panel-pane,
.node-type-agents .contractordetails-ctas .panel-separator {
  display: inline-block;
}
.node-type-agents .contractordetails-ctas .panel-pane + .panel-pane,
.node-type-agents .contractordetails-ctas .panel-separator + .panel-pane {
  margin-bottom: 20px;
}
@media screen and (min-width: 768px) {
  .node-type-agents .contractordetails-ctas .panel-pane + .panel-pane,
  .node-type-agents .contractordetails-ctas .panel-separator + .panel-pane {
    margin-left: 1.5em;
    margin-bottom: 0;
  }
}
@media screen and (max-width: 767px) {
  .node-type-agents .contractordetails-ctas {
    text-align: center;
  }
  .node-type-agents .contractordetails-ctas .panel-pane,
  .node-type-agents .contractordetails-ctas .cta,
  .node-type-agents .contractordetails-ctas .slider-titles .slider-title-wrapper .slider-title,
  .slider-titles .slider-title-wrapper .node-type-agents .contractordetails-ctas .slider-title {
    width: 100%;
  }
}
.node-type-agents .contractor-logo-panel {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.node-type-agents .pane-company-image,
.node-type-agents .pane-services {
  float: left;
}
.node-type-agents .pane-company-image,
.node-type-agents .pane-services,
.node-type-agents .pane-about {
  margin-bottom: 3.5em;
}
.node-type-agents .pane-services .pane-title,
.node-type-agents .pane-services .pane-content,
.node-type-agents .pane-services .pane-content .field-items > *,
.node-type-agents .moible-services .pane-title,
.node-type-agents .moible-services .pane-content,
.node-type-agents .moible-services .pane-content .field-items > * {
  display: inline-block;
}
.node-type-agents .pane-services .pane-title,
.node-type-agents .moible-services .pane-title {
  color: black;
  font-size: 2em;
  margin-right: 2rem;
  padding-left: 0;
}
.node-type-agents .pane-services .pane-content .field-items,
.node-type-agents .moible-services .pane-content .field-items {
  font-weight: 400;
}
.node-type-agents .pane-services .pane-content .field-items + .field-item,
.node-type-agents .moible-services .pane-content .field-items + .field-item {
  margin-left: 1.5rem;
}
.node-type-agents .field-name-field-agent-services h2.pane-title,
.node-type-agents .mobile-services h2.pane-title {
  color: black;
  font-weight: 300;
  font-size: 2em;
  padding-left: 0;
}
.node-type-agents .field-name-field-agent-services .field-item:not(:last-child):after,
.node-type-agents .mobile-services .field-item:not(:last-child):after {
  content: ', ';
}
.node-type-agents .field-name-field-agent-services .mobile-services-wrapper a,
.node-type-agents .mobile-services .mobile-services-wrapper a {
  display: inline-block;
  color: black;
  font-weight: 400;
  pointer-events: none;
}
.node-type-agents .field-name-field-agent-services .mobile-services-wrapper a:not(:last-child):after,
.node-type-agents .mobile-services .mobile-services-wrapper a:not(:last-child):after {
  content: ', ';
  margin-right: 4px;
}
.node-type-agents .pane-about {
  clear: both;
}
.node-type-agents .pane-about .pane-title {
  color: #333;
  font-size: 2em;
  font-weight: 300;
  padding-bottom: .5em;
}
.node-type-agents .pane-about .pane-content,
.node-type-agents .pane-about .pane-content p {
  font-weight: 400;
}
@media screen and (max-width: 767px) {
  .node-type-agents .info-twocol .info-container {
    margin: 15px 0;
  }
}
.node-type-agents .info-twocol .contractordetails-map .panel-pane {
  padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
  .node-type-agents .info-twocol .info-container {
    margin-top: 3.5em;
  }
}
.node-type-agents .info-twocol .info-container .info-wrapper {
  min-width: 50%;
  margin: 0 auto;
}
.node-type-agents .contractordetails-logos .contractor-logo-grid {
  font-weight: 300;
  color: black;
  line-height: 125%;
  margin-bottom: 15px;
  height: 150px;
}
.node-type-agents .contractordetails-logos .contractor-logo-grid > :first-child {
  font-weight: 400;
}
.node-type-agents .contractordetails-ctas {
  margin-bottom: 15px;
}
@media screen and (max-width: 767px) {
  .node-type-agents .contractordetails-ctas {
    margin-top: 15px;
  }
}
.node-type-agents .contractordetails-ctas .cta:active, .node-type-agents .contractordetails-ctas .slider-titles .slider-title-wrapper .slider-title:active, .slider-titles .slider-title-wrapper .node-type-agents .contractordetails-ctas .slider-title:active, .node-type-agents .contractordetails-ctas .cta:focus, .node-type-agents .contractordetails-ctas .slider-titles .slider-title-wrapper .slider-title:focus, .slider-titles .slider-title-wrapper .node-type-agents .contractordetails-ctas .slider-title:focus {
  color: #007AC3;
}
@media screen and (max-width: 991px) {
  .node-type-agents .contractordetails-ctas .pane-content {
    text-align: center;
  }
}
.node-type-agents .info.header h3 {
  text-transform: none;
  font-weight: 400;
}
.node-type-agents .contractordetails.links {
  color: #007AC3;
  text-transform: uppercase;
}
.node-type-agents .contractordetail {
  font-weight: 400;
  line-height: 125%;
}
.node-type-agents .contractordetail + .contractordetail::before {
  content: " | ";
}
.node-type-agents .contractordetail.social li a {
  text-indent: 0;
}
@media screen and (max-width: 767px) {
  .node-type-agents .contractordetail.social {
    text-align: center;
    padding: 15px 0;
  }
  .node-type-agents .contractordetail.social .contractor-social-icons ul {
    display: inline-block;
  }
}
.node-type-agents .footer {
  margin-top: 0;
}
.node-type-agents .contractor-contactinfo .panel-pane {
  display: inline-block;
}
.node-type-agents .contr-project .panel-display {
  padding-top: 15px;
}
.node-type-agents .social .facebook {
  background-color: #3b5998;
}
.node-type-agents .social .twitter {
  background-color: #1da1f2;
}
.node-type-agents .section-howto h2 {
  margin: 1em 0 0.75em;
}
.node-type-agents .pane-contractor-projects {
  padding: 0 30px;
}
.node-type-agents .pane-contractor-projects h4 {
  padding: 0;
  margin: 0.5em 0;
  font-weight: 600;
  text-transform: none;
}
.node-type-agents .pane-contractor-projects .views-field-field-contractor-products .field-content:before {
  content: '\2022';
  margin-right: 0.25em;
}
.node-type-agents .pane-contractor-projects .views-field-field-contractor-products-colors {
  margin-left: 1em;
}
.node-type-agents .pane-contractor-projects .slider-wrapper .slick-dots {
  bottom: 0;
}
.node-type-agents .pane-contractor-projects .slider-wrapper .slick-arrow {
  margin-top: -29px;
}
.node-type-agents .panel-display {
  margin-left: -15px;
  margin-right: -15px;
}
.node-type-agents .panel-display .panel-panel {
  padding: 0 15px;
}
.node-type-agents .panel-display .panel-panel .inside {
  margin: 0;
}
.node-type-agents .panel-display .panel-panel .inside > div + div,
.node-type-agents .panel-display .panel-panel .inside img + img {
  margin-top: 0.5em;
}
@media screen and (max-width: 767px) {
  .node-type-agents .panel-display .panel-panel {
    width: 100%;
    padding-bottom: 15px;
  }
}

/* 
    Created on : Jan 13, 2016, 1:25:32 PM
    Author     : Mike
*/
section#inspiration .ctcontainer, section#inspiration .page-pro-center .region-content, .page-pro-center section#inspiration .region-content, section#inspiration .node-type-pro-resource .region-content, .node-type-pro-resource section#inspiration .region-content {
  position: relative;
  z-index: 2;
  background-color: #FFF;
  padding: 65px 0px;
}
section#inspiration h4 {
  padding-bottom: 3px;
  display: inline-block;
}
section#inspiration .product-links ul {
  margin: 5px 0 0 0 !important;
}
section#inspiration .see-all-link {
  display: inline-block;
  margin: 0 12px 10px;
}
section#inspiration table {
  border-collapse: separate;
  border-spacing: 10px;
}
section#inspiration table, section#inspiration table td {
  border: #dcdcdc 1px dotted;
}
section#inspiration table td {
  padding: 10px;
}

section#rebates {
  padding: 5px 0 25px;
}
section#rebates h3 {
  text-transform: none;
}
section#rebates .rebate-body p {
  padding-bottom: 0.5em;
}

section.section-video .row {
  margin-left: auto;
  margin-right: auto;
}
section.section-video .masonry-inspiration {
  background: url("../images/textures_bg/bg-action.jpg") no-repeat 50% 0%;
  background-size: cover;
  margin-top: -130px;
}
section.section-video .masonry-inspiration .grid-content .media-type, section.section-video .masonry-inspiration .grid-content .media-desc {
  transition: background-color 250ms;
  cursor: default;
}
section.section-video .masonry-inspiration .grid-content .media-type a, section.section-video .masonry-inspiration .grid-content .media-desc a {
  cursor: pointer;
}
section.section-video .masonry-inspiration .grid-content .project-type {
  padding-bottom: 0;
}
section.section-video .masonry-inspiration .grid-content .project-title {
  padding-top: 0;
}
section.section-video .masonry-inspiration .grid-content .testimonial,
section.section-video .masonry-inspiration .grid-content .testimonial-author,
section.section-video .masonry-inspiration .grid-content .testimonial-date {
  text-align: center;
  background-color: #007AC3;
}
section.section-video .masonry-inspiration .grid-content .testimonial {
  position: relative;
  margin: 0px;
  padding: 40px 0 0 0;
  font-size: 18px;
  line-height: 1.45;
  font-style: italic;
  color: #fff;
}
section.section-video .masonry-inspiration .grid-content .testimonial::before {
  content: "“";
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  font-size: 50px;
  line-height: 100%;
  color: #fff;
}
section.section-video .masonry-inspiration .grid-content .testimonial::after {
  content: "”";
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  padding-top: 15px;
  font-size: 50px;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
section.section-video .masonry-inspiration .grid-content .testimonial-author {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  color: #003B5F;
}
section.section-video .masonry-inspiration .grid-content .testimonial-author::before {
  content: "– ";
  font-size: inherit;
  color: inherit;
}
section.section-video .masonry-inspiration .grid-content .testimonial-date {
  color: #003B5F;
  font-size: 10px;
  font-style: italic;
  padding-bottom: 25px;
}
section.section-video .masonry-inspiration .grid-content .media-type::after, section.section-video .masonry-inspiration .grid-content .media-desc::after {
  opacity: inherit !important;
  background-color: transparent !important;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  opacity: 0;
  z-index: auto !important;
  transition: none !important;
}
section.section-video .masonry-inspiration .grid-content.hover .media-type {
  background-color: #005b92;
}
section.section-video .masonry-inspiration .grid-content.hover .media-desc {
  background-color: #bfbfbf;
}
section.section-video .masonry-inspiration .row {
  margin: auto;
}

section#features .feature-preview {
  text-align: center;
}
section#features .feature-preview .feature-thumbnail img {
  margin: 0 auto;
  vertical-align: bottom;
  max-width: 100%;
}
section#features .similar-products-view .similar-product-thumbnail {
  float: left;
}
section#features .similar-products-view .similar-product-title {
  text-transform: uppercase;
}

section#howto .carousel-slider-nav {
  position: relative;
  top: auto;
  width: auto;
}
section#howto .carousel-slider-nav .slick-list {
  height: 275px;
  max-width: 1120px;
  margin: 0 auto;
}
section#howto .carousel-slider-nav .slick-list .grid__content {
  position: relative;
}
section#howto .carousel-slider-nav .slick-slide {
  margin: 0 25px;
}
section#howto .carousel-slider-nav ul {
  list-style-type: none;
}
section#howto .carousel-slider-nav .caption {
  max-width: 360px;
  text-align: center;
  background-color: #FFF;
  position: relative;
  margin: 0;
  min-height: auto;
}
section#howto .carousel-slider-nav .caption.top {
  padding: 15px 0 0 0;
}
section#howto .carousel-slider-nav .caption.bottom {
  padding: 0 0 15px 0;
  margin-bottom: 15px;
}
section#howto .carousel-slider-nav .slick-prev {
  box-shadow: -10px 5px 10px rgba(0, 0, 0, 0.5);
}
section#howto .carousel-slider-nav .slick-prev::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0px;
  left: 0px;
  background: transparent url("../images/pagers_arrows/arrow-carousel-previous.png") no-repeat scroll center center/contain;
  z-index: 0;
}
section#howto .carousel-slider-nav .slick-prev::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url("../images/pagers_arrows/shadow-carousel-previous.png") no-repeat scroll center top/100% auto;
}
section#howto .carousel-slider-nav .slick-next {
  box-shadow: 10px 5px 10px rgba(0, 0, 0, 0.5);
}
section#howto .carousel-slider-nav .slick-next::before {
  content: "";
  position: absolute;
  width: 66px;
  height: 66px;
  top: 0px;
  left: 0px;
  background: transparent url("../images/pagers_arrows/arrow-carousel-next.png") no-repeat scroll center center/contain;
}
section#howto .carousel-slider-nav .slick-next::after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url("../images/pagers_arrows/shadow-carousel-next.png") no-repeat scroll center top/100% auto;
  z-index: 0;
}

.product-info-drawer .drawer-toggle {
  cursor: pointer;
}
.product-info-drawer .view-content .panel-col-first {
  padding-top: 15px;
}

section#locations h2.lowercase {
  text-transform: none;
}

.header-detail-cta h1, .header-detail-cta body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .header-detail-cta .pane-content, .header-detail-cta .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .header-detail-cta .pane-content {
  word-wrap: break-word;
  word-break: break-all;
}

.node-type-product .modal label[for=edit-submitted-you-are-interested-in] {
  position: absolute !important;
  right: 0;
  color: transparent;
}
.node-type-product .modal .ms-options-wrap {
  top: auto;
}
.node-type-product .modal .node-webform {
  margin: 0;
}
.node-type-product .modal .modal-header {
  height: 30px;
}

.greenohm-modal {
  display: none;
  position: absolute;
  left: 50%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  position: fixed;
  top: 5%;
  right: initial;
  overflow: hidden;
}
.greenohm-modal iframe {
  border: none;
}

#greenohm-calculator-modal .modal-dialog-overlaysearch {
  width: 690px;
}
#greenohm-calculator-modal .modal-body {
  overflow: hidden;
}

#greenohm-RandI-modal .modal-dialog-overlaysearch {
  width: 1000px;
  overflow: hidden;
}
#greenohm-RandI-modal .modal-body {
  overflow: visible;
}

.need-estimate-modal .modal-dialog.loading {
  display: block;
  position: initial;
  z-index: 1000;
  top: 0;
  left: unset;
  height: auto;
  width: 50%;
  background: white url("../images/util/ajax-loader.gif") 50% 50% no-repeat;
}

.modal-dialog.loading .modal-content {
  opacity: 0.2;
}

.product-color-header .product-color-thumbnails .view-product-color-swatches .slick-slider .slick-list .slick-track .slick-slide div div {
  margin-right: 10px;
}
.product-color-header .product-color-thumbnails .view-product-color-swatches .slick-slider .slick-list .slick-track .slick-slide div div img {
  margin: 0;
}

.page-inspiration-gallery .region-content > .block {
  text-align: center;
}

.page-inspiration-gallery .region-content > .block-block {
  padding-top: 15px;
  padding-bottom: 15px;
  position: relative;
  margin-top: 60px;
  margin-bottom: 15px;
}

.page-inspiration-gallery .region-content > .block-block .block-title {
  font: 36px/100% "Gotham SSm A", "Gotham SSm B", sans-serif;
  padding-top: 15px;
  padding-bottom: 15px;
  color: #333333;
  font-weight: 300;
}

.page-learning-center .filters-current,
.page-inspiration-gallery .filters-current {
  padding-left: 0;
  padding-right: 0;
  text-align: left;
  min-height: auto;
}

.page-learning-center .tb-megamenu-menu-learning-center.sub-nav,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.sub-nav {
  background: #0078c1 url(../images/bg-navbar.png) repeat top left;
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
  position: relative;
}

.page-learning-center .tb-megamenu-menu-learning-center:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery:after {
  content: "";
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-dropdowntop-full.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

.page-learning-center .tb-megamenu-menu-learning-center .tb-megamenu .dropdown-menu .mega-dropdown-inner,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .dropdown-menu .mega-dropdown-inner {
  width: 100%;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .mega-col-nav .mega-inner,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .mega-col-nav .mega-inner {
  padding: 0;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav {
  /*position: relative;*/
  display: inline-block;
  margin: 0;
  padding: 0;
  text-align: center;
  font-size: 11px;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav > li {
  /*position: relative;*/
  display: inline-block;
  padding: 20px 15px 20px 25px;
  margin: 0 10px;
  color: #ffffff;
  z-index: 1;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li > a,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav > li > a {
  position: relative;
  font: 11px/1.7 "Gotham SSm A", "Gotham SSm B", sans-serif;
  display: block;
  text-transform: uppercase;
  color: #ffffff;
  padding: 0;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .dropdown-menu,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .dropdown-menu {
  position: absolute;
  top: 58px;
  padding: 20px;
  background: #e7e7e7;
}

.page-learning-center .tb-megamenu-menu-learning-center ul.nav-main-list,
.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .dropup,
.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .dropdown,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery ul.nav-main-list,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .dropup,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .dropdown {
  position: static;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li:after {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 4px;
  top: 50%;
  right: -11px;
  margin-left: -3px;
  margin-top: -3px;
  background: transparent url(../images/arrow-dropdown-button-white.png) no-repeat center center;
  background-size: contain;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li > a:before,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li > a:before {
  content: "";
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 0px;
  display: block;
  background: transparent url(../images/arrow-dropdownup-gray.png) no-repeat top center;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  z-index: 10;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li.open > a:before,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li.open > a:before {
  height: 10px;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li.open > a,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li.open > a {
  height: 18px;
  border-bottom: 1px solid #fff;
  box-sizing: border-box;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li > a:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li > a:after {
  content: "";
  position: absolute;
  display: block;
  width: 7px;
  height: 4px;
  top: 50%;
  right: -11px;
  margin-left: -3px;
  margin-top: -3px;
  background: transparent url(../images/arrow-dropdown-button-white.png) no-repeat center center;
  background-size: contain;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li.open > a:after,
.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li > a:focus:after,
.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li.open > a:focus:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li.open > a:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li > a:focus:after,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li.open > a:focus:after {
  opacity: 1;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi ul,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi ul {
  width: 100%;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi input[type=checkbox],
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi input[type=checkbox] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: 0;
  margin-top: 4px;
  outline: none;
  border: 1px solid transparent;
  background-color: transparent;
  overflow: hidden;
  opacity: 0;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li {
  margin: 0 0 10px;
  padding: 0;
  list-style: none;
  color: #8f8988;
  width: 24.5%;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li label,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li label {
  position: relative;
  font-size: 12px;
  color: #007ac3;
  display: inline-block;
  padding: 8px 37px 8px 12px;
  margin: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  line-height: 1;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label {
  background-color: #cdcdcd;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label:hover,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label:hover {
  background-color: #b8b6b7;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label:after,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li.facetapi-active label:after {
  display: block;
}

.tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li label:after,
.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li label:after {
  content: "";
  position: absolute;
  display: none;
  width: 13px;
  height: 13px;
  right: 12px;
  top: 8px;
  background: transparent url(../images/close-filter-blue.png) no-repeat center center;
  background-size: contain;
  opacity: 1;
  cursor: pointer;
}

.page-learning-center .filters-current .filter-tag,
.page-inspiration-gallery .filters-current .filter-tag {
  margin: 0 15px 0 0;
  padding: 8px 37px 8px 12px;
  list-style: none;
  font-size: 12px;
  font-weight: 400;
  line-height: 100%;
  text-transform: uppercase;
  display: inline-block;
  overflow: hidden;
  position: relative;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  color: #007ac3;
  background-color: #cdcdcd;
  cursor: auto;
}

.page-learning-center .filters-current .filter-tag:hover,
.page-inspiration-gallery .filters-current .filter-tag:hover {
  background-color: #b8b6b7;
}

.page-learning-center .filters-current .filter-tag span.remove,
.page-inspiration-gallery .filters-current .filter-tag span.remove {
  background: transparent url(../images/close-filter-blue.png) no-repeat center center;
  background-size: contain;
  position: absolute;
  display: block;
  width: 13px;
  height: 13px;
  right: 12px;
  top: 8px;
  opacity: 1;
  cursor: pointer;
  padding: 0;
}

.page-learning-center .filters-current .filter-tag span.remove:hover,
.page-inspiration-gallery .filters-current .filter-tag span.remove:hover {
  background-color: transparent;
}

.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li > a:focus:after {
  opacity: 0;
}

.masonry-inspiration ul.pager.pager-load-more li {
  padding: 0;
}
.masonry-inspiration ul.pager.pager-load-more li > a {
  display: inline;
  height: auto;
  min-width: 155px;
  padding: 10px 14px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  text-transform: uppercase;
  text-align: center;
}
.masonry-inspiration ul.pager.pager-load-more li > a:hover {
  color: #f2f2f2;
}

.tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu .tb-megamenu-column-inner p {
  color: #007ac3;
}

.page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li.hidden,
.page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav > li.hidden {
  display: none;
}

.grid-content .media-type.media-video:after {
  width: 0;
}

section#block-tb-megamenu-menu-learning-center {
  text-align: center;
}

.view.view-learning-center.view-display-id-page {
  background: #e7e7e7;
}

.view.view-learning-center.view-display-id-page > .attachment,
.view.view-learning-center.view-display-id-page > .view-content {
  width: 100%;
}

.view.view-learning-center.view-display-id-page > .view-content {
  padding-right: 0;
  padding-left: 0;
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
  overflow: hidden;
}

.slick--view--learning-center {
  position: relative;
}

.slick--view--learning-center .slick-dots {
  bottom: -10px;
}

.view.view-learning-center .boxpanel {
  margin-right: 0;
  margin-left: 0;
  margin-bottom: 20px;
}

.view.view-learning-center .boxpanel .views-field-field-resource-image img {
  width: 100%;
}

.view.view-learning-center .slick__slide {
  display: inline-block;
}

.view.view-learning-center .boxpanel.col-sm-4 > .boxpanel-content {
  background: #ffffff;
  height: 100%;
}

.view.view-learning-center .boxpanel.col-sm-4 > .boxpanel-content:after {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 0px;
  width: 100%;
  height: 15px;
  background-size: 100%;
  z-index: 0;
  background: transparent url(../images/shadow-short.png) no-repeat top center;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background-color: transparent;
}

#block-panels-mini-learning-center-header {
  display: table;
  width: 100%;
  height: 460px;
  background-image: url(../images/learning-center__hero_02.jpg);
  background-size: cover;
}

.page-learning-center .view-header .headline, .page-learning-center .view-header section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .page-learning-center .view-header h2, .page-learning-center .view-header section.section-projects h2, section.section-projects .page-learning-center .view-header h2, .page-learning-center .view-header section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .page-learning-center .view-header h2 {
  text-align: center;
  padding: 35px 0 37px;
  font-size: 36px;
  line-height: 1;
}
.page-learning-center .breadcrumb-container {
  display: none;
}
.page-learning-center .panel-display {
  height: 100%;
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  color: white;
}
.page-learning-center .views-exposed-form .views-exposed-widget {
  display: inline-block;
  float: none;
  padding: 0;
}
.page-learning-center .pane-content {
  padding-bottom: 20px;
}
.page-learning-center .pane-content p {
  font-size: 14px;
}
.page-learning-center .form-text {
  color: #fff;
  text-align: center;
  height: 58px;
  width: 355px;
  border: 0;
  border-radius: 0;
  background: rgba(255, 255, 255, 0.3) url(../images/icon-search-white.png) no-repeat 15px center;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase;
}
.page-learning-center .form-text::-webkit-input-placeholder {
  color: #fff;
}
.page-learning-center .form-text:-moz-placeholder {
  color: #fff;
}
.page-learning-center .form-text::-moz-placeholder {
  color: #fff;
}
.page-learning-center .form-text:-ms-input-placeholder {
  color: #fff;
}

.page-inspiration-gallery .pager li > a:focus,
.page-inspiration-gallery .pager li > a:hover,
.page-learning-center .pager li > a:focus,
.page-learning-center .pager li > a:hover {
  background-color: transparent;
  color: #61C4FF;
}
.page-inspiration-gallery .pager li > a,
.page-inspiration-gallery .pager li > span,
.page-learning-center .pager li > a,
.page-learning-center .pager li > span {
  border: 0;
  width: initial;
  text-indent: initial;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.view-learning-center > .view-filters {
  display: none;
}

.page-learning-center #block-system-main {
  background-color: #e7e7e7;
}

.view-learning-center {
  position: relative;
}
.view-learning-center .slick__slider {
  margin: 0 auto;
  max-width: 1120px;
}
.view-learning-center .slick__slide {
  padding: 0 20px;
}
.view-learning-center .slick-initialized .slide__content {
  min-height: 344px;
  padding-bottom: 20px;
  background-color: #fff;
  text-align: center;
}
.view-learning-center .slick-initialized .slide__content .views-field-title {
  padding: 20px;
}
.view-learning-center .views-field-field-project-image {
  max-height: 270px;
  overflow: hidden;
}
.view-learning-center .views-field-field-project-image img {
  width: 100%;
}
.view-learning-center .slick-prev:before {
  background: transparent url(../images/pagers_arrows/arrow-carousel-previous.png) no-repeat center center;
  background-size: contain;
}
.view-learning-center .slick-next:before {
  background: transparent url(../images/pagers_arrows/arrow-carousel-next.png) no-repeat center center;
  background-size: contain;
}
.view-learning-center .slick-dots {
  bottom: auto;
  padding: 24px 0;
}

.grid-sizer.grid-sizer_third {
  width: 25%;
}

.grid-item.boxpanel {
  width: 25%;
}
.grid-item.boxpanel .caption {
  background: #fff;
  padding: 20px 20px 25px;
  text-align: center;
}
.grid-item.boxpanel hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #dcdcdc;
  margin: 20px auto 25px;
  width: 100%;
}
.grid-item.boxpanel p {
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 170%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
}
.grid-item.boxpanel a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}
.grid-item.boxpanel h5 {
  text-transform: uppercase;
  font-size: 10px;
  color: #888888;
  margin: 0;
  padding: 0 0 15px;
}

.view-learning-center .masonry-inspiration {
  background: transparent;
  padding-bottom: 0;
}

.slick .views-field-field-learning-gallery-format .field-content {
  display: block;
  padding: 20px 20px 5px;
}
.slick .views-field-field-learning-gallery-format h5 {
  text-transform: uppercase;
  margin: 0;
  font-size: 10px;
  margin: 0;
  padding: 0 0 15px;
  color: #888888;
}
.slick .views-field-field-learning-gallery-format h5 a {
  color: #888888;
}
.slick .caption > a {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  line-height: 170%;
}

.view-learning-center > .row {
  margin: 0;
}

.page-learning-center .footer, .page-inspiration-gallery .footer {
  margin-top: 0;
}

.views-field-field-project-video .field-content {
  font-size: 0;
}

.page-learning-center .footer .panel-display {
  height: auto;
  display: block;
  text-align: left;
  color: inherit;
}

.no-gallery-content .view-learning-center .view-header .headline, .no-gallery-content .view-learning-center .view-header section.section-video .masonry-inspiration h2, section.section-video .masonry-inspiration .no-gallery-content .view-learning-center .view-header h2, .no-gallery-content .view-learning-center .view-header section.section-projects h2, section.section-projects .no-gallery-content .view-learning-center .view-header h2, .no-gallery-content .view-learning-center .view-header section#similarcontent-masonry .masonry-inspiration h2, section#similarcontent-masonry .masonry-inspiration .no-gallery-content .view-learning-center .view-header h2 {
  display: none;
}

.grid-item .player {
  font-size: 0;
}

/** STYLE FOR Product Resources content type **/
.node-type-product .ctcontainer.section-video-container.shadow, .node-type-product .page-pro-center .section-video-container.shadow.region-content, .page-pro-center .node-type-product .section-video-container.shadow.region-content, .node-type-product .node-type-pro-resource .section-video-container.shadow.region-content, .node-type-pro-resource .node-type-product .section-video-container.shadow.region-content {
  display: none;
}

.node-type-product #features {
  display: none;
}

.view-find-a-pro .views-row.ssp.premier {
  border: 2px solid #ffd946;
  padding: 5px;
  margin-bottom: 30px;
}

@media screen and (min-width: 768px) {
  .result-featured.views-fieldset .views-field {
    display: inline-block;
  }
}
@media screen and (min-width: 768px) {
  .result-featured.views-fieldset .views-field-field-premier-contractor-display h3 {
    margin-right: 15px;
  }
}

@media screen and (min-width: 768px) {
  .result-featured .views-field-field-ssp-pos {
    float: right;
  }
}
.result-featured .views-field-field-ssp-pos h3 {
  display: block;
}
@media screen and (min-width: 768px) {
  .result-featured .views-field-field-ssp-pos h3 {
    display: inline-block;
  }
}
.result-featured .views-field-field-ssp-pos h3 .pro-level {
  display: none;
  margin-top: 0.25em;
}
@media screen and (min-width: 768px) {
  .result-featured .views-field-field-ssp-pos h3 .pro-level {
    margin-top: 0;
  }
  .result-featured .views-field-field-ssp-pos h3 .pro-level:before {
    content: '\2014\00a0';
  }
}
.result-featured .views-field-field-ssp-pos h3.ssp-level--1 {
  background-color: #ffd946;
}
.result-featured .views-field-field-ssp-pos h3.ssp-level--1 .gold {
  display: inherit;
}
.result-featured .views-field-field-ssp-pos h3.ssp-level--2 {
  background-color: #a2a2a2;
  color: white;
}
.result-featured .views-field-field-ssp-pos h3.ssp-level--2 .silver {
  display: inherit;
}
.result-featured .views-field-field-ssp-pos h3.ssp-level--3 {
  display: none;
}

.node-type-product-resource .panel-pane {
  max-width: 1120px;
  margin: 0 auto;
}

.node-type-product-resource .panel-pane.pane-views.pane-recent-projects {
  max-width: 100%;
  margin: 0;
}

.node-type-product-resource .field-name-field-product .field-name-title h2 {
  font-size: 14px;
}

.node-type-product-resource .field-name-field-product .field-item {
  margin-bottom: 10px;
}

.tabs-wrapper .tab-trigger {
  font-weight: 500;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-size: 12px;
  line-height: 1.7;
  text-transform: uppercase;
  box-sizing: border-box;
  display: block;
  padding: 15px 20px;
  cursor: pointer;
  background-color: #f8f8f8;
  width: auto;
  display: inline-block;
  border: 1px solid #c3c1c2;
}
.tabs-wrapper .tab-trigger:hover {
  background-color: #fff;
}
.tabs-wrapper .tab-trigger.active {
  border-bottom: 1px solid #f8f8f8;
}
.tabs-wrapper .tabs-triggers {
  margin-bottom: -1px;
  font-size: 0;
}
.tabs-wrapper .docs-downs-tabs {
  margin-bottom: -16px;
}
.tabs-wrapper .tabs-tab {
  width: 100%;
  background-color: #f8f8f8;
  display: none;
  padding: 18px 20px;
  border: 1px solid #c3c1c2;
}
.tabs-wrapper .tabs-tab.active {
  display: block;
}
.tabs-wrapper .docs-downs-tab-box {
  background-color: #f8f8f8;
  padding-top: 18px;
  padding-bottom: 18px;
  margin-left: 40px;
  margin-right: 40px;
  /* border: 1px solid #c3c1c2; */
  max-width: 1120px;
  margin: 0 auto;
}
.tabs-wrapper .docs-downs-tab-box.active {
  display: block;
}
.tabs-wrapper .project-brochures .views-field-title {
  display: none;
}
.tabs-wrapper .project-title .views-field-field-product-brochures {
  display: none;
}
.tabs-wrapper .tabs-links {
  padding-top: 20px;
}

.view-documents-downloads .view-header h3 {
  padding: 0;
  font-size: 30px;
}

.download-wrapper {
  width: 25%;
  float: left;
}
.download-wrapper + .download-wrapper {
  padding-left: 20px;
}
.download-wrapper .views-row {
  position: relative;
  min-height: 150px;
  margin-bottom: 20px;
  padding: 15px 15px 35px 15px;
  background: #fff;
}
.download-wrapper .field-content {
  /*height: 100px;*/
  overflow: hidden;
  margin-bottom: 20px;
}
.download-wrapper .field-content.expanded {
  height: auto;
}
.download-wrapper .maxlist-more {
  position: relative;
  bottom: -20px;
  /*left: 15px;*/
}

.download-wrapper .views-field-title {
  font-weight: bold;
}

.sorted-by-document .download-wrapper .views-row {
  min-height: 70px;
  padding: 15px;
}
.sorted-by-document .download-wrapper .views-row .views-field-title {
  display: none;
}

.sorted-by-document .download-wrapper .field-content {
  height: auto;
}

.view-id-documents_downloads .view-display-id-page_1 .views-row.views-row-1.views-row-odd.views-row-first {
  display: none;
}
.view-id-documents_downloads .view-display-id-page_2 .views-row.views-row-1.views-row-odd.views-row-first {
  display: none;
}
.view-id-documents_downloads .view-display-id-page_3 .views-row.views-row-1.views-row-odd.views-row-first {
  display: none;
}
.view-id-documents_downloads .view-display-id-page_4 .views-row.views-row-1.views-row-odd.views-row-first {
  display: none;
}

.view-documents-downloads .views-exposed-form {
  max-width: 1120px;
  margin: 0 auto;
}
.view-documents-downloads .views-exposed-form .views-exposed-widget {
  float: none;
  display: inline-block;
  vertical-align: bottom;
  padding: 0 0 0px 0;
}
.view-documents-downloads .views-exposed-form .views-exposed-widget.views-widget-filter-field_product_hierarchy_tid {
  padding-bottom: 0;
}
.view-documents-downloads .views-exposed-form .views-exposed-widget.views-submit-button {
  padding-bottom: 5px;
}

@-moz-document url-prefix() {
  .view-documents-downloads .views-exposed-form .views-exposed-widget.views-submit-button {
    padding-bottom: 4px;
  }
}
section#similarcontent-masonry .masonry-inspiration {
  background: url("../images/textures_bg/bg-action.jpg") no-repeat 50% 0%;
  background-size: cover;
  margin-top: -130px;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .media-type, section#similarcontent-masonry .masonry-inspiration .grid-content .media-desc {
  -moz-transition: background-color 250ms;
  -ms-transition: background-color 250ms;
  -o-transition: background-color 250ms;
  transition: background-color 250ms;
  cursor: default;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .media-type a, section#similarcontent-masonry .masonry-inspiration .grid-content .media-desc a {
  cursor: pointer;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .media-type:empty, section#similarcontent-masonry .masonry-inspiration .grid-content .media-desc:empty {
  display: none;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .project-type {
  padding-bottom: 0;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .project-title {
  padding-top: 0;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial,
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial-author,
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial-date {
  text-align: center;
  background-color: #007AC3;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial {
  position: relative;
  margin: 0px;
  padding: 40px 0 0 0;
  font-size: 18px;
  line-height: 1.45;
  font-style: italic;
  color: #fff;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial::before {
  content: "“";
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  font-size: 50px;
  line-height: 100%;
  color: #fff;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial::after {
  content: "”";
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  padding-top: 15px;
  font-size: 50px;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial-author {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  color: #003B5F;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial-author::before {
  content: "– ";
  font-size: inherit;
  color: inherit;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .testimonial-date {
  color: #003B5F;
  font-size: 10px;
  font-style: italic;
  padding-bottom: 25px;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .media-type::after, section#similarcontent-masonry .masonry-inspiration .grid-content .media-desc::after {
  opacity: inherit !important;
  background-color: transparent !important;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  opacity: 0;
  z-index: auto !important;
  transition: none !important;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .views-field-field-project-image {
  position: relative;
}
section#similarcontent-masonry .masonry-inspiration .grid-content .views-field-field-project-image::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.25);
  opacity: 0;
  z-index: 10;
  -moz-transition: opacity 250ms;
  -ms-transition: opacity 250ms;
  -o-transition: opacity 250ms;
  transition: opacity 250ms;
}
section#similarcontent-masonry .masonry-inspiration .grid-content.hover .media-type {
  background-color: #005b92;
}
section#similarcontent-masonry .masonry-inspiration .grid-content.hover .media-desc {
  background-color: #bfbfbf;
}
section#similarcontent-masonry .masonry-inspiration .grid-content.hover .views-field-field-project-image::after {
  opacity: 1;
}
section#similarcontent-masonry .masonry-inspiration .row {
  margin: auto;
}

.field-name-field-project-video iframe,
.node-type-product-resource .paragraphs-item-youtube-video iframe {
  display: block;
  margin: 0 auto;
}

.node-type-product-resource h1, .node-type-product-resource body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-product-resource .pane-content, .node-type-product-resource .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-product-resource .pane-content {
  width: 940px;
  margin: 48px auto;
  color: #333;
  font-size: 36px;
  line-height: 1.25em;
}
.node-type-product-resource .paragraphs-item-pro-resources-block {
  margin-top: 50px;
  padding: 50px 48px;
  border-top: 1px solid #ccc;
}
.node-type-product-resource .paragraphs-item-pro-resources-block header h2, .node-type-product-resource .paragraphs-item-pro-resources-block header h2 a {
  font-size: 24px;
  color: #333;
  text-transform: uppercase;
}
.node-type-product-resource .paragraphs-item-pro-resources-block header h2 {
  padding-bottom: 30px;
}
.node-type-product-resource .paragraphs-item-pro-resources-block .field-type-entityreference .field-label {
  font-size: 24px;
  color: #333;
  text-transform: uppercase;
  font-weight: 300;
  line-height: 1;
  margin-bottom: 30px;
}
.node-type-product-resource .paragraphs-item-pro-resources-block .field-type-text-with-summary p {
  font-size: 14px;
  color: #333;
}
.node-type-product-resource .slick-slider {
  position: static;
}
.node-type-product-resource .slick {
  position: relative;
}

.node-project .field-name-field-project-type {
  margin: 48px auto;
  color: #333;
  font-size: 36px;
  line-height: 1.25em;
  font: 36px/100% "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase;
}
.node-project .field-name-field-project-image-gallery img {
  width: 100%;
}
.node-project .field-type-entityreference {
  margin: 15px 0 0;
  font-size: 14px;
  font-style: italic;
}
.node-project .field-type-taxonomy-term-reference {
  font-size: 14px;
}
.node-project .field-type-text-long {
  font-size: 14px;
}

.node-pro-resource {
  width: 100%;
}
.node-pro-resource .comment_forbidden, .node-pro-resource #comments {
  display: none;
}

.node-hero-image h2 {
  margin: 48px auto;
  color: #333;
  font-size: 36px;
  line-height: 1.25em;
  font: 36px/100% "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase;
}
.node-hero-image .row {
  margin-top: 20px;
}
.node-hero-image .row h2 {
  margin-top: 0;
}

.node-story {
  background-color: #e7e7e7;
  padding: 30px;
}
.node-story header h2 {
  padding-bottom: 30px;
  text-align: center;
}

.node-hero-image,
.node-story header h2 {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

.node-story header h2 {
  font-size: 24px;
  color: #333;
  text-transform: uppercase;
}

@media (min-width: 768px) {
  .node-story header h2 {
    width: 750px;
  }
}
@media (min-width: 992px) {
  .node-story header h2 {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .node-story header h2 {
    width: 1170px;
  }
}
.tool-card {
  text-align: center;
  margin-bottom: 15px;
  box-shadow: 0px 25px 25px -25px rgba(0, 0, 0, 0.5);
}
.tool-card .node-tool {
  background-color: #fff;
}
.tool-card .node-tool:before, .tool-card .node-tool:after {
  display: block;
}
.tool-card .card__title {
  /*font-size: 12px;*/
  text-align: center;
  /*font-weight: 700;*/
  padding-top: 5%;
  color: #007ac3;
}
.tool-card .card__title p, .tool-card .card__title a {
  font-size: inherit;
  padding: 0;
}
.tool-card .card__content {
  padding: 25px 8%;
  font-size: 12px;
}
.tool-card .card__image {
  max-height: 300px;
  overflow: hidden;
}
.tool-card .card__image img {
  width: 100%;
}

.tool-card.col-md-3:before {
  margin-left: 5%;
  width: 90%;
}

.article {
  padding-top: 25px;
  padding-bottom: 25px;
}

.article p {
  font-size: 14px;
  color: #333;
}

.actions-box {
  padding-top: 25px;
  padding-bottom: 25px;
}
.actions-box .button.large, .actions-box .slider-titles .slider-title-wrapper .large.slider-title, .slider-titles .slider-title-wrapper .actions-box .large.slider-title {
  padding: 0;
}
.actions-box .button.large a, .actions-box .slider-titles .slider-title-wrapper .large.slider-title a, .slider-titles .slider-title-wrapper .actions-box .large.slider-title a {
  display: block;
  width: 100%;
  height: 100%;
  padding: 15px 25px;
  background: #fff;
}
.actions-box .button.large:hover a, .actions-box .slider-titles .slider-title-wrapper .large.slider-title:hover a, .slider-titles .slider-title-wrapper .actions-box .large.slider-title:hover a, .actions-box .slider-titles .slider-title-wrapper.active .large.slider-title a, .slider-titles .slider-title-wrapper.active .actions-box .large.slider-title a {
  color: #fff;
  background: #007ac3;
}

.node-image .field-label {
  display: none;
}
.node-image .field-type-image {
  max-height: 400px;
  overflow: hidden;
}
.node-image .field-type-image img {
  width: 100%;
}
.node-image p {
  margin-bottom: 15px;
  font-size: 14px;
}

.node-value-statement .article-title {
  padding-bottom: 0;
}
.node-value-statement .article-title p {
  font-size: 32px;
  color: #333;
  text-transform: uppercase;
  line-height: 1.25em;
}

.node-hero-image .article-title {
  text-align: center;
}
.node-hero-image .article-title:last-child {
  padding-bottom: 0;
}

.article-title {
  font-size: 32px;
  color: #333;
  text-transform: uppercase;
}

.node-tool iframe {
  width: 100%;
}

.container-full {
  padding: 0 30px;
}

.column-full {
  padding: 0;
}

.wrapper-gray {
  padding-top: 15px;
  padding-bottom: 15px;
  background: #e7e7e7;
}
.wrapper-gray.landing-module-hero {
  padding-bottom: 0;
}

.wrapper-white {
  background: #fff;
}

.column-text {
  padding: 30px;
  font-size: 14px;
}

.column-image {
  padding: 0;
}

.node-pro-resource h1, .node-pro-resource body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-pro-resource .pane-content, .node-pro-resource .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-pro-resource .pane-content, .node-pro-resource h2, .node-pro-resource h3 {
  font-weight: 300;
}
.node-pro-resource h1 p, .node-pro-resource body.image-gallery .pane-node-title .pane-content p, body.image-gallery .pane-node-title .node-pro-resource .pane-content p, .node-pro-resource .node-type-project-extended .pane-node-title .pane-content p, .node-type-project-extended .pane-node-title .node-pro-resource .pane-content p, .node-pro-resource h1 span, .node-pro-resource body.image-gallery .pane-node-title .pane-content span, body.image-gallery .pane-node-title .node-pro-resource .pane-content span, .node-pro-resource .node-type-project-extended .pane-node-title .pane-content span, .node-type-project-extended .pane-node-title .node-pro-resource .pane-content span, .node-pro-resource h1 em, .node-pro-resource body.image-gallery .pane-node-title .pane-content em, body.image-gallery .pane-node-title .node-pro-resource .pane-content em, .node-pro-resource .node-type-project-extended .pane-node-title .pane-content em, .node-type-project-extended .pane-node-title .node-pro-resource .pane-content em, .node-pro-resource h1 strong, .node-pro-resource body.image-gallery .pane-node-title .pane-content strong, body.image-gallery .pane-node-title .node-pro-resource .pane-content strong, .node-pro-resource .node-type-project-extended .pane-node-title .pane-content strong, .node-type-project-extended .pane-node-title .node-pro-resource .pane-content strong, .node-pro-resource h2 p, .node-pro-resource h2 span, .node-pro-resource h2 em, .node-pro-resource h2 strong, .node-pro-resource h3 p, .node-pro-resource h3 span, .node-pro-resource h3 em, .node-pro-resource h3 strong {
  font-size: inherit;
  padding: 0;
  margin: 0;
}

.node-type-pro-resource .footer, .node-type-project-extended .footer {
  margin-top: 0;
}

.node-type-pro-resource .container {
  width: 100%;
}

.textbox {
  padding: 35px 25px;
}

.node-type-pro-resource .textbox {
  padding: 10px 25px 10px;
}

.node-type-pro-resource .node-story {
  padding: 0 30px;
}

.node-type-pro-resource .field-name-field-pro-center-gallery {
  display: none;
}

.image-title {
  font-size: 22px;
  line-height: 150%;
}

.row-tools + .row-tools {
  margin-top: 0;
}

.node-value-statement {
  text-align: center;
}

.banner-text {
  padding: 35px 30px;
}

.node-type-pro-resource .banner-text {
  padding: 35px 30px 0;
}

.node-type-pro-resource .node-hero-image .column-text {
  padding: 0 30px;
}

.all-white .wrapper-gray {
  background: #fff;
}

.page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .section-techinfo:first-child, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .section-techinfo:first-child {
  padding-top: 15px;
  padding-bottom: 15px;
}

.node-type-pro-resource .card__hr {
  border-bottom: 1px solid #dcdcdc;
  background: none;
  border-width: 1px 0 0 0;
}

.node-type-pro-resource .row-tools + .row-tools {
  margin-top: 30px;
}

.node-type-pro-resource .row-tools {
  margin: 30px -30px;
}

.node-pro-resource p, .node-pro-resource span {
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif !important;
  font-size: 14px;
}
.node-pro-resource .tool-card .card__title {
  font-size: 14px;
}

.node-story .field-type-text-with-summary, .node-tool .card__content {
  position: relative;
}
.node-story .field-type-text-with-summary .button-container, .node-tool .card__content .button-container {
  height: 70px;
}
.node-story .field-type-text-with-summary .button-wrapper, .node-tool .card__content .button-wrapper {
  position: absolute;
  bottom: 25px;
  left: 0;
  width: 100%;
}

.node-hero-image .field-name-field-copy-text {
  font-size: 16px;
  text-align: center;
}

.node-type-pro-resource .node-button .centered {
  text-align: center;
}

.node-type-pro-resource .tool-card.empty-tool {
  visibility: hidden;
  display: none;
}

@media (min-width: 767px) {
  .node-type-pro-resource .row-tools + .row-tools {
    margin-top: 30px;
  }

  .node-type-pro-resource .row-tools {
    margin: 30px -30px;
    border-spacing: 30px 0;
  }

  .row-tools {
    margin-right: -30px;
    margin-left: -30px;
    display: table;
    width: 100%;
    border-collapse: separate;
    border-spacing: 30px;
    table-layout: fixed;
  }
  .row-tools:before, .row-tools:after {
    content: none;
  }

  .tool-card {
    float: none;
    display: table-cell;
    vertical-align: top;
    padding: 0;
    background: #fff;
  }

  .node-type-pro-resource .tool-card.empty-tool {
    display: block;
  }
}
.grid-item .field-name-field-pro-resource-image > .field-label {
  display: none;
}

.node-type-pro-resource .tool-card {
  position: relative;
}
.node-type-pro-resource .node-tool {
  position: static;
}
.node-type-pro-resource .node-tool .card__content {
  position: static;
}

.node-type-pro-resource article.node-story.node-promoted.contextual-links-region {
  padding: 0;
}
.node-type-pro-resource article.node-story.node-promoted.contextual-links-region .ctcontainer .row.row-tools, .node-type-pro-resource article.node-story.node-promoted.contextual-links-region .region-content .row.row-tools {
  margin: 30px 0;
}
.node-type-pro-resource article.node-story.node-promoted.contextual-links-region .ctcontainer .row.row-tools .card__title, .node-type-pro-resource article.node-story.node-promoted.contextual-links-region .region-content .row.row-tools .card__title {
  color: #007ac3;
}

.node-promoted .field-name-body .field-item a {
  word-break: break-all;
}

.dropdown.level-1.tb-megamenu-item .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
  transition: all .2s;
  opacity: 0;
}
.dropdown.level-1.tb-megamenu-item.open .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
  opacity: 1;
}

.node-type-pro-resource article.node-story.node-promoted {
  padding: 0;
}
.node-type-pro-resource article.node-story.node-promoted .ctcontainer .row.row-tools, .node-type-pro-resource article.node-story.node-promoted .region-content .row.row-tools {
  margin: 30px 0;
}
.node-type-pro-resource article.node-story.node-promoted .ctcontainer .row.row-tools .card__title, .node-type-pro-resource article.node-story.node-promoted .region-content .row.row-tools .card__title {
  color: #007ac3;
}

.node-promoted .field-name-body .field-item a {
  word-break: break-word;
  word-wrap: break-word;
}

.tb-megamenu-menu-inspiration-gallery:after,
.tb-megamenu-menu-learning-center:after {
  display: none !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item {
  padding: 0 !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item .dropdown-toggle,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item .dropdown-toggle {
  padding: 20px 15px 20px 25px !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item .dropdown-toggle:before,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item .dropdown-toggle:before {
  bottom: 0 !important;
  margin-left: -5px !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
  transition: opacity .3s;
  opacity: 0;
  overflow: hidden;
  height: 0;
  padding: 0;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child .tb-megamenu-row,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child .tb-megamenu-row {
  margin-left: 0 !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item.open .dropdown-toggle,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item.open .dropdown-toggle {
  height: auto !important;
  border-bottom: 0 !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item.open .dropdown-toggle:before,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item.open .dropdown-toggle:before {
  bottom: 0 !important;
  margin-left: -5px !important;
}
.tb-megamenu-menu-inspiration-gallery .dropdown.level-1.tb-megamenu-item.open .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child,
.tb-megamenu-menu-learning-center .dropdown.level-1.tb-megamenu-item.open .tb-megamenu-submenu.dropdown-menu.mega-dropdown-menu.nav-child {
  opacity: 1;
  height: auto;
  padding: 20px 20px 10px;
}

.node-type-pro-resource .node-story .field-type-text-with-summary .button-wrapper, .node-type-pro-resource .node-tool .card__content .button-wrapper {
  bottom: 0;
}

.node-story.node-promoted .row-tools .tool-card .node-tool {
  position: static;
}
.node-story.node-promoted .row-tools .tool-card .node-tool .card__content {
  position: static;
}
.node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body {
  position: static;
}
.node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body .button-container {
  height: 80px;
}
.node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body .button-container .button-wrapper {
  padding: 0 20px;
  bottom: 20px;
}

#block-menu-menu-pro-center + #block-system-main .node-pro-resource > header {
  display: none;
}

@media (min-width: 786px) {
  #block-menu-menu-pro-center + #block-system-main .node-pro-resource .ctcontainer, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .page-pro-center .region-content, .page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .node-type-pro-resource .region-content, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content {
    width: 300px;
  }
}
@media (min-width: 980px) {
  #block-menu-menu-pro-center + #block-system-main .node-pro-resource .ctcontainer, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .page-pro-center .region-content, .page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .node-type-pro-resource .region-content, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content {
    width: 600px;
  }
}
@media (min-width: 1200px) {
  #block-menu-menu-pro-center + #block-system-main .node-pro-resource .ctcontainer, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .page-pro-center .region-content, .page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content, #block-menu-menu-pro-center + #block-system-main .node-pro-resource .node-type-pro-resource .region-content, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content {
    width: 820px;
  }
}
.view-documents-downloads .ctcontainer, .view-documents-downloads .page-pro-center .region-content, .page-pro-center .view-documents-downloads .region-content, .view-documents-downloads .node-type-pro-resource .region-content, .node-type-pro-resource .view-documents-downloads .region-content {
  max-width: 1180px;
}
.view-documents-downloads .download-wrapper {
  display: table;
  padding: 0 !important;
  border-spacing: 30px 15px;
  width: 100%;
}
.view-documents-downloads .views-row {
  display: table-cell;
  width: 25%;
  margin-bottom: 0;
  max-width: 257px;
}
.view-documents-downloads .views-row .links-collapsible {
  background-color: #fff;
}

/* 
    Created on : Jun 8, 2016, 4:07:27 PM
    Author     : Mike
*/
.result-details-more h4 {
  text-transform: none;
}
.result-details-more h4 a {
  text-transform: uppercase;
}

.contractor-star-container {
  display: inline-block;
  position: relative;
}
.contractor-star-container .filled-stars {
  position: absolute;
  left: 0;
  top: 0;
  margin: auto;
  color: #007ac3;
  white-space: nowrap;
  overflow: hidden;
  -webkit-text-stroke: 1px #777;
  text-shadow: 1px 1px #999;
}

.page-pro-center #block-menu-menu-pro-center, .node-type-pro-resource #block-menu-menu-pro-center {
  float: left;
  display: inline-block;
  width: 22%;
}
.page-pro-center #block-menu-menu-pro-center + #block-system-main, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main {
  display: flex;
  background: #e7e7e7;
}
.page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource {
  border-left: #dcdcdc 1px solid;
}
.page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .wrapper-gray, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .wrapper-gray {
  padding-left: 0px;
  padding-right: 0px;
}
.page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .ctcontainer, .page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .ctcontainer, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .region-content {
  width: 100%;
}
.page-pro-center #block-menu-menu-pro-center + #block-system-main .node-pro-resource .section-techinfo:first-child, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main .node-pro-resource .section-techinfo:first-child {
  padding-top: 15px;
}
.page-pro-center section#block-system-main .view-pro-center, .node-type-pro-resource section#block-system-main .view-pro-center {
  padding-left: 30px;
  padding-right: 20px;
}
.page-pro-center section#block-system-main .view-pro-center .views-row, .node-type-pro-resource section#block-system-main .view-pro-center .views-row {
  /*height: 409px;*/
  margin-top: 50px;
  background-color: white;
  margin-left: 20px;
  padding-left: 0;
  padding-right: 0;
  width: 250px;
  padding-bottom: 30px;
}
.page-pro-center section#block-system-main .view-pro-center article, .node-type-pro-resource section#block-system-main .view-pro-center article {
  height: 389px;
  margin-top: 50px;
  background-color: white;
}
.page-pro-center section#block-system-main .view-pro-center .views-row footer, .node-type-pro-resource section#block-system-main .view-pro-center .views-row footer {
  display: none;
}
.page-pro-center section#block-system-main .view-pro-center .views-row .views-field-field-pro-center-description .field-content, .node-type-pro-resource section#block-system-main .view-pro-center .views-row .views-field-field-pro-center-description .field-content {
  width: 80%;
  margin: 0 auto;
}
.page-pro-center section#block-system-main .view-pro-center .views-row .views-field-title a, .node-type-pro-resource section#block-system-main .view-pro-center .views-row .views-field-title a {
  color: #007ac3;
  text-decoration: none;
  font: 16px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-transform: uppercase;
  text-align: center;
  display: block;
  margin-top: 30px;
  margin-bottom: 30px;
  padding-left: 5px;
  padding-right: 5px;
}
.page-pro-center section#block-system-main .view-pro-center .views-row .field-item, .node-type-pro-resource section#block-system-main .view-pro-center .views-row .field-item {
  padding: 0 0 20px 0;
  font-size: 12px;
  line-height: 170%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-style: normal;
  font-weight: 400;
  width: 60%;
  margin-left: 12%;
}
.page-pro-center .node-landing-page .boxpanel-content img, .node-type-pro-resource .node-landing-page .boxpanel-content img {
  width: 100%;
}
.page-pro-center .node-landing-page hr, .node-type-pro-resource .node-landing-page hr {
  border-top: 1px solid #dcdcdc;
  background-color: transparent;
}
.page-pro-center .node-landing-page .landing-wide, .node-type-pro-resource .node-landing-page .landing-wide {
  text-align: center;
  background-size: cover;
}
.page-pro-center .node-landing-page .landing-wide h2, .page-pro-center .node-landing-page .landing-wide p, .node-type-pro-resource .node-landing-page .landing-wide h2, .node-type-pro-resource .node-landing-page .landing-wide p {
  color: #fff;
}
.page-pro-center .node-landing-page .landing-wide p, .node-type-pro-resource .node-landing-page .landing-wide p {
  padding: 0;
  font-size: 14px;
}
.page-pro-center .node-landing-page .landing-wide p + p, .node-type-pro-resource .node-landing-page .landing-wide p + p {
  padding-bottom: 20px;
}
.page-pro-center .node-landing-page .landing-wide h2, .node-type-pro-resource .node-landing-page .landing-wide h2 {
  text-transform: uppercase;
  padding-bottom: 50px;
  position: relative;
}
.page-pro-center .node-landing-page .landing-wide h2:before, .node-type-pro-resource .node-landing-page .landing-wide h2:before {
  content: '';
  border-bottom: 1px solid #ffffff;
  position: absolute;
  width: 50%;
  bottom: 25px;
  left: 50%;
  transform: translateX(-50%);
}
.page-pro-center .node-landing-page .landing-wide .button, .page-pro-center .node-landing-page .landing-wide .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .page-pro-center .node-landing-page .landing-wide .slider-title, .node-type-pro-resource .node-landing-page .landing-wide .button, .node-type-pro-resource .node-landing-page .landing-wide .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .node-type-pro-resource .node-landing-page .landing-wide .slider-title {
  margin-top: 20px;
  border-color: #fff;
  color: #fff;
}
.page-pro-center .node-landing-page .landing-wide .button:hover, .page-pro-center .node-landing-page .landing-wide .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .page-pro-center .node-landing-page .landing-wide .slider-title:hover, .page-pro-center .node-landing-page .landing-wide .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .page-pro-center .node-landing-page .landing-wide .slider-title, .node-type-pro-resource .node-landing-page .landing-wide .button:hover, .node-type-pro-resource .node-landing-page .landing-wide .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .node-type-pro-resource .node-landing-page .landing-wide .slider-title:hover, .node-type-pro-resource .node-landing-page .landing-wide .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .node-type-pro-resource .node-landing-page .landing-wide .slider-title {
  color: #007ac3;
  border-color: #007ac3;
  background-color: transparent;
}
.page-pro-center .node-landing-page .boxpanel, .node-type-pro-resource .node-landing-page .boxpanel {
  box-shadow: none;
}
.page-pro-center .node-landing-page .section-boxlist, .node-type-pro-resource .node-landing-page .section-boxlist {
  padding: 30px 0;
  position: relative;
}
.page-pro-center .node-landing-page .boxpanel-inner, .node-type-pro-resource .node-landing-page .boxpanel-inner {
  text-align: center;
  padding: 25px 8%;
  margin-bottom: 20px;
  background-color: #ffffff;
  position: relative;
  min-height: 110px;
}
.page-pro-center .node-landing-page .button-field, .node-type-pro-resource .node-landing-page .button-field {
  margin-top: 20px;
}
.page-pro-center .node-landing-page .boxlist_large .button-field a, .node-type-pro-resource .node-landing-page .boxlist_large .button-field a {
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  letter-spacing: 0.115em;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
.page-pro-center .node-landing-page .boxlist_large .button-field a:hover, .node-type-pro-resource .node-landing-page .boxlist_large .button-field a:hover {
  color: #fff;
  background-color: #007ac3;
}
.page-pro-center .node-landing-page .boxlist_large hr, .node-type-pro-resource .node-landing-page .boxlist_large hr {
  display: none;
}
.page-pro-center .header-detail-cta .button.cta, .page-pro-center .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .page-pro-center .header-detail-cta .slider-title, .node-type-pro-resource .header-detail-cta .button.cta, .node-type-pro-resource .header-detail-cta .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .node-type-pro-resource .header-detail-cta .slider-title {
  width: auto;
  display: inline-block;
  white-space: normal;
}
.page-pro-center .page-introtext, .node-type-pro-resource .page-introtext {
  border-bottom: 1px solid #dcdcdc;
  padding: 100px 25%;
  text-align: center;
}
.page-pro-center .page-introtext h2, .node-type-pro-resource .page-introtext h2 {
  text-transform: uppercase;
  line-height: 150%;
}

.node-type-pro-resource .node-story + .node-story .row-tools {
  margin-top: 0;
}
.node-type-pro-resource .section-techinfo {
  padding-top: 30px;
  padding-left: 30px;
  padding-right: 30px;
}
.node-type-pro-resource .section-techinfo + .section-techinfo {
  padding-top: 0;
}

.node-type-project-extended .node-hero-image .container.ctcontainer, .node-type-project-extended .node-hero-image .page-pro-center .container.region-content, .page-pro-center .node-type-project-extended .node-hero-image .container.region-content, .node-type-project-extended .node-hero-image .node-type-pro-resource .container.region-content, .node-type-pro-resource .node-type-project-extended .node-hero-image .container.region-content {
  width: 100%;
}

.node-promoted .tool-card .card__content .card__title {
  font-weight: bold;
}
.node-promoted .tool-card .card__content .button-container .button-wrapper {
  bottom: 30px;
}

/* 
    Created on : Feb 24, 2016, 7:39:17 PM
    Author     : Mike
    */
body.image-gallery .wrapper, .node-type-project-extended .wrapper {
  background-color: #e7e7e7;
}
body.image-gallery .region-content, .node-type-project-extended .region-content {
  padding-top: 50px;
}
body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content {
  padding-bottom: 35px;
}
body.image-gallery .image-gallery-slider-pane, .node-type-project-extended .image-gallery-slider-pane {
  padding-bottom: 35px;
}
body.image-gallery .image-gallery-slider-pane .slick-arrow, .node-type-project-extended .image-gallery-slider-pane .slick-arrow {
  border-radius: 0;
  margin: 0;
  background: #007AC3;
}
body.image-gallery .image-gallery-slider-pane .slick-arrow::before, .node-type-project-extended .image-gallery-slider-pane .slick-arrow::before {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: .65;
  transition: opacity 250ms;
}
body.image-gallery .image-gallery-slider-pane .slick-arrow:hover::before, .node-type-project-extended .image-gallery-slider-pane .slick-arrow:hover::before {
  opacity: 1;
}
body.image-gallery .image-gallery-slider-pane .slick-arrow.slick-prev, .node-type-project-extended .image-gallery-slider-pane .slick-arrow.slick-prev {
  box-shadow: -10px 5px 10px rgba(0, 0, 0, 0.5);
}
body.image-gallery .image-gallery-slider-pane .slick-arrow.slick-prev::before, .node-type-project-extended .image-gallery-slider-pane .slick-arrow.slick-prev::before {
  background: transparent url("../images/pagers_arrows/arrow-carousel-previous.png") no-repeat scroll center center/contain;
}
body.image-gallery .image-gallery-slider-pane .slick-arrow.slick-next, .node-type-project-extended .image-gallery-slider-pane .slick-arrow.slick-next {
  box-shadow: 10px 5px 10px rgba(0, 0, 0, 0.5);
}
body.image-gallery .image-gallery-slider-pane .slick-arrow.slick-next::before, .node-type-project-extended .image-gallery-slider-pane .slick-arrow.slick-next::before {
  background: transparent url("../images/pagers_arrows/arrow-carousel-next.png") no-repeat scroll center center/contain;
}
body.image-gallery .slide__inner, .node-type-project-extended .slide__inner {
  max-width: 1190px;
  min-height: 308px;
  margin: 0 auto;
  background-color: #fff;
  font-size: 0;
  display: block;
  margin-top: 35px;
}
body.image-gallery .slide__text, .node-type-project-extended .slide__text,
body.image-gallery .slide__image,
.node-type-project-extended .slide__image {
  position: relative;
  display: block;
  min-height: 308px;
}
body.image-gallery .slide__image img, .node-type-project-extended .slide__image img {
  clear: both;
  margin: 0 auto;
}
body.image-gallery .slide__text, .node-type-project-extended .slide__text {
  display: table;
}
body.image-gallery .slide__text .inside, .node-type-project-extended .slide__text .inside {
  display: block;
  vertical-align: middle;
  position: relative;
  top: auto;
  padding: 35px 45px 35px 15px;
  -moz-transform: translateY(0);
  -o-transform: translateY(0);
  -webkit-transform: translateY(0);
  transform: translateY(0);
}
body.image-gallery .slide__text .inside .image-title p, .node-type-project-extended .slide__text .inside .image-title p {
  font-size: .75em;
  font-weight: 400;
}
body.image-gallery .slide__text .image-button, .node-type-project-extended .slide__text .image-button {
  margin-top: 30px;
  text-align: center;
}

.slick__slide {
  outline: none;
}

.node-type-project-extended .wrapper {
  background-color: white;
}
.node-type-project-extended .image-gallery-slider-pane {
  background-color: #e7e7e7;
}

.section-locations .selectbox .select {
  line-height: 28px;
  font-size: 14px;
  padding-left: 15px;
}
.section-locations .views-submit-button .button, .section-locations .views-submit-button .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .section-locations .views-submit-button .slider-title {
  width: 100%;
  padding: 0;
  line-height: 34px;
  height: 38px;
  background: #007ac3;
  color: #fff;
}
.section-locations .views-submit-button .button:hover, .section-locations .views-submit-button .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .section-locations .views-submit-button .slider-title:hover, .section-locations .views-submit-button .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .section-locations .views-submit-button .slider-title {
  background-color: #fff;
  color: #007ac3;
}
.section-locations .contractor-map-sidenav {
  overflow: visible;
}

.selectbox .seldropdown {
  top: 100% !important;
}
.selectbox .seldropdown li {
  line-height: 20px;
  padding-left: 15px;
}

.view-map-locator .contractor-map-search {
  width: 470px;
  left: 20px;
}

.contractor-map .selectric-wrapper,
.contractor-map-sidenav .selectric-wrapper {
  width: 100%;
}
.contractor-map .selectric-wrapper .selectric,
.contractor-map-sidenav .selectric-wrapper .selectric {
  width: 100%;
  border-width: 3px;
}

.result-details .contractor-icons,
.result-details .views-field-field-percentage {
  width: auto;
  display: inline-block;
  vertical-align: top;
}
.result-details .contractor-icons + .views-field-field-percentage {
  padding-left: 20px;
}

.view-find-a-pro,
.view-where-to-buy {
  width: 1120px;
  margin: 0 auto;
  position: relative;
}
.view-find-a-pro .view-filters,
.view-where-to-buy .view-filters {
  position: absolute;
  width: 25%;
  right: 0;
  top: 0;
  z-index: 0;
  background: #EBEBEB url("../images/bg-prolocator.png") repeat scroll left top;
  padding: 20px;
}
.view-find-a-pro .contractor-map-controls,
.view-where-to-buy .contractor-map-controls {
  width: 100%;
}
.view-find-a-pro .views-exposed-form .views-exposed-widget,
.view-find-a-pro .views-exposed-form .views-exposed-widget .selectric-wrapper,
.view-find-a-pro .views-exposed-form .views-exposed-widget .selectric,
.view-find-a-pro .views-exposed-form .form-item,
.view-where-to-buy .views-exposed-form .views-exposed-widget,
.view-where-to-buy .views-exposed-form .views-exposed-widget .selectric-wrapper,
.view-where-to-buy .views-exposed-form .views-exposed-widget .selectric,
.view-where-to-buy .views-exposed-form .form-item {
  max-width: 100%;
  width: 100%;
  padding-right: 0;
}
.view-find-a-pro .view-content,
.view-where-to-buy .view-content {
  width: 85%;
}
.view-find-a-pro .contractor-map-search .geolocate,
.view-where-to-buy .contractor-map-search .geolocate {
  background: transparent url("../images/icon-geolocate.png") no-repeat scroll center center/contain;
  margin-left: 22px;
}
.view-find-a-pro .balloon-title:not([href]),
.view-where-to-buy .balloon-title:not([href]) {
  color: black;
}
.view-find-a-pro .balloon-title:not([href]):hover,
.view-where-to-buy .balloon-title:not([href]):hover {
  text-decoration: none;
  cursor: default;
}

.form-control#edit-zipcode {
  width: auto;
  padding: 0 7px 0 10px;
  display: inline-block;
  border: 0;
  color: #007ac3;
  margin-left: 22px;
}

.contractor-map-postal {
  vertical-align: top;
}
.contractor-map-postal .error-message-map {
  position: absolute;
  top: auto;
  bottom: 100%;
  white-space: nowrap;
  font-size: .6em;
  margin: 0;
}

.contractor-map-postal .form-group {
  margin-bottom: 0;
  text-align: right;
}

.five-star-info {
  vertical-align: top;
  margin: 10px 0 0 5px;
  display: inline-block;
}

.balloon-title {
  font-weight: bold;
  text-transform: uppercase;
}

.map_info_box {
  display: none;
  padding: 10px 0;
}

.map_more {
  display: inline-block;
  padding: 10px 0;
}

.open .map_info_box {
  display: block;
}
.open .map_more {
  display: none;
}

section.wtf-fap-header-section {
  padding-top: 65px;
}
section.wtf-fap-header-section .ctcontainer, section.wtf-fap-header-section .page-pro-center .region-content, .page-pro-center section.wtf-fap-header-section .region-content, section.wtf-fap-header-section .node-type-pro-resource .region-content, .node-type-pro-resource section.wtf-fap-header-section .region-content {
  overflow: auto;
  display: block;
  background: #EBEBEB;
  min-height: 284px;
}
section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left {
  float: left;
  width: 75%;
  /*margin-right: 20px;*/
  /*margin-left: 20px;*/
  margin-top: 30px;
}
section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 span, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 span, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 span, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 span, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 span, section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2 {
  margin: 20px 0 0 0px;
  display: block;
}
section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 h1, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 h1, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 h1, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 h1, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 h1, section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1 .pane-content {
  font-size: 30px;
  /*text-align: center;*/
}
section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-1, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-1, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-1, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-1, section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2 {
  padding-left: 20px;
  padding-right: 80px;
}
section.wtf-fap-header-section .ctcontainer .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .page-pro-center .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .page-pro-center section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2, section.wtf-fap-header-section .node-type-pro-resource .region-content .wtb-fap-top-left .wtb-fap-top-left-2, .node-type-pro-resource section.wtf-fap-header-section .region-content .wtb-fap-top-left .wtb-fap-top-left-2 {
  padding-bottom: 30px;
}
section.wtf-fap-header-section .wtb-fap-top-right {
  float: left;
  width: 25%;
  /*margin-right: 20px;
  margin-left: 20px;*/
  margin-top: 80px;
  padding-right: 30px;
}
section.wtf-fap-header-section .wtb-fap-top-right h3 {
  margin: 0px 0 0 10px;
  display: block;
  padding-left: 20px;
  font-size: 15px;
  text-transform: none;
}
section.wtf-fap-header-section .wtb-fap-top-right a {
  margin: 0px 0 0 10px;
  display: block;
  padding-left: 20px;
}
section.wtf-fap-header-section .fap-legal-hr {
  margin: 15px;
}
section.wtf-fap-header-section .wtb-fap-bottom {
  margin: 15px;
  float: left;
  height: 100px;
  overflow-y: scroll;
}

.page-ssg-find-a-pro .view-ssg-find-a-pro {
  margin-top: 65px;
}

.page-find-a-pro label.error-message-division {
  position: absolute;
  top: 5px;
  bottom: 100%;
  white-space: nowrap;
  font-size: .8em;
  margin: 0;
  padding-bottom: 2px;
}

.node-type-brochures .footer {
  margin-top: 0;
}

.node-brochures .row {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}
.node-brochures h2 {
  padding: 48px 0;
  font-size: 36px;
  text-transform: uppercase;
  color: #333;
}
.node-brochures h2.block-title {
  padding-bottom: 0;
  color: #fff;
  text-align: center;
}
.node-brochures h3 {
  font-size: 24px;
  color: #3f3f3f;
  text-transform: uppercase;
}
.node-brochures .field-type-text-with-summary p {
  font-size: 14px;
  color: #333;
}
.node-brochures .similar-content {
  width: 100%;
  margin-top: 50px;
  background-image: url("../../../../default/files/roof-background.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
.node-brochures .similar-content .view-header {
  margin-bottom: 60px;
  text-align: center;
  font-size: 14px;
}
.node-brochures .similar-content .col-md-3 {
  float: left;
  padding-bottom: 48px;
  text-align: center;
}
.node-brochures .similar-content .col-md-3 > a {
  display: inline-block;
}

.field-name-field-brochure-file {
  margin-top: 60px;
}

.field-name-field-brochure-file:hover a {
  color: #fff;
}

@media (max-width: 460px) {
  .node-brochures .similar-content .col-md-3 {
    width: 100%;
  }
}
@media (min-width: 460px) {
  .node-brochures .similar-content .col-md-3 {
    width: 50%;
  }
}
@media (min-width: 768px) {
  .node-brochures .row {
    width: 750px;
  }
}
@media (max-width: 768px) {
  .node-brochures h3 {
    padding-top: 20px;
  }
}
@media (min-width: 992px) {
  .node-brochures .row {
    width: 970px;
  }
}
@media (min-width: 1200px) {
  .node-brochures .row {
    width: 1170px;
  }
  .node-brochures .similar-content .col-md-3 {
    width: 25%;
  }
}
/* 
    Created on : Jun 2, 2016, 10:41:07 PM
    Author     : Mike
*/
.view-documents-downloads .view-header h3 {
  margin-left: 28px;
}

.overlaysearch-content .row {
  margin: 0;
}
.overlaysearch-content .searchoverlay__input {
  padding-bottom: 35px;
}
.overlaysearch-content .searchoverlay__input .form-text {
  height: 58px;
  line-height: 58px;
  border: 2px solid #c7c7c7;
  padding: 0 15px;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  font-size: 24px;
  text-align: center;
}
.overlaysearch-content .searchoverlay__input .form-text:focus {
  border-width: 2px;
  box-shadow: none;
}
.overlaysearch-content .searchoverlay__input .form-submit {
  position: absolute;
  top: 4px;
  width: 50px;
  height: 50px;
  padding: 0;
  overflow: hidden;
  text-indent: 9999px;
  border: 0;
  background-image: url("../images/icons/icon-search-black.png");
  background-color: transparent;
  background-repeat: no-repeat;
  background-size: 25px;
  background-position: 50%;
  -moz-transform: opacity 250ms;
  -o-transform: opacity 250ms;
  -webkit-transform: opacity 250ms;
  transform: opacity 250ms;
}
.overlaysearch-content .searchoverlay__input .container-inline:hover .form-submit {
  opacity: 0.65;
}
.overlaysearch-content .pane-ct-image-pane-background .pane-image-background {
  height: 165px;
  width: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
}
.overlaysearch-content .sub-nav-group {
  font-weight: 600;
  padding-bottom: 10px;
}
.overlaysearch-content .sub-nav-group hr {
  margin: 20px 0;
  border-bottom-color: #007ac3;
}
.overlaysearch-content .sub-nav-group h4 {
  padding: 0;
  min-height: 35px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  font-size: .8em;
  font-weight: 600;
}
.overlaysearch-content .sub-nav-group li {
  padding-bottom: 7px;
  font-size: 0.9em;
}
.overlaysearch-content .searchoverlay__link {
  font-weight: 600;
}
.overlaysearch-content .searchoverlay__link + .searchoverlay__link {
  margin-left: 25px;
}
.overlaysearch-content .pane-block-51 .pane-content .col-sm-6 {
  border-right: 1px solid #e8e8e8;
  padding-right: 15px;
  padding-left: 15px;
}
.overlaysearch-content .pane-block-51 .pane-content .col-sm-6 + .col-sm-6 {
  border: 0;
  padding-right: 0;
  padding-left: 15px;
}
.overlaysearch-content h2 {
  text-align: center;
  border-top: 1px solid #e8e8e8;
  padding-top: 30px;
  margin-top: 13px;
  text-transform: uppercase;
}
.overlaysearch-content h4 {
  font-weight: 600;
  font-size: 1.1em;
  padding: 5px 0;
}

body.page-gsearch .search-google-appliance-search-form {
  margin-bottom: 0px;
  padding-top: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #dcdcdc;
}
body.page-gsearch .search-google-appliance-search-form .form-text {
  height: 80px;
  font-size: 24px;
  font-weight: 400;
  border: none;
  text-align: center;
  color: #333;
  background: transparent url("../images/icon-search-black.png") no-repeat 0 50%;
  background-size: 27px;
  padding-left: 30px;
}
body.page-gsearch .search-google-appliance-search-form input[type="text"].form-text:placeholder-shown {
  font-size: 24px;
  font-weight: 400;
  text-align: center;
  color: #333333;
}
body.page-gsearch .search-google-appliance-search-form .form-submit {
  margin-top: 20px;
  border: 2px solid #007ac3;
  display: none;
}
body.page-gsearch .gsa-results-column {
  background-color: #eaeaea;
  padding: 20px;
}
body.page-gsearch .gsa-results-column #search-results-heading {
  display: none;
}
body.page-gsearch .gsa-results-column .gsa-results-header {
  padding: 0 0 20px 0;
}
body.page-gsearch .gsa-results-column .google-appliance-results-control-bar {
  display: block;
  margin: 0;
  padding: 0;
  background: transparent;
  border-radius: 0px;
  border: none;
}
body.page-gsearch .gsa-results-column .google-appliance-results-control-bar .google-appliance-search-stats {
  font: 1.25em "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 600;
  line-height: 150%;
  padding: 0;
  text-transform: uppercase;
}
body.page-gsearch .gsa-results-column .google-appliance-results-control-bar .google-appliance-search-stats .placeholder {
  display: inline-block;
  color: #007AC3;
  font-style: normal;
}
body.page-gsearch .gsa-results-column .gsa-sort {
  padding: 0;
}
body.page-gsearch .gsa-results-column .google-appliance-sort-headers {
  font-weight: 600;
  text-transform: uppercase;
  font: 12px/1.7 "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 600;
}
body.page-gsearch .gsa-results-column .google-appliance-sort-headers .google-appliance-sorter {
  float: none;
  display: inline;
  margin: 0;
  padding: 10px 0;
  padding-left: 3px;
  font: 12px/1.7 "Gotham SSm A", "Gotham SSm B", sans-serif;
}
body.page-gsearch .gsa-results-column .google-appliance-sort-headers .google-appliance-sorter a {
  color: #007AC3;
  font-weight: 600;
}
body.page-gsearch .gsa-results-column .google-appliance-sort-headers .google-appliance-sorter a:hover, body.page-gsearch .gsa-results-column .google-appliance-sort-headers .google-appliance-sorter a.active-sort {
  text-decoration: underline;
  color: #007AC3;
}
body.page-gsearch .gsa-results-column .google-appliance-sort-headers .google-appliance-sorter + .google-appliance-sorter {
  border-left: #dcdcdc 1px solid;
  margin-left: 7px;
  padding-left: 7px;
}
body.page-gsearch .gsa-results-column .site-filter-buttons {
  margin-bottom: 20px;
}
body.page-gsearch .gsa-results-column .site-filter-buttons a {
  width: 100%;
  border: #007AC3 2px solid;
  text-decoration: none;
  margin-bottom: 7px;
}
body.page-gsearch .search-results .search-result {
  min-height: 150px;
  background-color: #ffffff;
  margin: 0 0 20px;
  padding: 0;
}
body.page-gsearch .search-results .search-result .result-image {
  padding: 20px 0 20px 20px;
}
body.page-gsearch .search-results .search-result .result-image:empty {
  display: none;
}
body.page-gsearch .search-results .search-result .result-body {
  padding: 20px 20px 20px 0;
}
body.page-gsearch .search-results .search-result .result-body h3 {
  margin: 0;
  padding-bottom: 15px;
  word-wrap: break-word;
  color: #000;
  font-size: 2em;
  font-weight: 500;
}
body.page-gsearch .search-results .search-result .result-body .result-meta {
  padding-bottom: 15px;
  display: -webkit-flex;
  display: flex;
}
body.page-gsearch .search-results .search-result .result-body .result-meta .result-type, body.page-gsearch .search-results .search-result .result-body .result-meta .result-url {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
body.page-gsearch .search-results .search-result .result-body .result-meta .result-type a, body.page-gsearch .search-results .search-result .result-body .result-meta .result-url a {
  display: inline-block;
  padding: 10px 0;
  cursor: pointer;
}
body.page-gsearch .search-results .search-result .result-body .result-meta .result-type + .result-url {
  margin-left: 10px;
  padding-left: 10px;
  border-left: #dcdcdc 1px solid;
}
body.page-gsearch .search-results .search-result .result-body .result-meta .result-type {
  text-transform: uppercase;
}
body.page-gsearch .search-results .search-result .result-body .result-meta .result-url a {
  word-break: break-all;
}
body.page-gsearch .search-results .search-result .result-body .search-snippet-info .search-snippet {
  font-size: 12px;
  color: #000;
  padding: 0px;
  line-height: 170%;
}
body.page-gsearch .search-results .search-result .result-body .search-snippet-info .search-info {
  font-size: 1.05em;
  color: #007AC3;
  line-height: normal;
  padding-top: 5px;
  word-wrap: break-word;
}
body.page-gsearch .search-results .search-result .result-body > * {
  float: none;
}
body.page-gsearch .gsa-filters-column .filters-select {
  border-right: none;
}
body.page-gsearch .gsa-filters-column h3 {
  color: #333;
  font-size: 1.5em;
}
body.page-gsearch .gsa-filters-column .filter-group {
  margin: 0 0 20px;
  padding: 0;
}
body.page-gsearch .gsa-filters-column .filter-group li .control-label {
  color: #007AC3;
  padding: 0px 0px 0px 25px;
  position: relative;
  cursor: pointer;
  font-size: 1em;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
}
body.page-gsearch .gsa-filters-column .filter-group li .control-label::before {
  content: '';
  position: absolute;
  top: 0%;
  left: 0px;
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007AC3;
  transition: all 0.3s ease 0s;
}
body.page-gsearch .gsa-filters-column .filter-group li [type=checkbox]:checked + .control-label::before {
  background-color: #007AC3;
}
body.page-gsearch .result-type-filters .filter-group {
  background: white;
  list-style: none;
  margin: 0 0 20px;
  padding: 5px;
}
body.page-gsearch .result-type-filters .filter-group .filter-item {
  overflow: hidden;
  display: inline-block;
  padding: 0;
}
body.page-gsearch .result-type-filters .filter-group .filter-item [type=checkbox] {
  position: absolute;
  left: -1000px;
}
body.page-gsearch .result-type-filters .filter-group .filter-item [type=checkbox]:checked + .control-label {
  background-color: #f8f8f8;
  padding-left: 5px;
  padding-right: 25px;
  color: black;
}
body.page-gsearch .result-type-filters .filter-group .filter-item [type=checkbox]:checked + .control-label::after {
  content: '\00d7';
  position: absolute;
  right: 6px;
  top: -3px;
  display: block;
  font-size: 22px;
  color: black;
}
body.page-gsearch .result-type-filters .filter-group .filter-item [type=checkbox]:checked + .control-label:hover {
  background-color: gainsboro;
  text-decoration: none;
}
body.page-gsearch .result-type-filters .filter-group .filter-item .control-label {
  position: relative;
  color: #007AC3;
  cursor: pointer;
  display: inline-block;
  padding: 5px 15px;
  margin: 5px;
  text-transform: uppercase;
  transition: padding 250ms, background-color 250ms;
}
body.page-gsearch .result-type-filters .filter-group .filter-item .control-label:hover {
  text-decoration: underline;
}

/* 
*   STATE for "galaxy" site selected 
*/
body.page-gsearch.global_corporate .gsa-filters-column,
body.page-gsearch.global_corporate .result-type-filters-container,
body.page-gsearch.global_corporate .result-meta .result-type {
  display: none !important;
}
body.page-gsearch.global_corporate .gsa-results-column,
body.page-gsearch.global_corporate .result-meta .result-url {
  transition: width 250ms;
  width: 100% !important;
}

.node-project .field-name-field-product-hierarchy {
  font-size: 12px;
  font-style: italic;
  text-transform: uppercase;
}
.node-project .field-type-taxonomy-term-reference:not(.field-name-field-product-hierarchy) a {
  float: left;
  margin-bottom: 5px;
  padding: 3px 20px;
  border-radius: 17px;
  background-color: #007ac3;
  margin-right: 7px;
  color: #fff;
}
.node-project .field-name-field-copy {
  margin-top: 15px;
  margin-bottom: 15px;
}
.node-project .field-name-field-project-image, .node-project .field-name-field-project-image-gallery {
  max-height: 400px;
  margin-bottom: 15px;
  overflow: hidden;
}
.node-project .field-name-field-project-image img, .node-project .field-name-field-project-image-gallery img {
  width: 100%;
}
.node-project .field-name-field-project-video {
  margin-bottom: 15px;
}
.node-project .col-md-6 .field-name-field-copy {
  margin-top: 0;
}

.page-title {
  color: #333;
  text-transform: uppercase;
  margin: 15px 0;
  line-height: 1.25em;
}
.page-title.title_medium {
  font-size: 28px;
}
.page-title.title_small {
  font-size: 18px;
  line-height: 1.5em;
}

.node-type-image-gallery .slide__image {
  overflow: hidden;
}

.node-project-extended .node-case-study > .container > header > .page-title {
  display: none;
}

.node-project .related-description, .node-project-extended .related-description {
  display: none;
}

.row-spacing {
  margin-bottom: 25px;
}

.text, .text p {
  font-size: 14px;
}

.node-project .field-type-taxonomy-term-reference {
  display: none;
}

.node-project-extended .field-type-taxonomy-term-reference, .node-project-extended .field-name-field-gathercontent-pids {
  display: none;
}
.node-project-extended .node-brochures {
  margin-bottom: 30px;
}
.node-project-extended .node-brochures .field-name-title {
  display: none;
}
.node-project-extended[about='/blend-it/'] .textbox > .field {
  float: left;
  max-width: 100%;
}

.article-title-white {
  padding-bottom: 40px;
  color: #fff;
  text-align: center;
  margin-bottom: 60px;
}

.similar-card {
  background-color: #fff;
  text-align: center;
}
.similar-card .card_content {
  padding: 15px;
}

.page-node.node-type-project .footer,
.page-node.node-type-project-extended .footer {
  margin-top: 0;
}

.field-name-field-project-video iframe,
.node-type-product-resource .paragraphs-item-youtube-video iframe {
  width: 100% !important;
  height: 300px !important;
}

@media (min-width: 768px) {
  .field-name-field-project-video iframe,
  .node-type-product-resource .paragraphs-item-youtube-video iframe {
    height: 422px !important;
  }
}
@media (min-width: 992px) {
  .field-name-field-project-video iframe,
  .node-type-product-resource .paragraphs-item-youtube-video iframe {
    height: 545px !important;
  }
}
@media (min-width: 1200px) {
  .field-name-field-project-video iframe,
  .node-type-product-resource .paragraphs-item-youtube-video iframe {
    height: 660px !important;
  }
}
@media (min-width: 992px) {
  .col-md-6 .field-name-field-project-video iframe,
  .col-md-6 .node-type-product-resource .paragraphs-item-youtube-video iframe, .col-sm-6 .field-name-field-project-video iframe,
  .col-sm-6 .node-type-product-resource .paragraphs-item-youtube-video iframe {
    height: 273px !important;
  }
}
@media (min-width: 1200px) {
  .col-md-6 .field-name-field-project-video iframe,
  .col-md-6 .node-type-product-resource .paragraphs-item-youtube-video iframe, .col-sm-6 .field-name-field-project-video iframe,
  .col-sm-6 .node-type-product-resource .paragraphs-item-youtube-video iframe {
    height: 330px !important;
  }
}
.similar-card .field-name-field-project-video iframe {
  width: 100% !important;
  height: 300px !important;
}

.node-project.node-unpublished {
  background: none;
}

.related-layout-horizontal {
  float: left;
  width: 100%;
  margin-top: 20px;
}
.related-layout-horizontal .row {
  width: 100%;
  min-height: 60px;
}
.related-layout-horizontal .post-thumb {
  padding: 0;
}

.related-layout-vertical .post-thumb {
  padding: 0;
}

.related-item .row {
  display: table;
  margin: 0;
}
.related-item .post-thumb {
  display: table-cell;
  height: 100%;
  float: none;
  background-size: cover;
  background-position: 50%;
}
.related-item .post-desc {
  display: table-cell;
  float: none;
  vertical-align: top;
  padding-left: 5px;
}
.related-item .related-title {
  font-size: 14px;
}

.section-container-rightcolumn {
  font-size: 14px;
}
.section-container-rightcolumn h4 {
  font-size: 14px;
}

.node-case-study .ctcontainer, .node-case-study .page-pro-center .region-content, .page-pro-center .node-case-study .region-content, .node-case-study .node-type-pro-resource .region-content, .node-type-pro-resource .node-case-study .region-content {
  max-width: 100%;
}

.node-type-project-extended .masonry-inspiration ul.pager.pager-load-more li > a {
  text-indent: initial;
  background-color: transparent;
}

.related-items-title {
  text-transform: capitalize;
}

.node-type-project-extended .node-button.actions-box .wrapper-white,
.node-type-project-extended .node-project-video .embedded-video {
  text-align: center;
}
.node-type-project-extended .node-project-video .field-name-field-video-copy .field-item {
  margin-left: 0;
}
.node-type-project-extended .node-hero-image .container-full .column-image img {
  margin: 0 auto;
}
.node-type-project-extended .node-hero-image .container-full .column-image,
.node-type-project-extended .node-hero-image .container-full .column-text {
  text-align: center;
}
.node-type-project-extended .row {
  margin: 0;
}

.node-video-carousel--projects-extended {
  padding-top: 5em;
  padding-bottom: 5em;
}
.node-video-carousel--projects-extended iframe {
  max-width: 100%;
}

.node-type-project-extended .view-similar-content {
  margin-top: 60px;
}

.rteindent1 {
  list-style-position: inside;
}

ol, ul {
  list-style-position: inside;
}

/* landing.scss */
.node-landing-page h1 p, .node-landing-page body.image-gallery .pane-node-title .pane-content p, body.image-gallery .pane-node-title .node-landing-page .pane-content p, .node-landing-page .node-type-project-extended .pane-node-title .pane-content p, .node-type-project-extended .pane-node-title .node-landing-page .pane-content p,
.node-landing-page h1 em,
.node-landing-page body.image-gallery .pane-node-title .pane-content em,
body.image-gallery .pane-node-title .node-landing-page .pane-content em,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content em,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content em,
.node-landing-page h1 u,
.node-landing-page body.image-gallery .pane-node-title .pane-content u,
body.image-gallery .pane-node-title .node-landing-page .pane-content u,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content u,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content u,
.node-landing-page h1 s,
.node-landing-page body.image-gallery .pane-node-title .pane-content s,
body.image-gallery .pane-node-title .node-landing-page .pane-content s,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content s,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content s,
.node-landing-page h1 strong,
.node-landing-page body.image-gallery .pane-node-title .pane-content strong,
body.image-gallery .pane-node-title .node-landing-page .pane-content strong,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content strong,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content strong,
.node-landing-page h1 span,
.node-landing-page body.image-gallery .pane-node-title .pane-content span,
body.image-gallery .pane-node-title .node-landing-page .pane-content span,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content span,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content span,
.node-landing-page h1 a,
.node-landing-page body.image-gallery .pane-node-title .pane-content a,
body.image-gallery .pane-node-title .node-landing-page .pane-content a,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content a,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content a,
.node-landing-page h1 pre,
.node-landing-page body.image-gallery .pane-node-title .pane-content pre,
body.image-gallery .pane-node-title .node-landing-page .pane-content pre,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content pre,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content pre,
.node-landing-page h1 address,
.node-landing-page body.image-gallery .pane-node-title .pane-content address,
body.image-gallery .pane-node-title .node-landing-page .pane-content address,
.node-landing-page .node-type-project-extended .pane-node-title .pane-content address,
.node-type-project-extended .pane-node-title .node-landing-page .pane-content address, .node-landing-page h2 p,
.node-landing-page h2 em,
.node-landing-page h2 u,
.node-landing-page h2 s,
.node-landing-page h2 strong,
.node-landing-page h2 span,
.node-landing-page h2 a,
.node-landing-page h2 pre,
.node-landing-page h2 address {
  font-size: inherit;
  color: inherit;
  background: inherit;
  border: inherit;
  padding: inherit;
  margin: inherit;
}
.node-landing-page h1 p, .node-landing-page body.image-gallery .pane-node-title .pane-content p, body.image-gallery .pane-node-title .node-landing-page .pane-content p, .node-landing-page .node-type-project-extended .pane-node-title .pane-content p, .node-type-project-extended .pane-node-title .node-landing-page .pane-content p {
  font-weight: inherit;
}
.node-landing-page .tool-card {
  background: #fff;
}
.node-landing-page .tool-card .related-item {
  display: block;
  margin-bottom: 0;
  padding: 15px;
}
.node-landing-page .tool-card .related-item .row {
  display: block;
}
.node-landing-page .tool-card .related-item .row::before, .node-landing-page .tool-card .related-item .row::after {
  display: block;
}
.node-landing-page .tool-card .related-item .row .post-thumb,
.node-landing-page .tool-card .related-item .row .post-desc {
  display: block;
  float: left;
}
.node-landing-page .tool-card .related-item .row .field-name-field-landing-block-text {
  margin: 0;
  padding: 0;
  text-align: left;
}
.node-landing-page .tool-card .related-item .row .field-name-field-landing-block-text p {
  padding: 0;
}
.node-landing-page .tool-card .related-item .row .field-name-field-landing-block-title {
  font-size: 14px;
  border-bottom: 0;
  margin-bottom: 5px;
  text-align: left;
  padding: 0;
  height: auto;
}
.node-landing-page .tool-card .related-item .row .field-name-field-landing-block-title::before {
  display: none;
  height: 0;
  width: 0;
}
.node-landing-page .tool-card .related-item .row .post-thumb {
  height: 60px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
}

.field-name-field-landing-column-layout {
  display: none;
}

.landing-gallery-background {
  background: url("../images/textures_bg/bg-action.jpg") no-repeat 50% 0%;
  background-size: 101% 101%;
}

.field-name-field-landing-title {
  text-align: center;
}

.text-wide {
  color: #333;
  font-size: 12px;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  letter-spacing: 0.1em;
}
.text-wide a {
  font-weight: 700;
}

.landing-gallery {
  padding: 35px;
}
.landing-gallery .node-project .field-name-field-project-image {
  margin-bottom: 0;
}
.landing-gallery .grid {
  margin: 0 -10px;
}
.landing-gallery .grid-item .media-desc {
  background-color: #fff;
}
.landing-gallery .grid-item-type {
  color: #888;
  font-size: 10px;
  font-weight: 700;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  letter-spacing: 0.1em;
}
.landing-gallery .grid-item-title {
  padding-bottom: 0;
}
.landing-gallery .gallery-title {
  padding-top: 15px;
  padding-bottom: 15px;
  color: #fff;
  font-size: 36px;
  font-weight: 300;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.1em;
}
.landing-gallery .gallery-description {
  margin-bottom: 20px;
}
.landing-gallery .gallery-description, .landing-gallery .gallery-description a, .landing-gallery .gallery-description p {
  font-size: 14px;
  font-family: "Gotham SSm B", "Gotham SSm A", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #007ac3;
  letter-spacing: 0.12em;
}
.landing-gallery .grid {
  margin-top: 35px;
}
.landing-gallery + .landing-carousel-full-width.wrapper-gray {
  padding-top: 20px;
}

.node-project.slick-slide .media-type {
  position: relative;
  height: 225px;
  background-color: #666;
  overflow: hidden;
}
.node-project.slick-slide .media-type img {
  position: absolute;
  top: 0;
  left: 0;
  min-height: 100%;
  min-width: 100%;
}
.node-project.slick-slide .grid-item-title {
  height: 60px;
  overflow: hidden;
  padding-bottom: 0;
}

.icon-container {
  padding: 30px 30px 0;
  background: #fff;
  text-align: center;
}
.icon-container .field-type-image, .icon-container img {
  display: inline-block;
}

.title-without-link {
  margin-bottom: 5px;
}

.title-without-link h3 {
  padding-bottom: 0;
  line-height: 1;
  font-size: 12px;
}

.underlined .title-without-link:after {
  content: "";
  display: inline-block;
  width: 30%;
  border-bottom: 1px solid #ccc;
}

.underlined .title-with-link h3 {
  margin-bottom: 15px;
  border-bottom: 1px solid #ccc;
}

.field-name-field-landing-block-image {
  max-height: 250px;
  overflow: hidden;
}
.field-name-field-landing-block-image img {
  width: 100%;
}

.icon-container .field-name-field-landing-block-image img {
  width: auto;
}

.landing-tray {
  padding-top: 30px;
}
.landing-tray + .landing-tray {
  padding-top: 0;
}

.landing-value-statement {
  padding-top: 36px;
  padding-bottom: 36px;
  text-align: center;
}
.landing-value-statement.no-padding-top {
  padding-top: 0;
}
.landing-value-statement .article-actions {
  margin-top: 10px;
}
.landing-value-statement .article-actions a {
  text-transform: uppercase;
}
.landing-value-statement .article-title:last-child {
  padding-bottom: 0;
}
.landing-value-statement.wrapper-gray + .wrapper-gray.section-boxlist {
  padding-top: 0;
  padding-bottom: 36px;
}

.section-boxlist.wrapper-gray.landing-block-4-column + .wrapper-gray.landing-block-4-column {
  padding-top: 36px;
}

.landing-3-column.wrapper-gray + .landing-block-4-column.wrapper-gray.section-boxlist {
  padding-top: 36px;
}

.section-boxlist {
  padding-top: 0;
  padding-bottom: 40px;
}

.article-container {
  padding: 35px;
}

.related-item {
  margin-bottom: 40px;
}

.related-two-cols .related-item {
  width: 49%;
  float: left;
  margin-right: 1%;
}

.landing-module-related .field-name-field-related-items .field-item {
  float: left;
  width: 33.3333%;
}
.landing-module-related .field-name-field-related-items .field-item:nth-child(4n) {
  clear: left;
}

.landing-module-related {
  padding-top: 36px;
}

.sidebar-title {
  padding-bottom: 35px;
}

.related-title {
  margin-top: 0;
  margin-bottom: 5px;
  padding-bottom: 0;
  font-size: 12px;
}

.column-centered {
  text-align: center;
  padding: 45px 10px;
}

.column-actions {
  margin-top: 15px;
}

.column-image-full img {
  min-width: 100%;
}

.story-half .column-title {
  color: #007ac3;
}

.single-slider {
  margin-top: 40px;
}

h2.field-name-field-landing-title {
  text-align: center;
  font-size: 36px;
  padding: 40px 0;
}

.slider-wrapper.no-top-padding .single-slider {
  margin-top: 0;
  margin-bottom: 0;
}

.slider-wrapper.no-bottom-padding .single-slider {
  margin-bottom: 0;
}

.node-landing-page .landing-wide {
  background-size: 101%;
}
.node-landing-page .landing-wide.section-message .ctcontainer, .node-landing-page .landing-wide.section-message .page-pro-center .region-content, .page-pro-center .node-landing-page .landing-wide.section-message .region-content, .node-landing-page .landing-wide.section-message .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message .region-content {
  padding: 250px 0;
}
.node-landing-page .page-introtext {
  padding-top: 36px;
  padding-bottom: 36px;
  text-align: center;
}
.node-landing-page .page-introtext h2 {
  text-align: center;
  padding: 0;
}
.node-landing-page .page-introtext .field-name-field-intro-body {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
  font-size: 14px;
  padding-top: 36px;
}
.node-landing-page .page-introtext .intro-actions {
  margin: 40px auto 50px;
  text-align: center;
}
.node-landing-page .boxlist_large {
  padding: 0;
}
.node-landing-page .tool-card .field-name-field-landing-block-title {
  padding: 17px 20px;
  font-size: 16px;
  font-family: "Gotham SSm B", "Gotham SSm A", sans-serif;
  letter-spacing: 0.15em;
}
.node-landing-page .tool-card .title_small .field-name-field-landing-block-title {
  font-size: 16px;
}
.node-landing-page .tool-card .boxpanel-title {
  min-height: 94px;
  border-bottom: 0;
  position: relative;
}
.node-landing-page .tool-card .boxpanel-title:after {
  content: "";
  position: absolute;
  height: 1px;
  background-color: #ccc;
  width: 90%;
  left: 5%;
  right: 5%;
  bottom: 0;
}
.node-landing-page .tool-card .field-name-field-landing-block-text {
  padding: 20px 47px 55px;
}
.node-landing-page .tool-card.col-sm-4 .field-name-field-landing-block-text {
  padding: 0 36px;
  margin: 26px 0;
}
.node-landing-page .tool-card.col-sm-3 .field-name-field-landing-block-text {
  padding: 26px 20px 0;
}
.node-landing-page .tool-card .field-name-field-landing-block-link a {
  display: inline-block;
  padding: 0;
  font-weight: 700;
  letter-spacing: 0.1em;
}
.node-landing-page .tool-card .button-field {
  margin: 26px 0;
}
.node-landing-page .tool-card.col-sm-6:before {
  background: none;
}
.node-landing-page .row-tools {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}
.node-landing-page .section-boxlist {
  padding-bottom: 0;
  padding-top: 36px;
}
.node-landing-page .section-boxlist h2.field-name-field-landing-title {
  padding-top: 20px;
}
.node-landing-page .landing-wide + .section-boxlist {
  padding-bottom: 36px;
}
.node-landing-page .landing-tray + .section-boxlist {
  padding-top: 0;
}
.node-landing-page .landing-tray + .landing-value-statement {
  padding-top: 30px;
  padding-bottom: 30px;
}
.node-landing-page .page-introtext.wrapper-gray + .section-boxlist {
  padding-top: 0;
}
.node-landing-page .page-introtext h2 + .intro-actions {
  margin: 0 auto 30px;
}
.node-landing-page .wrapper-gray.slider-wrapper {
  padding-top: 25px;
  padding-bottom: 0;
}
.node-landing-page .slider-wrapper .multiple-slider {
  margin-bottom: 0;
}
.node-landing-page .slider-wrapper .multiple-slider .slick-slide {
  padding-bottom: 0;
}
.node-landing-page .landing-value-statement + .landing-block-2-column {
  padding-top: 0;
}
.node-landing-page .landing-wide + .section-boxlist.landing-block-2-column {
  padding-bottom: 0;
}
.node-landing-page .slick-dots {
  bottom: -10px;
}
.node-landing-page .footer {
  margin-top: 0;
}
.node-landing-page .field-items .slider-wrapper .hero-slider {
  margin-bottom: 0;
  padding-bottom: 0;
}
.node-landing-page .box-text {
  padding-bottom: 30px;
}

.node-landing-page .field-name-field-paragraphs section:last-child {
  padding-bottom: 36px !important;
}
.node-landing-page .field-name-field-paragraphs section:last-child.landing-module-hero-carousel, .node-landing-page .field-name-field-paragraphs section:last-child.landing-module-hero {
  padding-bottom: 0;
}

.multiple-slider {
  margin-bottom: 15px;
}
.multiple-slider .slick-dots {
  bottom: 0;
  margin-top: 20px;
}
.multiple-slider .slick-slide {
  margin: 0 15px;
  padding-left: 0;
  padding-right: 0;
}
.multiple-slider .slick-list {
  margin: 0 -15px;
}

.section-boxlist + .section-boxlist {
  padding-top: 30px;
  padding-bottom: 30px;
}

.landing-value-statement + .wrapper-gray.slider-wrapper {
  padding-top: 0;
}
.landing-value-statement + .section-boxlist {
  padding-top: 0;
}

.views-field-field-project-video .embedded-video {
  font-size: 0;
}

.section-boxlist.landing-block-2-column {
  padding-top: 36px;
  padding-bottom: 0;
}
.section-boxlist.landing-block-2-column.no-top-padding {
  padding-top: 0;
}
.section-boxlist.landing-block-2-column + .landing-block-2-column {
  padding-top: 36px;
}
.section-boxlist.landing-block-2-column.bottom-padding {
  padding-bottom: 36px;
}

.wrapper-white.row {
  margin: 0;
}

.wrapper-gray + .wrapper-gray {
  padding-top: 0;
}
.wrapper-gray.slider-wrapper + .landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray.two-column-story {
  padding-top: 36px;
  padding-bottom: 0;
}
.wrapper-gray.landing-value-statement + .wrapper-gray.two-column-story {
  padding-top: 0;
}
.wrapper-gray + .wrapper-gray.section-boxlist, .wrapper-gray + .wrapper-gray.slider-wrapper, .wrapper-gray + .wrapper-gray.landing-module-video, .wrapper-gray + .wrapper-gray.two-column-story {
  padding-top: 36px;
}
.wrapper-gray.landing-3-column + .landing-3-column.wrapper-gray.section-boxlist {
  padding-top: 36px;
  padding-bottom: 36px;
}
.wrapper-gray.landing-3-column + .landing-3-column.wrapper-gray.section-boxlist.bottom-padding {
  padding-bottom: 36px;
}
.wrapper-gray.two-column-story + .two-column-story.wrapper-gray {
  padding-top: 20px;
}
.wrapper-gray.landing-block-2-column + .wrapper-gray.landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray.landing-block-2-column + .wrapper-gray.landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray + .wrapper-gray.two-column-story {
  padding-top: 36px;
}
.wrapper-gray + .wrapper-gray.two-column-story .row.wrapper-white {
  margin: 0;
}
.wrapper-gray + .landing-module-standalone-button.wrapper-gray {
  padding-bottom: 36px;
}
.wrapper-gray.section-boxlist + .wrapper-gray.page-introtext h2 {
  padding-top: 40px;
}
.wrapper-gray.landing-value-statement + .wrapper-gray.slider-wrapper {
  padding-top: 0;
}
.wrapper-gray.landing-block-2-column + .wrapper-gray.landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray.two-column-story + .wrapper-gray.landing-block-2-column {
  padding-top: 0;
}
.wrapper-gray.landing-block-2-column + .wrapper-gray.landing-module-video {
  padding-top: 0;
}
.wrapper-gray.landing-3-column + .landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray .landing-module-hero {
  padding-bottom: 0;
}
.wrapper-gray.landing-block-2-column + .wrapper-gray.landing-module-video {
  padding-top: 36px;
}
.wrapper-gray.landing-block-4-column {
  padding-bottom: 0;
}
.wrapper-gray.landing-block-4-column + .landing-value-statement {
  padding-top: 36px;
}
.wrapper-gray.landing-block-4-column + .landing-gallery {
  border-top: 36px solid #e7e7e7;
}
.wrapper-gray .single-slider {
  margin: 0;
}

.two-column-story .column-title {
  font-size: 22px;
}

.landing-3-column + .find-a-pro-paragraph,
.two-column-story + .find-a-pro-paragraph,
.landing-block-4-column + .find-a-pro-paragraph,
.landing-preview-carousel + .find-a-pro-paragraph,
.single-slider + .find-a-pro-paragraph,
.landing-carousel-full-width + .find-a-pro-paragraph {
  border-top: 36px solid #e7e7e7;
}

.section-installation + .two-column-story {
  padding-top: 0;
}

.section-boxlist.bottom-padding {
  padding-bottom: 36px;
}

.section-boxlist.top-padding {
  padding-top: 36px;
}

.page-introtext:not(.wrapper-gray) + .landing-module-standalone-button:not(.wrapper-gray) {
  margin-top: -45px;
  padding-bottom: 36px;
}

.button.button-grid, .slider-titles .slider-title-wrapper .button-grid.slider-title {
  display: inline-block;
  width: 100%;
  min-height: 70px;
  margin-bottom: 25px;
  padding: 0;
  border-width: 4px;
  white-space: normal;
}
.button.button-grid:before, .slider-titles .slider-title-wrapper .button-grid.slider-title:before {
  content: "";
  display: inline-block;
  height: 70px;
  width: 0;
  vertical-align: middle;
}
.button.button-grid span, .slider-titles .slider-title-wrapper .button-grid.slider-title span {
  display: inline-block;
  max-width: 90%;
  vertical-align: middle;
  font-size: 25px;
  line-height: 28px;
}

.landing-module-buttons {
  padding: 30px 5px;
}

.landing-module-standalone-button {
  padding: 0 0 36px;
  text-align: center;
}

.button.button-inverse, .slider-titles .slider-title-wrapper .button-inverse.slider-title {
  background: #007ac3;
  color: #fff;
}
.button.button-inverse:hover, .slider-titles .slider-title-wrapper .button-inverse.slider-title:hover, .slider-titles .slider-title-wrapper.active .button-inverse.slider-title {
  color: #007ac3;
  background: #fff;
}

.button.button-long, .slider-titles .slider-title-wrapper .button-long.slider-title {
  min-height: 52px;
  min-width: 290px;
  padding: 17px;
  font-size: 14px;
}

.node-type-landing-page .landing-block-2-column:last-of-type {
  padding-bottom: 20px;
}
.node-type-landing-page .landing-block-2-column .tool-card {
  padding-left: 0;
  list-style-position: inside;
}
.node-type-landing-page .footer {
  border-top: none;
}
.node-type-landing-page .row-tools {
  border-spacing: 30px 0;
}
.node-type-landing-page .section-page-title h1, .node-type-landing-page .section-page-title body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-landing-page .section-page-title .pane-content, .node-type-landing-page .section-page-title .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-landing-page .section-page-title .pane-content {
  text-align: center;
}

.fixed-button-field {
  padding-bottom: 60px;
}
.fixed-button-field .button-field {
  position: absolute;
  width: 100%;
  bottom: 0;
}

.single-slider .slider-text {
  height: 200px;
}

.boxpanel.no-text .boxpanel-inner {
  margin-bottom: 30px;
}

.boxpanel.no-content .boxpanel-inner {
  display: none;
}

.find-a-pro-paragraph .view-filters {
  padding: 13px 25px;
  background: #fff;
  position: absolute;
  width: auto;
  height: 66px !important;
  left: 42%;
  top: 47px;
  right: initial;
}
.find-a-pro-paragraph .views-exposed-form .views-exposed-widget,
.find-a-pro-paragraph .geofield-proximity-field-wrapper .form-type-select {
  padding: 0;
  margin: 0;
}
.find-a-pro-paragraph .views-exposed-widget + .views-exposed-widget {
  margin-left: 22px;
}
.find-a-pro-paragraph .contractor-map .selectric-wrapper,
.find-a-pro-paragraph .contractor-map-sidenav .selectric-wrapper {
  width: 170px;
}
.find-a-pro-paragraph .section-locations .section-locations {
  padding: 0;
}
.find-a-pro-paragraph .find-a-pro__description {
  font-size: 14px;
  font-family: "Gotham SSm B", "Gotham SSm A", sans-serif;
  font-weight: 700;
  text-align: center;
  text-transform: uppercase;
  color: #007ac3;
  letter-spacing: 0.12em;
  padding-bottom: 0;
}
.find-a-pro-paragraph .find-a-pro__title {
  font-size: 32px;
  color: #333;
  text-transform: uppercase;
  padding-top: 30px;
  text-align: center;
}
.find-a-pro-paragraph .contractor-map-search {
  width: 475px;
}
.find-a-pro-paragraph .views-exposed-form .views-widget-filter-field_agent_type_tid .selectric-wrapper {
  width: 302px;
}

.landing-module-video {
  /*&.wrapper-gray .ctcontainer {
  padding-bottom: 20px;
  }*/
}
.landing-module-video.wrapper-gray {
  padding: 40px 0;
}
.landing-module-video .article-container {
  background: #fff;
}
.landing-module-video .col-md-8 {
  overflow: hidden;
}
.landing-module-video .embed-responsive {
  margin: 0 -20px;
}

.ctcontainer.article-container, .page-pro-center .article-container.region-content, .node-type-pro-resource .article-container.region-content {
  padding: 0;
}

.ctcontainer h2, .page-pro-center .region-content h2, .node-type-pro-resource .region-content h2, .ctcontainer p, .page-pro-center .region-content p, .node-type-pro-resource .region-content p {
  padding: 5px;
}

.tool-card.col-sm-6 .field-name-field-landing-block-title {
  min-height: 89px;
}

.node-landing-page .box-text.section-page-title {
  padding-bottom: 0;
  padding-top: 0;
}
.node-landing-page .box-text.section-page-title .page-title {
  margin: 10px 0;
}

.node-landing-page .tool-card.col-sm-4 .no-title-underline .boxpanel-title:after, .node-landing-page .tool-card.col-sm-3 .no-title-underline .boxpanel-title:after {
  content: none;
}
.node-landing-page .tool-card.col-sm-4 .module-type-bg-image .field-name-field-landing-block-title, .node-landing-page .tool-card.col-sm-3 .module-type-bg-image .field-name-field-landing-block-title {
  height: auto;
  margin: 15px 0;
  padding: 0 15px;
}
.node-landing-page .tool-card.col-sm-4 .module-type-bg-image .boxpanel-title:after, .node-landing-page .tool-card.col-sm-3 .module-type-bg-image .boxpanel-title:after {
  content: none;
}
.node-landing-page .tool-card.col-sm-4 .module-type-bg-image .field-name-field-landing-block-text, .node-landing-page .tool-card.col-sm-3 .module-type-bg-image .field-name-field-landing-block-text {
  margin: 15px 0;
  padding: 0 15px;
  letter-spacing: 0.05em;
}
.node-landing-page .tool-card.col-sm-4 .module-type-bg-image .button-field, .node-landing-page .tool-card.col-sm-3 .module-type-bg-image .button-field {
  margin: 15px 0;
}
.node-landing-page .tool-card.col-sm-4 .module-type-bg-image .button-field a, .node-landing-page .tool-card.col-sm-3 .module-type-bg-image .button-field a {
  letter-spacing: 0.1em;
}

.module-type-bg-image.color-type-white {
  color: #fff;
}
.module-type-bg-image.color-type-white a {
  color: #fff;
}
.module-type-bg-image.color-type-white .button-field a {
  color: #fff;
  border-color: #fff;
}
.module-type-bg-image.color-type-white .button-field a:hover {
  border-color: #007ac3;
}
.module-type-bg-image.color-type-blue {
  color: #007ac3;
}
.module-type-bg-image .icon-container {
  background: none;
}
.module-type-bg-image .boxpanel-background img {
  height: 100%;
  position: absolute;
  z-index: 0;
}
.module-type-bg-image .boxpanel-content {
  position: relative;
  z-index: 1;
}

.tool-card.field-type-paragraphs .field-name-field-landing-block-text p {
  padding-bottom: 3px;
}
.tool-card.field-type-paragraphs .field-name-field-landing-block-text p:last-child {
  padding-bottom: 20px;
}

.article-text .button.button-long, .article-text .slider-titles .slider-title-wrapper .button-long.slider-title, .slider-titles .slider-title-wrapper .article-text .button-long.slider-title {
  min-width: 450px;
}
.article-text ul {
  display: inline-block;
  text-align: left;
}

.landing-block-2-column .row-tools {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
}

.paragraphs-item-search {
  min-height: 70px;
  width: 100%;
  background: #e7e7e7;
}
.paragraphs-item-search .content {
  max-width: 975px;
  margin: 0 auto;
  position: relative;
}
.paragraphs-item-search form {
  position: absolute;
  top: -32px;
  left: 0;
  width: 100%;
}
.paragraphs-item-search .form-control.form-text {
  height: 64px;
  border: 0;
  background-color: rgba(255, 255, 255, 0.95);
  text-align: center;
  padding-left: 84px;
  font-size: 18px;
  text-transform: none;
  color: #333333;
}
.paragraphs-item-search .form-control.form-text::-webkit-input-placeholder {
  color: #333333;
}
.paragraphs-item-search .form-control.form-text:-moz-placeholder {
  color: #333333;
}
.paragraphs-item-search .form-control.form-text::-moz-placeholder {
  color: #333333;
}
.paragraphs-item-search .form-control.form-text:-ms-input-placeholder {
  color: #333333;
}
.paragraphs-item-search .form-actions .form-submit {
  border: 0;
  background-color: transparent;
  position: absolute;
  top: 0;
  left: 0;
  text-indent: -9990px;
  height: 64px;
  width: 64px;
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADYAAAA2CAQAAAAmTKJWAAADK0lEQVRYw+WYT0gVQRzHx6y0VJLKsktlQWT/ycDoYESmgVqW0aEHeakPlh3LOnhI04qCSsrAJMkUA62koEN6qYyKiEglSCKkgjR9pKBlIvq6zE773H3v7e5bPNTO8fub72d2Zvb3m1khQjwswsM1WunmB+OM4KWTe5SynVnCvYc5HOMFvoDtF/XsJCJ8UDxnGAwC+tva2R8GkAjy+W4JpLWnrHL6Ts2TrPpo5Di72MRK1rEFD+U8Y9QvZoRC+6gVfNJZjFFPOtMCDAre+gFrmWEHlUKf6jpBA0khJzybLh3uEbOtotbQr7r1kG6x10zKGVf9HhBpba0+qi5tJNqa/Ezdzr1iZQc26yYj2vZab9AtQF6o4HwV+sryvPs7pPJTOnhJCD6F2ri+sdDx9+lRA74ZLKxMhe0IK+/USZdxkgO/14AMuhNmkktQTnWBQo6qT3h52Dm1WHqNMs884KUMaBBuJPAh6WaWvkhU65UuXHiolW4tZuIBKfab50DbsGxV7aKM4lUpNrpUcuMYk46bjWKLlE64VuE7pOMho9QtpRzXYE3SsdQoDUsp1TVYpXS8bpS0vbjWNdg56VhvlEZch12UjjeMkna0SXMNViUdLxulTil5XIM9lo5FRumulM66BvsasIhSoh0FXEItVVvOmNbZpvJ0vCuwAq0Mm4nRqpzjCuy5dKsxl+ul/C78SwLrmZBuWeYBGWqWc1xLVZ+ZHugY1y5DukzKgh3UVvVepwIH7VPvFsYHQAwfpEsvMcGOqE/UuSjTMey2GvLh4IGrVY4cJMURqkx3Wwu10Tiigr32y41KDT68LLFzxPQxbCdTEqvr6eO01cvPQ7+r3QJLvdLUttAy0V5ruGju67oNUMycEJ9wo9rsDnCRVPh1H6KWbOIMcUkU0OYX6aVE3bOt4oQgF++ksY7RQROVnOcC1bSoIqL/X7BYCHKd4OZTrbu6hmq9oG12P9we63ssmVv8Dgn6wkliJ82LE5wQzKWQVlWC/FsPNWSZXdcd44QQgihSOUgpFVRTxSWKyGNZiFV3jnOQvP5t3O7/Bpc1lbhOIaYO91pMxUMG73nDxj8/2aNjC+a4xAAAAABJRU5ErkJggg==");
  background-repeat: no-repeat;
  background-position: 50%;
  background-size: 30px;
}
.paragraphs-item-search .field-name-field-frequent-searches-render {
  display: none;
}
.paragraphs-item-search .field-name-field-frequent-searches-render {
  padding-top: 62px;
  padding-bottom: 30px;
}
.paragraphs-item-search .frequent_searches {
  margin: 0;
  padding: 0;
  list-style: none;
  padding: 0 20px;
}
.paragraphs-item-search .frequent_searches li {
  padding: 0;
  display: inline-block;
  text-transform: uppercase;
  font-weight: 700;
}
.paragraphs-item-search .frequent_searches li.first {
  font-weight: 400;
}
.paragraphs-item-search .frequent_searches li + li {
  padding-left: 20px;
}
.paragraphs-item-search + .landing-value-statement {
  padding-top: 0;
}

.slider_without_bullets .slick-dots {
  display: none !important;
}

.node-landing-page .landing-wide.section-message {
  background-size: cover;
  position: relative;
}
.node-landing-page .landing-wide.section-message .ctcontainer, .node-landing-page .landing-wide.section-message .page-pro-center .region-content, .page-pro-center .node-landing-page .landing-wide.section-message .region-content, .node-landing-page .landing-wide.section-message .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message .region-content {
  z-index: 1000;
}
.node-landing-page .landing-wide.section-message .field-name-field-landing-title,
.node-landing-page .landing-wide.section-message p {
  color: #fff;
}
.node-landing-page .landing-wide.section-message .field-name-field-landing-title {
  padding-top: 0;
  padding-bottom: 20px;
}

.node-landing-page .landing-wide.section-message.no-content:before {
  content: none;
}

.title-buttons-container {
  text-align: center;
  padding-bottom: 5px;
  padding-top: 5px;
}
.title-buttons-container .title-inline {
  display: inline-block;
  vertical-align: middle;
}
.title-buttons-container .button.button-grid, .title-buttons-container .slider-titles .slider-title-wrapper .button-grid.slider-title, .slider-titles .slider-title-wrapper .title-buttons-container .button-grid.slider-title {
  min-height: 0;
  margin-bottom: 0;
  padding: 10px 14px;
  border-width: 3px;
}
.title-buttons-container .button.button-grid:before, .title-buttons-container .slider-titles .slider-title-wrapper .button-grid.slider-title:before, .slider-titles .slider-title-wrapper .title-buttons-container .button-grid.slider-title:before {
  content: none;
}
.title-buttons-container .button.button-grid span, .title-buttons-container .slider-titles .slider-title-wrapper .button-grid.slider-title span, .slider-titles .slider-title-wrapper .title-buttons-container .button-grid.slider-title span {
  font-size: 12px;
  line-height: 1;
  max-width: none;
}
.title-buttons-container .title-buttons {
  display: inline-block;
  width: auto;
  vertical-align: middle;
  margin-left: 15px;
  padding: 5px 0 5px 15px;
}
.title-buttons-container .title-buttons .row {
  white-space: nowrap;
  margin-left: 0;
}
.title-buttons-container .title-buttons .col-md-4 {
  float: none;
  display: inline-block;
  width: auto;
  margin-right: 15px;
  padding: 0;
}

.landing-module-links {
  padding: 20px 0;
  text-align: center;
  border-bottom: 1px solid #ccc;
}
.landing-module-links .field-item {
  display: inline-block;
  padding: 10px;
}
.landing-module-links a {
  font-weight: 700;
  text-transform: uppercase;
  font-size: 12px;
  color: #007ac3;
}

.node-landing-page .hero-slider .slider-content {
  z-index: 2;
  top: 0;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}

.pane-product-projects-list-pro-tips .pane-title {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #333333;
  text-transform: uppercase;
  font-weight: 300;
}

.node-landing-page .landing-block-2-column .field-name-field-landing-block-text {
  padding-bottom: 10px;
}

.node-landing-page .landing-block-2-column .fixed-button-field .field-name-field-landing-block-text {
  padding-bottom: 15px;
}

.slick-slide .row {
  margin: 0;
}
.slick-slide .row .slider-image {
  padding: 0;
}

.button.button-white, .slider-titles .slider-title-wrapper .button-white.slider-title {
  border-color: #fff;
  color: #fff;
}
.button.button-white:hover, .slider-titles .slider-title-wrapper .button-white.slider-title:hover, .slider-titles .slider-title-wrapper.active .button-white.slider-title {
  border-color: #007ac3;
}

/*.ctcontainer.landing-card-container{
max-width: 1180px;
.row-tools{
margin: 0;
.tool-card{
background: #fff;
.tool-wrapper{
padding: 15px;
.related-item{
padding: 0;
}
}
}
}
}*/
.landing-wide .button, .landing-wide .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .landing-wide .slider-title {
  border-color: #fff;
  color: #fff;
}
.landing-wide .button:hover, .landing-wide .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .landing-wide .slider-title:hover, .landing-wide .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .landing-wide .slider-title {
  border-color: #007ac3;
}

.section-how-tos {
  padding-top: 36px;
  background: #e7e7e7;
}
.section-how-tos .view-header {
  padding-bottom: 20px;
}

.section-video .view-header {
  padding-bottom: 20px;
}

section.section-video .masonry-inspiration {
  margin-top: 0;
  padding-top: 85px;
}

.field-content .embedded-video,
.field-content .embedded-video .player,
.field-content .embedded-video .player iframe {
  width: 100%;
  height: 100%;
}

.landing-block-2-column .ctcontainer, .landing-block-2-column .page-pro-center .region-content, .page-pro-center .landing-block-2-column .region-content, .landing-block-2-column .node-type-pro-resource .region-content, .node-type-pro-resource .landing-block-2-column .region-content, .landing-3-column .ctcontainer, .landing-3-column .page-pro-center .region-content, .page-pro-center .landing-3-column .region-content, .landing-3-column .node-type-pro-resource .region-content, .node-type-pro-resource .landing-3-column .region-content, .landing-block-4-column .ctcontainer, .landing-block-4-column .page-pro-center .region-content, .page-pro-center .landing-block-4-column .region-content, .landing-block-4-column .node-type-pro-resource .region-content, .node-type-pro-resource .landing-block-4-column .region-content {
  max-width: 1180px;
}

.landing-module-map {
  padding: 35px 0;
}

.landing-module-map .related-items .field-item:last-child .related-item {
  margin-bottom: 0;
}

.boxpanel.no-text .boxpanel-inner.no-title-underline {
  margin-bottom: 0;
}
.boxpanel.no-text .boxpanel-inner.no-title-underline .boxpanel-title {
  height: auto;
  min-height: 94px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  width: 100%;
}

.landing-value-statement.wrapper-gray + .wrapper-gray.landing-module-video {
  padding-top: 36px;
}

.article-text ul:last-child {
  margin-bottom: 0;
}

.section-boxlist .field-name-field-landing-block-title {
  color: #007ac3;
}

.grid .field-name-field-project-video iframe,
.grid .node-type-product-resource .paragraphs-item-youtube-video iframe {
  height: 250px !important;
}

.grid .node-project .field-name-field-project-video {
  margin-bottom: 0;
}

.landing-module-hero-carousel .slider.ctcontainer, .landing-module-hero-carousel .page-pro-center .slider.region-content, .page-pro-center .landing-module-hero-carousel .slider.region-content, .landing-module-hero-carousel .node-type-pro-resource .slider.region-content, .node-type-pro-resource .landing-module-hero-carousel .slider.region-content {
  max-width: 1200px;
}
.landing-module-hero-carousel .hero-slider {
  max-height: 460px;
  overflow: hidden;
}
.landing-module-hero-carousel.wrapper-gray {
  padding: 0;
}

.boxpanel .boxpanel-title {
  height: 94px;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.boxpanel .boxpanel-title .field-name-field-landing-block-title {
  height: auto;
  width: 100%;
  min-height: 0;
  display: inline-block;
  vertical-align: middle;
}

.node-landing-page .landing-wide.section-message.ctcontainer, .node-landing-page .page-pro-center .landing-wide.section-message.region-content, .page-pro-center .node-landing-page .landing-wide.section-message.region-content, .node-landing-page .node-type-pro-resource .landing-wide.section-message.region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message.region-content {
  max-width: 1200px;
}

.node-landing-page .landing-wide.section-message {
  height: 550px;
  overflow: hidden;
  text-align: center;
}
.node-landing-page .landing-wide.section-message:after {
  content: "";
  display: inline-block;
  height: 550px;
  width: 0;
  vertical-align: middle;
}
.node-landing-page .landing-wide.section-message.no-content .ctcontainer, .node-landing-page .landing-wide.section-message.no-content .page-pro-center .region-content, .page-pro-center .node-landing-page .landing-wide.section-message.no-content .region-content, .node-landing-page .landing-wide.section-message.no-content .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message.no-content .region-content {
  display: none;
}

.node-landing-page .landing-wide.section-message .ctcontainer, .node-landing-page .landing-wide.section-message .page-pro-center .region-content, .page-pro-center .node-landing-page .landing-wide.section-message .region-content, .node-landing-page .landing-wide.section-message .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message .region-content,
.landing-module-hero-carousel .slider-content-wrapper {
  display: inline-block;
  width: 500px;
  padding: 25px;
  margin: auto;
  background: rgba(0, 0, 0, 0.6);
}

.landing-module-hero-carousel {
  position: relative;
}
.landing-module-hero-carousel .slider-content-empty {
  display: none;
}
.landing-module-hero-carousel .slider-content {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-align: center;
}
.landing-module-hero-carousel .slider-content:before {
  content: "";
  display: inline-block;
  height: 460px;
  vertical-align: middle;
}
.landing-module-hero-carousel .hero-slider-nav .slick-arrow {
  margin-top: -33px;
}

.landing-preview-carousel .field-name-field-project-video iframe,
.landing-preview-carousel .node-type-product-resource .paragraphs-item-youtube-video iframe {
  height: 225px !important;
}

.section-boxlist .ctcontainer table, .section-boxlist .page-pro-center .region-content table, .page-pro-center .section-boxlist .region-content table, .section-boxlist .node-type-pro-resource .region-content table, .node-type-pro-resource .section-boxlist .region-content table {
  width: initial;
}
.section-boxlist .ctcontainer table td, .section-boxlist .page-pro-center .region-content table td, .page-pro-center .section-boxlist .region-content table td, .section-boxlist .node-type-pro-resource .region-content table td, .node-type-pro-resource .section-boxlist .region-content table td {
  padding-right: 20px;
}

.node-landing-page .ctcontainer p img, .node-landing-page .page-pro-center .region-content p img, .page-pro-center .node-landing-page .region-content p img, .node-landing-page .node-type-pro-resource .region-content p img, .node-type-pro-resource .node-landing-page .region-content p img {
  margin-right: 20px !important;
}

@media screen and (max-width: 1200px) {
  .tool-wrapper .boxpanel .boxpanel-title h3 {
    font-size: 15px;
  }
}
.node-landing-page .page-introtext h2 {
  text-transform: uppercase;
}

.landing-carousel-full-width.wrapper-gray .single-slider {
  background: transparent;
}
.landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
  bottom: -5px;
}

.page-node-18986.node-type-landing-page .single-slider .slick-list .slider-text {
  height: 180px;
}
.page-node-18986.node-type-landing-page .single-slider .slick-list .slider-actions {
  margin-top: 0;
}
.page-node-18986.node-type-landing-page .single-slider .slick-list .slider-actions .button:nth-child(1), .page-node-18986.node-type-landing-page .single-slider .slick-list .slider-actions .slider-titles .slider-title-wrapper .slider-title:nth-child(1), .slider-titles .slider-title-wrapper .page-node-18986.node-type-landing-page .single-slider .slick-list .slider-actions .slider-title:nth-child(1) {
  margin-bottom: 20px;
}

.page-node-13046 .landing-value-statement .article-text p:last-of-type {
  padding-bottom: 10px;
}
.page-node-13046 .landing-value-statement .article-text ul {
  text-align: center;
  list-style-position: inside;
  padding: 0;
  display: block;
}
.page-node-13046 .landing-value-statement .article-text ol {
  padding-left: 0;
  list-style-position: inside;
}

.node-landing-page .page-introtext .field-name-field-intro-body {
  padding-top: 0;
}
.node-landing-page .page-introtext h2 + .field-name-field-intro-body {
  padding-top: 36px;
}
.node-landing-page .page-introtext h2 + .intro-actions {
  padding-top: 36px;
  margin-bottom: 0;
}

.page-node-20416 .node-landing-page .landing-module-hero + .page-introtext .field-label-hidden {
  padding-top: 0;
}
.page-node-20416 .node-landing-page .page-introtext .field-label-hidden {
  padding-top: 16px;
}
.page-node-20416 .node-landing-page .page-introtext.wrapper-gray {
  padding-bottom: 22px;
}

section.wrapper-gray.two-column-story + article.wrapper-gray {
  padding-top: 36px;
}

.related-item .row {
  display: block;
}
.related-item .row .post-thumb {
  display: block;
  float: left;
  height: 55px;
  background-size: auto;
  background-repeat: no-repeat;
  background-position: center center;
}
.related-item .row .post-desc {
  display: block;
  float: left;
}

.node-landing-page .field-type-text-long {
  text-align: left;
}

.node-landing-page .wrapper-gray.landing-carousel-full-width,
.node-landing-page .wrapper-gray.two-column-story {
  padding-top: 36px;
  padding-bottom: 36px;
}

.landing-carousel-full-width.wrapper-gray .single-slider {
  position: relative;
}
.landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
  bottom: -39px;
}

.node-type-landing-page .landing-module-related .field-name-field-related-items .field-item:nth-child(4n) {
  clear: unset;
}

.node-type-landing-page .landing-module-related .field-name-field-related-items .field-item:nth-child(3n+1) {
  clear: left;
}

#edit-submit-products-order {
  margin-top: 2.1em;
}

#views-exposed-form-products-order-page label.control-label {
  display: none;
}

.doc-down-row {
  padding-right: 10px;
  vertical-align: top;
  padding-top: 5px;
}

.view-documents-downloads {
  padding-left: 15px;
}
.view-documents-downloads .view-header .button, .view-documents-downloads .view-header .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .view-documents-downloads .view-header .slider-title {
  margin-right: 5px;
}
.view-documents-downloads .view-header h3 {
  padding-top: 10px;
}

.docs-downs-tabs {
  margin-bottom: -16px;
}

/* New Docs and Downs */
#views-exposed-form-documents-and-downloads-page .views-exposed-widget .form-item-field-product-hierarchy-tid label.control-label {
  display: none;
}
#views-exposed-form-documents-and-downloads-page .views-exposed-widget .btn, #views-exposed-form-documents-and-downloads-page .views-exposed-widget .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper #views-exposed-form-documents-and-downloads-page .views-exposed-widget .slider-title {
  margin-top: 2.1em;
}

.view-documents-and-downloads .docs-down-wrapper {
  background-color: #f8f8f8;
}
.view-documents-and-downloads .docs-down-wrapper .view-grouping.docs-down-product {
  float: left;
  padding: 15px;
  min-height: 350px;
  display: -webkit-flex;
  display: flex;
}
.view-documents-and-downloads .docs-down-wrapper .view-grouping.docs-down-product .view-grouping-header {
  font-weight: 700;
  font-size: 1em;
  padding: 0;
  margin: 0;
}
.view-documents-and-downloads .docs-down-wrapper .view-grouping.docs-down-product .docs-down-product-fields {
  padding: 15px 15px 35px 15px;
  background-color: white;
  width: 100%;
}
.view-documents-and-downloads .docs-down-wrapper .view-grouping.docs-down-product .docs-down-product-fields h3 {
  font-size: 1em;
  padding: 0.5em 0 0.25em;
  margin: 0;
  font-weight: 400;
  text-transform: none;
}

div.view-product-pdfs span.form-required {
  display: none;
}
div.view-product-pdfs th.views-field-title {
  width: 50%;
}
div.view-product-pdfs .views-exposed-form .views-exposed-widget .btn, div.view-product-pdfs .views-exposed-form .views-exposed-widget .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper div.view-product-pdfs .views-exposed-form .views-exposed-widget .slider-title {
  margin-top: 2.1em;
}

.extended-contractor-edit-form label {
  display: block;
}
.extended-contractor-edit-form .vertical-tabs {
  display: none;
}
.extended-contractor-edit-form .street-block,
.extended-contractor-edit-form .block-workbench {
  margin-bottom: 15px;
}
.extended-contractor-edit-form .file-widget {
  display: block;
}
.extended-contractor-edit-form .file-widget .form-file {
  width: auto;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.extended-contractor-edit-form .link-field-subrow .link-field-column {
  width: 50%;
  padding: 0 15px;
}
.extended-contractor-edit-form .link-field-subrow .form-text {
  width: 100%;
}

form.workbench-moderation-moderate-form,
form.workbench-moderation-moderate-form div,
form.workbench-moderation-moderate-form label {
  display: block;
}

.pro-comp {
  background: #eaeaea;
}
.pro-comp.page-one .pc__header {
  margin-bottom: 0;
}
.pro-comp:not(.results) .pc__header .menu .pct-print {
  display: none;
  visibility: hidden;
}
.pro-comp.pct-header .pct-header-text {
  background-color: #fff;
}
.pro-comp.pct-header .pct-header-text h1, .pro-comp.pct-header .pct-header-text body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .pro-comp.pct-header .pct-header-text .pane-content, .pro-comp.pct-header .pct-header-text .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pro-comp.pct-header .pct-header-text .pane-content {
  padding: 5rem 0 2rem;
  font-size: 4rem;
  color: #000;
  text-transform: uppercase;
  font-weight: 400;
}
.pro-comp.pct-header .pct-header-box {
  margin-top: 15px;
  background-color: #fff;
}
.pro-comp.pct-header .pct-header-box .pct-hero-image img {
  margin: 0 auto;
  width: 100%;
}
.pro-comp.pct-header .pct-header-box .pct-intro-text {
  padding: 4rem 5%;
}
.pro-comp.pct-footer {
  padding: 35px 0;
  background-color: #fff;
}
.pro-comp.pct-footer p, .pro-comp.pct-footer a {
  font-size: 1.5rem;
}
.pro-comp.pct-footer a {
  font-weight: 700;
}
.pro-comp .pro-comp__wrapper {
  margin: 0 auto;
  padding: 2em 0;
  max-width: 865px;
}
.pro-comp .pc__header {
  padding: 1em 20px;
  margin-bottom: 1em;
  background-color: #007AC3;
}
.pro-comp .pc__header .menu {
  list-style: none;
  padding: 0;
  margin: 0;
}
.pro-comp .pc__header .menu li {
  display: inline-block;
  padding: 0;
  width: 24px;
}
.pro-comp .pc__header .menu li + li {
  margin-left: 1em;
}
.pro-comp .pc__header .menu li a {
  cursor: pointer;
}
.pro-comp .pc__header .pc__back {
  color: #fff;
  font-size: 18px;
  position: relative;
  padding-left: 20px;
  font-weight: 700;
}
.pro-comp .pc__header .pc__back:hover {
  text-decoration: none;
}
.pro-comp .pc__header .pc__back:before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px 6px 6px 0;
  border-color: transparent #ffffff transparent transparent;
}
.pro-comp .pc__header .pc__home {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAXCAYAAAARIY8tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuNi1jMTMyIDc5LjE1OTI4NCwgMjAxNi8wNC8xOS0xMzoxMzo0MCAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDpEMzkyMjhCMEEyMjQ2ODExODIyQTg0NzAxRTBFMURGOSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDo4MUREOTE5M0IwMkQxMUU2OTkxM0E1MTlEMjM3NDQwQiIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo4MUREOTE5MkIwMkQxMUU2OTkxM0E1MTlEMjM3NDQwQiIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M2IChNYWNpbnRvc2gpIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6RTNFMkRDMTY1NDIwNjgxMTgyMkFDMDAyMDQ3RUUxMUQiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6RDM5MjI4QjBBMjI0NjgxMTgyMkE4NDcwMUUwRTFERjkiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4dOuOZAAABYklEQVR42tyUPUvDUBSGE40gToKbUifRwUIdnOqsg1NHnRR/QRf9D06ddBWEDkKHLArduohDlzppqeiittBBlAxihetz4ajh0GgSP0BfeEjy5pz35OvGcWLKGLMEHWEx5A/CPviw4aQRjavwZN5l91fk3GjI99OEF020iqkHUOzCtgq8F8LaTTyAQg/2VFAbckI74o78OOEjcKgaWzAlV7sj+63EAygYgxPVVIcJqIS8inh1VXtuM6LCM3CmGqowDrU+V1uTc1Xl24yMDs/CtSoswyScfvAVNaSmrHyblX0Nz8OdKijBNFyZz3UptSXl28y8IyszrC2Yh66Jr670bCq/YwfcyEEP1uWXEJjkCqR3TbKsbu1imuVJ2WV/BM9wDENOOvVgATxYhgP9sgvm6yqEMwecH9bfH+DFrHuEpvJmYPi7BjRd151TH0SDTe7/v4NfH3ABQZ+6h5heIBlvehFgAAEzZ/4XLlIoAAAAAElFTkSuQmCC");
  height: 23px;
  width: 24px;
  margin-right: 16px;
}
.pro-comp .custom-checkbox[type="checkbox"] + label, .pro-comp .custom-checkbox[type="radio"] + label {
  display: inline;
  padding-left: 26px;
}
.pro-comp .button, .pro-comp .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .pro-comp .slider-title {
  font-size: 14px;
  padding: 10px 20px;
  background-color: #fff;
  font-weight: 700;
}
.pro-comp .button:hover, .pro-comp .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .pro-comp .slider-title:hover, .pro-comp .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .pro-comp .slider-title {
  background-color: #007AC3;
}
.pro-comp .pc__buttons .button + .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title + .button, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title + .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button + .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .button + .slider-title, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title + .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title + .slider-title {
  margin-left: 62px;
}
.pro-comp .pc__buttons .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title {
  min-width: 215px;
}
.pro-comp h1, .pro-comp body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .pro-comp .pane-content, .pro-comp .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pro-comp .pane-content,
.pro-comp h2,
.pro-comp h3 {
  text-align: center;
  font-size: 22px;
  color: #007AC3;
  text-transform: uppercase;
  padding: 1em 0;
}
.pro-comp .control-label {
  width: 100%;
}
.pro-comp .pc__card_product-compare .checkbox {
  text-align: center;
  margin-top: 25px;
}
.pro-comp .pc__card .checkbox,
.pro-comp .pc__card_manufacturer-compare .checkbox,
.pro-comp .pc__card_type-compare .checkbox {
  text-align: left;
}
@media screen and (min-width: 768px) {
  .pro-comp .pc__card .checkbox,
  .pro-comp .pc__card_manufacturer-compare .checkbox,
  .pro-comp .pc__card_type-compare .checkbox {
    text-align: center;
  }
}
.pro-comp .pc__card p,
.pro-comp .pc__card_manufacturer-compare p,
.pro-comp .pc__card_type-compare p {
  padding-bottom: 0;
  font-size: 1.5rem;
}
.pro-comp .pc__card .info-wrapper,
.pro-comp .pc__card_manufacturer-compare .info-wrapper,
.pro-comp .pc__card_type-compare .info-wrapper {
  text-align: center;
  display: block;
  width: 100%;
}
.pro-comp .pc__card .info-wrapper .info-inner,
.pro-comp .pc__card_manufacturer-compare .info-wrapper .info-inner,
.pro-comp .pc__card_type-compare .info-wrapper .info-inner {
  display: inline-block;
  text-align: left;
}
.pro-comp .pc__card .product-link,
.pro-comp .pc__card_manufacturer-compare .product-link,
.pro-comp .pc__card_type-compare .product-link {
  margin-top: 1em;
}
.pro-comp .pc__item-search .pc__card_manufacturer-compare h1, .pro-comp .pc__item-search .pc__card_manufacturer-compare body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .pro-comp .pc__item-search .pc__card_manufacturer-compare .pane-content, .pro-comp .pc__item-search .pc__card_manufacturer-compare .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pro-comp .pc__item-search .pc__card_manufacturer-compare .pane-content,
.pro-comp .pc__item-search .pc__card_manufacturer-compare h2,
.pro-comp .pc__item-search .pc__card_manufacturer-compare h3 {
  padding-bottom: 18px;
  padding-bottom: 10px;
}
.pro-comp .pc__product-image {
  width: 100%;
  height: 270px;
  background-size: cover;
  background-position: center bottom;
}
.pro-comp .pc__product-image.img-0 {
  background-image: url(../images/textures_bg/multiform_ceiling_panels.png);
}
.pro-comp .pc__product-image.img-1 {
  background-image: url(../images/textures_bg/multiform_suspension_systems.png);
}
.pro-comp .pc__card {
  background-color: #fff;
  margin-bottom: 24px;
  padding-bottom: 35px;
}
.pro-comp .pc__card .product-type-image {
  padding: 0 35px 15px;
}
.pro-comp .pc__card .product-type-image .form-item {
  text-align: center;
}
.pro-comp .pc__card.pct-no-results {
  padding: 2rem 0;
  font-size: 1.5rem;
}
.pro-comp .pc__row:after {
  display: block;
  content: "";
  clear: both;
}
.pro-comp .checkbox {
  font-size: 15px;
}
.pro-comp .pc__buttons {
  text-align: center;
}
.pro-comp .pc__buttons .button.button_blue, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button_blue.slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .button_blue.slider-title {
  min-width: 250px;
  background-color: #007AC3;
  color: #fff;
}
.pro-comp .pc__buttons .button.button_blue:hover, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button_blue.slider-title:hover, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .button_blue.slider-title:hover, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper.active .button_blue.slider-title, .slider-titles .slider-title-wrapper.active .pro-comp .pc__buttons .button_blue.slider-title {
  color: #007AC3;
  background-color: #fff;
}
.pro-comp .pc__row_family .selectric-wrapper {
  text-align: left;
  margin: auto;
}
.pro-comp .pc__row_family .selectric-wrapper .label,
.pro-comp .pc__row_family .selectric-wrapper .selectric-items li {
  font-size: 14px;
  font-weight: 700;
}
.pro-comp .pc__row_family .selectric-wrapper .label {
  margin-left: 20px;
}
.pro-comp .pc__row_family .selectric-wrapper.selectric-select-number {
  margin-top: 25px;
}
.pro-comp label[for='edit-item'] .form-required, .pro-comp label[for='edit-family'] .form-required {
  display: none;
  visibility: hidden;
}
.pro-comp .pct__product_number,
.pro-comp .pct__product_family {
  text-align: center;
}
.pro-comp .pct__product_number h2,
.pro-comp .pct__product_family h2 {
  position: relative;
  display: inline-block;
}
.pro-comp .pct__product_number h2 .info-button,
.pro-comp .pct__product_family h2 .info-button {
  position: absolute;
  height: 1em;
  margin-left: 1em;
}
.pro-comp .pct__product_number h2 + .info-button,
.pro-comp .pct__product_family h2 + .info-button {
  display: inline-block;
  vertical-align: top;
  font-size: 22px;
  margin: 1em;
}
.pro-comp .pct-product-field-wrapper {
  transition: height 500ms;
}
@media screen and (min-width: 768px) {
  .pro-comp .pct__product_number .form-group {
    width: 50%;
    display: inline-block;
    margin: 0 auto;
  }
}
.pro-comp .pct__product_number .form-group .pc__item-number-input {
  color: #007AC3;
  font-size: 1em;
}
.pro-comp .pct__product_number .form-group .input-group-addon {
  display: none;
}
.pro-comp .input-group {
  color: #007AC3;
  font-size: 18px;
}
.pro-comp ::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  color: #007AC3;
  text-transform: uppercase;
}
.pro-comp ::-moz-placeholder {
  /* Firefox 19+ */
  color: #007AC3;
  text-transform: uppercase;
}
.pro-comp :-ms-input-placeholder {
  /* IE 10+ */
  color: #007AC3;
  text-transform: uppercase;
}
.pro-comp :-moz-placeholder {
  /* Firefox 18- */
  color: #007AC3;
  text-transform: uppercase;
}
.pro-comp .pc__card_product-result-product {
  padding-bottom: 0;
}
.pro-comp .pc__card_product-result-product .pc__product-image {
  padding: 2em 1em;
  width: 100%;
  height: auto;
  max-height: auto;
}
.pro-comp .pc__card_product-result-product .product-info {
  padding: 2em 0;
}
.pro-comp .pc__card_product-result-product .product-info h2 {
  text-align: left;
  padding: 0;
  padding-bottom: 0.25em;
}
.pro-comp .pc__card_product-result-product .product-info h3 {
  padding: 0;
  padding-bottom: 0.5em;
  text-align: left;
  color: #000;
  font-size: 2.5rem;
}
.pro-comp .result-product_short h3 {
  padding-bottom: 0;
}
.pro-comp .pc__card_product-result-info {
  padding: 0;
}
.pro-comp .pc__card_product-result-info .pc-result-info__header {
  background-color: #59a8d8;
  padding: 5px 0;
  color: #fff;
  text-align: center;
  font-size: 18px;
}
.pro-comp .pc__card_product-result-info .pc-result-info__body {
  padding: 15px 0 20px 0;
}
.pro-comp .pc__card_product-result-info .pc-result-info__body .pc__row {
  display: table;
  width: 100%;
}
.pro-comp .pc__card_product-result-info .pc-result-info__body .pc__row .pc__half {
  display: table-cell;
  vertical-align: middle;
  float: none;
}
.pro-comp .pc__card_product-result-info .pc-result-info__body p {
  padding: 0 15px;
  text-align: center;
}
.pro-comp .pc__buttons {
  padding-top: 8px;
  padding-bottom: 32px;
}
.pro-comp .form-disabled {
  opacity: 0.5;
  cursor: default;
  pointer-events: none;
}

@media (max-width: 767px) {
  .pro-comp .pc__row_family .selectric-wrapper {
    width: 100%;
    max-width: 250px;
  }
  .pro-comp .pc__row_family .selectric-wrapper .selectric {
    width: 100%;
  }
  .pro-comp .pc__item-number-input {
    min-width: auto;
    width: 100%;
  }
  .pro-comp .pc__item-search .pc__card_manufacturer-compare p {
    padding-bottom: 0;
    font-size: 1.5rem;
    padding-bottom: 0;
  }
  .pro-comp .pc__buttons .button.button_blue, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button_blue.slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .button_blue.slider-title,
  .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button_blue.slider-title,
  .pro-comp .slider-titles .slider-title-wrapper .pc__buttons .button_blue.slider-title {
    width: 100%;
    max-width: 250px;
    min-width: auto;
  }
  .pro-comp .button, .pro-comp .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .pro-comp .slider-title {
    max-width: 220px;
    width: 100%;
  }
  .pro-comp .pc__buttons .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title {
    display: block;
    margin: auto;
  }
  .pro-comp .pc__buttons .button + .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title + .button, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title + .button, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .button + .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .button + .slider-title, .pro-comp .pc__buttons .slider-titles .slider-title-wrapper .slider-title + .slider-title, .slider-titles .slider-title-wrapper .pro-comp .pc__buttons .slider-title + .slider-title {
    margin-left: auto;
    margin-top: 30px;
  }
  .pro-comp .pc__card_product-compare .checkbox {
    margin-top: 18px;
  }
  .pro-comp .pc__card, .pro-comp .pc__card_manufacturer-compare, .pro-comp .pc__card_type-compare {
    padding: 20px;
    padding-bottom: 35px;
    text-align: center;
  }
  .pro-comp .pc__card .product-info h2,
  .pro-comp .pc__card .product-info h3, .pro-comp .pc__card_manufacturer-compare .product-info h2,
  .pro-comp .pc__card_manufacturer-compare .product-info h3, .pro-comp .pc__card_type-compare .product-info h2,
  .pro-comp .pc__card_type-compare .product-info h3 {
    text-align: center;
  }
  .pro-comp .pc__card_product-result-info {
    padding: 0;
    margin: 0 15px 30px;
  }
  .pro-comp .pc__card_product-result-info .pc-result-info__body .pc__row {
    display: block;
  }
  .pro-comp .pc__card_product-result-info .pc-result-info__body .pc__row .pc__half {
    display: block;
  }
  .pro-comp .pc__card_product-result-product .pc__product-image {
    padding: 0;
  }
}
.page-commercial-ceilings-product-comparison-tool .wrapper {
  overflow: visible;
}
.page-commercial-ceilings-product-comparison-tool .footer {
  margin-top: 0;
}
.page-commercial-ceilings-product-comparison-tool .error-message,
.page-commercial-ceilings-product-comparison-tool .alert-block.error {
  display: none;
  visibility: hidden;
}
.page-commercial-ceilings-product-comparison-tool .has-error + .error-message {
  display: block;
  visibility: visible;
}
.page-commercial-ceilings-product-comparison-tool .has-error + .error-message .message-inner:before {
  content: '';
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  margin: 0.5em 1em;
  background: url(../images/icons/icon_exclamation.png) 50% 50% no-repeat;
  background-size: cover;
}
.page-commercial-ceilings-product-comparison-tool .popover {
  padding: 1em .5em;
  font-size: 1em;
  border-radius: 0;
  border: none;
  background: #59a8d8;
  color: #fff;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif;
}
.page-commercial-ceilings-product-comparison-tool .popover .arrow {
  position: absolute;
  top: 5px !important;
  right: 5px !important;
  left: auto !important;
  bottom: auto !important;
  width: 5px;
  height: 5px;
  border: none;
  padding: 0;
  margin: 0;
}
.page-commercial-ceilings-product-comparison-tool .popover .arrow:before {
  content: '\00D7';
}
.page-commercial-ceilings-product-comparison-tool .popover .arrow:after {
  display: none;
}

.page-node-preview-webform #block-system-main {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: #e5e5e5;
}
.page-node-preview-webform .form-control, .page-node-preview-webform .form-select {
  border-color: transparent;
}
.page-node-preview-webform .form-submit {
  background-color: transparent;
}
.page-node-preview-webform .form-control.form-file {
  background-color: transparent;
}

.form-control#edit-zipcode,
.form-control#edit-zipcode--2 {
  padding-left: 7px;
  border: 3px solid #007ac3;
  box-sizing: border-box;
}

#edit-zipcode.error {
  color: #a94442;
}

.error-message {
  color: #a94442;
}

.webform-component .description {
  height: 20px;
  line-height: 20px;
}

.form-text {
  text-align: left;
}

.form-control,
.form-select {
  height: 38px;
  line-height: 38px;
  border: 2px solid #007ac3;
  padding: 0 15px;
  border-radius: 0;
  box-shadow: none;
  outline: none;
  text-align: left;
}
.form-control:focus,
.form-select:focus {
  border-width: 2px;
  box-shadow: none;
}

.form-select {
  -webkit-appearance: none;
  appearance: none;
}

.selectric {
  border: 2px solid #007ac3;
  height: 38px;
  background-color: #fff;
  width: 300px;
  display: inline-block;
}
.selectric .label {
  height: 34px;
  line-height: 34px;
  padding-top: 0;
  padding-bottom: 0;
  color: #007ac3;
  text-align: left;
}
.selectric .button, .selectric .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .selectric .slider-title {
  height: 34px;
  width: 34px;
  border: 0;
}
.selectric .button:hover, .selectric .slider-titles .slider-title-wrapper .slider-title:hover, .slider-titles .slider-title-wrapper .selectric .slider-title:hover, .selectric .slider-titles .slider-title-wrapper.active .slider-title, .slider-titles .slider-title-wrapper.active .selectric .slider-title {
  background-color: transparent;
}
.selectric .button:after, .selectric .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .selectric .slider-title:after {
  border-top-color: #007ac3;
}

.selectric-hover .selectric {
  border-color: #3599D6;
}
.selectric-hover .selectric .button:after, .selectric-hover .selectric .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .selectric-hover .selectric .slider-title:after {
  border-top-color: #3599D6;
}

.selectric-wrapper {
  display: inline-block;
}
.selectric-wrapper .selectric-items {
  top: 37px;
  background: #fff;
}
.selectric-wrapper .selectric-scroll {
  width: 100%;
}

.webform-container-inline .selectric-items {
  display: none;
}
.webform-container-inline .selectric-open .selectric-items {
  display: block;
}

.selectric-open .selectric {
  border: 2px solid #007ac3;
  background: #007ac3;
}
.selectric-open .selectric .label {
  color: #fff;
}
.selectric-open .selectric .button, .selectric-open .selectric .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .selectric-open .selectric .slider-title {
  background: transparent;
  transition: none;
}
.selectric-open .selectric .button:after, .selectric-open .selectric .slider-titles .slider-title-wrapper .slider-title:after, .slider-titles .slider-title-wrapper .selectric-open .selectric .slider-title:after {
  border-top-color: #fff;
}

.selectric-items {
  border: none;
}
.selectric-items li {
  min-height: 34px;
  padding: 20px;
  color: #007ac3;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
}
.selectric-items li.selected, .selectric-items li:hover {
  color: #007ac3;
}

.webform-component-select-or-other .selectric-wrapper {
  width: 100%;
}
.webform-component-select-or-other .selectric {
  width: 100%;
}

.webform-component-select {
  display: table;
}
.webform-component-select .control-label {
  white-space: nowrap;
  display: table-cell;
  margin: 0;
}
.webform-component-select .selectric-wrapper {
  display: table-cell;
  width: 100%;
}
.webform-component-select .selectric {
  width: 100%;
}
.webform-component-select .selectric-open .selectric {
  background-color: #007ac3;
}

.webform-component-number {
  display: table;
}
.webform-component-number .control-label {
  white-space: nowrap;
  display: table-cell;
  margin: 0;
}
.webform-component-number .form-control {
  display: table-cell;
  width: 100%;
}

.form-submit {
  color: #007ac3;
  background: #fff;
}
.form-submit:hover {
  color: #fff;
  background: #007ac3;
}

.webform-component-textfield,
.webform-component-select,
.webform-component-number,
.webform-component-structured_text {
  height: 44px;
}

.webform-component-structured_text .col-md-12 {
  width: 100%;
  float: left;
}
.webform-component-structured_text .form-item-submitted-fax-part-0,
.webform-component-structured_text .form-item-submitted-fax-part-2,
.webform-component-structured_text .form-item-submitted-phone-part-0,
.webform-component-structured_text .form-item-submitted-phone-part-2 {
  width: 70px;
}
.webform-component-structured_text .markup.part-1,
.webform-component-structured_text .markup.part-3 {
  padding: 0 5px;
}
.webform-component-structured_text .form-item-submitted-fax-part-4,
.webform-component-structured_text .form-item-submitted-phone-part-4 {
  width: 90px;
}

.webform-component-fieldset .webform-component-checkboxes {
  clear: both;
}

.webform-component-fieldset {
  padding: 0;
  width: 100%;
}
.webform-component-fieldset .panel-title {
  font-weight: bold;
  text-transform: uppercase;
}
.webform-component-fieldset .panel-body {
  padding: 20px 0px;
  background: #e5e5e5;
}
.webform-component-fieldset.panel {
  border: 0;
  box-shadow: none;
}

.form-submit.wfm-add,
.btn-danger.form-submit {
  margin: 25px auto 0;
  display: block;
}

.ief-form .form-submit.btn-danger {
  margin: 2em 0;
  display: block;
}

.ief-entity-operations .form-submit.btn-danger {
  margin: 0 0 0 25px;
  display: inline-block;
}

.image-widget-data .form-submit.btn-danger {
  margin: 1em 0;
}
.image-widget-data .input-group .form-file,
.image-widget-data .input-group .input-group-btn {
  width: auto;
}

.node-form #edit-actions {
  margin-bottom: 2em;
}

.webform-component-file {
  width: 100%;
  position: relative;
}
.webform-component-file .form-managed-file {
  position: absolute;
  right: 0;
  padding-right: 150px;
}
.webform-component-file .description {
  right: 0;
  top: 9px;
  position: absolute;
}

.webform-calendar {
  display: none;
}

.webform-component-radios {
  padding: 0 15px;
}

.webform-component .radio input[type="radio"],
.webform-component .radio-inline input[type="radio"],
.webform-component .checkbox input[type="checkbox"],
.webform-component .checkbox-inline input[type="checkbox"] {
  margin-top: 23px;
}
.webform-component .radio {
  margin-bottom: 0;
  line-height: 30px;
  text-transform: capitalize;
}
.webform-component.col-md-12 {
  width: 100%;
  float: left;
}
.webform-component .radio {
  margin-bottom: 0;
  line-height: 30px;
}
.webform-component.col-md-12 {
  width: 100%;
  float: left;
}
.webform-component .control-label {
  margin-bottom: 0;
  position: relative;
}
.webform-component .form-required {
  position: absolute;
  right: 5px;
  top: 5px;
  text-indent: 0px;
  color: #007ac3;
  font-size: 18px;
  line-height: 0.75em;
  padding-right: 3px;
}

.webform-component-fieldset .panel-body .webform-component-checkboxes {
  clear: initial;
}

.webform-component-checkboxes > .control-label, .webform-component-radios > .control-label {
  width: 100%;
  padding: 0 15px 0 9px;
  background-color: #fff;
}
.webform-component-checkboxes .custom-checkbox, .webform-component-radios .custom-checkbox {
  padding: 10px;
  background-color: #fff;
}

.webform-component-check-list .form-type-radio,
.webform-component-check-list .form-type-checkbox {
  width: 100%;
  margin-bottom: 0;
  line-height: 30px;
}

.webform-component-textfield .control-label,
.webform-component-email .control-label,
.webform-component-select .control-label,
.webform-component-number .control-label {
  position: static !important;
}
.webform-component-textfield .form-required,
.webform-component-email .form-required,
.webform-component-select .form-required,
.webform-component-number .form-required {
  right: 0;
}
.webform-component-textfield .form-control::-webkit-input-placeholder,
.webform-component-email .form-control::-webkit-input-placeholder,
.webform-component-select .form-control::-webkit-input-placeholder,
.webform-component-number .form-control::-webkit-input-placeholder {
  text-transform: initial;
  text-align: left;
}
.webform-component-textfield .form-control:-moz-placeholder,
.webform-component-email .form-control:-moz-placeholder,
.webform-component-select .form-control:-moz-placeholder,
.webform-component-number .form-control:-moz-placeholder {
  text-transform: initial;
  text-align: left;
}
.webform-component-textfield .form-control::-moz-placeholder,
.webform-component-email .form-control::-moz-placeholder,
.webform-component-select .form-control::-moz-placeholder,
.webform-component-number .form-control::-moz-placeholder {
  text-transform: initial;
  text-align: left;
}
.webform-component-textfield .form-control:-ms-input-placeholder,
.webform-component-email .form-control:-ms-input-placeholder,
.webform-component-select .form-control:-ms-input-placeholder,
.webform-component-number .form-control:-ms-input-placeholder {
  text-transform: initial;
  text-align: left;
}

.webform-component-email .form-control,
.webform-component-textfield .form-control,
.webform-component-textarea .form-control {
  color: #000;
}
.webform-component-email .form-control::-webkit-input-placeholder,
.webform-component-textfield .form-control::-webkit-input-placeholder,
.webform-component-textarea .form-control::-webkit-input-placeholder {
  color: #000;
}
.webform-component-email .form-control:-moz-placeholder,
.webform-component-textfield .form-control:-moz-placeholder,
.webform-component-textarea .form-control:-moz-placeholder {
  color: #000;
}
.webform-component-email .form-control::-moz-placeholder,
.webform-component-textfield .form-control::-moz-placeholder,
.webform-component-textarea .form-control::-moz-placeholder {
  color: #000;
}
.webform-component-email .form-control:-ms-input-placeholder,
.webform-component-textfield .form-control:-ms-input-placeholder,
.webform-component-textarea .form-control:-ms-input-placeholder {
  color: #000;
}

.webform-component-textfield,
.webform-component-email {
  line-height: 0;
}
.webform-component-textfield .control-label,
.webform-component-email .control-label {
  text-indent: -9999px;
  height: 0;
  margin: 0;
  overflow: visible;
}

.webform-component-number .control-label {
  width: 50%;
  text-align: right;
}
.webform-component-number .form-control {
  width: 50%;
}

.webform-component-file {
  margin-bottom: 20px;
}
.webform-component-file .form-managed-file {
  float: left;
  height: 58px;
  line-height: 58px;
}
.webform-component-file .form-file {
  display: inline-block;
  width: 250px;
  height: 20px;
  line-height: 17px;
  font-size: 12px;
}
.webform-component-file .btn, .webform-component-file .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .webform-component-file .slider-title {
  display: inline-block;
  vertical-align: middle;
}
.webform-component-file .description {
  float: left;
  height: 38px;
  margin-left: 30px;
  line-height: 38px;
}

.webform-component .field-suffix {
  float: right;
  height: 40px;
  line-height: 40px;
  margin-top: -40px;
  padding: 0 15px;
  font-size: 24px;
}

.webform-component .field-prefix {
  float: left;
  height: 38px;
  line-height: 38px;
  margin-bottom: -38px;
  padding: 0 15px;
  font-size: 18px;
}

.webform-component .control-label {
  float: left;
  padding-right: 15px;
  line-height: 38px;
}

.webform-container-inline {
  width: auto;
  float: left;
}

.webform-component-select .control-label {
  vertical-align: top;
  line-height: 38px;
  text-align: right;
  padding-right: 0;
  margin: 0;
}
.webform-component-select .control-label .form-required {
  position: absolute;
  right: 0;
  top: 0;
  text-indent: 0px;
  color: #007ac3;
  font-size: 18px;
  line-height: 1;
}

.webform-component-radios .control-label .form-required {
  color: #007ac3;
  font-size: 18px;
}

.step-popup-wrapper {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.step-popup-wrapper .form-actions {
  margin-top: 20px;
}

.webform-client-form {
  position: relative;
  max-width: 800px;
  margin: 0 auto;
}
.webform-client-form .form-item {
  position: relative;
  font-size: 14px;
  margin-top: 0.5rem;
}
.webform-client-form .form-item.webform-component-select {
  max-width: 100%;
  display: inline-block;
  font-size: 0;
  height: auto;
  margin-top: 0.5rem;
}
.webform-client-form .form-item.webform-component-select .control-label {
  font-size: 0.5em;
}
.webform-client-form .form-actions {
  margin-top: 20px;
}
.webform-client-form .webform-component > .control-label {
  text-transform: uppercase;
}

.no-required-mark {
  text-transform: uppercase;
}

.no-required-mark h2 {
  font-size: 24px;
  padding-bottom: 0;
}

.modal-body h2 {
  font-size: 24px;
}

.webform-client-form:not(.no-required-mark):before {
  content: "*";
  display: inline-block;
  position: absolute;
  top: -27px;
  right: 139px;
  font-size: 18px;
  font-weight: bold;
  color: #007ac3;
}
.webform-client-form:not(.no-required-mark):after {
  content: "- required fields";
  display: inline-block;
  position: absolute;
  top: -25px;
  right: 0;
  text-align: left;
  width: 135px;
}

.webform-container-inline label,
.webform-component-structured_text div,
.webform-container-inline div.form-item {
  display: inline-block;
}

.webform-component-date {
  display: inline-block;
}
.webform-component-date .form-required {
  position: static;
}
.webform-component-date .control-label {
  width: 100%;
}
.webform-component-date .selectric {
  width: 123px;
}

.number-field {
  padding-left: 15px;
  position: relative;
}
.number-field .control-label {
  width: auto;
}
.number-field .form-control {
  width: 70px;
}
.number-field .form-required {
  right: -15px;
  top: 4px;
}

.form-managed-file .form-control {
  border: 0;
}
.form-managed-file .form-managed-file {
  text-align: center;
}

.webform-component .selectbox,
.webform-component .selectbox.btndropdown,
.webform-component .selectbox.btndropdown.small {
  display: none;
}

.selectbox + .selectbox {
  display: none !important;
}

.webform-component--phone .form-item {
  vertical-align: top;
}
.webform-component--phone .structured-text {
  vertical-align: top;
  line-height: 38px;
}

.ct-geolocation-popup .form-control {
  height: initial;
  line-height: 2.7;
  border: 0;
  text-align: left;
}
.ct-geolocation-popup .btn-default[disabled] {
  background: transparent;
  color: #008DC3;
  border-color: #008DC3;
}

.custom-checkbox[type="checkbox"],
.custom-checkbox[type="radio"] {
  display: none !important;
}
.custom-checkbox[type="checkbox"]:not(:checked) + label:before, .custom-checkbox[type="checkbox"]:checked + label:before,
.custom-checkbox[type="radio"]:not(:checked) + label:before,
.custom-checkbox[type="radio"]:checked + label:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007AC3;
  vertical-align: middle;
  position: absolute;
  top: 3px;
  left: 0px;
  transition: all 0.3s ease 0s;
}
.custom-checkbox[type="checkbox"]:checked + label:before,
.custom-checkbox[type="radio"]:checked + label:before {
  background-color: #007AC3;
}
.custom-checkbox[type="checkbox"] + label,
.custom-checkbox[type="radio"] + label {
  padding-left: 20px;
  position: relative;
  line-height: 1.7;
}

.custom-checkbox[type="radio"]:not(:checked) + label:before, .custom-checkbox[type="radio"]:checked + label:before {
  border-radius: 50%;
}

.form-type-radio {
  display: inline-block;
  width: 100%;
}

.form-radios {
  width: 100%;
}

.webform-component-checkboxes .custom-checkbox .control-label {
  float: none;
  line-height: 1.7;
}

.webform-component-checkboxes > label.control-label {
  /*text-indent: -9999px;
  height: 0;*/
  margin: 0;
  overflow: visible;
}

.webform-component-radios .form-type-radio .control-label {
  float: none;
}
.webform-component-radios .control-label {
  line-height: 30px;
}

.webform-component.webform-component-textarea .control-label {
  width: 100%;
  text-align: center;
}
.webform-component.webform-component-textarea .control-label .form-required {
  position: static;
}

.ct-geolocation-popup .form-zip-action div:first-child {
  border-right: 1px solid #ccc;
}
.ct-geolocation-popup .accurate {
  font-size: 16px;
}
.ct-geolocation-popup .policy a {
  line-height: 38px;
}

.webform-component-markup {
  width: 100%;
  float: left;
  padding-right: 15px;
  padding-left: 15px;
}
.webform-component-markup h3 {
  max-width: 600px;
  margin: 0 auto 20px;
  padding: 0 15px 0;
}
.webform-component-markup p {
  margin: 0 auto 20px;
}
.webform-component-markup ul,
.webform-component-markup p {
  text-align: left;
}
.webform-component-markup + .webform-component-markup {
  margin-bottom: 10px;
}

.node-type-webform .managed-files .draggable .file {
  position: relative;
  padding-left: 20px;
}
.node-type-webform .managed-files .draggable .file .file-icon {
  left: 0;
  top: 0;
}

.node-form #edit-preview-changes {
  display: none;
  visibility: hidden;
}

.node-webform:not(.no-background) {
  background: #e5e5e5;
  margin-top: -10px;
}

.node-webform {
  margin-bottom: -45px;
  padding-bottom: 45px;
}
.node-webform .form-control {
  border-color: transparent;
}
.node-webform .webform-submit,
.node-webform .form-submit {
  background-color: transparent;
}
.node-webform .webform-submit:hover,
.node-webform .form-submit:hover {
  background-color: #007AC3;
}
.node-webform .form-file {
  background-color: transparent;
}
.node-webform .field-prefix {
  margin-left: -30px;
}
.node-webform .field-name-body {
  background-color: #fff;
  margin-bottom: 30px;
  text-align: center;
}
.node-webform .field-name-body h2 {
  text-transform: uppercase;
}
.node-webform .field-items {
  padding: 35px 0 10px;
  max-width: 850px;
  margin: 0 auto;
}
.node-webform .btn-danger.form-submit {
  margin: 0;
}
.node-webform .form-submit.wfm-add {
  margin: 20px 0 0;
}
.node-webform .form-submit.wfm-remove {
  margin: 20px 0;
}
.node-webform .file-icon {
  position: absolute;
  left: -20px;
  top: 20px;
}
.node-webform .webform-component .description {
  height: initial;
}
.node-webform .webform-component--documents-required-please-attach--proof-of-insurance .control-label,
.node-webform .webform-component--documents-required-please-attach--additional-company-information .control-label {
  height: 38px;
  max-width: 300px;
  line-height: 20px;
}
.node-webform .has-error .help-block,
.node-webform .has-error .control-label,
.node-webform .has-error .radio,
.node-webform .has-error .checkbox,
.node-webform .has-error .radio-inline,
.node-webform .has-error .checkbox-inline,
.node-webform .has-error.radio label,
.node-webform .has-error.checkbox label,
.node-webform .has-error.radio-inline label,
.node-webform .has-error.checkbox-inline label,
.node-webform input.error {
  color: inherit;
}

.webform-component-file {
  min-height: 58px;
}
.webform-component-file:before {
  content: "";
  display: inline-block;
  min-height: 58px;
  vertical-align: middle;
}
.webform-component-file .form-required {
  position: relative;
  right: 2px;
  top: 3px;
}
.webform-component-file .control-label, .webform-component-file .form-managed-file, .webform-component-file .description {
  display: inline-block;
  float: none;
  vertical-align: middle;
}

.webform-component-radios .form-required {
  position: static;
}

.webform-narrow-text p {
  padding-bottom: 10px;
}
.webform-narrow-text ul {
  text-align: left;
  margin-bottom: 0;
}

.webform-container-inline:before {
  content: "";
  display: inline-block;
  height: 38px;
  vertical-align: middle;
}
.webform-container-inline > .form-item, .webform-container-inline > .structured-text {
  vertical-align: middle;
  margin-bottom: 15px;
}

.webform-component-select .control-label {
  width: 100%;
  display: inline-block;
  text-align: left;
  height: auto;
  float: none;
}
.webform-component-select .control-label.element-invisible {
  height: 1px;
  width: 1px;
  overflow: hidden;
}
.webform-component-select .control-label + .selectric-wrapper {
  display: block;
}

.webform-client-form .form-actions .button, .webform-client-form .form-actions .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .webform-client-form .form-actions .slider-title {
  min-width: 150px;
  width: auto;
}

.form-actions p {
  margin-top: 20px;
}

.modal-dialog .modal-content .ctcontainer, .modal-dialog .modal-content .page-pro-center .region-content, .page-pro-center .modal-dialog .modal-content .region-content, .modal-dialog .modal-content .node-type-pro-resource .region-content, .node-type-pro-resource .modal-dialog .modal-content .region-content {
  text-align: center;
}
.modal-dialog .webform-client-form {
  margin-top: 40px;
}
.modal-dialog .ms-options-wrap .ms-options {
  border: 1px solid #efefef;
}

.webform-component-select.col-md-12 .ms-options-wrap > button {
  width: 100%;
  max-width: 100%;
}

.ms-options-wrap {
  position: relative;
  top: -36px;
}
.ms-options-wrap > button {
  border: 2px solid #007ac3;
  height: 38px;
  background-color: #fff;
  color: #007ac3;
  padding: 0 25px 0 15px;
  line-height: 34px;
  font-weight: 700;
  max-width: 359px;
  text-overflow: ellipsis;
  overflow: hidden;
}
.ms-options-wrap > button:focus {
  background-color: #fff;
  color: #007ac3;
  padding: 0 25px 0 15px;
  border: 2px solid #007ac3;
}
.ms-options-wrap .ms-options {
  margin: 0;
  border: 0;
}
.ms-options-wrap .ms-options ul {
  margin: 0;
  padding: 0;
}
.ms-options-wrap .ms-options ul label {
  padding-left: 40px !important;
  cursor: pointer;
  line-height: 38px;
}
.ms-options-wrap .ms-options ul label:before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007AC3;
  vertical-align: middle;
  position: absolute;
  top: 15px;
  left: 17px;
  transition: all 0.3s ease 0s;
}
.ms-options-wrap .ms-options ul .selected label:before {
  background-color: #007AC3;
}
.ms-options-wrap .ms-options ul li {
  padding-bottom: 0;
}
.ms-options-wrap ul input[type="checkbox"] {
  opacity: 0;
}
.ms-options-wrap button:after {
  content: '\25BC';
  /* &#9660; is the HTML "Down" Arrow (triangle) */
  border: 0;
  height: 34px;
  width: 34px;
  text-align: center;
  right: 0;
  top: 3px;
}

.webform-component-email {
  min-height: 44px;
}

.webform-component-textarea.webform-component .control-label {
  font-size: 16px;
}

.webform-component.webform-component--quantity .field-suffix {
  font-size: 16px;
  margin: 0;
  padding-right: 0;
}

.error-message-map {
  position: absolute;
  top: -20px;
}

.select-or-other-processed .form-type-radios {
  background-color: white;
}
.select-or-other-processed .form-type-radios > .control-label {
  padding: 15px 15px 0;
  width: 100%;
}
.select-or-other-processed .form-type-radios > .control-label .form-required {
  right: -15px;
}
.select-or-other-processed .form-type-radios .form-radios {
  padding: 15px;
}

.form-actions .btn[disabled], .form-actions .slider-titles .slider-title-wrapper [disabled].slider-title, .slider-titles .slider-title-wrapper .form-actions [disabled].slider-title,
.btn[disabled],
.slider-titles .slider-title-wrapper [disabled].slider-title {
  cursor: pointer;
}

.node-webform .webform-confirmation a.button, .node-webform .webform-confirmation .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .node-webform .webform-confirmation a.slider-title {
  width: auto;
  min-width: 150px;
}

#webform-client-form-3546 fieldset.webform-component-fieldset {
  display: -moz-box;
}

#webform-client-form-3546 fieldset.webform-component-fieldset .panel-body {
  display: -webkit-flex;
  display: flex;
  padding-bottom: 3px;
}

#webform-client-form-3546 fieldset.webform-component-fieldset .panel-body .form-item {
  margin-right: 10px;
}

#webform-client-form-3546 .wfm-container button.button.wfm-add, #webform-client-form-3546 .wfm-container .slider-titles .slider-title-wrapper button.wfm-add.slider-title, .slider-titles .slider-title-wrapper #webform-client-form-3546 .wfm-container button.wfm-add.slider-title, #webform-client-form-3546 .wfm-container button.button.wfm-remove, #webform-client-form-3546 .wfm-container .slider-titles .slider-title-wrapper button.wfm-remove.slider-title, .slider-titles .slider-title-wrapper #webform-client-form-3546 .wfm-container button.wfm-remove.slider-title {
  margin-left: 10px;
  margin-top: 0px;
}

#webform-client-form-3546 .webform-component-checkboxes .form-checkboxes.custom-checkbox {
  margin-top: 25px;
  margin-left: -4px;
}

.messages.error.messages-inline {
  line-height: 0;
  height: auto;
  font-size: 0.85em;
  z-index: 1;
  position: relative;
}

.webform-component--contractors--0, #edit-submitted-contractors-add-more {
  display: none;
}

[id*='edit-submitted-contractors-add-more--'] {
  display: none !important;
}

.has_error.webform-component {
  /*height: 64px;*/
  padding-top: 0;
  height: auto;
  position: relative;
}
.has_error.webform-component .error.messages {
  position: absolute;
  top: 0;
  width: 100%;
  line-height: 1.5;
  background: none;
}
.has_error.webform-component .error.messages.messages-inline {
  top: auto;
  bottom: 100%;
}

/* 

  Overriding Drupal webform.css styles

  */
.webform-client-form .form-control::-webkit-input-placeholder {
  color: inherit;
  text-transform: inherit;
  /*text-align: center;*/
}

.webform-client-form .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: inherit;
  text-transform: inherit;
  /*text-align: center;*/
}

.webform-client-form .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: inherit;
  text-transform: inherit;
  /*text-align: center;*/
}

.webform-client-form .form-control:-ms-input-placeholder {
  color: inherit;
  text-transform: inherit;
  /*text-align: center;*/
}

/*

  End override 

  */
.legalbox {
  height: 100px;
  overflow-y: scroll;
  background-color: white;
  width: 100%;
  margin-top: 20px;
  text-align: center;
  padding-left: 10px;
  padding-right: 10px;
  font-family: sans-serif;
}

.webform-component--level-of-interest--level-of-interest-wrap--0--origin-name {
  width: 100%;
}

.form-group[class*='webform-component--products--'] {
  display: inline-block;
  width: 50%;
  height: 65px;
  padding: 15px;
  margin: 0;
  vertical-align: top;
  float: left;
}
.form-group[class*='webform-component--products--'] .form-required {
  position: absolute;
  top: 25px;
}

.form-group .form-group {
  margin: 0;
}

.webform-client-form-23126 .webform-component--level-of-interest--level-of-interest-wrap--0--estimated-trucks-per-week .form-required, .webform-client-form-23126 .webform-component--level-of-interest--level-of-interest-wrap--0--equipment span.form-required {
  right: -15px;
}

.webform-component--level-of-interest--level-of-interest-wrap--0--estimated-trucks-per-week .form-required, .webform-component--level-of-interest--level-of-interest-wrap--0--equipment span.form-required {
  right: -15px;
}

.selectric-wrapper.selectric-form-select.selectric-required.selectric-error {
  border-style: red 2px solid;
  border-collapse: collapse;
  border-spacing: 10px 10px;
}
.selectric-wrapper.selectric-form-select.selectric-required.selectric-error .selectric {
  border-color: red;
  height: 37px;
}

.webform-client-form input.error, .webform-client-form textarea.error {
  border-style: red 2px solid;
  border-collapse: collapse;
  border-spacing: 10px 10px;
}

.radio-error > label.control-label {
  border: red 2px solid;
  border-bottom: none;
}
.radio-error .form-checkboxes,
.radio-error .form-radios {
  border: 2px red solid;
}

.page-node-3546 input.form-control:placeholder-shown {
  font-size: 12px;
}

.page-node-2726 form.webform-client-form-2726 div.webform-component--agree-terms label.control-label span.form-required,
.page-node-2901 form.webform-client-form-2901 div.webform-component--agree-terms label.control-label span.form-required,
.page-node-2731 form.webform-client-form-2731 div.webform-component--agree-terms label.control-label span.form-required,
.page-node-3571 .webform-client-form-3571 .webform-component--select-product label.control-label span.form-required,
.page-node-3571 .webform-client-form-3571 .webform-component--i-am-a label.control-label span.form-required,
.page-node-3571 .webform-client-form-3571 .webform-component--contacted-by-sales label.control-label span.form-required,
.page-node-4021 form.webform-client-form-4021 div.webform-component--agree-terms label.control-label span.form-required,
.page-node-3201 form.webform-client-form-3201 div.webform-component--products-interested-in label.control-label span.form-required,
.page-node-3216 .webform-client-form-3216 .webform-component--i-am-a label.control-label span.form-required,
.page-node-3221 .webform-client-form-3221 .webform-component--products-interested-in label.control-label span.form-required {
  right: -15px;
}

.webform-component--opt-in label.control-label span.form-required {
  right: -15px;
}

.page-node-3571 .webform-client-form-3571 .webform-component--i-am-a label.control-label span.form-required,
.page-node-3571 .webform-client-form-3571 .webform-component--contacted-by-sales label.control-label span.form-required,
.page-node-3216 .webform-client-form-3216 .webform-component--i-am-a label.control-label span.form-required {
  position: absolute;
}

.page-node-2731 .panel-title.fieldset-legend .form-required {
  position: absolute;
  right: -15px;
  text-indent: 0px;
  color: #007ac3;
  font-size: 18px;
  line-height: 0.75em;
}

.page-node-3571 .webform-component-checkboxes > label.control-label {
  text-indent: unset;
  height: unset;
}

.custom-field-style .form-control {
  width: 50%;
  float: right;
}
.custom-field-style .control-label {
  text-indent: 0;
  text-align: right;
  width: 50%;
}

.node-type-product #modalContent.modal-undefined {
  position: fixed !important;
  top: 100px !important;
  max-width: 693px !important;
}

label[for*='add-product'] {
  background-color: #007ac3;
  color: white;
  text-align: center;
  font-weight: bold;
  padding: 0 15px 0 15px;
  float: right !important;
  margin-right: 15px;
}

input[id*='add-product'] {
  display: none;
}

/*
.node-type-webform.page-node-3206 {
  form.webform-client-form .webform-component--products-interested-in {
    label.control-label:first-child {
      text-indent: unset;
      padding-top: 10px;
      padding-bottom: 35px;
    }
  }
}
*/
.webform-component-radios .form-required,
.webform-component-checkboxes .form-required {
  position: absolute;
  right: -15px;
}

.node-type-webform div.alert.error {
  display: none;
}

.page-node-3561.node-type-webform form.webform-client-form-3561 .webform-component--privacy-agreement p.form-submit-custom-privacy {
  height: 100px;
  overflow: scroll;
  border: 2px solid gray;
  display: block;
  width: 80%;
  margin: 20px auto;
  background-color: #DCDCDC;
  text-align: center;
}

.page-node-3561 .webform-component-file [id^="edit-submitted-attachment-upload-button"] {
  display: none;
}

.btn-primary:focus, .btn-primary.focus {
  background-color: #007ac3;
  color: #fff;
  background: #007ac3;
}

.webform-client-form-3546 .webform-component-select {
  min-width: 230px;
}

.custom-error-safari-1 {
  height: unset !important;
  border-style: solid !important;
  border-width: 2px !important;
  border-color: red !important;
  border-collapse: collapse !important;
  border-spacing: 10px 10px !important;
}

.custom-error-safari-2 {
  padding-left: 0px !important;
  padding-right: 0px !important;
}

form.webform-client-form-3566.webform-client-form div.form-item.webform-component-select[class^="webform-component--product"], form.webform-client-form-3566.webform-client-form div.form-item.webform-component-select[class*="product--group"] {
  display: block;
}
form.webform-client-form-3566.webform-client-form div.form-item.webform-component-select[class^="webform-component--product"] label span.form-required, form.webform-client-form-3566.webform-client-form div.form-item.webform-component-select[class*="product--group"] label span.form-required {
  right: initial;
  /*top: initial;*/
  top: 10px;
  padding-left: 5px;
  line-height: 0.75em;
}

.webform-client-form-2711 div[class*="important-property-owner"] .description {
  background-color: #fff;
  padding: 15px;
}

@media (max-width: 410px) {
  .webform-client-form .form-item.webform-component-select {
    line-height: 0;
    font-size: 16px;
  }
}
/* 
    Created on : May 26, 2016, 11:58:06 PM
    Author     : Mike
*/
.webform-client-form .control-label[for*='add-product'] {
  background: transparent;
  border: #007AC3 3px solid;
  color: #007AC3;
  transition: all 250ms;
}
.webform-client-form .control-label[for*='add-product']:hover {
  background-color: #007AC3;
  color: #fff;
}

.register-product .webform-component-fieldset {
  padding: 0 15px;
  background-color: transparent;
}
.register-product .webform-component-fieldset .panel-body {
  padding: 0;
}
.register-product .form-submit.wfm-add {
  margin-left: 15px;
}

/* contact me form */
.webform-component--type-of-product .selectbox.btndropdown.small {
  width: 250px;
}

.webform-component--how-soon {
  clear: both;
}

.webform-component--tell-us-about-the-project {
  text-align: center;
}

.webform-client-form .form-actions {
  text-align: center;
}

.webform-client-form .form-actions .button + .button, .webform-client-form .form-actions .slider-titles .slider-title-wrapper .slider-title + .button, .slider-titles .slider-title-wrapper .webform-client-form .form-actions .slider-title + .button, .webform-client-form .form-actions .slider-titles .slider-title-wrapper .button + .slider-title, .slider-titles .slider-title-wrapper .webform-client-form .form-actions .button + .slider-title, .webform-client-form .form-actions .slider-titles .slider-title-wrapper .slider-title + .slider-title, .slider-titles .slider-title-wrapper .webform-client-form .form-actions .slider-title + .slider-title {
  /*width: 150px;*/
  margin-left: 20px;
}

.webform-client-form .form-actions .button:last-child, .webform-client-form .form-actions .slider-titles .slider-title-wrapper .slider-title:last-child, .slider-titles .slider-title-wrapper .webform-client-form .form-actions .slider-title:last-child {
  margin-right: 0px;
}

.webform-confirmation {
  text-align: center;
}

.webform-confirmation a.button, .webform-confirmation .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .webform-confirmation a.slider-title {
  width: 150px;
  margin-right: 20px;
}

.webform-confirmation a.button:last-child, .webform-confirmation .slider-titles .slider-title-wrapper a.slider-title:last-child, .slider-titles .slider-title-wrapper .webform-confirmation a.slider-title:last-child {
  margin-right: 0px;
}

.webform-client-form .form-control::-webkit-input-placeholder {
  color: #007ac3;
  text-transform: uppercase;
  /*text-align: center;*/
}

.webform-client-form .form-control:-moz-placeholder {
  /* Firefox 18- */
  color: #007ac3;
  text-transform: uppercase;
  /*text-align: center;*/
}

.webform-client-form .form-control::-moz-placeholder {
  /* Firefox 19+ */
  color: #007ac3;
  text-transform: uppercase;
  /*text-align: center;*/
}

.webform-client-form .form-control:-ms-input-placeholder {
  color: #007ac3;
  text-transform: uppercase;
  /*text-align: center;*/
}

.webform-component-markup {
  text-align: center;
}

.webform-container-inline div {
  display: inline-block;
}

/*
** Twocol Webforms (teaser)
*/
@media screen and (min-width: 768px) {
  .node-webform.teaser .webform-component--file-upload + div {
    float: left;
    width: 100%;
    position: relative;
    margin-bottom: 15px;
  }
  .node-webform.teaser .webform-component--file-upload + div .form-managed-file {
    float: left;
    display: block;
    width: 100%;
    position: relative;
    padding: 0;
    text-align: center;
  }
  .node-webform.teaser .webform-component--file-upload + div .form-file {
    float: left;
    display: inline-block;
    width: auto;
  }
  .node-webform.teaser .webform-component--file-upload + div button[type=submit] {
    float: right;
  }
  .node-webform.teaser .webform-component--file-upload + div .description {
    position: relative;
    float: left;
    display: block;
    width: 100%;
  }
}

/* 
    Created on : Nov 30, 2015, 6:19:54 PM
    Author     : Mike
*/
/********************
**  Selected Filters
*********************/
.filters-current {
  min-height: 65px;
}
.filters-current .filter-tag {
  background-color: #f8f8f8;
  opacity: 0;
  transition: all 250ms ease 0s;
  margin: 0px 5px 5px 0px;
  display: inline-block;
  cursor: default;
  vertical-align: 0px;
  font-size: 12px;
  text-transform: uppercase;
  padding-left: 12px;
  cursor: default;
}
.filters-current .filter-tag.active {
  opacity: 1;
}
.filters-current .filter-tag:hover {
  background-color: #dcdcdc;
}
.filters-current .filter-tag .remove {
  display: inline-block;
  margin-left: 8px;
  font-size: 30px;
  line-height: 13px;
  vertical-align: -5px;
  padding: 8px;
  cursor: pointer;
}
.filters-current .filter-tag .remove:hover {
  background-color: #c3c1c2;
  text-decoration: none;
}
.filters-current .clear-all-filters {
  cursor: pointer;
}

.view-products-filter .product-color-swatches .slick-track .slick-current img {
  margin: 0;
}

/********************
**  Filters List
*********************/
.filters-select .reset-link {
  display: none !important;
}
.filters-select .facetapi-limit-link {
  display: block;
  margin: -15px 0 0 41px;
  text-transform: uppercase;
}
.filters-select .facetapi-limit-link::before {
  content: "";
  display: inline-block;
  width: 15px;
  height: 9px;
  margin: -4px 11px 0 0;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  background: transparent url("../images/pagers_arrows/arrow-filter-more.png") no-repeat scroll center center/contain;
}
.filters-select .facetapi-limit-link.open::before {
  -moz-transform: scaleY(-1);
  -o-transform: scaleY(-1);
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}
.filters-select ul.facetapi-processed {
  padding-left: 0;
}
.filters-select .facetapi-facetapi-ajax-checkboxes > .expanded > * > .control-label {
  background-color: #f8f8f8;
  padding: 18px 50px 18px 20px;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  width: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
}
.filters-select .facetapi-facetapi-ajax-checkboxes > .expanded > * > .control-label:hover {
  background-color: #c3c1c2;
}
.filters-select .facetapi-facetapi-ajax-checkboxes > .expanded > * > .control-label::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 17px;
  height: 1px;
  background-color: #007AC3;
}
.filters-select .facetapi-facetapi-ajax-checkboxes > .expanded > * > .control-label::after {
  content: "";
  position: absolute;
  right: 23px;
  top: 50%;
  display: block;
  width: 1px;
  height: 0px;
  background-color: #007AC3;
  transition: all 250ms;
}
.filters-select ul {
  list-style: none;
  padding-left: 20px;
}
.filters-select ul:first-of-type {
  margin: 25px 0 0 0;
}
.filters-select ul li.expanded ul {
  margin: 0;
}
.filters-select ul ul .control-label {
  padding: 0px 0px 0px 25px;
  position: relative;
  cursor: pointer;
  color: #007AC3;
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
}
.filters-select ul ul .control-label::before {
  content: "";
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 3px solid #007AC3;
  vertical-align: middle;
  position: absolute;
  top: 25%;
  left: 0px;
  margin-top: -7px;
  transition: all 0.3s ease 0s;
}
.filters-select ul ul .control-label.filter-selected::before {
  background-color: #007AC3;
}
.filters-select input[type=checkbox] {
  display: none;
}

.is-sticky .nav-productdetail {
  z-index: 10;
  background: #fff;
}

.filters-select .closed ul ul, .filters-select .closed .facetapi-limit-link {
  display: none !important;
}
.filters-select .closed .control-label::after {
  height: 17px !important;
  top: calc(50% - 8px) !important;
}

.pane-products-filter:not(.filters-loaded) {
  display: none;
}

/* 
    Created on : Feb 24, 2016, 3:00:37 PM
    Author     : Mike
*/
#block-menu-menu-pro-center {
  padding: 25px 15px 25px 0;
}
#block-menu-menu-pro-center h4.block-title {
  font-size: 18px;
  padding-bottom: 25px;
  color: black;
}
#block-menu-menu-pro-center h4.block-title + hr {
  display: none;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown {
  padding: 0;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a {
  background-color: #f8f8f8;
  padding: 18px 50px 18px 20px;
  cursor: pointer;
  position: relative;
  font-weight: 500;
  width: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  margin: 0 0 10px 0;
  color: black;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a:hover, #block-menu-menu-pro-center .menu.nav .expanded.dropdown > a:focus, #block-menu-menu-pro-center .menu.nav .expanded.dropdown > a:active {
  background-color: #c3c1c2;
  color: inherit;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 17px;
  height: 1px;
  background-color: #007AC3;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a::after {
  content: "";
  position: absolute;
  right: 23px;
  top: calc(50% - 8px);
  display: block;
  width: 1px;
  height: 17px;
  background-color: #007AC3;
  transition: all 250ms;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a .caret {
  display: none;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown > a .dropdown-menu {
  display: block;
  overflow: hidden;
  height: 0;
  padding: 0;
  border: none;
  transition: height 250ms;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown.open > a::after {
  height: 0px !important;
  top: 50% !important;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown.open .dropdown-menu {
  position: relative;
  left: auto;
  top: auto;
  height: auto;
  z-index: 1;
  padding: 0;
  position: relative;
  cursor: pointer;
  color: #007AC3;
  font-size: 12px;
  line-height: 100%;
  font-weight: 500;
  text-transform: uppercase;
  vertical-align: middle;
  margin: 0;
  background-color: transparent;
  border-radius: 0;
  float: none;
  border: none;
  box-shadow: none;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown.open .dropdown-menu a {
  color: #007AC3;
  white-space: unset;
}
#block-menu-menu-pro-center .menu.nav .expanded.dropdown.open .dropdown-menu a:hover {
  color: inherit;
  background-color: inherit;
}

#block-menu-menu-pro-center .menu-item {
  padding: 0;
}
#block-menu-menu-pro-center .menu-link {
  background-color: #f8f8f8;
  padding: 18px 50px 18px 20px;
  cursor: pointer;
  position: relative;
  font-weight: 400;
  width: 100%;
  text-transform: uppercase;
  transition: all 0.3s ease 0s;
  margin: 0 0 10px 0;
  color: black;
}
#block-menu-menu-pro-center .menu-link.active-trail {
  font-weight: 700;
}
#block-menu-menu-pro-center .menu-link:hover, #block-menu-menu-pro-center .menu-link:focus, #block-menu-menu-pro-center .menu-link:active {
  background-color: #c3c1c2;
  color: inherit;
}
#block-menu-menu-pro-center .menu-link::before {
  content: "";
  position: absolute;
  right: 15px;
  top: 50%;
  display: block;
  width: 17px;
  height: 1px;
  background-color: #007AC3;
}
#block-menu-menu-pro-center .menu-link::after {
  content: "";
  position: absolute;
  right: 23px;
  top: calc(50% - 8px);
  display: block;
  width: 1px;
  height: 17px;
  background-color: #007AC3;
  transition: all 250ms;
}
#block-menu-menu-pro-center .expandable-menu {
  display: block;
  overflow: hidden;
  max-height: 0;
  padding: 0;
  border: none;
  transition: max-height 1000ms;
}
#block-menu-menu-pro-center .expandable-menu a {
  display: block;
  padding: 3px 20px;
  font-weight: normal;
  line-height: 1.5;
  color: #007AC3;
  white-space: unset;
  font-size: 12px;
  font-weight: 500;
  vertical-align: middle;
}
#block-menu-menu-pro-center .expandable-menu a.active-trail {
  color: #000;
}
#block-menu-menu-pro-center .expandable-menu a:hover {
  color: inherit;
  background-color: inherit;
}
#block-menu-menu-pro-center .expandable-wrapper.active-trail .menu-link::after {
  height: 0px;
  top: 50%;
}
#block-menu-menu-pro-center .expandable-wrapper.active-trail .expandable-menu {
  max-height: 400px;
}

/* Move to where this should be */
.node-type-pro-resource .dropdown-menu > .active > a,
.node-type-pro-resource .dropdown-menu > .active > a:hover,
.node-type-pro-resource .dropdown-menu > .active > a:focus {
  background: none;
}

.node-type-pro-resource .dropdown-menu > li > a {
  background: none;
  white-space: normal;
}

.tb-megamenu .dropdown-menu {
  position: fixed;
  top: 200px;
  width: 100%;
}

.tb-megamenu.style-blue .dropdown-menu {
  border: none;
}

.tb-megamenu .dropdown-menu .mega-dropdown-inner {
  width: 1120px;
  margin: 0 auto;
}

.tb-megamenu .dropdown-menu .tb-megamenu-submenu .mega-dropdown-inner {
  width: 100%;
}

.tb-megamenu .dropdown-menu .tb-megamenu-submenu .tb-megamenu-subnav li {
  padding: 12px 0px 0 0;
  font-size: 0.9em;
}

.tb-megamenu .dropdown-menu .tb-megamenu-submenu .block {
  margin-top: 15px;
}

.tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-views .views-row {
  overflow: hidden;
  margin-bottom: 15px;
}

.tb-megamenu .tb-megamenu-subnav li.mega-group:first-child {
  padding-top: 0;
}

.tb-megamenu .tb-megamenu-subnav li.mega-group {
  padding: 15px 0;
}

.tb-megamenu .dropdown-menu .mega-nav {
  width: 100%;
}

.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
  font: 200 12px/120% "Gotham SSm A","Gotham SSm B",sans-serif;
  padding: 0 0 26px 0;
  border-bottom: 1px solid #007AC3;
}

.tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
  cursor: default;
  pointer-events: none;
  border-bottom: 1px solid #999;
  color: #999;
}

.tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title:hover {
  color: #007ac3;
}

.tb-megamenu .dropdown-menu .tb-megamenu-subnav .mega-col-nav .mega-inner {
  padding: 10px 0;
}

ul.tb-megamenu-subnav {
  text-transform: none;
}

.tb-megamenu .mega-inner {
  padding: 10px 0;
}

.tb-megamenu .mega-align-justify {
  position: inherit;
}

.tb-megamenu.style-blue {
  background: none;
}

.tb-megamenu .nav > li > a:focus,
.tb-megamenu .nav > li > a:hover {
  background: none;
  color: #fff;
  text-decoration: none;
  text-shadow: none;
  outline: none;
}

.tb-megamenu .nav li.dropdown.open > .dropdown-toggle {
  background: none;
  color: #fff;
}

.tb-megamenu .nav li.dropdown.active > .dropdown-toggle,
.tb-megamenu .nav li.dropdown.open.active > .dropdown-toggle {
  background: none;
  color: #fff;
}

/* nav */
.nav-main {
  position: relative;
  height: inherit;
  width: auto;
  text-align: right;
}

.nav-main-toggle {
  position: absolute;
  overflow: hidden;
  text-indent: -1000em;
  display: none;
}

ul.nav-main-list {
  position: relative;
  margin: 0 45px 0 0;
  padding: 0;
  list-style: none;
  font-size: 12px;
  line-height: 100%;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 300;
  text-align: center;
  display: inline-block;
  height: inherit;
}

ul.nav-main-list li.nav-item {
  margin: 0;
  padding: 16px 20px 0;
  float: none;
  display: inline-block;
  list-style: none;
  height: inherit;
  font-weight: 700;
}

ul.nav-main-list li.nav-item:last-child {
  background-image: none;
}

ul.nav-main-list li.nav-item a.mainlink {
  position: relative;
  display: block;
  margin: 0;
  color: #ffffff;
  text-decoration: none;
  text-transform: uppercase;
  padding: 0;
  z-index: 10;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:before {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:after {
  content: "";
  position: absolute;
  bottom: -4px;
  right: 50%;
  width: 0;
  height: 1px;
  display: block;
  background-color: #ffffff;
  opacity: 0.5;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list li.nav-item a.mainlink:hover {
  text-decoration: none;
  color: #ffffff;
}

ul.nav-main-list li.nav-item a.mainlink:focus:before,
ul.nav-main-list li.nav-item a.mainlink:hover:before,
ul.nav-main-list li.nav-item.focus a.mainlink:before {
  width: 50%;
  left: 0%;
  background-color: #ffffff;
}

ul.nav-main-list li.nav-item a.mainlink:focus:after,
ul.nav-main-list li.nav-item a.mainlink:hover:after,
ul.nav-main-list li.nav-item.focus a.mainlink:after {
  width: 50%;
  right: 0%;
  background-color: #ffffff;
}

ul.nav-main-list li.open a span {
  content: "";
  position: absolute;
  bottom: -37px;
  left: 50%;
  margin-left: -10px;
  width: 20px;
  height: 0px;
  display: block;
  background: transparent;
  background-size: contain;
  opacity: 1;
  border-radius: 0;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list a.mainlink.open span {
  height: 10px;
}

ul.nav-main-list .sub-nav {
  position: absolute;
  left: 0;
  width: 100%;
  text-align: left;
  padding-top: 37px;
  border-bottom: 1px solid #dcdcdc;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  display: none;
}

ul.nav-main-list .sub-nav:before {
  content: "";
  position: absolute;
  top: 22px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-dropdowntop-full.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
  opacity: 0;
  -moz-transition: opacity 0.3s ease;
  -ms-transition: opacity 0.3s ease;
  -o-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease;
}

ul.nav-main-list .sub-nav.open {
  display: block;
}

ul.nav-main-list .sub-nav.open:before {
  opacity: 1;
}

ul.nav-main-list .sub-nav .sub-nav-content {
  position: relative;
  background-color: #ffffff;
  padding-top: 30px;
  padding-bottom: 30px;
}

ul.nav-main-list .sub-nav .promobanner {
  background-color: #e8e8e8;
}

ul.nav-main-list .sub-nav .promobanner .cta, ul.nav-main-list .sub-nav .promobanner .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper ul.nav-main-list .sub-nav .promobanner .slider-title {
  position: relative;
  float: right;
}

ul.nav-main-list .sub-nav .promobanner p {
  position: relative;
  float: left;
  display: inline;
}

.sub-nav-group .cta, .sub-nav-group .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .sub-nav-group .slider-title {
  width: 100%;
}

.sub-nav-group h4 {
  color: #999999;
}

.sub-nav-group h5 {
  text-transform: none;
  font-weight: 600;
  font-size: 12px;
}

.sub-nav-group hr {
  border: 0;
  height: 0;
  border-bottom: 1px solid #999999;
  margin: 11px 0 30px;
}

.sub-nav-group strong {
  font-weight: 600;
}

.sub-nav-group hr.linked {
  border-bottom: 1px solid #007ac3;
}

.sub-nav ul {
  display: inline-block;
  vertical-align: top;
  margin: 0 0 20px;
  padding: 0;
}

.sub-nav ul:last-of-type {
  margin: 0;
  margin-right: 50px;
}

.sub-nav li {
  display: block;
  list-style-type: none;
  padding: 0 0 20px;
}

.tb-megamenu .dropdown-menu li > a {
  color: #007ac3;
  text-decoration: none;
  -webkit-transition: color 0.3s ease;
  -moz-transition: color 0.3s ease;
  -ms-transition: color 0.3s ease;
  -o-transition: color 0.3s ease;
  transition: color 0.3s ease;
  text-rendering: optimizeLegibility;
  text-transform: none;
  font-weight: bold;
  clear: both;
  border: none;
}

/* Icon - Hammer */
.icon-hammer {
  position: relative;
  display: block;
  width: 105px;
  height: 126px;
  margin: 0 auto 22px;
  overflow: hidden;
  text-indent: -1000em;
  text-align: left;
  background: transparent url(../images/icon-hammer.png) no-repeat top center;
  background-size: contain;
}

.tb-megamenu .tb-megamenu-submenu .button, .tb-megamenu .tb-megamenu-submenu .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .tb-megamenu .tb-megamenu-submenu .slider-title {
  background: white;
  clear: both;
  border: 3px solid #007ac3;
  border-radius: 0;
  color: #007ac3;
  cursor: pointer;
  font-size: 12px;
  font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 700;
  letter-spacing: 0.115em;
  font-style: normal;
  height: auto;
  line-height: 100%;
  margin: 0;
  padding: 10px 14px;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  vertical-align: top;
  white-space: nowrap;
  width: auto;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

ul.nav-main-list .block-menu li {
  display: block;
  clear: both;
  padding: 0;
  border: none;
  font-size: 0.9em;
}

ul.nav-main-list .block-menu ul {
  padding: 0;
  margin: 0;
}

.tb-megamenu.style-blue .nav > li > a {
  border: none;
}

.tb-megamenu .row-fluid .promobanner {
  padding: 20px;
}

.tb-megamenu .row-fluid .promobanner {
  background-color: #e8e8e8;
}

.tb-megamenu .row-fluid .promobanner .cta, .tb-megamenu .row-fluid .promobanner .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .tb-megamenu .row-fluid .promobanner .slider-title {
  position: relative;
  float: right;
}

.tb-megamenu .row-fluid .promobanner p {
  position: relative;
  float: left;
  display: inline;
}

/* nav */
.alert.alert-success.alert-dismissible {
  display: none;
}

.navigation-wrapper .utility .utility-link .icon::before {
  background-repeat: no-repeat;
  background-position: 50% 0%;
}
.navigation-wrapper .utility .utility-link .icon.contractor::before {
  background-image: url("../images/icons/icon-findacontractor.png");
}
.navigation-wrapper .utility .utility-link .icon.wheretobuy::before {
  background-image: url("../images/icons/icon-wheretobuy.png");
}
.navigation-wrapper .nav-main-toggle {
  position: absolute;
  width: 61px;
  height: 61px;
  right: 3%;
  top: 29px;
  overflow: hidden;
  text-indent: -1000em;
  background: transparent url(../images/util/nav-main-toggle.png) no-repeat center center;
  background-size: 100%;
  display: none;
}
.navigation-wrapper .nav-main-toggle:hover, .navigation-wrapper .nav-main-toggle.open {
  background-position: bottom center;
}
.navigation-wrapper .search .search-toggle {
  top: 7px;
  background-image: url(../images/icons/icon-search.png);
}
.navigation-wrapper .nav-main {
  position: relative;
  height: inherit;
  width: auto;
  text-align: right;
}
.navigation-wrapper .nav-main ul.nav-main-list:last-of-type {
  margin-right: 50px;
}
.navigation-wrapper .nav-main .tb-megamenu .promobanner {
  background-color: #e8e8e8;
  width: 100%;
  position: absolute;
  left: 0;
  min-height: 0;
  margin-top: 20px;
}
.navigation-wrapper .nav-main .tb-megamenu .promobanner .ct-navbar-promo {
  padding: 20px 0 !important;
  border-bottom: solid 1px #999999;
}
.navigation-wrapper .nav-main .tb-megamenu .promobanner div.promobanner-content {
  float: left;
  margin-top: 10px;
}
.navigation-wrapper .nav-main .tb-megamenu .promobanner a.cta, .navigation-wrapper .nav-main .tb-megamenu .promobanner .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .promobanner a.slider-title {
  float: right;
  clear: none;
}
.navigation-wrapper .nav-main .tb-megamenu li > a {
  padding: 0;
}
.navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a:focus, .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a:hover, .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a {
  background-color: transparent;
  color: #fff;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-toggle {
  position: relative;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu {
  position: absolute;
  left: 0;
  top: auto;
  padding-top: 37px;
  background: transparent url(../images/shadow-dropdowntop-full.png) no-repeat 50% 21px;
  box-shadow: none;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu ul.menu li {
  padding: 0 0 20px;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a {
  color: #007AC3;
  background: none;
  margin: 0;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a:hover {
  color: #007AC3;
  text-decoration: underline;
  background: none;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.btn:hover, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .slider-titles .slider-title-wrapper a.slider-title:hover, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.slider-title:hover, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .slider-titles .slider-title-wrapper.active a.slider-title, .slider-titles .slider-title-wrapper.active .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.slider-title {
  color: #fff;
  background-color: #007AC3;
  text-decoration: none;
  box-shadow: none;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .open > a {
  background-color: transparent;
  color: #007AC3;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .active > a::before, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .active > a::after {
  background: transparent !important;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .mega-dropdown-inner-wrapper {
  display: block;
  width: 100%;
  height: 100%;
  padding: 30px 0 50px;
  background: #fff;
  box-shadow: 0px 5px 10px rgba(0, 0, 0, 0.2);
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .tb-megamenu-subnav .mega-dropdown-inner-wrapper {
  box-shadow: none;
  padding: 0;
}
.navigation-wrapper li.dropdown::before {
  content: "";
  position: absolute;
  top: 200%;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 10px 0px 10px;
  border-color: transparent transparent white transparent;
  left: 50%;
  margin-left: -10px;
  margin-top: 10px;
  z-index: 10000;
  opacity: 0;
  -moz-transition: all 100ms ease;
  -ms-transition: all 100ms ease;
  -o-transition: all 100ms ease;
  transition: all 100ms ease;
}
.navigation-wrapper li.dropdown.open::before {
  opacity: 1;
  margin-top: 0;
  border-width: 0 10px 10px 10px;
}

.nav-main .tb-megamenu .row {
  margin: 0;
}
.nav-main .tb-megamenu .mega-inner,
.nav-main .tb-megamenu .row-fluid,
.nav-main .tb-megamenu .mega-inner {
  padding: 0;
}
.nav-main .tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
  padding-bottom: 26px;
  margin: 0;
  border-bottom: 1px solid #999999;
  display: inline-block;
  width: 100%;
  font: 12px/120% "Gotham SSm A", "Gotham SSm B", sans-serif;
  font-weight: 500;
  color: #999999;
}
.nav-main .tb-megamenu .row-fluid .span3 {
  padding: 0;
}
.nav-main .tb-megamenu .dropdown-menu .tb-megamenu-subnav .mega-col-nav .mega-inner {
  padding: 0;
}
.nav-main .tb-megamenu .tb-megamenu-row .tb-megamenu-column {
  padding: 0;
}
.nav-main .tb-megamenu .dropdown-menu .mega-nav > li.tb-megamenu-item a {
  padding: 0;
  border: 0;
}
.nav-main .tb-megamenu .dropdown-menu ul li.tb-header {
  padding: 0;
}
.nav-main .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
  padding-bottom: 26px;
  border-bottom: 1px solid #007AC3;
  font-weight: 500;
}
.nav-main .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block {
  margin-top: 30px;
}
.nav-main .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-views .views-row {
  margin-bottom: 20px;
}
.nav-main .tb-megamenu .dropdown-menu .mega-nav > li.tb-megamenu-item .views-field-title a {
  font-size: 12px;
  line-height: 1.2;
  padding-bottom: 8px;
}
.nav-main .tb-megamenu .dropdown-menu a {
  padding: 0;
}
.nav-main .tb-megamenu .tb-megamenu .dropdown-menu .block-block p a {
  margin-bottom: -20px;
}
.nav-main .tb-megamenu .row-fluid + .row-fluid {
  border: 0;
}
.nav-main .tb-megamenu .dropdown-menu .mega-nav > li.tb-megamenu-item a {
  line-height: 1.2;
}
.nav-main .tb-megamenu .views-field-field-overview .field-content {
  font-weight: normal;
  line-height: normal;
  font-size: 12px;
}
.nav-main .tb-megamenu .tb-megamenu-subnav li.mega-group {
  padding-bottom: 20px;
}
.nav-main .tb-megamenu li.active .dropdown-menu a:after,
.nav-main .tb-megamenu li.active .dropdown-menu a:before {
  display: none;
}
.nav-main .tb-megamenu li.active a.dropdown-toggle:after,
.nav-main .tb-megamenu li.active a.dropdown-toggle:before {
  content: "";
  position: absolute;
  bottom: -4px;
  height: 1px;
  display: block;
  background-color: #ffffff;
  width: 0%;
}
.nav-main .tb-megamenu li.active a.dropdown-toggle:after {
  left: 50%;
}
.nav-main .tb-megamenu li.active a.dropdown-toggle:before {
  right: 50%;
}
.nav-main .tb-megamenu li.active a.dropdown-toggle:hover:after,
.nav-main .tb-megamenu li.active a.dropdown-toggle:focus:after {
  width: 100%;
  left: 0%;
}
.nav-main .tb-megamenu li.active a.dropdown-toggle:hover:before,
.nav-main .tb-megamenu li.active a.dropdown-toggle:focus:before {
  width: 100%;
  right: 0%;
}
.nav-main .tb-megamenu .dropdown-menu .tb-megamenu-submenu .tb-megamenu-subnav li a {
  font-size: 12px;
}

.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .menu_item a:not(.btn) {
  border: 0;
  padding: 0;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .menu_item a.btn, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .menu_item .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .menu_item a.slider-title {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a {
  padding-bottom: 26px;
  margin: 0;
  border-bottom: 1px solid #007ac3;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.btn, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.slider-title {
  padding: 15px 25px;
  font-size: 14px;
  font-weight: 700;
  border-width: 3px;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .block-block p a {
  padding-bottom: 0;
  margin-bottom: -20px;
  border: 0;
  font-weight: 700;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .block-block p {
  text-transform: initial;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .block-block a.btn, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .block-block .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .block-block a.slider-title {
  margin: 0;
  padding-bottom: 15px;
  border: 3px solid #007ac3;
}
.navigation-wrapper .nav-main .block-block p {
  font-size: 12px;
  line-height: 1.7;
}
.navigation-wrapper .nav-main li.nav-item.tb-megamenu-item.mega.tb-header.mega-group + .mega-group {
  padding-top: 40px;
}
.navigation-wrapper .nav-main .tb-megamenu .views-field-field-overview .field-content {
  line-height: 2;
}
.navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-block p {
  font-size: 12px;
  line-height: 2;
}
.navigation-wrapper .nav-main .block-panels-mini .col-sm-6 {
  padding-left: 0;
}
.navigation-wrapper .nav-main .block-panels-mini ul li {
  padding: 0;
}
.navigation-wrapper .nav-main .block-panels-mini ul li + li {
  padding-top: 19px;
}

.header-content .tb-megamenu a[title~="Center"] + .tb-megamenu-submenu .row-fluid .span3:nth-child(3) {
  width: 17%;
}

.header-content .tb-megamenu a[title~="Center"] + .tb-megamenu-submenu .row-fluid .span3:nth-child(4) {
  width: 28%;
}

/* Slider */
.slick-slider {
  position: relative;
  display: block;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick__slider.slick-initialized.slick-slider {
  padding: 0 15px;
}

.slider:not(.slick-initialized) > div:not(:first-child) {
  visibility: hidden !important;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -moz-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-arrow {
  border-radius: 0;
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: '';
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}
.slick-slide:focus {
  outline: none;
}
.slick-slide .hide-title h2,
.slick-slide .hide-title h3,
.slick-slide .hide-title h4,
.slick-slide .hide-title h5,
.slick-slide .hide-title h6 {
  display: none;
  visibility: hidden;
}

[dir='rtl'] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

/* Slider */
.slick-loading .slick-list {
  background: #fff;
}

/* Icons */
/*@font-face
{
    font-family: 'slick';
    font-weight: normal;
    font-style: normal;

    src: url('./fonts/slick.eot');
    src: url('./fonts/slick.eot?#iefix') format('embedded-opentype'), url('./fonts/slick.woff') format('woff'), url('./fonts/slick.ttf') format('truetype'), url('./fonts/slick.svg#slick') format('svg');
    }*/
/* Arrows */
.slick-prev,
.slick-next {
  font-size: 0;
  line-height: 0;
  position: absolute;
  top: 50%;
  display: block;
  width: 20px;
  height: 20px;
  margin-top: -10px;
  padding: 0;
  cursor: pointer;
  color: transparent;
  border: none;
  outline: none;
  background: transparent;
}

.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
  color: transparent;
  outline: none;
  background: transparent;
}

.slick-prev:hover:before,
.slick-prev:focus:before,
.slick-next:hover:before,
.slick-next:focus:before {
  opacity: 1;
}

.slick-prev.slick-disabled:before,
.slick-next.slick-disabled:before {
  opacity: .25;
}

.slick-prev:before,
.slick-next:before {
  font-family: 'slick';
  font-size: 20px;
  line-height: 1;
  opacity: .75;
  color: white;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-prev {
  left: -25px;
}

[dir='rtl'] .slick-prev {
  right: -25px;
  left: auto;
}

.slick-prev:before {
  content: '←';
}

[dir='rtl'] .slick-prev:before {
  content: '→';
}

.slick-next {
  right: -25px;
}

[dir='rtl'] .slick-next {
  right: auto;
  left: -25px;
}

.slick-next:before {
  content: '→';
}

[dir='rtl'] .slick-next:before {
  content: '←';
}

/* Dots */
.slick-slider {
  margin-bottom: 30px;
}

.slick-dots {
  position: absolute;
  bottom: -45px;
  display: block;
  width: 100%;
  padding: 0;
  list-style: none;
  text-align: center;
}

.slick-dots li {
  position: relative;
  display: inline-block;
  width: 20px;
  height: 20px;
  margin: 0 5px;
  padding: 0;
  cursor: pointer;
}

.slick-dots li button {
  font-size: 0;
  line-height: 0;
  display: block;
  width: 9px;
  height: 9px;
  padding: 5px;
  cursor: pointer;
  color: transparent;
  border: 0;
  outline: none;
  background: transparent;
}

.slick-dots li button:hover,
.slick-dots li button:focus {
  outline: none;
}

.slick-dots li button:hover:before,
.slick-dots li button:focus:before {
  opacity: 1;
}

.slick-dots li button:before {
  font-family: 'slick';
  font-size: 6px;
  line-height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  width: 13px;
  height: 13px;
  content: '';
  border: 2px solid #888888;
  border-radius: 50%;
  text-align: center;
  opacity: 1;
  color: black;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.slick-dots li.slick-active button:before {
  opacity: 1;
  color: black;
  background-color: #888888;
}

.slider-wrapper {
  position: relative;
}

.wrapper-gray.slider-wrapper {
  padding-bottom: 20px;
}

.single-slider {
  background-color: #fff;
}
.single-slider .slider-image {
  float: left;
  width: 66.666667%;
  padding-right: 15px;
  padding-left: 15px;
}
.single-slider .slider-content {
  float: left;
  width: 33.333333%;
  padding: 35px 45px 35px 15px;
}
.single-slider .slider-actions {
  position: absolute;
  bottom: 0;
  padding-bottom: 25px;
}
.single-slider .slick-slide {
  background-color: #fff;
}
.single-slider .slick-slide > .row {
  position: relative;
}

.single-slider-nav .slick-arrow {
  margin-top: -43px;
}
.single-slider-nav .slick-arrow:focus, .single-slider-nav .slick-arrow:hover, .single-slider-nav .slick-arrow:active {
  background: #017bc4 url(../images/bg-carousel-control.png) repeat center;
}

.multiple-slider .slider-image {
  float: left;
  width: 66.666667%;
  padding-right: 15px;
  padding-left: 15px;
}
.multiple-slider .slider-content {
  float: left;
  width: 33.333333%;
  padding: 35px 45px 35px 15px;
}
.multiple-slider .slider-actions {
  -moz-transform: translateY(40px);
  -o-transform: translateY(40px);
  -webkit-transform: translateY(40px);
  transform: translateY(40px);
}
.multiple-slider .node-project .field-name-field-project-image {
  margin-bottom: 0;
}

.multiple-slider-nav .slick-arrow {
  margin-top: -73px;
}
.multiple-slider-nav .slick-arrow:focus, .multiple-slider-nav .slick-arrow:hover, .multiple-slider-nav .slick-arrow:active {
  background: #017bc4 url(../images/bg-carousel-control.png) repeat center;
}

.hero-slider {
  padding-bottom: 35px;
}
.hero-slider .slider-image {
  width: 100%;
  padding: 0 15px;
}
.hero-slider .slider-image img {
  width: 100%;
}
.hero-slider .slider-content {
  position: absolute;
  top: 120px;
  left: 0;
  width: 100%;
  text-align: center;
  color: #fff;
}
.hero-slider .slider-content.slider-content-empty {
  display: none !important;
}
.hero-slider .slider-actions {
  margin-top: 20px;
}
.hero-slider .slick-slide {
  position: relative;
}
.hero-slider .btn, .hero-slider .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .hero-slider .slider-title {
  color: #fff;
  border-color: #fff;
}

.hero-slider-nav .slick-arrow {
  margin-top: -73px;
}
.hero-slider-nav .slick-arrow:focus, .hero-slider-nav .slick-arrow:hover, .hero-slider-nav .slick-arrow:active {
  background: #017bc4 url(../images/bg-carousel-control.png) repeat center;
}

.slider-titles {
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
  transform: translateY(-29px);
}
.slider-titles .slider-title-wrapper {
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.slider-titles .slider-title-wrapper .slider-title {
  display: block;
  width: 100%;
  text-align: center;
  border: black 1px solid;
}
.slider-titles p,
.slider-titles h1,
.slider-titles body.image-gallery .pane-node-title .pane-content,
body.image-gallery .pane-node-title .slider-titles .pane-content,
.slider-titles .node-type-project-extended .pane-node-title .pane-content,
.node-type-project-extended .pane-node-title .slider-titles .pane-content,
.slider-titles h2,
.slider-titles h3,
.slider-titles h4,
.slider-titles h5,
.slider-titles h6 {
  line-height: 100%;
  padding: 0;
  margin: 0;
}

.page-node.node-type-project-extended .slider-titles {
  max-width: 1190px;
  margin: 0 auto;
}
.page-node.node-type-project-extended .slider-titles .slider-title p,
.page-node.node-type-project-extended .slider-titles .slider-title h1,
body.image-gallery .pane-node-title .page-node.node-type-project-extended .slider-titles .slider-title .pane-content,
.page-node.node-type-project-extended .slider-titles .slider-title .pane-node-title .pane-content,
.page-node.node-type-project-extended .pane-node-title .slider-titles .slider-title .pane-content,
.page-node.node-type-project-extended .slider-titles .slider-title h2,
.page-node.node-type-project-extended .slider-titles .slider-title h3,
.page-node.node-type-project-extended .slider-titles .slider-title h4,
.page-node.node-type-project-extended .slider-titles .slider-title h5,
.page-node.node-type-project-extended .slider-titles .slider-title h6 {
  font-size: inherit;
}

.node-image-gallery .slider-titles {
  transform: translateY(-59px);
}

.slider-wrapper.titles-under.titles-under .slick-dots {
  display: none;
  visibility: hidden;
}

.slider-wrapper.carousel-fixed-description .slick-slide .slider-content-empty {
  display: none;
  visibility: hidden;
}
.slider-wrapper.carousel-fixed-description > .ctcontainer, .page-pro-center .slider-wrapper.carousel-fixed-description > .region-content, .node-type-pro-resource .slider-wrapper.carousel-fixed-description > .region-content {
  padding-bottom: 25px;
}
.slider-wrapper.carousel-fixed-description > .ctcontainer > .row, .page-pro-center .slider-wrapper.carousel-fixed-description > .region-content > .row, .node-type-pro-resource .slider-wrapper.carousel-fixed-description > .region-content > .row {
  background: white;
  margin-bottom: 20px;
}
.slider-wrapper.carousel-fixed-description .slick-track {
  max-height: 425px;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide {
  position: relative;
  height: 425px;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .row {
  background: white;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper {
  height: 100%;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image {
  -webkit-flex: 1;
  flex: 1;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  padding: 0;
  width: 100%;
  height: auto;
  max-width: 100%;
}
@media only screen and (min-width: 768px) {
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image {
    -webkit-align-items: flex-start;
    align-items: flex-start;
  }
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-content {
  position: relative;
  -webkit-flex: 0;
  flex: 0;
  width: 100%;
  background: #007AC3;
  color: white;
  font-family: "Gotham SSm A", "Gotham SSm B", Helvetica, Arial, sans-serif, sans-serif;
  padding: 15px;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-content .slider-text {
  height: auto;
  text-align: center;
}
.slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-content .slider-text h3 {
  padding: 0;
}
@media only screen and (min-width: 768px) {
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-content {
    position: absolute;
    left: 0;
    bottom: 0;
    top: auto;
  }
}
.slider-wrapper.carousel-fixed-description .slick-dots {
  position: absolute;
  bottom: -30px;
}
.slider-wrapper.carousel-fixed-description .text-wrapper {
  height: 100%;
  background: white;
  padding: 35px 15px 15px;
}
.slider-wrapper.carousel-fixed-description.titles-under > .ctcontainer > .row, .page-pro-center .slider-wrapper.carousel-fixed-description.titles-under > .region-content > .row, .node-type-pro-resource .slider-wrapper.carousel-fixed-description.titles-under > .region-content > .row {
  margin-bottom: 0;
}
.slider-wrapper.carousel-fixed-description.titles-under > .ctcontainer > .row .slider-content, .page-pro-center .slider-wrapper.carousel-fixed-description.titles-under > .region-content > .row .slider-content, .node-type-pro-resource .slider-wrapper.carousel-fixed-description.titles-under > .region-content > .row .slider-content {
  display: none;
  visibility: hidden;
}
.slider-wrapper.carousel-fixed-description .slider-titles {
  -moz-transform: none;
  -o-transform: none;
  -webkit-transform: none;
  transform: none;
}
@media only screen and (min-width: 768px) {
  .slider-wrapper.carousel-fixed-description [class*="col-"] {
    padding: 0;
  }
}
@media only screen and (max-width: 767px) {
  .slider-wrapper.carousel-fixed-description .slider-image,
  .slider-wrapper.carousel-fixed-description .slider-image .img-responsive {
    height: auto;
  }
  .slider-wrapper.carousel-fixed-description .carousel-slider-nav {
    left: 0;
  }
  .slider-wrapper.carousel-fixed-description .slick-prev {
    left: 15px;
  }
  .slider-wrapper.carousel-fixed-description .slick-next {
    right: 15px;
  }
}

.video-carousel-slider h2 {
  text-align: center;
  padding: 35px 0 0;
  font-size: 36px;
  line-height: 100%;
  text-transform: uppercase;
}
.video-carousel-slider h2 p {
  font-size: inherit;
}
.video-carousel-slider .slider-wrapper {
  padding-top: 35px;
}

.page-node.node-type-project-extended .video-carousel-slider h2 p {
  font-size: inherit;
}

@media screen and (min-width: 768px) {
  .view-image-gallery-slider .slick-track .slick-slide .slide-wrapper .slider-image,
  .view-image-gallery-slider .slick-track .slick-slide .slide-wrapper .slide__image,
  .view-image-gallery-slider .slick-track .slick-slide .slide__inner .slider-image,
  .view-image-gallery-slider .slick-track .slick-slide .slide__inner .slide__image,
  .view-image-gallery-slider .slick-track .slick-slide .row .slider-image,
  .view-image-gallery-slider .slick-track .slick-slide .row .slide__image,
  .carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image,
  .carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slide__image,
  .carousel-fixed-description .slick-track .slick-slide .slide__inner .slider-image,
  .carousel-fixed-description .slick-track .slick-slide .slide__inner .slide__image,
  .carousel-fixed-description .slick-track .slick-slide .row .slider-image,
  .carousel-fixed-description .slick-track .slick-slide .row .slide__image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slide__image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide__inner .slider-image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide__inner .slide__image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .row .slider-image,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .row .slide__image,
  .landing-carousel-full-width .slick-track .slick-slide .slide-wrapper .slider-image,
  .landing-carousel-full-width .slick-track .slick-slide .slide-wrapper .slide__image,
  .landing-carousel-full-width .slick-track .slick-slide .slide__inner .slider-image,
  .landing-carousel-full-width .slick-track .slick-slide .slide__inner .slide__image,
  .landing-carousel-full-width .slick-track .slick-slide .row .slider-image,
  .landing-carousel-full-width .slick-track .slick-slide .row .slide__image {
    height: 381px;
    max-height: 381px;
    overflow: hidden;
  }
  .view-image-gallery-slider .slick-track .slick-slide .slide-wrapper .slider-image img,
  .view-image-gallery-slider .slick-track .slick-slide .slide-wrapper .slide__image img,
  .view-image-gallery-slider .slick-track .slick-slide .slide__inner .slider-image img,
  .view-image-gallery-slider .slick-track .slick-slide .slide__inner .slide__image img,
  .view-image-gallery-slider .slick-track .slick-slide .row .slider-image img,
  .view-image-gallery-slider .slick-track .slick-slide .row .slide__image img,
  .carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image img,
  .carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slide__image img,
  .carousel-fixed-description .slick-track .slick-slide .slide__inner .slider-image img,
  .carousel-fixed-description .slick-track .slick-slide .slide__inner .slide__image img,
  .carousel-fixed-description .slick-track .slick-slide .row .slider-image img,
  .carousel-fixed-description .slick-track .slick-slide .row .slide__image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slider-image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide-wrapper .slide__image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide__inner .slider-image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .slide__inner .slide__image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .row .slider-image img,
  .slider-wrapper.carousel-fixed-description .slick-track .slick-slide .row .slide__image img,
  .landing-carousel-full-width .slick-track .slick-slide .slide-wrapper .slider-image img,
  .landing-carousel-full-width .slick-track .slick-slide .slide-wrapper .slide__image img,
  .landing-carousel-full-width .slick-track .slick-slide .slide__inner .slider-image img,
  .landing-carousel-full-width .slick-track .slick-slide .slide__inner .slide__image img,
  .landing-carousel-full-width .slick-track .slick-slide .row .slider-image img,
  .landing-carousel-full-width .slick-track .slick-slide .row .slide__image img {
    float: left;
    width: 760px;
    max-width: auto;
    min-width: 760px;
    height: auto;
  }
}
/* 
    Created on : May 23, 2016, 2:14:17 PM
    Author     : Mike
*/
.share-panel, .shareLinks-container {
  display: block;
  position: fixed;
  left: 0;
  top: 50%;
  -moz-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: auto;
  font-size: 0;
  z-index: 5000;
}
.share-panel .share-item, .shareLinks-container .share-item {
  position: relative;
  height: 40px;
  width: 35px;
  cursor: pointer;
  background-color: #748b8d;
  font-size: 25px;
  color: white;
  text-align: center;
  display: -webkit-flex;
  display: flex;
  -webkit-align-items: center;
  align-items: center;
}
.share-panel .share-item:hover, .shareLinks-container .share-item:hover {
  color: #fff;
  text-decoration: none;
}
.share-panel .share-item i.fa, .shareLinks-container .share-item i.fa {
  margin-top: -4px;
  -webkit-flex: 1;
  flex: 1;
}
.share-panel .share-item .share-counter, .shareLinks-container .share-item .share-counter {
  -webkit-flex: 0;
  flex: 0;
}
.share-panel .share-item .share-counter, .shareLinks-container .share-item .share-counter {
  position: absolute;
  width: 100%;
  bottom: 0;
  left: 0;
  color: white;
  text-align: center;
  font-size: 8px;
  line-height: 1.5;
}
.share-panel .share-item.hidden-item, .shareLinks-container .share-item.hidden-item {
  height: 0;
  overflow: hidden;
  -moz-transition: height 250ms;
  -ms-transition: height 250ms;
  -o-transition: height 250ms;
  transition: height 250ms;
}
.share-panel .share-item.share-facebook, .shareLinks-container .share-item.share-facebook {
  background-color: #305891;
}
.share-panel .share-item.share-twitter, .shareLinks-container .share-item.share-twitter {
  background-color: #2da9d3;
}
.share-panel .share-item.share-google-plus, .shareLinks-container .share-item.share-google-plus {
  background-color: #d34836;
}

#social-display-control {
  width: 35px;
  height: 40px;
  position: relative;
  display: block;
  background: none;
  cursor: pointer;
  font-size: 25px;
  text-align: center;
  align-items: center;
}
#social-display-control .fa {
  color: black;
  opacity: .3;
}
#social-display-control .fa:hover {
  opacity: .5;
}

.shareLinks-container {
  left: unset !important;
  top: 0px !important;
  right: 10px !important;
  -moz-transform: none;
  -o-transform: none;
  -webkit-transform: none;
  transform: none;
}
.shareLinks-container, .shareLinks-container .share-item {
  max-width: 35px;
}
.shareLinks-container .share-item {
  height: 35px;
}
.shareLinks-container .share-item i.fa {
  display: block;
  margin-top: 4px;
  font-size: 18px;
}
.shareLinks-container a .at-icon-wrapper {
  width: 100% !important;
  height: 100% !important;
}
.shareLinks-container a .at-icon-wrapper svg {
  width: 25px !important;
  height: 25px !important;
  margin-top: 5px;
}

.grid-content a.sharelink {
  z-index: 99;
}

.share-item.expand-trigger:before {
  position: relative;
  top: -15px;
  font-size: 25px;
}

.addthis_toolbox {
  display: none;
}

/*.share-panel_horizontal {
  .share-item + .hidden-item {
    margin-left: 0;
  }
  .hidden-item {
    width: 0px;
    overflow: hidden;
    @include transition(width 0.2s ease-out);
  }

  &.expanded .share-item + .hidden-item {
    width: 56px;
    margin-left: 5px;
  }
}*/
/* 
    Created on : Nov 23, 2015, 11:52:35 AM
    Author     : Mike
*/
.ajax-progress-throbber {
  display: none;
}

/*.view-products-filter .product-color-swatches .slick-track .slick-current img {
  margin: 0;
  max-width: 1000%;
  height: 280px;
}*/
.product-color-swatches {
  overflow: hidden;
}

.view-product-color-swatches {
  margin-left: auto;
  margin-right: auto;
}

/*.view-display-id-panel_pane_1 img {
  margin: 0 auto;
  max-width: 1000%;
  height: 280px;
  width: auto;
}*/
.product-results .views-exposed-widgets .control-label {
  display: inline-block;
  vertical-align: 80%;
  margin-right: 10px;
}
.product-results .views-exposed-widgets .selectric-wrapper {
  height: 38px;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric {
  height: 38px;
  width: 100px;
  border-width: 3px;
  transition: border-color 250ms;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric .label {
  height: 38px;
  line-height: 32px;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric .button, .product-results .views-exposed-widgets .selectric-wrapper .selectric .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .product-results .views-exposed-widgets .selectric-wrapper .selectric .slider-title {
  width: 38px;
  height: 38px;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric .button::after, .product-results .views-exposed-widgets .selectric-wrapper .selectric .slider-titles .slider-title-wrapper .slider-title::after, .slider-titles .slider-title-wrapper .product-results .views-exposed-widgets .selectric-wrapper .selectric .slider-title::after {
  top: -5px;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric-items {
  top: 100%;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric-items li {
  height: auto;
  text-align: left;
  padding: 8px 8px 8px 21px;
  font-weight: bold;
  background-color: #fff;
  color: #007AC3;
  min-height: unset;
}
.product-results .views-exposed-widgets .selectric-wrapper .selectric-items li.selected {
  background-color: #f8f8f8;
}
.product-results .views-exposed-widgets .btn, .product-results .views-exposed-widgets .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .product-results .views-exposed-widgets .slider-title {
  height: 38px;
  margin: auto;
}
.product-results .product-result {
  background: #fff;
  margin: 15px 0;
}
.product-results .product-result .product-color-swatches > :first-of-type,
.product-results .product-result .product-hero-image:not(:empty),
.product-results .product-result .product-listing-image:not(:empty) {
  height: 385px;
  display: block;
}
.product-results .product-result.contains-slider .product-color-swatches > :first-of-type,
.product-results .product-result.contains-slider .product-hero-image:not(:empty),
.product-results .product-result.contains-slider .product-listing-image:not(:empty) {
  height: 385px;
}
.product-results .product-result.Siding .product-color-swatches > :first-of-type img,
.product-results .product-result.Siding .product-hero-image:not(:empty) img,
.product-results .product-result.Siding .product-listing-image:not(:empty) img, .product-results .product-result.Trim .product-color-swatches > :first-of-type img,
.product-results .product-result.Trim .product-hero-image:not(:empty) img,
.product-results .product-result.Trim .product-listing-image:not(:empty) img, .product-results .product-result.Fence .product-color-swatches > :first-of-type img,
.product-results .product-result.Fence .product-hero-image:not(:empty) img,
.product-results .product-result.Fence .product-listing-image:not(:empty) img, .product-results .product-result.Decking .product-color-swatches > :first-of-type img,
.product-results .product-result.Decking .product-hero-image:not(:empty) img,
.product-results .product-result.Decking .product-listing-image:not(:empty) img, .product-results .product-result.Railing .product-color-swatches > :first-of-type img,
.product-results .product-result.Railing .product-hero-image:not(:empty) img,
.product-results .product-result.Railing .product-listing-image:not(:empty) img {
  height: auto !important;
  width: 100% !important;
  left: 0 !important;
}
.product-results .product-result .slick-dots {
  bottom: 0px !important;
  position: relative !important;
}
.product-results .product-result .panel-col-first {
  width: 60%;
}
.product-results .product-result .panel-col-last {
  width: 40%;
}
.product-results .product-result .product-description {
  padding: 20px;
}
.product-results .product-result .product-description .btn, .product-results .product-result .product-description .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .product-results .product-result .product-description .slider-title {
  margin-top: 10px;
}
.product-results .product-result h2 {
  font-size: 24px;
  font-weight: 500;
  text-transform: uppercase;
  line-height: 29px;
  max-height: 116px;
  overflow-y: hidden;
  padding: 0;
  margin: 0 0 15px 0;
}
.product-results .product-result h3 {
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
  padding-bottom: 5px;
}
.product-results .product-result .panel-col-last {
  padding: 15px;
}
.product-results .product-result .panel-col-last .view-content {
  margin-bottom: 15px;
}
.product-results .product-result .slick-slide {
  min-height: auto;
  margin-right: 10px;
}
.product-results .product-result .slick-slide div {
  /*float: left;*/
}
.product-results .product-result .slick-slide div img {
  margin-left: auto;
  margin-right: auto;
}
.product-results .product-result .slick-slider, .product-results .product-result .inside {
  margin-bottom: 0;
}
.product-results .product-result .inside {
  overflow: hidden;
}
.product-results .product-result .button:hover a, .product-results .product-result .slider-titles .slider-title-wrapper .slider-title:hover a, .slider-titles .slider-title-wrapper .product-results .product-result .slider-title:hover a, .product-results .product-result .slider-titles .slider-title-wrapper.active .slider-title a, .slider-titles .slider-title-wrapper.active .product-results .product-result .slider-title a {
  text-decoration: none;
  color: #fff;
}
.product-results .product-result .product-color-swatches .view-content > :not(:first-of-type),
.product-results .product-result .product-color-thumbnails .view-content > :not(:first-of-type) {
  display: none;
}
.product-results .product-result.loaded .product-color-swatches .view-content > :not(:first-of-type), .product-results .product-result.loaded .product-color-thumbnails .view-content > :not(:first-of-type) {
  display: inherit;
}
.product-results .product-result .product-color-thumbnails .view-content img {
  cursor: default;
  border: #000 1px solid;
}
.product-results .products-pager::after {
  content: "";
  clear: both;
  display: table;
}
.product-results .products-pager .pagination {
  margin-top: 0px;
  margin-bottom: 0px;
  float: right;
}
.product-results .products-pager .pagination li {
  display: inline-block;
}
.product-results .products-pager .pagination li, .product-results .products-pager .pagination li > a {
  background: transparent;
  color: #007AC3;
  border: none;
}
.product-results .products-pager .pagination li.active, .product-results .products-pager .pagination li.active * {
  cursor: default;
  pointer-events: none;
  border-radius: 0px;
}
.product-results .products-pager .pagination li.pager-first > a, .product-results .products-pager .pagination li.pager-first > span, .product-results .products-pager .pagination li.prev > a, .product-results .products-pager .pagination li.prev > span, .product-results .products-pager .pagination li.next > a, .product-results .products-pager .pagination li.next > span, .product-results .products-pager .pagination li.pager-last > a, .product-results .products-pager .pagination li.pager-last > span {
  margin: 0 0 0 20px;
  border-radius: 0px;
  border: 3px solid #007AC3;
  color: #007AC3;
  background: transparent;
  width: 33px;
  height: 33px;
  padding: 0px;
  -moz-transition: all 250ms ease;
  -ms-transition: all 250ms ease;
  -o-transition: all 250ms ease;
  transition: all 250ms ease;
  font-size: 18px;
  line-height: 25px;
}
.product-results .products-pager .pagination li.pager-first > a:hover, .product-results .products-pager .pagination li.pager-first > span:hover, .product-results .products-pager .pagination li.prev > a:hover, .product-results .products-pager .pagination li.prev > span:hover, .product-results .products-pager .pagination li.next > a:hover, .product-results .products-pager .pagination li.next > span:hover, .product-results .products-pager .pagination li.pager-last > a:hover, .product-results .products-pager .pagination li.pager-last > span:hover {
  color: #fff;
  background-color: #007AC3;
}

.product-listing.swatch-big-img, .product-color-header .swatch-big-img {
  position: absolute;
  min-width: 175px;
  border: 5px solid #fff;
  border-radius: 5px;
  z-index: 999;
  display: none;
  margin-left: 5px;
  background-color: #fff;
  font-family: "Gotham SSm A","Gotham SSm B","Arial Bold",Arial,sans-serif;
  white-space: nowrap;
  box-shadow: 1px -2px 20px rgba(0, 0, 0, 0.25);
}
.product-listing.swatch-big-img img, .product-color-header .swatch-big-img img {
  max-width: 175px;
  height: auto;
  padding: 0;
  margin: 0;
}
.product-listing.swatch-big-img .tooltip-title, .product-color-header .swatch-big-img .tooltip-title {
  display: block;
  text-align: center;
  text-transform: uppercase;
}
.product-listing.swatch-big-img .tooltip-swatch, .product-color-header .swatch-big-img .tooltip-swatch {
  width: 100%;
}
.product-listing.swatch-big-img:empty, .product-color-header .swatch-big-img:empty {
  display: none !important;
}
.product-listing.swatch-big-img::before, .product-color-header .swatch-big-img::before {
  content: "";
  position: absolute;
  bottom: -15px;
  left: 10px;
  width: 20px;
  height: 10px;
  background: transparent url(../images/arrow-tooltip-white.png) no-repeat center center;
  background-size: contain;
  z-index: 1;
}
.product-listing.swatch-big-img::after, .product-color-header .swatch-big-img::after {
  content: "";
  position: absolute;
  bottom: -20px;
  left: 0px;
  width: 100%;
  height: 15px;
  background: transparent url(../images/shadow-tooltip.png) no-repeat top center;
  background-size: 100%;
  z-index: 0;
}

/* 
    Created on : Dec 23, 2015, 12:06:59 PM
    Author     : Mike
*/
.product-color-header {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.product-color-header .product-hero-image img {
  margin: 0 auto;
}
.product-color-header .header-detail-cta {
  position: absolute;
  width: 265px;
  bottom: 40px;
  right: 50px;
  z-index: 100;
  background: transparent url("../images/textures_bg/bg-header-cta.png") no-repeat scroll center bottom/cover;
  padding: 30px;
}
.product-color-header .header-detail-cta ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}
.product-color-header .header-detail-cta ul li {
  padding: 0;
  margin: 0;
}
.product-color-header .header-detail-cta ul li .product-share-cta {
  width: 100%;
  white-space: pre-wrap;
  /*          -webkit-hyphens: auto;
            -moz-hyphens: auto;
            hyphens: auto;*/
  padding-left: 10px;
  padding-right: 10px;
  text-align: center;
}
.product-color-header .header-detail-cta ul li .product-share-cta:hover a {
  text-decoration: none;
  color: #fff;
}
@media only screen and (max-width: 767px) {
  .product-color-header .header-detail-cta {
    position: relative;
    width: 100%;
    left: 0;
    top: 0;
  }
}
.product-color-header .product-color-swatches {
  height: 460px;
  position: relative;
  max-width: 1200px;
  margin: 0px auto;
}
.product-color-header .product-color-swatches img {
  width: 100%;
  height: 460px;
}
.product-color-header .product-color-thumbnails {
  position: relative;
  background: #ebebeb;
  padding: 20px 0px 18px;
}
.product-color-header .product-color-thumbnails > div {
  margin-right: auto;
  margin-left: auto;
  max-width: 1120px;
  padding: 0;
}
.product-color-header .product-color-thumbnails > div > .view-content {
  width: calc(100% - 300px);
}
@media only screen and (max-width: 767px) {
  .product-color-header .product-color-thumbnails > div > .view-content {
    width: auto;
    padding: 0 10px;
  }
}
.product-color-header .product-color-thumbnails .slick-slider {
  margin-bottom: 0;
}
.product-color-header .product-color-thumbnails img {
  width: 50px;
  height: 50px;
  margin: 0 5px;
  cursor: pointer;
  max-width: none;
}
.product-color-header .product-color-swatches .view-content:not(.slick-initialized) > :not(:first-child)
 {
  visibility: hidden !important;
}
.product-color-header .product-color-thumbnails {
  cursor: default;
}
.product-color-header .product-color-thumbnails .slick-list {
  overflow: visible !important;
}
.product-color-header .product-color-thumbnails .slick-list .slick-track .slick-slide div div {
  width: unset !important;
}
.product-color-header .product-color-thumbnails .slick-slide > div {
  position: relative;
}
.product-color-header .product-color-thumbnails .slick-slide > div img {
  cursor: pointer;
}
.product-color-header .product-color-thumbnails .view-content > div {
  display: inline-block;
  position: relative;
}
.product-color-header .product-color-thumbnails .view-content > div img {
  border: #000 1px solid;
}
.product-color-header.swatches-on-hover-1 .product-color-swatches {
  display: none;
}
.product-color-header.swatches-on-hover-1 .product-color-thumbnails img {
  cursor: default;
}
.product-color-header .swatch-big-img {
  width: auto;
}
.product-color-header .swatch-big-img img {
  width: 100%;
  max-width: 350px;
}

/* 
    Created on : Feb 29, 2016, 12:13:10 AM
    Author     : Mike
    Module
    Description: Stacked preview panels
*/
.preview-gallery {
  position: relative;
  background: transparent url(../images/bg-action.jpg) no-repeat top center;
  background-size: cover;
  padding-top: 65px;
  z-index: 0;
  padding-bottom: 100px;
  margin-top: 0px;
}
.preview-gallery h2 {
  text-align: center;
  padding-bottom: 10px;
  font-size: 36px;
  color: #ffffff;
  text-transform: uppercase;
  font-weight: 300;
}
.preview-gallery .grid-item {
  padding: 15px;
}
.preview-gallery .grid-content .media-type, .preview-gallery .grid-content .media-desc {
  transition: background-color 250ms;
  cursor: default;
}
.preview-gallery .grid-content .media-type img, .preview-gallery .grid-content .media-desc img {
  height: auto;
}
.preview-gallery .grid-content .media-type a, .preview-gallery .grid-content .media-desc a {
  cursor: pointer;
  line-height: auto;
}
.preview-gallery .grid-content .project-type {
  padding-bottom: 0;
}
.preview-gallery .grid-content .project-title {
  padding-top: 0;
}
.preview-gallery .grid-content .testimonial,
.preview-gallery .grid-content .testimonial-author,
.preview-gallery .grid-content .testimonial-date {
  text-align: center;
  background-color: #007AC3;
}
.preview-gallery .grid-content .testimonial {
  position: relative;
  margin: 0px;
  padding: 40px 0 0 0;
  font-size: 18px;
  line-height: 1.45;
  font-style: italic;
  color: #fff;
}
.preview-gallery .grid-content .testimonial::before {
  content: "“";
  display: block;
  position: relative;
  width: 100%;
  height: 40px;
  font-size: 50px;
  line-height: 100%;
  color: #fff;
}
.preview-gallery .grid-content .testimonial::after {
  content: "”";
  display: block;
  position: relative;
  width: 100%;
  height: 50px;
  padding-top: 15px;
  font-size: 50px;
  line-height: 100%;
  text-align: center;
  color: #fff;
}
.preview-gallery .grid-content .testimonial-author {
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  font-style: normal;
  color: #003B5F;
}
.preview-gallery .grid-content .testimonial-author::before {
  content: "– ";
  font-size: inherit;
  color: inherit;
}
.preview-gallery .grid-content .testimonial-date {
  color: #003B5F;
  font-size: 10px;
  font-style: italic;
  padding-bottom: 25px;
}
.preview-gallery .grid-content .media-desc::after {
  opacity: inherit !important;
  background-color: transparent !important;
  position: relative;
  top: auto;
  left: auto;
  width: auto;
  height: auto;
  opacity: 0;
  z-index: auto !important;
  transition: none !important;
}
.preview-gallery .grid-content.hover .media-type {
  background-color: #005b92;
}
.preview-gallery .grid-content.hover .media-desc {
  background-color: #bfbfbf;
}
.preview-gallery .row {
  margin: auto;
}

/* 
    Created on : Dec 1, 2015, 2:05:09 PM
    Author     : Mike
*/
header.page-header {
  margin: 0;
  padding: 0;
  border: 0;
  position: relative;
}
header.page-header .title, header.page-header .subtitle {
  display: inline-block;
  float: left;
}
header.page-header .title h1, header.page-header .subtitle h1, header.page-header .title body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title header.page-header .title .pane-content, header.page-header .subtitle body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title header.page-header .subtitle .pane-content, header.page-header .title .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title header.page-header .title .pane-content, header.page-header .subtitle .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title header.page-header .subtitle .pane-content {
  color: #333;
  font-weight: 300;
  padding: 0;
}
header.page-header .subtitle {
  padding-left: 20px;
  margin-left: 20px;
  border-left: #dcdcdc 1px solid;
  color: #333;
  font-size: 14px;
  line-height: 120%;
  text-transform: none;
}
header .alert-danger.messages.error {
  display: none;
}
header .admin-menu .alert-danger.messages.error {
  display: block;
}
header .header-splash {
  height: 460px;
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 0;
}

.header-content .search:before {
  content: "";
  position: absolute;
  display: block;
  height: 100%;
  width: 100%;
  z-index: 1;
}

.js-ready .header-content .search:before {
  display: none;
}

.breadcrumb > li a {
  text-decoration: none;
  cursor: pointer;
}
.breadcrumb > li a:hover {
  text-decoration: underline;
}
.breadcrumb > li a[href^='javascript'] {
  font-weight: 700;
  cursor: default;
}
.breadcrumb > li a[href^='javascript']:hover {
  text-decoration: none;
}

.tb-megamenu .dropdown-menu .tb-megamenu-submenu .tb-megamenu-subnav li {
  padding: 18px 0px 0;
  letter-spacing: 0;
}
.tb-megamenu .dropdown-menu .tb-megamenu-submenu .tb-megamenu-subnav li:first-child {
  padding-top: 29px;
}

.tb-megamenu .mega-nav > li a, .tb-megamenu .dropdown-menu .mega-nav > li a {
  padding: 0;
  font-family: 'Gotham SSm A', 'Gotham SSm B', sans-serif;
  font-weight: bold;
  line-height: 12px;
}

/* 
    Created on : Nov 30, 2015, 5:53:11 PM
    Author     : Mike
*/
.footer .copyright {
  text-align: center;
}
.footer .copyright p {
  font-size: 8px;
}
.footer h4 {
  padding-bottom: 23px;
  border-bottom: #cdcdcd 1px solid;
  margin-bottom: 23px;
}
.footer .nav > li {
  padding: 0 0 23px 0;
}
.footer .nav > li > a {
  padding: 0;
  line-height: 100%;
}
.footer .nav > li > a:hover, .footer .nav > li > a:focus {
  background: transparent;
  text-decoration: underline;
}
.footer .nav > li.open > a {
  background: transparent;
  border: none;
}
.footer .pane-menu-menu-social-media-links .nav li {
  display: inline-block;
  vertical-align: top;
}
.footer .pane-menu-menu-social-media-links .nav li:not(:first-of-type) {
  padding: 0px 0px 0px 8px;
}
.footer .pane-menu-menu-social-media-links .nav li.open a {
  background: transparent;
}
.footer .pane-menu-menu-social-media-links .nav a {
  overflow: hidden;
  width: 30px;
  height: 30px;
  position: relative;
  color: transparent;
  opacity: 1;
  transition: opacity 250ms;
}
.footer .pane-menu-menu-social-media-links .nav a:hover {
  opacity: .7;
}
.footer .pane-menu-menu-social-media-links .nav a::before {
  content: "";
  position: absolute;
  display: block;
  width: 30px;
  height: 30px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: 50% 50%;
  border: #fff 1px solid;
  border-radius: 50%;
}
.footer .pane-menu-menu-social-media-links .nav a[href*=facebook]::before {
  background-image: url("../images/icons/icon-social-facebook.png");
}
.footer .pane-menu-menu-social-media-links .nav a[href*=twitter]::before {
  background-image: url("../images/icons/icon-social-twitter.png");
}
.footer .pane-menu-menu-social-media-links .nav a[href*=youtube]::before {
  background-image: url("../images/icons/icon-social-youtube.png");
}
.footer .pane-menu-menu-social-media-links .nav a[href*=instagram]::before {
  background-image: url("../images/icons/icon-social-instagram.png");
}
.footer .pane-menu-menu-social-media-links .nav a[href*=pinterest]::before {
  background-image: url("../images/icons/icon-social-pinterest.png");
}

.view-id-recent_blog_posts .views-row {
  min-height: 85px;
}
.view-id-recent_blog_posts .views-field-field-project-image {
  float: left;
  width: 80px;
  clear: both;
}
.view-id-recent_blog_posts .views-field-title, .view-id-recent_blog_posts .views-field-field-copy {
  float: right;
  width: 165px;
  font-size: 12px;
}
.view-id-recent_blog_posts .views-field-title {
  margin-bottom: 10px;
  line-height: 120%;
  font-weight: 700;
  text-transform: uppercase;
}
.view-id-recent_blog_posts .views-field-field-copy {
  line-height: 1.75em;
  max-height: 60px;
  overflow: hidden;
  margin-bottom: 20px;
}
.view-id-recent_blog_posts .views-field-field-copy .field-content p {
  margin-bottom: 25px;
  font-size: 12px;
  line-height: 160%;
}

.node-type-landing-page .footer {
  margin-top: 0;
}

/* remove white border */
footer.footer {
  border: none;
}

/**
	EXAMPLE USAGE:

	<div class="container receipt-output">
		<div class="row">
			<div class="col-xs-12 receipt-heading">
				Mr. Joseph Cenatiempo
				<div class="company-name">
					Some company name
				</div>
			</div>
		</div>
		<div class="row">
			<div class="col-xs-6">
				1700 Any street Philadelphia, Pennsylvania 19103<br>
				United States
			</div>
		<div class="col-xs-6 right-side">
			4846453317
			<a href="mailto:joecenatiempo@gmail.com">joecenatiempo@gmail.com</a>
		</div>
	</div>
**/
.webform-confirmation {
  padding-top: 20px;
}

.receipt-output {
  background-color: #F5F5F5;
  border: solid 1px lightgray;
  max-width: 500px;
  margin: 0px auto;
  padding: 10px;
  margin-bottom: 20px;
  list-style-type: none;
  text-align: left;
}

.receipt-heading {
  font-size: 22px;
  font-weight: bold;
}

.company-name {
  font-size: 14px;
  font-style: italic;
  border-bottom: solid 1px lightgray;
  padding-bottom: 10px;
  margin-bottom: 10px;
}

.right-side {
  text-align: right;
}

.output-table {
  border: 1px solid black;
}

.output-table td {
  border: 1px dashed gray;
  width: 25%;
  padding: 10px;
}

/* 
    Created on : Jun 2, 2016, 4:53:04 PM
    Author     : Mike
    Overrides pagination.less
*/
.pagination > .disabled > span,
.pagination > .disabled > span:hover,
.pagination > .disabled > span:focus,
.pagination > .disabled > a,
.pagination > .disabled > a:hover,
.pagination > .disabled > a:focus {
  cursor: default;
}

/* specific "required" field styles for building-solutions form */
#webform-client-form-3551 .webform-component--what-products-do-you-use .panel-heading {
  position: relative;
}
#webform-client-form-3551 .webform-component--what-products-do-you-use .panel-heading:after {
  content: '*';
  position: absolute;
  left: calc(100% + 5px);
  top: 4px;
  text-indent: 0px;
  color: #007ac3;
  font-size: 18px;
  line-height: 1;
}
#webform-client-form-3551 .webform-component--what-products-do-you-use .webform-component--what-products-do-you-use--exteriors.has_error .messages-inline {
  left: 100%;
  -moz-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  -webkit-transform: translateX(-50%);
  transform: translateX(-50%);
  text-align: center;
}
@media screen and (max-width: 409px) {
  #webform-client-form-3551 .webform-component--what-products-do-you-use .webform-component--what-products-do-you-use--exteriors.has_error .messages-inline {
    left: 0;
    -moz-transform: none;
    -o-transform: none;
    -webkit-transform: none;
    transform: none;
  }
}
#webform-client-form-3551 .webform-component--what-products-do-you-use .webform-component--what-products-do-you-use--interiors.has_error .messages-inline {
  display: none;
}

@media only screen and (max-width: 1199px) {
  .find-a-pro-paragraph .view-filters {
    width: auto;
    left: 20px;
    top: 125px;
  }
}
.d-h {
  display: none !important;
}

.d-v {
  display: block !important;
}

@media screen and (min-device-width: 1025px), screen and (min-width: 1025px) {
  .d-h {
    display: none !important;
  }

  .d-v {
    display: block !important;
  }

  .d-v-i {
    display: inline;
  }

  .d-v-ib {
    display: inline-block;
  }

  .d-v-tbc {
    display: table-cell;
  }
}
@media screen and (max-width: 1024px) {
  body {
    overflow-x: hidden;
  }

  .header-content {
    position: relative;
  }
  .header-content .ctcontainer, .header-content .page-pro-center .region-content, .page-pro-center .header-content .region-content, .header-content .node-type-pro-resource .region-content, .node-type-pro-resource .header-content .region-content {
    padding-right: 70px;
    text-align: right;
  }
  .header-content .search {
    right: 15px;
  }

  .navigation-wrapper .utility {
    display: none;
  }
  .navigation-wrapper .nav-main {
    position: static;
    width: auto;
    display: inline-block;
    height: 100%;
    box-sizing: content-box;
    left: 0;
  }
  .navigation-wrapper .nav-collapse .utility {
    display: block;
    padding: 0;
  }
  .navigation-wrapper .nav-collapse .utility .ctcontainer, .navigation-wrapper .nav-collapse .utility .page-pro-center .region-content, .page-pro-center .navigation-wrapper .nav-collapse .utility .region-content, .navigation-wrapper .nav-collapse .utility .node-type-pro-resource .region-content, .node-type-pro-resource .navigation-wrapper .nav-collapse .utility .region-content {
    padding: 0;
    width: 100%;
  }
  .navigation-wrapper .nav-collapse .utility .utility-link {
    display: block;
    width: 100%;
    background: #0078c1 url(../images/bg-navbar.png) repeat top left;
    border-top: 1px solid #5ec0fa;
  }
  .navigation-wrapper .nav-collapse .utility .utility-link a {
    line-height: 55px;
    width: 100%;
    display: block;
    text-align: center;
    color: rgba(255, 255, 255, 0.65);
    box-sizing: border-box;
    padding: 0;
  }
  .navigation-wrapper .nav-collapse .utility .utility-link a:before {
    position: relative;
    margin: 0 10px 0 0;
    vertical-align: -5px;
  }
  .navigation-wrapper .nav-collapse .utility .utility-link.ct_languagelinks, .navigation-wrapper .nav-collapse .utility .utility-link.contact-us {
    display: none;
  }

  .tb-megamenu .nav-collapse .menu.nav .leaf:last-child {
    padding-bottom: 0;
  }

  .tb-megamenu .nav-collapse {
    margin-top: 0;
  }

  .tb-megamenu .block.block-block {
    max-width: 100vw;
  }

  .nav-main {
    position: relative;
    height: inherit;
    width: auto;
    text-align: right;
  }

  .nav-main-toggle {
    position: absolute;
    overflow: hidden;
    text-indent: -1000em;
    display: none;
  }

  .dropdown-toggle {
    position: relative;
  }

  ul.nav-main-list > .dropdown:after {
    content: "";
    position: absolute;
    display: none;
    width: 0;
    height: 0;
    border-width: 6px 3px 0 3px;
    border-color: transparent;
    background-color: transparent;
  }

  .navigation-wrapper li.dropdown:before,
  ul.nav-main-list li.dropdown > a:after,
  ul.nav-main-list li.dropdown > a:before {
    display: none;
  }

  .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a {
    text-transform: uppercase;
    text-align: left;
    margin: 0;
    line-height: 45px;
  }

  .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .mega-dropdown-inner-wrapper,
  .tb-megamenu .mega-inner {
    padding: 0;
    text-align: left;
  }

  ul.nav-main-list > li.tb-megamenu-item {
    margin: 0;
    padding: 0;
    float: none;
    display: inline-block;
    list-style: none;
    height: inherit;
    font-weight: 700;
    position: relative;
    display: block;
    height: auto;
    border-bottom: 0;
  }

  .navigation-wrapper .nav-main ul.nav-main-list:last-of-type {
    width: auto;
    display: inline-block;
    height: auto !important;
    width: auto;
    margin: 0;
  }

  .nav-collapse .always-show.in {
    display: block;
  }
  .nav-collapse .always-show {
    display: none;
  }

  .sub-nav-group > ul {
    background-color: #ececec;
  }

  .view-documents-downloads .views-exposed-form {
    padding-left: 40px;
    padding-right: 40px;
  }

  .view-map-locator .contractor-map-api,
  .view-map-locator .contractor-map-sidenav {
    float: none;
    width: 100% !important;
  }
  .view-map-locator .selectbox .text {
    padding-right: 35px;
    text-overflow: ellipsis;
  }
  .view-map-locator .contractor-map-sidenav {
    height: initial !important;
    padding-bottom: 20px;
    overflow: visible;
  }
  .view-map-locator .views-exposed-widgets {
    text-align: center;
  }
  .view-map-locator .views-exposed-form .views-exposed-widget {
    max-width: 220px;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .view-map-locator .views-exposed-form .views-exposed-widget + .views-submit-button {
    margin: 0 auto;
  }
  .view-map-locator .contractor-map-controls {
    padding: 10px 15px;
  }
  .view-map-locator .contractor-map-search {
    width: auto;
    white-space: nowrap;
  }
  .view-map-locator .contractor-map-locate {
    padding-left: 20px;
  }

  .footer .panel-4col .panel-panel {
    width: 33%;
  }
  .footer .panel-4col .panel-panel.panel-col-fourth {
    float: none;
    clear: both;
  }
  .footer .view-id-recent_blog_posts .views-field-field-project-image {
    width: 33%;
  }
  .footer .view-id-recent_blog_posts .views-field-title {
    margin-bottom: 15px;
  }
  .footer .view-id-recent_blog_posts .views-field-title,
  .footer .view-id-recent_blog_posts .views-field-field-copy {
    width: 66%;
    padding-left: 10px;
  }

  .region-navigation,
  .nav-main-content {
    display: inline-block;
  }

  .tb-megamenu {
    width: auto;
    display: inline-block;
  }
  .tb-megamenu .nav-collapse,
  .tb-megamenu .nav-collapse.collapse {
    display: inline-block;
    background: transparent;
    position: static;
    height: auto !important;
  }
  .tb-megamenu .nav-collapse .nav > li {
    display: block;
    max-width: initial;
    width: auto;
  }
  .tb-megamenu .nav-collapse .nav > li > a {
    display: inline-block;
  }
  .tb-megamenu .nav-collapse .nav > li + li {
    margin-left: 10px;
  }
  .tb-megamenu .btn-navbar {
    display: none;
  }
  .tb-megamenu hr {
    display: none;
  }
  .tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
    border: 0;
    padding: 0;
  }
  .tb-megamenu .nav-collapse .nav > li > a {
    font-size: 12px;
  }
  .tb-megamenu .dropdown-menu .mega-dropdown-inner {
    width: 100vw;
    padding: 10px;
    box-sizing: border-box;
  }
  .tb-megamenu div#tb-megamenu-column-11,
  .tb-megamenu div#tb-megamenu-column-12 {
    width: 100%;
  }
  .tb-megamenu .always-show .mega.dropdown.opened > .mega-dropdown-menu, .tb-megamenu .tb-megamenu .always-show .dropdown.opened .dropdown-menu {
    display: block;
  }
  .tb-megamenu .nav-collapse .nav > li > a:hover {
    background-color: transparent;
  }
  .tb-megamenu .nav-collapse .nav > li > a:hover,
  .tb-megamenu .nav-collapse .nav > li > a:focus {
    background-color: transparent;
  }

  .nav-main .mega-dropdown-inner ul.tb-megamenu-subnav li:after {
    display: none;
  }

  .dropdown-menu .mega-nav .mega-group > .mega-group-title {
    border-radius: 0;
  }

  .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu {
    max-width: 100vw;
    padding-top: 20px;
  }

  .tb-megamenu-menu-learning-center,
  .tb-megamenu-menu-inspiration-gallery {
    width: 100%;
  }
  .tb-megamenu-menu-learning-center .nav-collapse,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse {
    height: auto !important;
  }
  .tb-megamenu-menu-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li,
  .tb-megamenu-menu-inspiration-gallery .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li {
    padding-bottom: 10px;
  }
  .tb-megamenu-menu-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li:after,
  .tb-megamenu-menu-inspiration-gallery .tb-megamenu-menu-learning-center.tb-megamenu .nav > li:after {
    top: 55%;
  }
  .tb-megamenu-menu-learning-center .nav-collapse,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse {
    overflow: visible !important;
  }
  .tb-megamenu-menu-learning-center .always-show .mega.dropdown.opened > .mega-dropdown-menu,
  .tb-megamenu-menu-inspiration-gallery .always-show .mega.dropdown.opened > .mega-dropdown-menu {
    width: 90vw !important;
    margin-left: 0;
    position: absolute;
    left: 5vw;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  }
  .tb-megamenu-menu-learning-center .tb-megamenu-submenu.dropdown-menu .block-facetapi li,
  .tb-megamenu-menu-inspiration-gallery .tb-megamenu-submenu.dropdown-menu .block-facetapi li {
    width: initial;
  }
  .tb-megamenu-menu-learning-center .dropdown-menu .mega-dropdown-inner,
  .tb-megamenu-menu-inspiration-gallery .dropdown-menu .mega-dropdown-inner {
    width: 100%;
    padding: 0;
  }
  .tb-megamenu-menu-learning-center .nav-collapse,
  .tb-megamenu-menu-learning-center .nav-collapse.collapse,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse.collapse {
    height: auto !important;
    overflow: visible !important;
    position: relative;
  }

  .page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .nav > li:after,
  .page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .nav > li:after {
    display: none;
  }

  .page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li,
  .page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav > li {
    position: static;
  }

  .node-type-product-resource h1, .node-type-product-resource body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-product-resource .pane-content, .node-type-product-resource .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-product-resource .pane-content {
    margin: 30px auto;
    width: 600px;
    font-size: 24px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block header h2, .node-type-product-resource .paragraphs-item-pro-resources-block header h2 a {
    font-size: 20px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block header h2 {
    padding-bottom: 20px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block .field-type-entityreference .field-label {
    margin-bottom: 20px;
    font-size: 20px;
  }

  .modal-dialog-overlaysearch .sub-nav-group ul {
    background-color: transparent;
    padding: 0;
    border: 0;
  }
  .modal-dialog-overlaysearch .sub-nav-group hr {
    display: block;
  }

  .webform-client-form .col-md-6 {
    width: 50%;
    float: left;
  }

  .node-pro-resource .node-hero-image .field-type-text-long {
    padding: 0;
  }

  .node-landing-page .tool-card.col-sm-4 .field-name-field-landing-block-text {
    margin: 26px 0 0;
  }
  .node-landing-page .tool-card .boxpanel {
    background-color: #fff;
    padding-bottom: 54px;
  }
  .node-landing-page .tool-card .boxpanel .button-field {
    margin: 26px 0 22px;
  }
  .node-landing-page .tool-card .field-name-field-landing-block-text {
    padding-bottom: 15px;
  }
  .node-landing-page .row-tools {
    margin-top: 0;
    margin-bottom: 0;
  }
  .node-landing-page h2 {
    font-size: 24px;
    padding: 20px 0;
  }
  .node-landing-page .img-responsive {
    width: 100%;
  }
  .node-landing-page .tool-card.col-sm-4 .field-name-field-landing-block-title,
  .node-landing-page .tool-card.col-sm-3 .field-name-field-landing-block-title {
    font-size: 15px;
    padding: 15px 10px;
  }
  .node-landing-page .field-name-field-paragraphs section:last-child {
    padding-bottom: 20px !important;
  }
  .node-landing-page .section-boxlist {
    padding-top: 20px;
  }
  .node-landing-page .field-name-field-landing-column-2 .boxpanel.no-text {
    padding-bottom: 0;
  }
  .node-landing-page .page-introtext {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .node-landing-page .page-introtext h2 {
    padding: 0;
  }
  .node-landing-page .page-introtext .field-name-field-intro-body {
    padding-top: 20px;
  }
  .node-landing-page .page-introtext + .landing-module-video {
    padding-top: 0;
  }
  .node-landing-page .landing-wide.section-message {
    height: 460px;
  }
  .node-landing-page .landing-tray + .landing-value-statement {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .landing-tray {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .landing-tray + .landing-tray {
    padding-top: 20px;
  }
  .landing-tray + .landing-module-standalone-button {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .landing-tray.drawerwrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .landing-value-statement {
    padding: 20px 0;
  }
  .landing-value-statement .article-title {
    padding-top: 0;
  }

  .node-landing-page .landing-wide.section-message .ctcontainer, .node-landing-page .landing-wide.section-message .page-pro-center .region-content, .page-pro-center .node-landing-page .landing-wide.section-message .region-content, .node-landing-page .landing-wide.section-message .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .landing-wide.section-message .region-content,
  .node-landing-page .landing-wide.section-message .page-pro-center .region-content,
  .page-pro-center .node-landing-page .landing-wide.section-message .region-content,
  .node-landing-page .landing-wide.section-message .node-type-pro-resource .region-content,
  .node-type-pro-resource .node-landing-page .landing-wide.section-message .region-content {
    padding: 150px 0;
  }

  .single-slider {
    margin: 0;
  }
  .single-slider .slider-image {
    width: 100%;
    float: none;
    padding: 0;
  }
  .single-slider .slider-content {
    width: 100%;
    float: none;
    padding: 20px;
  }
  .single-slider .row {
    margin: 0;
  }
  .single-slider .slider-actions {
    margin-top: 15px;
    margin-bottom: 40px;
    text-align: center;
  }
  .single-slider .slick-dots {
    bottom: 0;
    margin: 0;
    text-align: center;
    padding-top: 20px;
  }

  .tabs-wrapper .docs-downs-tab-box .download-wrapper + .download-wrapper {
    padding: 0;
  }
  .tabs-wrapper .docs-downs-tab-box .download-wrapper:nth-child(even) {
    padding-left: 20px;
  }

  .page-gsearch #block-system-main .search-google-appliance-search-form .form-item-search-keys.form-type-textfield input {
    width: 90%;
    margin: 0 5%;
  }
  .page-gsearch #block-system-main .search-results {
    margin-bottom: 0;
  }
  .page-gsearch #block-system-main .search-results a.our-site, .page-gsearch #block-system-main .search-results a.our-galaxy {
    margin-top: 0;
    margin-left: 10px;
    margin-bottom: 5px;
  }
  .page-gsearch #block-system-main .search-results .search-result {
    margin-top: 15px;
    margin-bottom: 15px;
  }

  .view-find-a-pro,
  .view-where-to-buy {
    width: 100%;
  }
  .view-find-a-pro .view-content,
  .view-where-to-buy .view-content {
    width: 100%;
  }
  .view-find-a-pro .view-filters,
  .view-where-to-buy .view-filters {
    width: 100%;
    height: auto !important;
    position: static;
  }
  .view-find-a-pro .views-exposed-widgets,
  .view-where-to-buy .views-exposed-widgets {
    text-align: center;
  }
  .view-find-a-pro .views-exposed-form .views-exposed-widget,
  .view-where-to-buy .views-exposed-form .views-exposed-widget {
    max-width: 220px;
    width: 220px;
    display: inline-block;
    float: none;
    vertical-align: top;
  }
  .view-find-a-pro .views-exposed-form .views-exposed-widget.views-submit-button,
  .view-where-to-buy .views-exposed-form .views-exposed-widget.views-submit-button {
    width: 100%;
    max-width: 100%;
  }
  .view-find-a-pro .views-exposed-form .views-exposed-widget.views-submit-button button,
  .view-where-to-buy .views-exposed-form .views-exposed-widget.views-submit-button button {
    width: 220px;
  }
  .view-find-a-pro .form-type-select,
  .view-where-to-buy .form-type-select {
    padding-top: 0;
  }
  .view-find-a-pro .views-submit-button .button, .view-find-a-pro .views-submit-button .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .view-find-a-pro .views-submit-button .slider-title,
  .view-where-to-buy .views-submit-button .button,
  .view-where-to-buy .views-submit-button .slider-titles .slider-title-wrapper .slider-title,
  .slider-titles .slider-title-wrapper .view-where-to-buy .views-submit-button .slider-title {
    width: 100%;
  }
  .view-find-a-pro .contractor-map-controls,
  .view-where-to-buy .contractor-map-controls {
    width: 100%;
  }

  .node-type-landing-page .slider-content {
    padding: 85px 85px;
  }
  .node-type-landing-page .box-text.section-page-title {
    padding-top: 10px;
  }
  .node-type-landing-page .box-text.section-page-title h1, .node-type-landing-page .box-text.section-page-title body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-landing-page .box-text.section-page-title .pane-content, .node-type-landing-page .box-text.section-page-title .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-landing-page .box-text.section-page-title .pane-content {
    width: 100%;
  }
  .node-type-landing-page .node-landing-page .tool-card.col-sm-3 .field-name-field-landing-block-title {
    padding: 10px 10px;
    word-break: initial;
    line-height: 1.2;
  }
  .node-type-landing-page .field-name-field-paragraphs .landing-gallery + .landing-module-hero-carousel {
    padding-bottom: 0;
  }

  .slider-wrapper .ctcontainer, .slider-wrapper .page-pro-center .region-content, .page-pro-center .slider-wrapper .region-content, .slider-wrapper .node-type-pro-resource .region-content, .node-type-pro-resource .slider-wrapper .region-content,
  .node-landing-page .wrapper-gray.slider-wrapper {
    padding: 0;
  }

  .node-landing-page .wrapper-gray.landing-carousel-full-width {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .single-slider .slider-content {
    top: 0;
    transform: initial;
  }
  .single-slider .slider-text {
    display: table-cell;
    vertical-align: middle;
  }
  .single-slider .slider-image {
    overflow: hidden;
  }
  .single-slider .slider-image .img-responsive {
    height: 260px;
    width: initial !important;
    max-width: initial;
    min-width: 100% !important;
  }

  .paragraphs-item-search form {
    width: 80%;
    left: 10%;
  }

  .boxpanel.no-text .boxpanel-inner {
    margin-bottom: 55px;
  }

  .wrapper-gray + .wrapper-gray.section-boxlist.landing-3-column {
    padding-top: 0;
    padding-bottom: 0;
  }
  .wrapper-gray.slider-wrapper + .landing-value-statement {
    padding-top: 20px;
  }
  .wrapper-gray.landing-3-column + .landing-value-statement {
    padding-top: 0;
  }
  .wrapper-gray + .wrapper-gray.section-boxlist.landing-3-column.bottom-padding {
    padding-bottom: 0;
  }
  .wrapper-gray.landing-block-2-column + .wrapper-gray.landing-value-statement {
    padding-top: 20px;
  }
  .wrapper-gray .landing-block-2-column + .wrapper-gray.landing-value-statement {
    padding-top: 20px;
  }
  .wrapper-gray.landing-3-column + .landing-3-column.wrapper-gray.section-boxlist {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .wrapper-gray.landing-3-column + .landing-value-statement {
    padding-top: 20px;
  }
  .wrapper-gray + .wrapper-gray.two-column-story {
    padding-top: 20px;
  }
  .wrapper-gray + .wrapper-gray.section-boxlist, .wrapper-gray + .wrapper-gray.slider-wrapper, .wrapper-gray + .wrapper-gray.landing-module-video, .wrapper-gray + .wrapper-gray.two-column-story {
    padding-top: 20px;
  }
  .wrapper-gray.landing-module-video.wrapper-gray {
    padding-bottom: 0;
  }
  .wrapper-gray.section-boxlist.landing-block-4-column + .wrapper-gray.landing-block-4-column {
    padding-top: 20px;
  }
  .wrapper-gray.landing-3-column + .landing-3-column.wrapper-gray.section-boxlist.bottom-padding {
    padding-bottom: 0;
  }
  .wrapper-gray.landing-block-2-column.section-boxlist {
    padding-bottom: 0;
  }
  .wrapper-gray.landing-block-4-column + .landing-module-hero, .wrapper-gray.landing-block-2-column + .landing-module-hero {
    padding-top: 20px;
  }
  .wrapper-gray.landing-block-4-column.bottom-padding {
    padding-bottom: 0;
  }
  .wrapper-gray.landing-block-4-column + .landing-value-statement {
    padding-top: 20px;
  }
  .wrapper-gray.two-column-story {
    padding-top: 20px;
    padding-bottom: 0;
  }
  .wrapper-gray.two-column-story + .wrapper-gray.landing-block-2-column {
    padding-top: 20px;
  }
  .wrapper-gray.landing-block-2-column + .wrapper-gray.landing-module-video {
    padding-top: 20px;
  }
  .wrapper-gray.two-column-story + .landing-module-hero {
    padding-top: 20px;
  }
  .wrapper-gray.two-column-story + .landing-3-column.section-boxlist.wrapper-gray {
    padding-top: 20px;
  }
  .wrapper-gray.landing-module-buttons {
    padding-bottom: 0;
  }
  .wrapper-gray + .wrapper-gray.landing-module-standalone-button {
    padding-top: 20px;
    padding-bottom: 36px;
  }
  .wrapper-gray + .wrapper-gray.landing-module-standalone-button:last-child {
    padding-bottom: 20px;
  }
  .wrapper-gray.landing-block-4-column + .landing-gallery {
    border-top: 20px solid #e7e7e7;
  }
  .wrapper-gray.page-introtext > .ctcontainer h2, .page-pro-center .wrapper-gray.page-introtext > .region-content h2, .node-type-pro-resource .wrapper-gray.page-introtext > .region-content h2 {
    padding: 0;
  }
  .wrapper-gray.landing-3-column + .landing-block-4-column.wrapper-gray.section-boxlist {
    padding-top: 20px;
  }
  .wrapper-gray.section-boxlist + .wrapper-gray.page-introtext h2 {
    padding: 0;
  }
  .wrapper-gray.landing-3-column + .landing-block-4-column.wrapper-gray.section-boxlist {
    padding-top: 20px;
  }
  .wrapper-gray.landing-block-4-column {
    padding-bottom: 0;
  }
  .wrapper-gray.landing-gallery + .wrapper-gray.landing-carousel-full-width {
    padding-top: 20px;
  }

  .landing-module-hero {
    padding-top: 20px;
  }

  .landing-module-map {
    padding: 20px 0 0 0;
  }
  .landing-module-map .ctcontainer, .landing-module-map .page-pro-center .region-content, .page-pro-center .landing-module-map .region-content, .landing-module-map .node-type-pro-resource .region-content, .node-type-pro-resource .landing-module-map .region-content {
    background-color: #fff;
  }

  .section-boxlist .bottom-padding {
    padding-bottom: 20px;
  }
  .section-boxlist .bottom-padding + .wrapper-gray {
    padding-top: 0;
  }
  .section-boxlist + .section-boxlist {
    padding-bottom: 20px;
  }
  .section-boxlist.landing-block-2-column {
    padding-bottom: 0;
  }

  .two-column-story .ctcontainer, .two-column-story .page-pro-center .region-content, .page-pro-center .two-column-story .region-content, .two-column-story .node-type-pro-resource .region-content, .node-type-pro-resource .two-column-story .region-content {
    width: 100%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .landing-3-column + .find-a-pro-paragraph,
  .two-column-story + .find-a-pro-paragraph,
  .landing-block-4-column + .find-a-pro-paragraph,
  .landing-preview-carousel + .find-a-pro-paragraph,
  .single-slider + .find-a-pro-paragraph,
  .landing-carousel-full-width + .find-a-pro-paragraph {
    border-top-width: 20px;
  }

  .landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
    bottom: 5px;
  }

  .landing-module-video + .find-a-pro-paragraph,
  .landing-block-2-column + .find-a-pro-paragraph,
  .section-installation + .find-a-pro-paragraph {
    border-top: 20px solid #e7e7e7;
  }

  .landing-3-column + .landing-gallery {
    border-top: 36px solid #e7e7e7;
  }

  .find-a-pro-paragraph .view-filters {
    width: auto;
    left: 20px;
    top: 125px;
  }
  .find-a-pro-paragraph .contractor-map-search {
    width: 500px;
  }

  .landing-value-statement.wrapper-gray + .wrapper-gray.landing-module-video {
    padding-bottom: 0;
  }

  .landing-value-statement.wrapper-gray + .wrapper-gray.landing-module-video {
    padding-top: 20px;
  }

  .rteindent4 {
    margin: 0;
  }

  .landing-module-buttons {
    padding: 20px 0 0;
  }
  .landing-module-buttons .col-md-4:last-child .button-grid {
    margin: 0;
  }

  .landing-module-video .ctcontainer, .landing-module-video .page-pro-center .region-content, .page-pro-center .landing-module-video .region-content, .landing-module-video .node-type-pro-resource .region-content, .node-type-pro-resource .landing-module-video .region-content {
    padding: 0;
  }

  .column-centered {
    padding: 30px 10px;
  }

  .tb-megamenu .btn-navbar {
    position: absolute;
    display: block;
    width: 25px;
    height: 25px;
    right: 20px;
    top: 7px;
    background: url(../images/nav-main-toggle.png);
    background-position: 0;
    -webkit-appearance: none;
    border: none;
    box-shadow: none;
    background-size: 100%;
    padding: 0;
    margin: 0;
    border-radius: 0;
    background-repeat: no-repeat;
  }
  .tb-megamenu .btn-navbar:hover, .tb-megamenu .btn-navbar:focus {
    background-color: transparent;
    background-position: 0;
  }
  .tb-megamenu .btn-navbar i {
    display: none;
  }

  .navigation-wrapper .search {
    right: 10px;
  }
  .navigation-wrapper .nav-collapse .nav > li {
    width: 100%;
    height: initial;
  }
  .navigation-wrapper .nav-collapse .nav > li + li {
    margin: 0;
  }
  .navigation-wrapper .nav-main {
    position: absolute;
    left: 0;
    right: 0;
  }
  .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu {
    position: static;
    padding-top: 0;
  }
  .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a {
    width: 100%;
    padding-left: 20px;
  }
  .navigation-wrapper .nav-main ul.nav-main-list:last-of-type {
    width: 100%;
    margin: 0;
  }
  .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a {
    line-height: 55px;
  }
  .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
    border-color: #dadada;
  }

  ul.nav-main-list > li.tb-megamenu-item {
    margin: 0;
    padding: 0;
    float: none;
    display: inline-block;
    list-style: none;
    height: inherit;
    font-weight: 700;
    background: #0078c1 url(../images/bg-navbar.png) repeat top left;
    position: relative;
    display: block;
    height: auto;
    border-top: 1px solid #5ec0fa;
    border-bottom: 0;
    max-width: 100vw;
  }

  ul.nav-main-list > .dropdown:after {
    content: "";
    position: absolute;
    display: block;
    top: 24px;
    right: 30px;
    margin-top: -3px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 3px 0 3px;
    border-color: #ffffff transparent transparent transparent;
    background-color: transparent;
  }

  .sub-nav-group h4 {
    padding: 20px 20px;
  }

  ul.nav-main-list {
    position: relative;
    margin: 0 45px 0 0;
    padding: 0;
    list-style: none;
    font-size: 12px;
    line-height: 100%;
    font-family: "Gotham SSm A", "Gotham SSm B", sans-serif;
    font-weight: 300;
    text-align: center;
    display: inline-block;
    height: inherit;
  }

  ul.nav-main-list li.tb-megamenu-item li.tb-megamenu-item {
    background-color: transparent;
    border: 0;
  }
  ul.nav-main-list li.tb-megamenu-item li.tb-megamenu-item > a {
    text-align: left;
    text-transform: uppercase;
  }

  .header-content .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
    padding: 20px;
  }
  .header-content .tb-megamenu .mega-nav > li a,
  .header-content .tb-megamenu .dropdown-menu .mega-nav > li a {
    margin: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-views .views-row .col-xs-3.col-sm-4.views-fieldset {
    padding: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-views .views-row .col-xs-9.col-sm-8.views-fieldset {
    padding-right: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-subnav .mega-col-nav .mega-inner {
    padding: 0;
  }
  .header-content .tb-megamenu .mega-nav > li:first-child > a,
  .header-content .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
    padding-top: 20px;
  }
  .header-content .tb-megamenu .mega-nav,
  .header-content .tb-megamenu .dropdown-menu .mega-nav {
    box-sizing: border-box;
    max-width: 100vw;
  }
  .header-content .tb-megamenu button.btn, .header-content .tb-megamenu .slider-titles .slider-title-wrapper button.slider-title, .slider-titles .slider-title-wrapper .header-content .tb-megamenu button.slider-title {
    display: block;
    background-color: transparent;
    position: absolute;
    top: 8px;
    right: 75px;
    z-index: 1000;
  }
  .header-content .tb-megamenu button.btn:hover, .header-content .tb-megamenu .slider-titles .slider-title-wrapper button.slider-title:hover, .slider-titles .slider-title-wrapper .header-content .tb-megamenu button.slider-title:hover, .header-content .tb-megamenu .slider-titles .slider-title-wrapper.active button.slider-title, .slider-titles .slider-title-wrapper.active .header-content .tb-megamenu button.slider-title {
    background-color: transparent;
  }
  .header-content .tb-megamenu .mega-group-title {
    padding: 10px 0;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner .mega-dropdown-inner {
    padding: 0;
    background-color: #ececec;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner .mega-dropdown-inner .sub-nav-group {
    padding: 21px 0;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
    padding: 20px;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-submenu .tb-megamenu-subnav li {
    padding: 10px 20px;
    border: 0;
  }
  .header-content .tb-megamenu .row-fluid + .row-fluid {
    display: none;
  }
  .header-content .tb-megamenu .always-show .mega > .mega-dropdown-menu,
  .header-content .tb-megamenu .always-show .dropdown-menu {
    max-height: 0px;
    transition: max-height .5s ease-in-out;
    overflow: hidden;
  }
  .header-content .tb-megamenu .tb-megamenu-subnav li.mega-group {
    padding: 0;
  }
  .header-content .tb-megamenu .always-show .mega.dropdown.opened > .mega-dropdown-menu,
  .header-content .tb-megamenu .always-show .dropdown.opened .dropdown-menu {
    max-height: 10000px;
    margin-bottom: -2px;
    float: none;
    opacity: 1;
  }
  .header-content .tb-megamenu .nav-collapse {
    top: 65px;
  }
  .header-content .tb-megamenu .nav-collapse .menu.nav {
    padding: 20px 20px;
    width: 100vw;
  }
  .header-content .tb-megamenu .navigation-wrapper .nav-main .tb-megamenu.style-blue .nav.level-0 > li > a {
    line-height: 55px;
  }
  .header-content .tb-megamenu .navigation-wrapper .nav-collapse .nav > li {
    width: 100%;
    height: 56px;
  }
  .header-content .tb-megamenu .navigation-wrapper .nav-collapse .nav > li + li {
    margin: 0;
  }
  .header-content .tb-megamenu .nav-collapse,
  .header-content .tb-megamenu .nav-collapse.collapse {
    padding-top: 65px;
    height: 0 !important;
    overflow: hidden;
    width: 100vw;
  }
  .header-content .tb-megamenu .nav-collapse.collapse.in {
    height: auto !important;
    max-width: 100vw;
    width: 100vw;
    overflow: visible !important;
  }
  .header-content .tb-megamenu .btn-navbar:focus {
    background-color: transparent;
  }
  .header-content .tb-megamenu .mega-dropdown-inner .mega-inner {
    padding: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner {
    padding: 0 0 20px;
    border-bottom: 1px solid #dadada;
    border-top: 1px solid #dadada;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu li + li a {
    border: 0;
    padding: 0;
    margin: 0;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu li a {
    text-transform: none;
  }
  .header-content .tb-megamenu .mega-nav > li:first-child > a,
  .header-content .tb-megamenu .dropdown-menu .mega-nav > li:first-child > a {
    padding: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-nav .mega-group > .mega-group-title {
    border: 0;
    border-bottom: 1px solid #dadada;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-nav .tb-header a.mega-group-title {
    color: #007AC3;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner .mega-dropdown-inner .sub-nav-group {
    border-bottom: 1px solid #dadada;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner .mega-dropdown-inner .sub-nav-group .tb-megamenu-subnav {
    border: 0;
    padding: 0;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block {
    margin: 0;
    padding: 10px;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 {
    padding-top: 20px;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 a {
    padding: 0;
    line-height: 2;
    border: 0;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 p {
    padding: 10px 0;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 p:nth-child(even) {
    border-bottom: 1px solid #d9d9d9;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 p:nth-child(odd) {
    padding-top: 10px;
  }
  .header-content .tb-megamenu .row-fluid .span3 {
    margin: 0;
    padding: 0 10px;
    width: 33.3333%;
  }
  .header-content .tb-megamenu .row-fluid .span6 {
    width: 66.6%;
    padding: 0 10px;
    margin: 0;
  }
  .header-content .tb-megamenu .row-fluid .span6 + .span3 {
    width: 100%;
  }
  .header-content .tb-megamenu .nav-collapse {
    overflow: hidden !important;
  }
  .header-content .tb-megamenu li.active a.dropdown-toggle:after,
  .header-content .tb-megamenu li.active a.dropdown-toggle:before {
    display: none;
  }
  .header-content .tb-megamenu li.nav-item.open:before {
    display: none;
  }
  .header-content .tb-megamenu li.nav-item.tb-megamenu-item.mega.tb-header.mega-group + .mega-group {
    padding-top: 0;
  }
  .header-content .tb-megamenu .block-panels-mini ul li {
    clear: both;
  }
  .header-content .tb-megamenu .sub-nav-group .thumb-list,
  .header-content .tb-megamenu .thumb-list {
    padding: 0 0 20px;
  }
  .header-content .tb-megamenu .dropdown-menu .tb-megamenu-submenu .block-panels-mini {
    padding: 10px 20px;
  }
  .header-content .tb-megamenu .thumb-list .post-thumb {
    width: auto;
  }

  .tb-megamenu-menu-learning-center .always-show .mega.dropdown.opened > .mega-dropdown-menu,
  .tb-megamenu-menu-inspiration-gallery .always-show .mega.dropdown.opened > .mega-dropdown-menu {
    width: 100% !important;
    left: 0 !important;
  }
}
@media screen and (max-width: 1024px) and (max-width: 979px) {
  .tb-megamenu-menu-learning-center .tb-megamenu .nav-collapse .dropdown-menu,
  .tb-megamenu-menu-inspiration-gallery .tb-megamenu .nav-collapse .dropdown-menu {
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2) !important;
    left: 0 !important;
    width: 100% !important;
    margin: 0 !important;
  }
}
@media only screen and (max-width: 1024px) and (max-width: 900px) {
  .tb-megamenu-menu-learning-center ul.nav-main-list li.nav-item.open,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li.nav-item.open {
    background: transparent;
    background-image: none;
  }
  .tb-megamenu-menu-learning-center ul.nav-main-list li.nav-item.open:before,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li.nav-item.open:before {
    background: none !important;
    background-image: none !important;
    height: 0;
  }
  .tb-megamenu-menu-learning-center ul.nav-main-list li.active a:after,
  .tb-megamenu-menu-learning-center ul.nav-main-list li.active a:before,
  .tb-megamenu-menu-learning-center ul.nav-main-list li a:hover:before,
  .tb-megamenu-menu-learning-center ul.nav-main-list li a:hover:after,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li.active a:after,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li.active a:before,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li a:hover:before,
  .tb-megamenu-menu-inspiration-gallery ul.nav-main-list li a:hover:after {
    display: block !important;
  }
}
@media screen and (max-width: 1024px) {
  .filter-menu-visible {
    overflow: hidden;
  }

  .open-filter-menu {
    margin: 30px 0;
    background-color: transparent;
  }

  .filter-menu-visible .tb-megamenu-menu-learning-center,
  .filter-menu-visible .tb-megamenu-menu-inspiration-gallery {
    left: 0;
  }

  .tb-megamenu-menu-learning-center,
  .tb-megamenu-menu-inspiration-gallery {
    transition: left 0.3s;
    padding: 50px 30px !important;
    padding-top: 70px !important;
    font-weight: bold;
    overflow-y: scroll;
    overflow-x: hidden;
    position: fixed !important;
    top: 0;
    bottom: 0;
    left: -100%;
    width: 100%;
    z-index: 1000;
    background-image: none !important;
    background-color: rgba(255, 255, 255, 0.9) !important;
    color: #777777;
  }
  .tb-megamenu-menu-learning-center .close-filter-menu,
  .tb-megamenu-menu-inspiration-gallery .close-filter-menu {
    background-color: transparent;
    position: absolute;
    right: 20px;
    top: 20px;
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 40px;
    text-transform: uppercase;
  }
  .tb-megamenu-menu-learning-center .nav-collapse,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse {
    display: block !important;
    max-width: 700px;
    margin: 0 auto;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav {
    display: block !important;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item {
    margin: 0 !important;
    display: block !important;
    width: 100%;
    text-align: left;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item:first-child a.dropdown-toggle,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item:first-child a.dropdown-toggle {
    border-top: none;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle {
    padding: 20px !important;
    margin-bottom: 0;
    font-size: 20px !important;
    color: #007ac3 !important;
    border-top: 1px solid #D9D9D9;
    font-weight: bold;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle:before,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle:before {
    display: none;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle:after,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item a.dropdown-toggle:after {
    right: 20px !important;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 7px 7px 0 7px;
    border-color: #007cc3 transparent transparent transparent;
    opacity: 1;
    background: none;
    transition: transform 0.3s;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu {
    width: 100% !important;
    background-color: transparent;
    padding: 0 !important;
    box-shadow: none !important;
    border-top: 1px solid #D9D9D9;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li {
    display: block;
    text-transform: capitalize;
    font-weight: bold;
    color: #007ac3;
    margin: 10px 0 !important;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label {
    padding: 8px 12px 8px 25px;
    background-color: transparent;
    font-size: 16px;
    font-weight: bold;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label:before,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label:before {
    content: "";
    display: inline-block;
    width: 14px;
    height: 14px;
    border: 3px solid #007AC3;
    vertical-align: middle;
    position: absolute;
    top: 50%;
    left: 0px;
    margin-top: -7px;
    transition: all 0.3s ease 0s;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label:after,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label:after {
    display: none;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label.filter-selected:before,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item > .tb-megamenu-submenu .block-facetapi li .control-label.filter-selected:before {
    background-color: #007AC3;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item.open .tb-megamenu-submenu, .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item.opened .tb-megamenu-submenu,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item.open .tb-megamenu-submenu,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item.opened .tb-megamenu-submenu {
    opacity: 1 !important;
    height: auto !important;
    top: 0;
    position: relative;
    display: block !important;
  }
  .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item.open a.dropdown-toggle:after, .tb-megamenu-menu-learning-center .nav-collapse .tb-megamenu-nav .tb-megamenu-item.opened a.dropdown-toggle:after,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item.open a.dropdown-toggle:after,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse .tb-megamenu-nav .tb-megamenu-item.opened a.dropdown-toggle:after {
    transform: rotate(180deg);
  }
  .tb-megamenu-menu-learning-center .nav-collapse ul.nav-main-list > li.tb-megamenu-item,
  .tb-megamenu-menu-inspiration-gallery .nav-collapse ul.nav-main-list > li.tb-megamenu-item {
    border: none !important;
    background: none !important;
  }

  .page-products .product-results .product-hero-image img.img-responsive {
    transform: translateX(0);
  }

  .node-type-product .product-color-header .product-color-swatches {
    height: auto;
  }

  .node-landing-page .tool-card {
    position: relative;
    overflow: hidden;
  }
  .node-landing-page .tool-card .boxpanel-background {
    width: 600px;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
  }
  .node-landing-page .tool-card .boxpanel-background img {
    height: 100%;
    width: auto;
  }
  .node-landing-page .wrapper-gray.landing-3-column + .landing-3-column.wrapper-gray.section-boxlist.bottom-padding {
    padding-bottom: 20px;
  }

  ul.nav-main-list li.nav-item.open:last-child {
    background: url(../images/bg-utilitybar.png) repeat top left;
  }

  .node-type-pro-resource .tool-card {
    display: block;
    float: none;
    width: 100%;
  }

  .node-pro-resource .tool-card .card__title {
    height: auto;
  }

  .node-copy-tray .node-promoted .field-name-body .field-item a {
    word-break: normal;
  }

  .pane-products-filter .slick-slide.slick-current {
    text-align: left;
  }

  .tool-wrapper .boxpanel .boxpanel-title h3,
  .node-landing-page .tool-card.col-sm-3 .field-name-field-landing-block-title,
  .node-landing-page .tool-card.col-sm-4 .field-name-field-landing-block-title {
    font-size: 12px;
  }

  .column-image-full img {
    min-height: none;
  }

  .page-pro-center #block-menu-menu-pro-center + #block-system-main, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main {
    display: flex;
    background: #e7e7e7;
    float: right;
    width: 78%;
  }

  .node-type-pro-resource #block-menu-menu-pro-center .expandable-wrapper.active-trail .expandable-menu {
    max-height: 900px;
  }

  .landing-carousel-full-width.wrapper-gray .single-slider {
    position: relative;
    margin-bottom: 30px;
    background: #fff;
  }
  .landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
    bottom: -80px;
  }

  .ip-geoloc-map {
    position: relative;
  }
  .ip-geoloc-map .contractor-map-search {
    position: absolute;
    top: 60px;
  }

  .product-results {
    /*  .product-hero-image img,
      .product-result .panel-col-first .view-product-color-swatches img {
        max-height: 400px;
        left: 50% !important;
        transform: translateX(-50%);
        max-width: initial;
      }*/
  }
  .product-results .product-result .product-color-swatches > :first-of-type,
  .product-results .product-result .product-hero-image:not(:empty),
  .product-results .product-result .product-listing-image:not(:empty), .product-results .product-result.contains-slider .product-hero-image:not(:empty), .product-results .product-result.contains-slider .product-listing-image:not(:empty) {
    height: auto;
  }
  .product-results .product-result .product-hero-image img,
  .product-results .product-result .product-listing-image img,
  .product-results .product-result .product-color-swatches img {
    height: auto !important;
    width: 100% !important;
    left: 0 !important;
  }
  .product-results .product-result.contains-slider .product-color-swatches > :first-of-type,
  .product-results .product-result.contains-slider .product-hero-image:not(:empty),
  .product-results .product-result.contains-slider .product-listing-image:not(:empty) {
    height: 200px;
  }
  .product-results .product-result .panel-col-last,
  .product-results .product-result .panel-col-first {
    width: 100%;
  }
  .product-results .view-product-color-swatches .slick-slide img {
    width: initial;
  }
  .product-results .panel-col-first .inside {
    margin: 0;
  }

  .need-estimate-modal .modal-dialog.loading {
    width: 100%;
  }

  .breadcrumb > li a {
    line-height: 32px;
    display: inline-block;
  }
}
@media screen and (max-width: 1024px) and (max-width: 1024px) {
  .navigation-wrapper .nav-collapse .utility .utility-link.ct_languagelinks {
    display: block;
    text-align: center;
  }

  .navigation-wrapper .nav-collapse .utility .utility-link.find-a-pro,
  .navigation-wrapper .nav-collapse .utility .utility-link.where-to-buy,
  .navigation-wrapper .nav-collapse .utility .utility-link.contact-us,
  .navigation-wrapper .nav-collapse .utility .utility-link.select-region {
    padding-right: 25px;
  }

  .navigation-wrapper .nav-collapse .utility .utility-link.find-a-pro a,
  .navigation-wrapper .nav-collapse .utility .utility-link.where-to-buy a,
  .navigation-wrapper .nav-collapse .utility .utility-link.contact-us a,
  .navigation-wrapper .nav-collapse .utility .utility-link.select-region a {
    display: inline-block;
  }

  .navigation-wrapper .nav-collapse .utility .utility-link.ct_languagelinks a {
    display: inline;
  }

  .select-region a:after {
    padding-right: 25px;
  }
}
@media screen and (max-width: 1024px) {
  .t-h {
    display: none;
  }

  .t-v {
    display: block;
  }

  .t-v-i {
    display: inline;
  }

  .t-v-ib {
    display: inline-block !important;
  }

  .t-v-tbc {
    display: table-cell;
  }
}
@media screen and (max-width: 900px) {
  .greenohm-modal {
    max-width: 100vw;
  }
  .greenohm-modal .modal-body {
    max-height: 100vh;
    overflow: auto;
  }

  #greenohm-RandI-modal .modal-dialog-overlaysearch {
    width: 100%;
  }
}
/* tablet only */
@media screen and (min-width: 767px) and (max-width: 1024px) {
  .node-landing-page .landing-card-container .module-type-bg-image {
    padding-bottom: 30px;
  }
  .node-landing-page .landing-card-container .module-type-bg-image .boxpanel-content .icon-container {
    display: none;
  }
  .node-landing-page .landing-card-container .module-type-bg-image .boxpanel-content .boxpanel-inner .boxpanel-title {
    min-height: 60px;
    height: 60px;
  }
  .node-landing-page .col-sm-3 .boxpanel {
    padding-bottom: 64px;
  }
  .node-landing-page .col-sm-3 .boxpanel .field-item a.button, .node-landing-page .col-sm-3 .boxpanel .field-item .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .node-landing-page .col-sm-3 .boxpanel .field-item a.slider-title {
    white-space: pre-wrap;
    margin: 0 10px;
  }
}
@media screen and (max-width: 767px) {
  #rebates {
    display: none;
  }
}
@media screen and (max-device-width: 767px), screen and (max-width: 767px) {
  h1, body.image-gallery .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .pane-content {
    font-size: 30px;
  }

  .header-content .ctcontainer, .header-content .page-pro-center .region-content, .page-pro-center .header-content .region-content, .header-content .node-type-pro-resource .region-content, .node-type-pro-resource .header-content .region-content {
    padding-right: 50px;
  }

  .section-locations .ctcontainer, .section-locations .page-pro-center .region-content, .page-pro-center .section-locations .region-content, .section-locations .node-type-pro-resource .region-content, .node-type-pro-resource .section-locations .region-content {
    width: 100%;
    padding: 0;
  }
  .section-locations .row {
    margin: 0;
  }
  .section-locations .contractor-result {
    border: 0;
    padding: 30px 0;
    border-bottom: 1px solid #c4c4c5;
  }
  .section-locations:first-child {
    padding-top: 0;
  }
  .section-locations .result-distance {
    width: initial;
    padding-right: 0;
    margin-right: 0;
  }
  .section-locations .distance {
    padding: 12px 5px;
    width: 56px;
    margin: 0;
    height: 56px;
    display: inline-block;
  }
  .section-locations .geolocate {
    display: inline-block;
    margin: 0 0 0 10px;
  }

  .ct-geolocation-popup {
    padding: 0;
  }
  .ct-geolocation-popup .accurate {
    margin: 0 0 20px;
  }
  .ct-geolocation-popup .form-submit {
    display: block;
    margin: 0 auto;
  }
  .ct-geolocation-popup .form-zip-block .form-item-zipcode {
    display: -webkit-flex;
    display: flex;
    -webkit-align-items: center;
    align-items: center;
  }
  .ct-geolocation-popup .form-zip-block .form-item-zipcode #edit-zipcode {
    width: 0;
    -webkit-flex: 1;
    flex: 1;
  }
  .ct-geolocation-popup .form-zip-block .form-submit {
    margin: 25px auto;
    width: 100%;
  }
  .ct-geolocation-popup .form-zip-block .form-zip-agree {
    padding-top: 0;
  }
  .ct-geolocation-popup .form-zip-block .form-zip-agree .custom-checkbox[type="checkbox"] + label {
    padding-left: 35px;
  }
  .ct-geolocation-popup .form-zip-action > div {
    padding: 0;
  }
  .ct-geolocation-popup .form-zip-action > div:first-child {
    border: none;
  }
  .ct-geolocation-popup .form-zip-action > div button {
    padding: 3px 0;
  }
  .ct-geolocation-popup .policy a {
    line-height: 175%;
  }

  .view-map-locator .contractor-map-locate .button, .view-map-locator .contractor-map-locate .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .view-map-locator .contractor-map-locate .slider-title {
    width: auto;
  }
  .view-map-locator .map-api-wrapper {
    padding-top: 80px;
    position: relative;
  }
  .view-map-locator .contractor-map-controls {
    position: absolute;
    top: 0;
    left: 0;
  }
  .view-map-locator .contractor-map-search {
    width: 100%;
    left: 0;
  }
  .view-map-locator .contractor-map-search .contractor-map-controls {
    height: 80px;
  }
  .view-map-locator .views-exposed-form .views-exposed-widget {
    max-width: initial;
  }
  .view-map-locator .views-field {
    display: inline-block;
    padding-bottom: 0;
  }
  .view-map-locator .views-field + .views-field {
    padding-left: 10px;
  }
  .view-map-locator .contractor-map-api {
    position: initial;
  }
  .view-map-locator .views-fieldset,
  .view-map-locator .result-ctas {
    padding-left: 0;
    padding-right: 0;
  }
  .view-map-locator .result-ctas .button, .view-map-locator .result-ctas .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .view-map-locator .result-ctas .slider-title {
    min-width: initial;
  }
  .view-map-locator .selectbox .seldropdown {
    min-height: 300px !important;
  }
  .view-map-locator .contractor-map-sidenav .button, .view-map-locator .contractor-map-sidenav .slider-titles .slider-title-wrapper .slider-title, .slider-titles .slider-title-wrapper .view-map-locator .contractor-map-sidenav .slider-title {
    width: initial;
    float: none;
  }
  .view-map-locator .contractor-map-locate {
    text-align: center;
    padding-left: 10px;
    padding-top: 0;
    vertical-align: top;
  }

  .breadcrumb {
    padding: 10px 0;
  }
  .breadcrumb-container .ctcontainer, .breadcrumb-container .page-pro-center .region-content, .page-pro-center .breadcrumb-container .region-content, .breadcrumb-container .node-type-pro-resource .region-content, .node-type-pro-resource .breadcrumb-container .region-content {
    padding: 0 10px;
  }

  header.page-header .subtitle {
    margin: 0;
    padding: 0;
    width: 100%;
    text-align: center;
    border: 0;
  }

  .footer .panel-4col .panel-panel {
    width: 100%;
    float: none;
  }
  .footer .panel-4col .panel-panel.panel-col-third {
    clear: both;
    padding-top: 20px;
  }

  .subnavgroup-content {
    padding: 0;
  }

  .block-menu.sub-nav-group {
    max-width: 100vw;
    overflow: hidden;
  }

  #block-block-6 {
    padding: 10px;
  }

  .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.button, .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu .slider-titles .slider-title-wrapper a.slider-title, .slider-titles .slider-title-wrapper .navigation-wrapper .nav-main .tb-megamenu .dropdown-menu a.slider-title {
    border: 2px solid #007AC3;
  }

  .product-results .products-pager .pagination {
    float: none;
  }

  .copyright {
    margin-left: 0;
  }

  #inspiration {
    padding: 0 40px;
  }

  .contractor-map {
    margin: 0;
  }

  .tb-megamenu-menu-learning-center {
    width: 100%;
  }
  .tb-megamenu-menu-learning-center ul.nav-main-list > li.tb-megamenu-item {
    border: 0;
  }
  .tb-megamenu-menu-learning-center .nav-collapse {
    height: auto !important;
    overflow: visible !important;
  }
  .tb-megamenu-menu-learning-center .tb-megamenu-submenu {
    max-width: 100vw;
  }

  .page-learning-center .filters-current {
    display: block;
    padding: 10px 0;
  }
  .page-learning-center .panel-panel {
    max-width: 100vw;
    padding: 0 15px;
    box-sizing: border-box;
  }
  .page-learning-center .pane-title {
    font-size: 28px;
  }
  .page-learning-center .form-text {
    max-width: 100%;
    width: 100%;
    padding-left: 40px;
  }

  .page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu.style-blue .nav > li,
  .page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu.style-blue .nav > li {
    padding: 15px;
    margin: 0;
  }

  header .tb-megamenu-menu-learning-center .always-show .mega.dropdown.opened > .mega-dropdown-menu,
  header .tb-megamenu-menu-inspiration-gallery .always-show .mega.dropdown.opened > .mega-dropdown-menu {
    width: 100vw !important;
    left: 0 !important;
  }

  .node-type-product-resource h1, .node-type-product-resource body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-product-resource .pane-content, .node-type-product-resource .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-product-resource .pane-content {
    margin: 20px auto;
    width: 400px;
    font-size: 18px;
    text-transform: uppercase;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block {
    padding-top: 25px;
    margin-top: 25px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block header h2, .node-type-product-resource .paragraphs-item-pro-resources-block header h2 a {
    font-size: 16px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block header h2 {
    padding-bottom: 10px;
  }
  .node-type-product-resource .paragraphs-item-pro-resources-block .field-type-entityreference .field-label {
    margin-bottom: 10px;
    font-size: 16px;
  }

  .page-learning-center .tb-megamenu-menu-learning-center.tb-megamenu .dropdown-menu,
  .page-inspiration-gallery .tb-megamenu-menu-inspiration-gallery.tb-megamenu .dropdown-menu {
    top: initial;
  }

  .modal-dialog-overlaysearch {
    max-width: 100vw;
  }
  .modal-dialog-overlaysearch .model-content {
    max-width: 100vw;
    margin: 0;
    padding: 15px;
  }
  .modal-dialog-overlaysearch .modal-body {
    padding: 0;
  }
  .modal-dialog-overlaysearch .searchoverlay__input {
    padding-bottom: 20px;
  }
  .modal-dialog-overlaysearch .form-text {
    font-size: 17px;
    padding-left: 50px;
  }
  .modal-dialog-overlaysearch .pane-block-56,
  .modal-dialog-overlaysearch .pane-block-61,
  .modal-dialog-overlaysearch .pane-block-66 {
    padding: 0;
  }
  .modal-dialog-overlaysearch .sub-nav-group ul {
    background-color: transparent;
    padding: 0 20px;
    border: 0;
  }
  .modal-dialog-overlaysearch .contextual-links-region h2 {
    font-size: 24px;
  }

  .overlaysearch-content .pane-block-51 .pane-content .col-sm-6 + .col-sm-6 {
    padding: 0;
  }
  .overlaysearch-content .pane-block-51 .pane-content .col-sm-6 {
    border: 0;
    padding: 0;
  }
  .overlaysearch-content .searchoverlay__link + .searchoverlay__link {
    margin-left: 15px;
  }

  .node-pro-resource .node-hero-image .field-type-text-long:first-child {
    margin-top: 20px;
  }

  .webform-component-file .form-managed-file {
    position: static;
    padding-right: 0;
  }
  .webform-component-file .description {
    position: static;
  }

  .webform-component.floatless-label > label.control-label {
    float: none;
  }

  .node-webform .phone-wrapper .form-text {
    width: 100%;
  }
  .node-webform .phone-wrapper .form-required {
    left: initial;
  }

  .node-landing-page .tool-card {
    margin-bottom: 35px;
  }
  .node-landing-page .tool-card .img-responsive {
    width: auto;
  }
  .node-landing-page .tool-card .boxpanel {
    padding-bottom: 0;
  }
  .node-landing-page .tool-card .boxpanel .landing-gallery .gallery-title {
    font-size: 28px;
  }
  .node-landing-page .tool-card .boxpanel .tool-card .field-name-field-landing-block-text {
    margin: 20px 0 0;
  }
  .node-landing-page .tool-card .boxpanel .button-field {
    margin: 20px 0 18px;
  }
  .node-landing-page .tool-card .field-name-field-landing-block-text {
    padding: 20px 20px 0;
  }
  .node-landing-page .tool-card {
    padding: 0;
  }
  .node-landing-page .page-introtext .intro-actions {
    margin: 20px auto 25px;
  }
  .node-landing-page .page-introtext .field-name-field-intro-body {
    margin-bottom: 20px;
  }
  .node-landing-page .landing-value-statement {
    padding: 25px 0 20px;
  }
  .node-landing-page .landing-value-statement + .landing-value-statement {
    padding-top: 20px;
  }
  .node-landing-page .landing-value-statement + .landing-3-column {
    padding-top: 0;
  }
  .node-landing-page .section-installation .ctcontainer, .node-landing-page .section-installation .page-pro-center .region-content, .page-pro-center .node-landing-page .section-installation .region-content, .node-landing-page .section-installation .node-type-pro-resource .region-content, .node-type-pro-resource .node-landing-page .section-installation .region-content {
    padding: 20px 25px;
  }
  .node-landing-page .row-tools {
    margin: 0;
  }
  .node-landing-page .grid-item.node-project + .node-project {
    margin-top: 0;
  }
  .node-landing-page .multiple-slider {
    margin-bottom: 0;
  }
  .node-landing-page ul {
    text-align: left;
  }
  .node-landing-page .slick-dots {
    bottom: -5px;
    text-align: center;
  }
  .node-landing-page .field-name-field-paragraphs section:last-child {
    padding-bottom: 20px;
  }
  .node-landing-page .two-column-story .row {
    margin: 0;
  }
  .node-landing-page .wrapper-gray + .two-column-story {
    padding-top: 0;
  }
  .node-landing-page .multiple-slider .grid-item.node-project + .node-project {
    margin-top: 0;
  }
  .node-landing-page .landing-wide.section-message {
    padding: 0 20px;
  }
  .node-landing-page .article-container {
    padding: 20px;
  }
  .node-landing-page .article-container .col-md-12 {
    padding: 0;
  }
  .node-landing-page .article-container .col-md-12 h2 {
    padding-bottom: 0;
  }
  .node-landing-page .article-container .row {
    margin: 0;
  }
  .node-landing-page .box-text {
    padding-bottom: 20px;
  }
  .node-landing-page .box-text.wrapper-gray {
    padding-bottom: 20px;
  }
  .node-landing-page .box-text + .landing-value-statement {
    padding-top: 20px;
  }
  .node-landing-page .box-text + .section-boxlist {
    padding-top: 20px;
  }
  .node-landing-page .landing-tray + .landing-value-statement {
    padding-top: 20px;
  }
  .node-landing-page .section-boxlist.landing-block-2-column.bottom-padding {
    padding-bottom: 20px;
  }
  .node-landing-page .no-top-padding.wrapper-gray.slider-wrapper {
    padding-top: 0;
    padding-bottom: 30px;
  }

  .two-column-story.wrapper-gray {
    padding-top: 20px;
  }

  .section-boxlist.landing-block-2-column {
    padding-top: 20px;
  }

  .landing-gallery {
    padding: 15px;
  }
  .landing-gallery .ctcontainer, .landing-gallery .page-pro-center .region-content, .page-pro-center .landing-gallery .region-content, .landing-gallery .node-type-pro-resource .region-content, .node-type-pro-resource .landing-gallery .region-content {
    padding: 0;
  }
  .landing-gallery .grid {
    margin: 15px 0 0;
  }
  .landing-gallery .gallery-title {
    font-size: 28px;
    padding: 0;
  }
  .landing-gallery .gallery-description {
    margin: 10px 0;
  }

  .article-title {
    font-size: 24px;
  }

  h2.field-name-field-landing-title {
    font-size: 28px;
    padding-top: 20px;
  }

  .section-boxlist {
    padding-bottom: 20px;
  }

  .carousel-slider-nav .slick-next:before,
  .carousel-slider-nav .slick-prev:before {
    width: 35px;
    height: 35px;
    background-size: cover;
  }
  .carousel-slider-nav .slick-arrow {
    width: 35px;
    height: 35px;
  }

  .section-boxlist + .section-boxlist {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .tool-card {
    margin-bottom: 0;
  }
  .tool-card + .tool-card {
    margin-top: 20px;
  }

  .product-results .product-result .panel-col-last .inside {
    text-align: center;
  }

  .page-products .block-system .ctcontainer, .page-products .block-system .page-pro-center .region-content, .page-pro-center .page-products .block-system .region-content, .page-products .block-system .node-type-pro-resource .region-content, .node-type-pro-resource .page-products .block-system .region-content {
    padding-left: 0;
    padding-right: 0;
  }
  .page-products .block-system .ctcontainer .row, .page-products .block-system .page-pro-center .region-content .row, .page-pro-center .page-products .block-system .region-content .row, .page-products .block-system .node-type-pro-resource .region-content .row, .node-type-pro-resource .page-products .block-system .region-content .row {
    margin: 0;
  }
  .page-products .views-exposed-form .views-exposed-widgets {
    padding: 15px 15px 0;
  }

  .page-header .title, header.page-header .subtitle {
    text-align: center;
    padding: 0 15px;
  }

  .footer {
    margin: 0;
  }

  .landing-module-related .field-name-field-related-items .field-item {
    width: 100%;
  }

  .node-landing-page .tool-card .no-text .field-name-field-landing-block-title {
    height: auto;
    width: 100%;
  }
  .node-landing-page .slider-content {
    padding: 0 40px;
  }
  .node-landing-page .slider-content p {
    line-height: 1.5;
  }
  .node-landing-page .single-slider .slider-content {
    height: auto;
  }
  .node-landing-page .carousel-slider-nav {
    top: 50%;
  }
  .node-landing-page .carousel-slider-nav .slick-arrow {
    margin-top: -18px;
  }
  .node-landing-page .tool-card .boxpanel-inner {
    margin-bottom: 35px;
  }

  .tabs-wrapper .docs-downs-tab-box {
    margin-bottom: 40px;
  }
  .tabs-wrapper .docs-downs-tab-box .download-wrapper {
    width: 100%;
    padding: 0;
  }
  .tabs-wrapper .docs-downs-tab-box .download-wrapper + .download-wrapper {
    padding: 0;
  }

  .page-gsearch .filters-select {
    border: none;
  }
  .page-gsearch .gsa-results-column .gsa-sort {
    padding: 10px 15px 20px;
  }

  /*.page-gsearch{
    #block-system-main{
      .search-results{
        width: 90%;
        margin-left: 5%;
        margin-right: 5%;
        padding: 5px;
        .search-result{
          margin-top: 15px;
          margin-bottom: 15px;
          h3{
            margin-top: 10px;
          }
        }
      }
      .pagination{
        padding: 15px;
        li{
          display: inline-block;
        }
      }
    }
  }*/
  .page-products .filters-select {
    width: 100%;
    float: none;
    text-align: center;
  }
  .page-products .filters-select .left-wrapper {
    text-align: left;
    background: #fff;
    width: 100%;
    display: block;
    padding: 30px;
  }
  .page-products .filters-select .left-wrapper .close-menu-pro-center {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 40px;
    text-transform: uppercase;
  }
  .page-products .filters-select .left-wrapper .menu.nav {
    padding: 0;
    background-color: transparent;
  }

  .page-pro-center #block-menu-menu-pro-center,
  .node-type-pro-resource #block-menu-menu-pro-center {
    width: 100%;
    float: none;
    text-align: center;
  }
  .page-pro-center #block-menu-menu-pro-center .menu-pro-center,
  .node-type-pro-resource #block-menu-menu-pro-center .menu-pro-center {
    text-align: left;
    position: fixed;
    top: 0;
    left: -100%;
    overflow-y: scroll;
    height: 100%;
    background: #fff;
    z-index: 9999;
    width: 100%;
    transition: all 0.3s;
    display: block;
    padding: 30px;
  }
  .page-pro-center #block-menu-menu-pro-center .menu-pro-center .close-menu-pro-center,
  .node-type-pro-resource #block-menu-menu-pro-center .menu-pro-center .close-menu-pro-center {
    position: absolute;
    right: 30px;
    top: 20px;
    width: 44px;
    height: 44px;
    padding: 0;
    line-height: 40px;
    text-transform: uppercase;
  }
  .page-pro-center #block-menu-menu-pro-center .menu-pro-center .menu.nav,
  .node-type-pro-resource #block-menu-menu-pro-center .menu-pro-center .menu.nav {
    padding: 0;
    background-color: transparent;
  }

  .sidebar-menu-visible {
    overflow: hidden;
  }
  .sidebar-menu-visible.page-products aside.filters-select .left-wrapper {
    left: 0;
  }
  .sidebar-menu-visible.page-pro-center #block-menu-menu-pro-center .menu-pro-center, .sidebar-menu-visible.node-type-pro-resource #block-menu-menu-pro-center .menu-pro-center {
    left: 0;
  }

  .filters-current,
  .filters-select {
    display: block;
  }

  .paragraphs-item-search .form-control.form-text {
    font-size: 22px;
    padding-left: 40px;
    padding-right: 10px;
    height: 60px;
    background-color: rgba(255, 255, 255, 0.85);
  }
  .paragraphs-item-search .form-actions .form-submit {
    height: 60px;
    width: 40px;
  }
  .paragraphs-item-search .field-name-field-frequent-searches-render {
    padding-top: 60px;
  }
  .paragraphs-item-search form {
    top: -30px;
    width: 100%;
    left: 0;
  }

  .page-introtext .button + .button, .page-introtext .slider-titles .slider-title-wrapper .slider-title + .button, .slider-titles .slider-title-wrapper .page-introtext .slider-title + .button, .page-introtext .slider-titles .slider-title-wrapper .button + .slider-title, .slider-titles .slider-title-wrapper .page-introtext .button + .slider-title, .page-introtext .slider-titles .slider-title-wrapper .slider-title + .slider-title, .slider-titles .slider-title-wrapper .page-introtext .slider-title + .slider-title {
    margin-top: 20px;
  }

  .landing-module-hero-carousel .slider, .landing-module-hero-carousel.slider,
  .single-slider .slider,
  .single-slider.slider,
  .hero-slider .slider,
  .hero-slider.slider {
    padding: 0;
    height: 650px;
  }
  .landing-module-hero-carousel .slider-wrapper,
  .landing-module-hero-carousel .slick-list,
  .landing-module-hero-carousel .slick-track,
  .landing-module-hero-carousel .slick-slide
  .slick-slide .row,
  .single-slider .slider-wrapper,
  .single-slider .slick-list,
  .single-slider .slick-track,
  .single-slider .slick-slide
  .slick-slide .row,
  .hero-slider .slider-wrapper,
  .hero-slider .slick-list,
  .hero-slider .slick-track,
  .hero-slider .slick-slide
  .slick-slide .row {
    height: 100%;
  }
  .landing-module-hero-carousel .slider-image,
  .single-slider .slider-image,
  .hero-slider .slider-image {
    overflow: hidden;
  }
  .landing-module-hero-carousel .slider-image img,
  .single-slider .slider-image img,
  .hero-slider .slider-image img {
    height: 100%;
    width: initial;
    max-width: initial;
    min-width: initial;
    position: relative;
    left: 50%;
    transform: translateX(-50%);
  }

  .landing-module-hero-carousel .slider-image,
  .hero-slider .slider-image {
    height: 100%;
  }

  .slick-slide .row {
    height: 100%;
  }

  .single-slider .slick-dots {
    padding-top: 0;
  }
  .single-slider .slider-image {
    height: 260px;
  }
  .single-slider .slider-text {
    display: initial;
  }

  .wrapper-gray + .section-boxlist {
    padding-bottom: 0;
  }
  .wrapper-gray .ctcontainer, .wrapper-gray .page-pro-center .region-content, .page-pro-center .wrapper-gray .region-content, .wrapper-gray .node-type-pro-resource .region-content, .node-type-pro-resource .wrapper-gray .region-content {
    padding: 0 20px;
  }
  .wrapper-gray.landing-block-4-column + .wrapper-gray.two-column-story {
    padding-top: 20px;
  }

  .page-inspiration-gallery p {
    max-width: 80%;
    margin: 0 auto;
  }

  form.search-google-appliance-search-form input.form-text {
    font-size: 15px;
  }

  form.search-google-appliance-search-form input[type="text"].form-text:placeholder-shown {
    font-size: 15px;
  }

  .article-text .button.button-long, .article-text .slider-titles .slider-title-wrapper .button-long.slider-title, .slider-titles .slider-title-wrapper .article-text .button-long.slider-title {
    min-width: 100%;
    width: 100%;
    white-space: normal;
  }

  .article-text .button.button-long, .article-text .slider-titles .slider-title-wrapper .button-long.slider-title, .slider-titles .slider-title-wrapper .article-text .button-long.slider-title {
    min-width: 100%;
    width: 100%;
    white-space: normal;
  }

  .two-column-story .ctcontainer, .two-column-story .page-pro-center .region-content, .page-pro-center .two-column-story .region-content, .two-column-story .node-type-pro-resource .region-content, .node-type-pro-resource .two-column-story .region-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .title-buttons-container .title-buttons .row {
    white-space: normal;
    margin-right: unset;
  }
  .title-buttons-container .title-buttons .row .col-md-4 {
    margin: 0;
  }
  .title-buttons-container .title-buttons .row .col-md-4 + .col-md-4 {
    margin-top: 20px;
  }
  .title-buttons-container .title-buttons {
    white-space: normal;
    border: 0;
    padding: 0;
    margin: 0;
    text-align: center;
    display: initial;
  }

  .find-a-pro-paragraph .view-filters {
    height: auto !important;
    position: static;
    padding-bottom: 0;
  }
  .find-a-pro-paragraph .views-exposed-widgets {
    margin: 0;
  }
  .find-a-pro-paragraph .views-exposed-widget {
    width: 100%;
  }
  .find-a-pro-paragraph .views-exposed-widget + .views-exposed-widget {
    margin: 10px 0;
  }
  .find-a-pro-paragraph .views-exposed-widget + .views-submit-button {
    margin: 0;
    width: 100%;
  }
  .find-a-pro-paragraph .form-type-geofield-proximity {
    float: none;
    margin: 0;
  }
  .find-a-pro-paragraph .form-type-geofield-proximity .form-type-select {
    width: 100%;
  }
  .find-a-pro-paragraph .contractor-map-postal,
  .find-a-pro-paragraph .contractor-map-locate {
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  .find-a-pro-paragraph .contractor-map-locate {
    text-align: center;
    margin-top: 15px;
  }
  .find-a-pro-paragraph .view-based-map {
    padding-top: 143px;
  }
  .find-a-pro-paragraph .views-exposed-form .views-widget-filter-field_agent_type_tid .selectric-wrapper,
  .find-a-pro-paragraph .contractor-map-sidenav .selectric-wrapper {
    width: 100%;
  }
  .find-a-pro-paragraph .contractor-map-controls {
    border: 0;
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    max-width: 100vw;
  }
  .find-a-pro-paragraph .contractor-map-search {
    width: 100vw;
  }

  .grid-item.boxpanel, .grid-sizer {
    width: 50%;
    padding: 2%;
    left: 50%;
  }

  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 {
    padding-top: 0;
  }
  .header-content .tb-megamenu .nav-collapse .dropdown-menu #block-block-31 p {
    padding: 10px;
  }
  .header-content .tb-megamenu .dropdown-menu .mega-dropdown-inner {
    padding: 0;
  }
  .header-content .tb-megamenu .row-fluid .span3 {
    margin: 0;
    padding: 0;
    width: 100%;
  }
  .header-content .tb-megamenu .row-fluid:nth-child(4) {
    width: 100%;
  }
  .header-content .tb-megamenu .row-fluid .span6 {
    width: 100%;
    padding: 0;
    margin: 0;
  }

  .node-story.node-promoted .row-tools .tool-card .node-tool {
    position: initial;
  }
  .node-story.node-promoted .row-tools .tool-card .node-tool .card__content {
    position: ininial;
  }
  .node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body {
    position: initial;
  }
  .node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body .button-container {
    height: auto;
  }
  .node-story.node-promoted .row-tools .tool-card .node-tool .card__content .field-name-body .button-container .button-wrapper {
    position: relative;
    padding: 0;
    margin-top: 20px;
    bottom: auto;
  }

  .section-page-title h1, .section-page-title body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .section-page-title .pane-content, .section-page-title .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .section-page-title .pane-content {
    text-align: center;
  }

  .landing-3-column + .landing-gallery {
    border-top: 36px solid #e7e7e7;
  }

  .landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
    padding-top: 10px;
  }

  .view-documents-downloads .download-wrapper {
    display: block;
  }
  .view-documents-downloads .download-wrapper .views-row {
    display: block;
    width: 100%;
    margin-bottom: 20px;
    min-height: 0;
  }
  .view-documents-downloads .download-wrapper .views-row .field-content {
    height: auto;
  }
  .view-documents-downloads .download-wrapper .views-row .links-collapsible {
    background-color: #fff;
  }

  section.wtf-fap-header-section div.wtb-fap-top-right {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 20px;
  }

  section.wtf-fap-header-section .ctcontainer div.wtb-fap-top-left, section.wtf-fap-header-section .page-pro-center .region-content div.wtb-fap-top-left, .page-pro-center section.wtf-fap-header-section .region-content div.wtb-fap-top-left, section.wtf-fap-header-section .node-type-pro-resource .region-content div.wtb-fap-top-left, .node-type-pro-resource section.wtf-fap-header-section .region-content div.wtb-fap-top-left {
    width: 100%;
  }

  .node-landing-page .tool-card div.boxpanel.fixed-button-field {
    padding-bottom: 40px;
  }

  .view-find-a-pro .contractor-map-postal {
    right: 12px;
  }

  .contractor-map-postal .form-group {
    text-align: left;
  }

  body.image-gallery .slide__text, .node-type-project-extended .slide__text, body.image-gallery .slide__image, .node-type-project-extended .slide__image {
    min-height: unset;
  }

  /* maps */
  #webform-client-form-3546 fieldset.webform-component-fieldset .panel-body {
    display: block;
  }

  .page-find-a-pro .view-filters form .form-item-agree-terms-agreed label.control-label {
    padding-bottom: 25px;
  }

  /*.page-find-a-pro .view-filters {
    display: table-header-group;
  }*/
  .page-find-a-pro .view-content .result-details .field-content h2, .page-where-to-buy .view-content .result-details .field-content h2 {
    min-height: 56px;
    word-break: break-word;
    margin-left: 100px;
  }
  .page-find-a-pro .field-content ul, .page-where-to-buy .field-content ul {
    padding-left: 0;
  }
  .page-find-a-pro .field-content ul li, .page-where-to-buy .field-content ul li {
    list-style: none;
  }
  .page-find-a-pro .result-details-more.views-fieldset, .page-where-to-buy .result-details-more.views-fieldset {
    text-align: center;
  }
  .page-find-a-pro .result-ctas.views-fieldset, .page-where-to-buy .result-ctas.views-fieldset {
    text-align: center;
  }

  .page-find-a-pro .result-details-more-content .views-field-field-company-certifications ul li article.node-qualification {
    padding-left: 0;
    margin-top: 0;
  }

  .page-find-a-pro form.product-filters-form .contractor-map-search {
    top: 347px;
  }

  #live-chat-wrapper {
    display: none !important;
  }

  .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer, .page-node .node.node-landing-page section.landing-module-hero .page-pro-center div.landing-wide.section-message.region-content, .page-pro-center .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content, .page-node .node.node-landing-page section.landing-module-hero .node-type-pro-resource div.landing-wide.section-message.region-content, .node-type-pro-resource .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content {
    background-size: contain;
  }

  .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer .ctcontainer, .page-node .node.node-landing-page section.landing-module-hero .page-pro-center div.landing-wide.section-message.region-content .ctcontainer, .page-pro-center .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content .ctcontainer, .page-node .node.node-landing-page section.landing-module-hero .node-type-pro-resource div.landing-wide.section-message.region-content .ctcontainer, .node-type-pro-resource .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content .ctcontainer, .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer .page-pro-center .region-content, .page-pro-center .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer .region-content, .page-node .node.node-landing-page section.landing-module-hero .page-pro-center div.landing-wide.section-message.region-content .region-content, .page-pro-center .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content .region-content, .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer .node-type-pro-resource .region-content, .node-type-pro-resource .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.ctcontainer .region-content, .page-node .node.node-landing-page section.landing-module-hero .node-type-pro-resource div.landing-wide.section-message.region-content .region-content, .node-type-pro-resource .page-node .node.node-landing-page section.landing-module-hero div.landing-wide.section-message.region-content .region-content {
    width: initial;
    margin-top: 20px;
  }

  .ct-geolocation-popup .form-item-zipcode .control-label {
    margin: 10px;
  }

  .slider-content-wrapper {
    position: absolute;
    left: 0;
    top: 25%;
    width: 100% !important;
  }

  .wrapper-gray .ctcontainer, .wrapper-gray .page-pro-center .region-content, .page-pro-center .wrapper-gray .region-content, .wrapper-gray .node-type-pro-resource .region-content, .node-type-pro-resource .wrapper-gray .region-content, .landing-module-hero-carousel .slider-wrapper {
    max-height: 650px;
  }

  .node-type-pro-resource .wrapper-gray .ctcontainer, .node-type-pro-resource .wrapper-gray .region-content {
    max-height: none;
  }

  .card__content .button.large, .card__content .slider-titles .slider-title-wrapper .large.slider-title, .slider-titles .slider-title-wrapper .card__content .large.slider-title {
    padding: 15px 3px;
  }

  .landing-module-hero.wrapper-gray {
    padding: 20px 20px 0 20px;
  }
  .landing-module-hero.wrapper-gray .landing-wide.section-message.ctcontainer, .landing-module-hero.wrapper-gray .page-pro-center .landing-wide.section-message.region-content, .page-pro-center .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content, .landing-module-hero.wrapper-gray .node-type-pro-resource .landing-wide.section-message.region-content, .node-type-pro-resource .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content {
    background-size: cover !important;
    padding: 0;
  }
  .landing-module-hero.wrapper-gray .landing-wide.section-message.ctcontainer > .ctcontainer, .landing-module-hero.wrapper-gray .page-pro-center .landing-wide.section-message.region-content > .ctcontainer, .page-pro-center .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content > .ctcontainer, .landing-module-hero.wrapper-gray .node-type-pro-resource .landing-wide.section-message.region-content > .ctcontainer, .node-type-pro-resource .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content > .ctcontainer, .landing-module-hero.wrapper-gray .page-pro-center .landing-wide.section-message.ctcontainer > .region-content, .page-pro-center .landing-module-hero.wrapper-gray .landing-wide.section-message.ctcontainer > .region-content, .landing-module-hero.wrapper-gray .page-pro-center .landing-wide.section-message.region-content > .region-content, .page-pro-center .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content > .region-content, .landing-module-hero.wrapper-gray .node-type-pro-resource .landing-wide.section-message.ctcontainer > .region-content, .node-type-pro-resource .landing-module-hero.wrapper-gray .landing-wide.section-message.ctcontainer > .region-content, .landing-module-hero.wrapper-gray .node-type-pro-resource .landing-wide.section-message.region-content > .region-content, .node-type-pro-resource .landing-module-hero.wrapper-gray .landing-wide.section-message.region-content > .region-content {
    margin-top: 0 !important;
    padding-left: 20px;
    padding-right: 20px;
  }

  .node-type-landing-page .wrapper-gray .ctcontainer, .node-type-landing-page .wrapper-gray .page-pro-center .region-content, .page-pro-center .node-type-landing-page .wrapper-gray .region-content, .node-type-landing-page .wrapper-gray .node-type-pro-resource .region-content, .node-type-pro-resource .node-type-landing-page .wrapper-gray .region-content {
    max-height: none;
  }

  .landing-module-hero-carousel {
    max-height: 550px;
  }

  .paragraphs-item-search {
    padding-top: 70px;
    padding-bottom: 35px;
  }

  .breadcrumb-container.fixed {
    position: fixed;
    top: 0;
    z-index: 999;
    width: 100%;
  }

  .node-landing-page .landing-wide.section-message {
    height: auto;
  }
  .node-landing-page .landing-wide.section-message:after {
    display: none;
    height: 0;
  }
  .node-landing-page .landing-carousel-full-width .slider-content-wrapper {
    position: initial;
  }
  .node-landing-page .slider.single-slider {
    height: auto;
  }
  .node-landing-page .slider.single-slider .slider-content .slider-content-wrapper {
    padding-bottom: 20px;
  }

  .page-find-a-pro .webform-client-form .col-md-6 {
    display: inline-block;
  }

  .view-documents-downloads .views-row {
    max-width: none;
  }

  .overlaysearch-content .searchoverlay__input .form-text {
    font-size: 12px;
  }

  .node-type-product .contextual-links-region .nav-productdetail {
    position: relative !important;
    top: auto !important;
  }

  .page-find-a-pro .map-api-wrapper .contractor-map-api .ip-geoloc-map {
    position: relative;
  }
  .page-find-a-pro .map-api-wrapper .contractor-map-api .ip-geoloc-map .contractor-map-search {
    width: initial;
    top: 60px;
  }

  .node-landing-page .find-a-pro-paragraph .map-api-wrapper {
    display: table;
    width: 100%;
  }
  .node-landing-page .find-a-pro-paragraph .map-api-wrapper .contractor-map-api {
    display: table-footer-group;
  }
  .node-landing-page .find-a-pro-paragraph .map-api-wrapper .contractor-map-api .ip-geoloc-map {
    padding-top: 0;
    position: relative;
  }
  .node-landing-page .find-a-pro-paragraph .map-api-wrapper .contractor-map-api .ip-geoloc-map .contractor-map-search {
    width: initial;
    top: 60px;
  }
  .node-landing-page .find-a-pro-paragraph .map-api-wrapper .contractor-map-api .contractor-map-controls {
    padding: 13px 25px;
    width: initial;
  }
  .node-landing-page .find-a-pro-paragraph .map-api-wrapper .contractor-map-sidenav {
    display: table-header-group;
    width: 100%;
  }

  .product-color-header .product-color-swatches img {
    height: auto;
  }
  .product-color-header .product-color-thumbnails .slick-slider {
    display: -webkit-flex;
    display: flex;
  }
  .product-color-header .product-color-thumbnails .slick-slider .slick-list {
    margin: auto;
  }

  .page-node-5866 article {
    display: inline-block;
    background-color: #FFF;
  }

  .page-inspiration-gallery .grid-content {
    padding-top: 15px;
  }

  .landing-carousel-full-width.wrapper-gray .single-slider {
    position: relative;
    margin-bottom: 30px;
    background: #fff;
  }
  .landing-carousel-full-width.wrapper-gray .single-slider .slider-content {
    padding: 80px;
  }
  .landing-carousel-full-width.wrapper-gray .single-slider .slider-actions {
    margin-top: 40px;
    margin-bottom: 0;
  }
  .landing-carousel-full-width.wrapper-gray .single-slider .slick-dots {
    bottom: -80px;
  }

  .node-landing-page .tool-card .boxpanel-background {
    width: 100%;
    height: 100%;
  }
  .node-landing-page .tool-card .boxpanel-background img {
    height: 100%;
    width: 100%;
  }

  .page-pro-center #block-menu-menu-pro-center + #block-system-main, .node-type-pro-resource #block-menu-menu-pro-center + #block-system-main {
    width: 100%;
  }

  .node-type-pro-resource .banner .banner-text {
    padding: 0px;
    padding-top: 20px;
  }

  .block-ct-sharethis-block {
    display: none;
  }

  .modal-dialog {
    margin: 0;
  }
  .modal-dialog .modal-content {
    max-width: 100vw;
  }

  .node-type-pro-resource .node-pro-resource .banner {
    float: left;
  }
  .node-type-pro-resource .node-pro-resource .tool-card {
    padding: 0;
  }
  .node-type-pro-resource .node-pro-resource .node-text .textbox > * {
    float: left;
  }

  .page-header {
    margin-bottom: 15px;
  }

  .nav-productdetail {
    padding-top: 15px;
  }

  .overlaysearch-content .left, .overlaysearch-content .middle, .overlaysearch-content .right {
    float: none;
  }
  .overlaysearch-content .sub-nav ul:last-of-type {
    margin-right: 0;
  }

  .page-find-a-pro .contractor-result .views-field-field-percentage, .page-where-to-buy .contractor-result .views-field-field-percentage {
    display: block;
    text-align: center;
  }
  .page-find-a-pro .contractor-result .views-field-field-awards, .page-where-to-buy .contractor-result .views-field-field-awards {
    text-align: center;
  }
  .page-find-a-pro .contractor-result .result-details .field-content h2, .page-where-to-buy .contractor-result .result-details .field-content h2 {
    margin-left: 61px;
  }

  .view-find-a-pro .views-exposed-form .views-exposed-widget,
  .view-where-to-buy .views-exposed-form .views-exposed-widget {
    max-width: 100%;
    width: 100%;
  }
  .view-find-a-pro .contractor-map-postal,
  .view-find-a-pro .contractor-map-locate,
  .view-where-to-buy .contractor-map-postal,
  .view-where-to-buy .contractor-map-locate {
    width: 100%;
    display: inline-block;
    text-align: center;
  }
  .view-find-a-pro .contractor-map-locate,
  .view-where-to-buy .contractor-map-locate {
    text-align: center;
    padding-top: 20px;
  }

  .product-color-header .slick-slider {
    margin-bottom: 0;
  }

  .view-find-a-pro .contractor-map-api, .view-where-to-buy .contractor-map-api {
    display: table-footer-group;
  }
  .view-find-a-pro .contractor-map-sidenav, .view-where-to-buy .contractor-map-sidenav {
    display: table-header-group;
  }

  .m-h {
    display: none !important;
  }

  .m-v {
    display: block !important;
  }

  .m-v-i {
    display: inline;
  }

  .m-v-ib {
    display: inline-block !important;
  }

  .m-v-tbc {
    display: table-cell;
  }
}
@media screen and (max-device-width: 600px), screen and (max-width: 600px) {
  .tabs-wrapper .docs-downs-tab-box {
    margin-right: 20px;
    margin-left: 20px;
  }
}
@media screen and (max-device-width: 410px), screen and (max-width: 410px) {
  .paragraphs-item-search .form-control.form-text {
    font-size: 18px;
  }

  .node-type-product-resource h1, .node-type-product-resource body.image-gallery .pane-node-title .pane-content, body.image-gallery .pane-node-title .node-type-product-resource .pane-content, .node-type-product-resource .node-type-project-extended .pane-node-title .pane-content, .node-type-project-extended .pane-node-title .node-type-product-resource .pane-content {
    margin: 15px auto;
    width: 300px;
  }

  .webform-client-form .col-md-6 {
    float: left;
    width: 100%;
  }

  .col-md-4.webform-component-select .control-label,
  .col-md-12.webform-component-select .control-label {
    width: 100%;
    text-align: center;
    line-height: 1.5;
  }
  .col-md-4.webform-component-select .selectric-wrapper,
  .col-md-12.webform-component-select .selectric-wrapper {
    width: 100%;
  }
}
.masonry-inspiration .ctcontainer, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content, .masonry-inspiration .page-pro-center .region-content, .page-pro-center .masonry-inspiration .region-content, .masonry-inspiration .node-type-pro-resource .region-content, .node-type-pro-resource .masonry-inspiration .region-content {
  padding-left: 0;
  padding-right: 0;
}

/*# sourceMappingURL=custom.css.map */
