/*
Theme Name: PFT 2016
Description: A custom, responsive, WordPress theme built for Progressive Foam Technologies.
Version: 2016.03.01
Author: COSO Media
Author URI: http://www.cosomedia.com/;
*/


body 															{ font-family:'ColfaxRegular', sans-serif; font-size:16px; background:url(images/bg-body.png) repeat-y top center; }
a,
a:visited,
a:hover,
a:focus,
a:active														{ color:#f15b27; }
b,
strong,
h1,
h2,
h3,
h4,
h5,
h6 																{ font-family:'ColfaxMedium'; font-weight:normal; }

.no-gutter [class^="col-"] {
    padding-left: 0;
    padding-right: 0;
}

header,
div.content,
aside.geo-search 												{ background:#ffffff; }


aside.tophat 													{ background:#f15b26; font-family:'ColfaxMedium'; font-weight:normal; }
aside.tophat ul 												{ border:1px #f15b26 solid; list-style:none; margin:0; padding:0; text-align:center; font-size:0; }
aside.tophat .container  										{ padding:0; }
aside.tophat ul li 												{ margin:0; padding:0; width:50%; display:inline-block; }
aside.tophat ul li a 											{ font-weight:bold; background:#f15b26; color:#ffffff; display:block; padding:8px; font-size:14px; text-transform:uppercase; }
aside.tophat ul li a:hover 										{ text-decoration:none; color:#f15b26; background:#ffffff; }
.tophat-nav .client-login a                                     { background:#f15b26; color:#ffffff; }


header 															{ padding:16px 0; }
header.desktop 													{ display:none; }
header .logo 													{ display:block; padding:0; }
header .logo img 												{ margin:0 auto; width:100%; }
header .v-align 												{ display:table-cell !important; float:none; text-align:center; vertical-align:middle; }
header .btn-col .btn 											{ padding:5px; font-size:18px; background:transparent; }
header .btn-col .btn:hover 										{ background:#f15b26; }
header.scroll-to-fixed-fixed 									{ padding:10px 0; transition: padding .5s; border-bottom:1px #ddd solid; background:rgba(255, 255, 255, 0.97); }

ul#menu-primary-nav li {
    z-index: 1001;
}

ul#menu-primary-nav ul {
    padding: 0;
    margin: 0;
    position: absolute;
    left: -9999px;
    list-style: none;
    z-index: -1;
    text-align: left;
    box-shadow: 5px 15px 20px rgba(0,0,0,0.33);
}

ul#menu-primary-nav ul li {
    float: none;
}

ul#menu-primary-nav ul a {
    white-space: nowrap;
    background-color: #fff;
    display: block;
    padding: 8px 15px;
}

ul#menu-primary-nav li:hover ul {
    left: 0;
}

ul#menu-primary-nav li:hover a {
    background-color: #eee;
}

ul#menu-primary-nav li:hover ul a {
    text-decoration: none;
}

ul#menu-primary-nav li:hover ul li a:hover {
    background-color: #fff;
    text-decoration: underline;
}

aside.hero 														{ position:relative; text-align:center; }
aside.hero .photo-bg 											{ background-position:center center; background-size:cover; }
aside.hero .overlay												{ padding:20px 15px; color:#343434; display:block; background:#ffffff; }
aside.hero .overlay * 											{ margin:0; padding:0; line-height:1.25; }
aside.hero .overlay	.container 									{ margin:0 auto; }
aside.hero .overlay h1 											{ font-size:26px; font-family:'ColfaxLight'; font-weight:normal; }
aside.hero .overlay strong,
aside.hero .overlay b											{ color:#f15b26; font-family:'ColfaxMedium'; font-weight:normal; }
aside.hero .overlay .btn-row 									{ display:block; }
aside.hero .overlay .btn 										{ background:#f15b26 !important; border:1px #f15b26 solid !important; color:#ffffff !important; margin:10px auto 0 auto; display:inline-block; padding:10px 20px; }
aside.hero .overlay .btn:hover 									{ background:#ffffff !important; border:1px #f15b26 solid !important; color:#f15b26 !important; }
aside.hero .overlay b											{ color:#f15b26; }


div.pft-iconbar 												{ background:#f06231 url(images/iconbar-bg.jpg) no-repeat 50% 50%; }
div.pft-iconbar .block 											{ width:100%;  }
div.pft-iconbar .block a 										{ padding:30px; display:block; overflow:hidden; text-align:center; color:#ffffff; text-decoration:none; }
div.pft-iconbar .block a:hover 									{ text-decoration:none; }
div.pft-iconbar .block a span  									{ display:block; }
div.pft-iconbar .block a .icon 									{ margin:0 0 10px 0; font-size:36px; color:#121212; }
div.pft-iconbar .block a .title 								{ margin:0 0 10px 0; padding:0 0 10px 0; display:inline-block; font-size:24px; text-transform:uppercase; font-family:'ColfaxBold'; font-weight:normal; border-bottom:1px #fff solid; }
div.pft-iconbar .block a .caption 								{ font-size:18px; font-family:'ColfaxLight'; font-weight:normal; }
div.pft-iconbar .block a:hover .icon							{ color:#ffffff; }


div.product-category-block 										{ margin:0 0 50px 0; }
div.product-category-block img 									{ max-width:100%; height:auto; }
div.product-category-block .overlay 							{ padding:20px; background:#f7f7f7; }
div.product-category-block .overlay span 						{ display:block; }
div.product-category-block .overlay .name,
div.product-category-block .overlay .sep 						{ font-family:'ColfaxLight'; font-weight:normal; font-size:30px; line-height:1.2;  }
div.product-category-block .overlay .desc 						{ margin:0 0 20px 0; }
div.product-category-block .overlay a 							{ font-family:'ColfaxMedium'; font-weight:normal; font-size:14px; }


aside.newsletter-signup 										{ padding:30px 0; color:#ffffff; background:url(images/bg-body.png) repeat-y top center; font-size:18px }
aside.newsletter-signup h3 										{ font-size:38px; font-family:'ColfaxLight'; font-weight:normal; }
aside.newsletter-signup input[type=text],
aside.newsletter-signup input[type=email] 						{ border-radius:0; }
aside.newsletter-signup .newsletter-signup-form .hs_email label { display:none; }

aside.newsletter-signup.compact                                 { padding:5px 0 15px; }


aside.pft-blogs 												{  }
aside.pft-blogs .blog-item 										{ margin:0 0 40px 0; }
aside.pft-blogs .blog-item .media 								{ margin:0 0 20px 0; }
aside.pft-blogs .blog-item .category 							{ margin:0 0 10px 0; font-family:'ColfaxMedium'; font-weight:normal; color:#4b4b4b; font-size:14px; }
aside.pft-blogs .blog-item .title 								{ margin:0 0 10px 0; line-height:1.2; font-size:30px; color:#f15b27; }
aside.pft-blogs .blog-item .excerpt 							{ margin:0 0 20px 0; }
aside.pft-blogs .blog-item .post-link 							{ margin:; }
aside.pft-blogs .blog-item .post-link a,
aside.pft-blogs .blog-item .post-link a:visited 				{ color:#4b4b4b; margin:0; }


/*div.section-header  											{ margin:40px 0; }*/
div.section-header  											{ padding:40px 0; }
div.section-header .pad 										{ padding:0 15px; }
div.section-header p 											{ font-size:24px; }
div.section-header .arrow 										{ height:6px; display:inline-block; position:relative; overflow:visible; width:65px; margin:0 4px; }
div.section-header .arrow:before,
div.section-header .arrow:after 								{ content:''; height:0; width:0; display:block; position:absolute; top:0; border-style:solid; }
div.section-header .arrow:before 								{ left:-3px; border-width:3px; border-right-color:transparent !important; border-left-color:transparent !important; }
div.section-header .arrow:after 								{ right:-3px; border-width:3px 0 3px 3px; border-color:transparent; }
div.section-header.black 		 								{ color:#333333; }
div.section-header.black .arrow 								{ background-color:#333333; }
div.section-header.black .arrow:before 							{ border-color:#333333; }
div.section-header.black .arrow:after 							{ border-left-color:#333333; }
div.section-header.orange 		 								{ color:#f15b27; }
div.section-header.orange .arrow 								{ background-color:#f15b27; }
div.section-header.orange .arrow:before 						{ border-color:#f15b27; }
div.section-header.orange .arrow:after 							{ border-left-color:#f15b27; }
div.section-header.white 		 								{ color:#ffffff; }
div.section-header.white .arrow 								{ background-color:#ffffff; }
div.section-header.white .arrow:before 							{ border-color:#ffffff; }
div.section-header.white .arrow:after 							{ border-left-color:#ffffff; }


div.content h1 													{  }
div.content h2 													{ font-size:48px; }
div.content h3 													{  }
div.content h4 													{  }
div.content h5 													{  }
div.content h6 													{  }


div.pft-products-grid 												{  }
div.pft-products-grid .table > thead > tr > th                      { vertical-align:top; }
div.pft-products-grid .product 										{ margin:0 0 100px 0; }
div.pft-products-grid .product.compare                              { margin:0 0 40px 0; }
div.pft-products-grid .product a,
div.pft-products-grid .product a:visited 							{ text-decoration:none; position: relative; }
div.pft-products-grid .product a:hover 								{ text-decoration:none; }
div.pft-products-grid .product a .image 							{ border-bottom:3px #f06231 solid; margin:0 0 20px 0; }
div.pft-products-grid .product a:hover .image 						{ opacity:0.75; }
div.pft-products-grid .product a .name 								{ display:block; margin:0 0 12px 0; font-family:'ColfaxMedium'; font-weight:normal; font-size:20px; }
.product-img {display: block; position: relative; overflow: hidden;}
.product-img .ribbon {width: 200px; background: #f15b27; position: absolute; text-align: center; line-height: 30px; letter-spacing: 1px; color: #FFFFFF; top: 25px; right: -60px; left: auto; transform: rotate(45deg); -webkit-transform: rotate(45deg); font-size: 14px;}

div.pft-products-grid .product .pft-products-product-short-description { height:150px; overflow:hidden; position:relative; margin-bottom:1.5em; font-weight:normal; }
div.pft-products-grid .product .pft-products-product-short-description.expanded { height:auto; overflow:unset; margin-bottom:3.5em; }
div.pft-products-grid .product .pft-products-product-toggle         { position:absolute; bottom:0; text-align:center; background-color:#fff; box-shadow:-5px -12px 20px #fff, -5px -30px 30px #fff; height:23px; display:block; width:100%; padding:8px 0; font-size:14px; text-decoration:underline; color:#7f7f7f; }
div.pft-products-grid .product .pft-products-product-short-description.expanded .pft-products-product-toggle { bottom:-35px; box-shadow:none; border-top:1px solid #ddd; }
div.pft-products-grid .product .application							{  }
div.pft-products-grid .product .durability 							{  }
div.pft-products-grid .product .appearance 							{  }
div.pft-products-grid .product input[type=checkbox]+label 			{ font-family:'ColfaxRegular'; font-weight:normal; cursor:pointer; }
div.pft-products-grid .product input[type=checkbox]:checked+label 	{ color:#f06231; font-family:'ColfaxMedium'; font-weight:normal; }
div.pft-products-grid .product p i									{ color:#f06231; }
div.pft-products-grid .product p strong 							{ font-family:'ColfaxMedium'; font-weight:normal; display:block; }


div.related-products .product 									{ display:block; font-size:13px; margin:0 0 60px 0; }
div.related-products .product a,
div.related-products .product a:visited,
div.related-products .product a:hover 							{ text-decoration:none; }
div.related-products .product a img 							{ margin:0 0 10px 0; }
div.related-products .product a:hover .image 					{ opacity:0.75; }
div.related-products .product strong,
div.related-products .product .name 							{ font-family:'ColfaxMedium'; font-weight:normal; }
div.related-products .product span,
div.related-products .product strong 							{ display:block; }
div.related-products .product .name 							{ font-size:20px; margin:0 0 5px 0; }



aside.geo-search 												{ text-align:center; border-top:1px #ddd solid; padding:30px 0 0 0; background-color:#f7f7f7; }
aside.geo-search h4												{ text-transform:uppercase; color:#f15b26; font-weight:bold; font-size:17px; margin:0 0 10px 0; padding:0; }
aside.geo-search span 											{ display:block; }
aside.geo-search span.name 										{ font-family:'ColfaxBold'; font-weight:normal; }
aside.geo-search .distributor,
aside.geo-search .set-location,
aside.geo-search .contractor 									{ margin:0 0 30px 0; }
aside.geo-search .distributor 									{  }
aside.geo-search .set-location 									{  }
aside.geo-search .contractor 									{  }
aside.geo-search .address  										{ margin:0 0 15px 0; }


div.pft-slider 													{ overflow:hidden; }
div.pft-slider ul.images 										{ list-style:none; margin:0; padding:0; text-align:left; font-size:0; width:340%; margin-left:-77.5%;  }
/*div.pft-slider ul.images li 									{ background:#000000; width:auto; width:25%; display:inline-block; }*/
div.pft-slider ul.images li                                     { background:#000000; width:25%; float:left; }
div.pft-slider ul.images li img 								{ max-width:100%; margin:0; padding:0; opacity:.32; }
div.pft-slider ul.images li.active img 							{ opacity:1; }
div.pft-slider ul.images li.left,
div.pft-slider ul.images li.active,
div.pft-slider ul.images li.right,
div.pft-slider ul.images li.next 								{ display:inline-block; }
div.pft-slider ul.images.endtime 								{ margin-left:-80%; }
div.pft-slider .container 										{ position:relative; }
div.pft-slider .overlay 										{ width:100%; }
div.pft-slider .controls 										{ list-style:none; margin:0; padding:40px 10px 5px 10px; font-size:0; text-align:center; }
div.pft-slider .controls li 									{ width:15px; height:15px; display:inline-block; padding:0; margin:5px; }
div.pft-slider .controls li a 									{ display:block; width:15px; height:15px; background:#d0d0d0; border-radius:50%; }
div.pft-slider .controls li.active a 							{ background:#f06231; }
div.pft-slider .overlay .over 									{ display:none; padding:5px 10px 30px 10px; }
div.pft-slider .overlay .over h5 								{ font-size:20px; font-family:'ColfaxLight'; font-weight:normal; color:#f06231; }
div.pft-slider .overlay .over p 								{ font-size:16px; }
div.pft-slider .overlay .over.active 							{ display:block; }




div.pft-photobar .text-block 									{ width:100%; }
div.pft-photobar .text-block .pad 								{ padding:30px; font-size:16px; }
div.pft-photobar .text-block .pad h5 							{ font-size:18px; line-height:1.4; font-family:'ColfaxLight'; font-weight:normal; color:#f06231; }
div.pft-photobar .image-block 									{ width:100%; }
div.pft-photobar .image-block img 								{ max-width:100%; height:auto; margin:0; }



footer 															{ padding:20px 0; color:#ffffff;  }
footer .breadcrumbs 											{ text-transform:uppercase; background:#f15b28; margin:-20px 0 20px 0; padding:10px 0; }
footer .breadcrumbs a 											{ margin:0 5px 0 5px; padding:0; }
footer .breadcrumbs a:hover 									{ color:inherit; }
footer .breadcrumbs a:first-of-type 							{ margin:0 5px 0 0; }
footer a,
footer a:visited,
footer a:hover													{ color:#ffffff; }
footer a:hover 													{ text-decoration:underline; }
footer .widget,                                                 { font-size: 14px; }
footer .copyright 												{ margin:0 0 30px 0; padding:0 20px 0 35px; font-size:14px; }
footer .copyright 												{ margin-top:-30px; }
footer .widget.add-marker 										{ padding-left:35px; background:url('images/map-marker.png') no-repeat 5px 10%; }


aside.pft-products-compare-bar,
aside.pft-products-compare-bar-mobile 										{ display:none; }
aside.pft-products-compare-bar.visible,
aside.pft-products-compare-bar-mobile.visible 								{ display:block; z-index:999; padding:20px 0; width:100%; background:#585858; }
aside.pft-products-compare-bar.scroll-to-fixed-fixed,
aside.pft-products-compare-bar-mobile.scroll-to-fixed-fixed 				{ background:rgba(70, 70, 70, 0.9); }
aside.pft-products-compare-bar-mobile 										{ padding:10px 0; }
aside.pft-products-compare-bar .btn-row,        							{ display:block; }
aside.pft-products-compare-bar .pft-products-clear-all,
aside.pft-products-compare-bar-mobile .pft-products-clear-all 				{ color:#ffffff; }
aside.pft-products-compare-bar .pft-products-clear-all:hover,
aside.pft-products-compare-bar-mobile .pft-products-clear-all:hover 		{ color:#f06231; }
aside.pft-products-compare-bar-mobile .table-body       					{ display:none; }

.product-downloads .section-header,
.product-specifications .section-header {
    padding: 10px 0;
}


nav.page-menu 													{ background:#f15b28; margin:0; border-radius:0; margin-bottom:0; }
nav.page-menu.scroll-to-fixed-fixed								{ box-shadow: 0px 8px 8px 0px rgba(0,0,0,0.10); }
nav.page-menu .navbar-nav>li>a 									{ font-size:14px; color:#ffffff; text-transform:uppercase; }
nav.page-menu .navbar-nav>.active>a,
nav.page-menu .navbar-nav>.active>a:focus,
nav.page-menu .navbar-nav>.active>a:hover 						{ color:#ffffff; background:none; }
nav.page-menu .nav>li>a:focus,
nav.page-menu .nav>li>a:hover 									{ text-decoration:none; background:#d74818; color:#ffffff; }

nav.navbar .navbar-toggle 										{ background:#d74818; color:#ffffff; }
nav.navbar .navbar-toggle.collapsed 							{ background:none; }
nav.navbar .navbar-toggle span 									{ background:#ffffff; color:red; }
nav.navbar .navbar-toggle:hover 								{ background:#d74818; color:#fff; }
nav.navbar .navbar-toggle:hover span							{ background:#fff; }



.btn 															{ border-radius:0; font-weight:bold; font-family:'ColfaxMedium'; font-weight:normal; }
.btn-noborder 													{ border:0; outline:none; }

.btn-orange,
.btn-orange:visited 											{ color:#fff; background-color:#f06231; border-color:#f06231; }
.btn-orange.active,
.btn-orange.focus,
.btn-orange:active,
.btn-orange:focus,
.btn-orange:hover,
.open>.dropdown-toggle.btn-orange 								{ color:#f06231; background-color:#ffffff; border-color:#f06231; }

.btn-white,
.btn-white:visited												{ color:#f06231; background-color:#ffffff; border-color:#f06231; }
.btn-white.active,
.btn-white.focus,
.btn-white:active,
.btn-white:focus,
.btn-white:hover,
.open>.dropdown-toggle.btn-white 								{ color:#ffffff; background-color:#f06231; border-color:#f06231; }

.btn-gray,
.btn-gray:visited                                              { color:#fff; background-color:#504644; border-color:#504644; }
.btn-gray.active,
.btn-gray.focus,
.btn-gray:active,
.btn-gray:focus,
.btn-gray:hover,
.open>.dropdown-toggle.btn-gray                                { color:#ffffff; background-color:#3a302e; border-color:#3a302e; }




.frm_required 			 										{ color:red; }
.is-error 														{ border-color:red; }
.frm_ajax_loading 												{ display:none; }
.frm_form_widget .widgettitle 									{ display:none; }
.frm_pos_none                                                   { display:none; }
.frm_hidden                                                     { display:none; }

.contact-i-am .frm_other_input {
    margin-top: 15px;
    background-color: #e4e4e4;
    border: 1px solid #e4e4e4;
    border-radius: 0;

    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857143;
    color: #555;
    background-image: none;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
    -webkit-transition: border-color ease-in-out .15s,-webkit-box-shadow ease-in-out .15s;
    -o-transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
    transition: border-color ease-in-out .15s,box-shadow ease-in-out .15s;
}

.navbar-header .pad 											{ margin:0; padding:10px 30px; }


.form-group 													{ margin-bottom:20px;  }
.form-control 													{ background-color:#e4e4e4; border:1px solid #e4e4e4; border-radius:0; }
.frm_error_style 												{ margin:15px; color:#d40000; }
.frm_error 														{ color:#d40000; font-size:13px; margin-top:4px; }
.frm_blank_field .form-control 									{ border-color:#d40000; }

/** LOCATOR STYLES */
.pft-locator {
    height: auto;
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 992px) {
    .pft-locator {
        height: 580px;
        max-height: 580px;
    }
}

.pft-locator > .row,
.pft-locator-left-pane,
.pft-locator-right-pane {
    height: 100%;
}

.pft-locator > .row {
    margin-left: 0;
    margin-right: 0;
}

.pft-locator-left-pane,
.pft-locator-right-pane {
    padding-left: 0;
    padding-right: 0;
}

@media (min-width: 1300px) {
    .pft-locator-left-pane {
        max-width: 433px;
        right: calc(100% - 433px);
    }

    .pft-locator-right-pane {
        left: 433px;
        width: calc(100% - 433px);
    }
}

.pft-locator-left-pane {
    background-color: #f7f7f7;
}

.pft-locator-right-pane {
    height: 580px;
}

@media (min-width: 992px) {
    .pft-locator-right-pane {
        height: 100%;
    }
}

.pft-locator-search {
    background-color: #f06231;
    padding: 1em;
    height: 110px;
}

.pft-contractor-locator .pft-locator-search {
    height: 66px;
}

.pft-locator-search .pft-locator-company {
    margin-bottom: 10px;
}

.pft-locator-search .pft-locator-zipcode {
    width: 55%;
}

.pft-locator-search .pft-locator-radius {
    width: 40%;
    margin-left: 5%;
}

.pft-locator-search .pft-locator-search-btn {
    margin-left: 1em !important;
}


.pft-locator-bar {
    display: block;
    background-color: #fff;
}

.pft-locator-results-count {
    padding: 7px 1em;
    height: 32px;
}

.pft-locator-results-sorter {
    width: auto;
}

.pft-locator-results-sorter:focus {
    border-color: #e4e4e4;
    box-shadow: none;
}

.pft-locator-status {
    display: none;
    text-align: center;
    color: #888;
}

.pft-locator-status-icon {
    width: 46px;
    margin: 0 auto;
    display: block;
}

.pft-locator-status-message {
    margin-top: 15px;
}

.pft-locator-results {
    padding: 0 1em;
    height: calc(100% - 110px - 32px);
    overflow: scroll;
}

.pft-contractor-locator .pft-locator-results {
    height: calc(100% - 66px - 32px);
}

.pft-locator-results-list {
    font-weight: bold;
    font-size: 13px;
    position: relative;
    padding-left: 0;

    counter-reset: locator-results-counter;
}

.pft-locator-result {
    cursor: pointer;
}

.pft-locator-result.active {
    margin-left: -16px;
    margin-right: -16px;
    padding-left: 16px;
    padding-right: 16px;
    background-color: #f06231;
}

.pft-locator-result-title:before {
    content: counter(locator-results-counter) '. ';
    counter-increment: locator-results-counter;
}

.pft-locator-result .contractor,
.pft-locator-result .distributor {
    margin-left: 0;
    padding: 25px 0 25px 85px;
    border-bottom: 1px solid #7b7b7b;
    position: relative;
}

.pft-locator-results-list .pft-locator-result:last-child .contractor {
    border-bottom: 0;
}

.pft-locator-result.active .contractor,
.pft-locator-result.active .contractor > .proximity {
    color: #fff;
}

.pft-locator-result .contractor.qualified,
.pft-locator-result .distributor.standard {
    padding-left: 0;
}

.pft-locator-result .contractor-card > .photo,
.pft-locator-result .distributor-card > .photo {
    width: 70px;
    position: absolute;
    left: 0;
}

.pft-locator-result .contractor-card > .name {
    text-transform: uppercase;
}

.pft-locator-result .contractor-card > .address,
.pft-locator-result .contractor-card > .tel {
    font-weight: normal;
}

.pft-locator-result .contractor-card > .tel {
    margin-top: 10px;
}

.pft-locator-result .contractor > .proximity {
    color: #4b4b4b;
    float: right;
    position: relative;
    bottom: 17px;
}

.pft-locator-results-list .pft-locator-result:last-child .distributor {
    border-bottom: 0;
}

.pft-locator-result.active .distributor,
.pft-locator-result.active .distributor > .proximity {
    color: #fff;
}

.pft-locator-result .distributor-card > .name {
    text-transform: uppercase;
}

.pft-locator-result .distributor-card > .address,
.pft-locator-result .distributor-card > .tel {
    font-weight: normal;
}

.pft-locator-result .distributor-card > .tel {
    margin-top: 10px;
}

.pft-locator-result .distributor > .proximity {
    color: #4b4b4b;
    float: right;
    position: relative;
    bottom: 17px;
}

.pft-locator-map {
    width: 100%;
    height: 100%;
}

.pft-locator-map-window {
    width: 250px !important;
    background-color: #fff;
    box-shadow: 0 6px 6px rgba(0, 0, 0, 0.1);
}

.pft-locator-map-window:before {
    content: ' ';
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 12px 12px 12px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    left: -12px;
    bottom: 18px;
}

.pft-locator-map-window.pft-locator-result {
    font-weight: bold;
    padding: 15px;
    border-bottom: 0;
}

.pft-locator-map-window.pft-locator-result .pft-locator-result-title:before {
    content: '';
}

.pft-locator-map-window .contractor-card,
.pft-locator-map-window .distributor-card {
    padding-left: 55px;
}

.pft-locator-map-window .contractor-card.qualified,
.pft-locator-map-window .distributor-card.standard {
    padding-left: 0;
}

.pft-locator-map-window .contractor-card > .photo,
.pft-locator-map-window .distributor-card > .photo {
    width: 40px;
    left: 15px;
}

.pft-locator-map-window .directions-btn {
    width: 85%;
    margin: 0 auto;
    margin-top: 10px;
}
/** END LOCATOR STYLES */

/* SEARCH BAR STYLES */

.header-input:focus {
    outline:none;
}

.header-input {
    padding-top:3px;
    padding-bottom:3px;
    border-color: #f15b26 !important;
    border-width: 1px 0px 1px 1px;
    box-shadow: none;
    display:none;
    border-style: solid;
    padding-left: 5px;
    /*width:0px;*/
}

#searchForm {
    display:inline;
}

/* END SEARCH BAR STYLES */

.pft-div-margin {
    margin-top: 30px;
}

/* LITERATURE FIELD STYLES */

.download-email-input {
    padding-top:5px;
    padding-bottom:5px;
    border-color: #f15b26 !important;
    border-width: 1px;
    box-shadow: none;
    display:none;
    border-style: solid;
    padding-left: 5px;
}

.send-button {
    display: none;
    margin-left: 0px;
}

.download-email-input:focus {
    outline:none;
}

.pft-input {
    padding-top:3px;
    padding-bottom:3px;
    border-color: #f15b26 !important;
    border-width: 1px;
    box-shadow: none;
    border-style: solid;
    padding-left: 5px;
}

.pft-input:focus {
    outline:none;
}

/* END LITERATURE FIELD STYLES */

div.product-category-block {position: relative;}
div.product-category-img {position: relative;}
div.product-category-hover img.attachment-hover-img {display: none;}
div.product-category-block:hover div.product-category-hover img.attachment-custom-category {display: none;}
div.product-category-block:hover div.product-category-hover img.attachment-hover-img {display: block}

/* Print */
@media print {
	a[href]:after 												{ content:none !important; }
}


/* XS Phones */
@media only screen and (min-width : 480px) {

}

/* SM Tablets */
@media only screen and (min-width : 768px) {

}

/* MD Desktops */
@media only screen and (min-width : 992px) {

aside.tophat 													{ background:#ffffff; }
aside.tophat .container  										{ padding:0 30px; text-align:right; }
aside.tophat .menu-tophat-nav-container 						{ display:inline-block; }
aside.tophat ul 												{ display:inline-block; margin:0 0 0 20px; border:0; }
aside.tophat ul li 												{ width:auto; }
aside.tophat ul li a 											{ text-decoration:none; color:#f15b26; background:#ffffff; border:1px #f15b26 solid; padding:8px 8px 7px 8px; }
aside.tophat ul li:first-of-type a 								{ border-right:0; }
aside.tophat ul li:last-of-type a                               { border-left:0; }
aside.tophat ul li a:hover 										{ background:#f15b26; color:#ffffff; }


header.mobile 													{ display:none; }
header.desktop 													{ display:block; padding:25px 0; }
header .v-align 												{ display:block !important; float:left; }
header .v-align.btn-col 										{ display:none !important; }
header .v-align.logo 											{ display:block !important; float:left; }
header nav 														{ margin:5px 0 0 0; }
header nav .navbar-nav>li>a 									{ padding:15px 15px 12px 15px; }
header.scroll-to-fixed-fixed 									{ padding:10px 0; transition: padding .5s; }


aside.hero .overlay												{ background:url(images/bg-000000-32.png); color:#ffffff; padding:180px 0;  }
aside.hero .overlay.hide-overlay                                { background:none !important; }
aside.hero .overlay *											{ line-height:1; }
aside.hero .overlay strong,
aside.hero .overlay b											{ color:inherit; }
aside.hero .overlay h1,
aside.hero .overlay p 											{ font-size:84px; }
aside.hero .overlay .btn-row 									{ display:inline; }
aside.hero .overlay .btn 										{ background:#ffffff !important; color:#f15b26 !important; border:none !important; display:inline-block; font-size:18px; padding:15px 25px; margin:30px 10px; }
aside.hero .overlay .btn:hover 									{ background:#f15b26 !important; color:#ffffff !important; border:none !important; }


div.pft-iconbar 												{ background:none; }
div.pft-iconbar .block 											{ width:33.33%; float:left; background:none; }
div.pft-iconbar .block a 										{ background:#edebec; color:#f15b29; margin:25px 0; padding:40px; }
div.pft-iconbar .block a .icon 									{ font-size:60px; color:#f15b29; margin-bottom:20px; }
div.pft-iconbar .block a .title 								{ border-bottom:1px #f15b29 solid; }
div.pft-iconbar .block a:hover 									{ background:#f06231 url(images/iconbar-bg.jpg) no-repeat 50% 50%; background-size:cover; color:#ffffff; margin:0; padding:65px 30px; box-shadow:0px 0px 50px 0px rgba(239,88,43,0.6); }
div.pft-iconbar .block a:hover .icon							{ color:#ffffff; }
div.pft-iconbar .block a:hover .title 							{ border-bottom:1px #ffffff solid; }


div.product-category-block .overlay 							{ background:url(images/product-category-block-bg.png) repeat 0 0; padding:40px; margin:-100px 15px 0 60px; z-index:9; position:relative; }


aside.newsletter-signup.full-width .row							{ display:table; width:100%; border-collapse:separate; table-layout:fixed; }
aside.newsletter-signup.full-width .v-align						{ display:table-cell !important; vertical-align:middle; float:none; }
aside.newsletter-signup .v-align .input-group					{ width:100%; }


aside.geo-search 												{ padding:40px 0; }
aside.geo-search .distributor,
aside.geo-search .set-location,
aside.geo-search .contractor 									{ margin:0; }
aside.geo-search .set-location 									{ padding-top:40px; }
aside.geo-search .set-location input[type=number] 				{ font-size:21px; height:auto; background:#f5f5f5; }

nav.sidebar-nav 												{ border-top:6px #f15b28 solid; padding:25px 0 40px 25px; margin-top:48px; }
nav.sidebar-nav ul 												{ list-style:none; margin:0; padding:0; }
nav.sidebar-nav ul ul 											{ margin:0 0 0 20px; }
nav.sidebar-nav ul li 											{ display:block; }
nav.sidebar-nav ul li a 										{ padding:5px; display:inline-block; text-transform:uppercase; color:#000000; font-family:'ColfaxMedium'; font-weight:normal; }
nav.sidebar-nav ul li.active a,
nav.sidebar-nav ul li a:hover 									{ color:#f15b28; text-decoration:underline; }
nav.sidebar-nav ul li a.toggle,
nav.sidebar-nav ul li.active a.toggle 							{ color:#aaaaaa; margin-left:5px; }
nav.sidebar-nav ul li a.toggle.open,
nav.sidebar-nav ul li.active a.toggle.open 						{ color:#000000; }
nav.sidebar-nav ul li a.toggle:hover,
nav.sidebar-nav ul li.active a.toggle:hover 					{ color:#f15b28; }
nav.sidebar-nav ul li.active ul li a 							{ color:inherit; }
nav.sidebar-nav ul ul li a 										{ font-family:'ColfaxRegular'; padding:2px; color:#333333; }




div.pft-products-filter-bar 										{ background:#edebeb; text-align:center; margin-bottom:100px; }
div.pft-products-filter-bar .nav 									{ background:#ffffff; display:inline-block; font-size:0; padding:0 3px; }
div.pft-products-filter-bar .nav>li 								{ margin:0; float:none; display:inline-block; font-size:0; }
div.pft-products-filter-bar .nav>li>a,
div.pft-products-filter-bar .nav>li>a:focus 						{ background:#edebeb; padding:15px 25px 13px 25px; text-transform:uppercase; border-radius:0; font-size:16px; margin:-6px 3px; border-top:6px #ffffff solid; border-bottom:6px #ffffff solid; }
div.pft-products-filter-bar .nav>li>a:hover 						{ background-color:#f5f5f5;  }
div.pft-products-filter-bar .nav>li.active>a,
div.pft-products-filter-bar .nav>li.active>a:focus,
div.pft-products-filter-bar .nav>li.active>a:hover 					{ padding:15px 31px 13px 31px; margin-left:-3px; margin-right:-3px; z-index:9; background:#f06231; color:#ffffff; border-color:#f06231; box-shadow:0px 0px 50px 0px rgba(239,88,43,0.6); }
div.pft-products-filter-bar .nav>li>a .count						{ color:#333; font-size:11px; padding-left:3px; }
div.pft-products-filter-bar .nav>li.active>a .count 				{ color:#ffffff; }


aside.pft-products-compare-bar .table-body 									    { display:table; vertical-align:middle; }
aside.pft-products-compare-bar .table-row 									    { display:table-row; }
aside.pft-products-compare-bar .table-row .table-cell 						    { display:table-cell; vertical-align:middle; float:none; }
aside.pft-products-compare-bar .table-row .table-cell .pft-products-bucket				    { background:rgba(0, 0, 0, 0.25); width:100%; min-height:90px; }
aside.pft-products-compare-bar .table-body .product-compared					{ background-size:cover; position:relative; min-height:90px; }
aside.pft-products-compare-bar .table-body .product-compared	span			{ position:absolute; bottom:0; left:0; padding:3px 6px 2px 6px; background:#f15b26; color:#ffffff; width:100%; }
aside.pft-products-compare-bar .table-body .product-compared	.close			{ position:absolute; top:5px; right:5px; /*color:#f15b26;*/ }
aside.pft-products-compare-bar.desktop .compare-now 							{ margin-top:10px; }
aside.pft-products-compare-bar .pft-products-clear-all 							{ color:#ffffff; font-size:12px; margin-top:5px; background:none; }


/* Start Demo Styles - Delete once real Compare Products JS is written */
aside.compare-bar .table-body .product-compared					{ display:none; }
aside.compare-bar .table-body .product-compared.visible			{ display:block; }
/* End Demo Styles */


div.pft-slider 													{ padding-bottom:130px; }
div.pft-slider ul.images 										{ width:280%; margin-left:-60%;  }
div.pft-slider .overlay 										{ width:700px; position:absolute; bottom:-100px; right:0; background:rgba(251, 251, 251, 0.85); }
div.pft-slider .controls 										{ padding:40px 100px 5px 100px; }
div.pft-slider .overlay .over 									{ padding:5px 100px 30px 100px; }



div.pft-photobar 												{ width:100%; padding-bottom:120px; position:relative; }
div.pft-photobar .text-block 									{ width:40%; float:left; }
div.pft-photobar .text-block .pad 								{ padding:80px; }
div.pft-photobar .text-block .pad h5 							{ font-size:21px; }
div.pft-photobar .text-block.overlay 							{ width:60%; position:absolute; bottom:0; float:none; background:rgba(255, 255, 255, 0.85); }
div.pft-photobar .text-block.overlay .pad 						{ padding:50px 100px; }
div.pft-photobar .text-block.overlay.left 						{ left:30px; right:auto; }
div.pft-photobar .text-block.overlay.right 						{ right:30px; left:auto; }
div.pft-photobar .image-block.inline 							{ width:60%; float:left; }
div.pft-photobar.valign 										{ display:table; vertical-align:middle; background:#fbfbfb; padding:0; }
div.pft-photobar.valign .text-block,
div.pft-photobar.valign .image-block 							{ display:table-cell; float:none; vertical-align:middle; }
div.pft-photobar.valign .image-block img 						{ width:100%; }

footer 		 													{ min-height:200px; }
footer .widget 													{ margin-top:10px; }


}

/* LG Desktops */
@media only screen and (min-width : 1200px) {

header nav 														{ margin:10px 0 0 0; }

aside.hero .overlay h1,
aside.hero .overlay p 											{ font-size:84px; }

nav.sidebar-nav 												{ border-top:6px #f15b28 solid; padding:25px 0 40px 50px; margin-top:48px; }

aside.pft-products-compare-bar .table-row .table-cell .pft-products-bucket,
aside.pft-products-compare-bar .table-body .product-compared					{ min-height:115px; }
aside.pft-products-compare-bar.desktop .compare-now 							{ margin-top:30px; }


div.pft-slider ul.images 										{ width:200%; margin-left:-30%;  }



}


/* Mobile Nav Trigger */
@media (max-width: 992px) {
	.navbar-header 												{ float: none;}
	.navbar-left,.navbar-right 									{ float:none !important; }
	.navbar-toggle 												{ display:block; }
	.navbar-collapse 											{ border-top:1px solid transparent; box-shadow:inset 0 1px 0 rgba(255,255,255,0.1); }
	.navbar-fixed-top 											{ top:0; border-width:0 0 1px; }
	.navbar-collapse.collapse 									{ display:none!important; }
	.navbar-nav 												{ float: none!important; margin-top:7.5px; }
	.navbar-nav>li 												{ float:none; }
	.navbar-nav>li>a 											{ padding-top:10px; padding-bottom:20px;font-size:16px;}
	.collapse.in 												{ display:block !important; }
	.navbar-nav .open .dropdown-menu 							{ position:static; float:none; width:auto; margin-top:0; background-color:transparent; border:0; -webkit-box-shadow:none; box-shadow:none; }
}


/* WordPress Staples */
.alignnone 														{ margin: 5px 20px 20px 0; }
.aligncenter 													{ display: block; margin: 5px auto 5px auto; }
.alignright 													{ float: right; margin: 5px 0 20px 20px; }
.alignleft 														{ float: left; margin: 5px 20px 20px 0; }
a img.alignright 												{ float: right; margin: 5px 0 20px 20px; }
a img.alignnone 												{ margin: 5px 20px 20px 0; }
a img.alignleft 												{ float: left; margin: 5px 20px 20px 0; }
a img.aligncenter 												{ display: block; margin-left: auto; margin-right: auto }
.wp-caption 													{ background: #fff; border: 1px solid #f0f0f0; max-width: 96%; padding: 5px 3px 10px; text-align: center; }
.wp-caption.alignnone 											{ margin: 5px 20px 20px 0; }
.wp-caption.alignleft 											{ margin: 5px 20px 20px 0; }
.wp-caption.alignright 											{ margin: 5px 0 20px 20px; }
.wp-caption img 												{ border: 0 none; height: auto; margin: 0; max-width: 98.5%; padding: 0; width: auto; }
.wp-caption p.wp-caption-text 									{ font-size: 11px; line-height: 17px; margin: 0; padding: 0 4px 5px; }
.screen-reader-text 											{ clip: rect(1px, 1px, 1px, 1px); position: absolute !important; height: 1px; width: 1px; overflow: hidden; }
.screen-reader-text:focus 										{ background-color: #f1f1f1; border-radius: 3px; box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6); clip: auto !important; color: #21759b; display: block; font-size: 14px; font-size: 0.875rem; font-weight: bold; height: auto; left: 5px; line-height: normal; padding: 15px 23px 14px; text-decoration: none; top: 5px; width: auto; z-index: 100000; /* Above WP toolbar. */ }

/*Achirve Pages Customziations*/
div.content .archive-header h2 {font-size:36px;color:#f15b27;}
div.content .news-header {font-size:24px;}
/*Product Pages Customziations*/
div.content .stories-header h2 {font-size:36px;color:#f15b27;}

.addthis_toolbox {
    margin-top: 15px;
}
body.products-halo .addthis_toolbox {
    padding-top: 15px;
    margin-top: 0 !important;
}

/* Typeface Selections */
@font-face {
	font-family: 'ColfaxLight';
	src: url('fonts/ColfaxWebLight.eot');
	src: url('fonts/ColfaxWebLight.woff') format('woff'),
		 url('fonts/ColfaxWebLight.woff2') format('woff2'),
		 url('fonts/Colfax-Light.otf') format('opentype');
		 font-weight:300;
		 font-style:normal;
}
@font-face {
	font-family: 'ColfaxRegular';
	src: url('fonts/ColfaxWebRegular.eot');
	src: url('fonts/ColfaxWebRegular.woff') format('woff'),
		 url('fonts/ColfaxWebRegular.woff2') format('woff2'),
		 url('fonts/Colfax-Regular.otf') format('opentype');
		 font-weight:normal;
		 font-style:normal;
}
@font-face {
	font-family: 'ColfaxMedium';
	src: url('fonts/ColfaxWebMedium.eot');
	src: url('fonts/ColfaxWebMedium.woff') format('woff'),
		 url('fonts/ColfaxWebMedium.woff2') format('woff2'),
		 url('fonts/Colfax-Medium.otf') format('opentype');
		 font-weight:500;
		 font-style:normal;
}
@font-face {
	font-family: 'ColfaxBold';
	src: url('fonts/ColfaxWebBold.eot');
	src: url('fonts/ColfaxWebBold.woff') format('woff'),
		 url('fonts/ColfaxWebBold.woff2') format('woff2'),
		 url('fonts/Colfax-Bold.otf') format('opentype');
		 font-weight:bold;
		 font-style:normal;
}

body.page-id-61578 aside.hero .overlay {
    background:none !important;
}

/* Hide stickies on mobile */
@media (max-width: 768px) {
    .wps-stickies {
        visibility: hidden;
    }
}
