:root { /* red #e3001a*/
}
@font-face { font-family: 'Helvetica Neue Bold'; src: url('fonts/helveticaneueltcom-bd-webfont.eot'); src: url('fonts/helveticaneueltcom-bd-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneueltcom-bd-webfont.woff') format('woff'), url('fonts/helveticaneueltcom-bd-webfont.ttf') format('truetype'), url('fonts/helveticaneueltcom-bd-webfont.svg#helvetica_neue_lt_com75_bold') format('svg'); font-weight: normal; font-style: normal; }
@font-face { font-family: 'Helvetica Neue Roman'; src: url('fonts/helveticaneueltcom-roman-webfont.eot'); src: url('fonts/helveticaneueltcom-roman-webfont.eot?#iefix') format('embedded-opentype'), url('fonts/helveticaneueltcom-roman-webfont.woff') format('woff'), url('fonts/helveticaneueltcom-roman-webfont.ttf') format('truetype'), url('fonts/helveticaneueltcom-roman-webfont.svg#helvetica_neue_lt_com55_roman') format('svg'); font-weight: normal; font-style: normal; }
a:focus { outline: none; }
body { background: #fff; color: #333; padding: 0; margin: 0; xfont-family: 'Helvetica Neue Roman', "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 400; font-style: normal; line-height: 120%; font-size: 16px; position: relative; cursor: default; }
.clearfix:before, .clearfix:after { content: "\0020"; display: block; height: 0; overflow: hidden; }
.clearfix:after { clear: both; }
.clearfix { zoom: 1; }
<!--
-->

.home-header-section .header-left { position: absolute; right: 220px; top: -50px; z-index: 9999; }
.home-header-section .header-left form .subm-btn { display: none; }
.home-header-section .header-left form, .home-header-section .header-left form input { margin: 0; }
#statusAlert {background: #900; /*background: #255397*/; font-size: 1.0em; color: #fff; text-align: center; padding: .65em 2em; position: relative; z-index: 1; }
 
#statusAlert a {color:#fff; text-decoration:none;}
#statusAlert a:hover {color:#fff; text-decoration:underline;}
 @media screen and (max-width: 940px) {
.home-header-section .header-left { margin: 0 auto; max-width: 300px; position: static; width: 100%; }
.home-header-section .header-left .columns, .home-header-section .header-left .row { margin: 0; padding: 0; }
.home-header-section .header-left form { margin: 10px 0 15px; }
}
 @media screen and (max-width: 360px) {
.home-header-section .header-left { max-width: 280px; }
}


h1, h2, h3, h4, h5, h6 { font-family: "Open Sans", "Helvetica Neue", "Helvetica", Helvetica, Arial, sans-serif; font-weight: 300; font-style: normal; color: #222222; text-rendering: optimizeLegibility; margin-top: 0.2rem; margin-bottom: 0.5rem; line-height: 1.4; font-weight: 400; }
h1 small, h2 small, h3 small, h4 small, h5 small, h6 small { font-size: 60%; color: #6f6f6f; line-height: 0; }
h1 { font-size: 2.125em; }
h2, .row h2 { font-size: 1.75rem; }
h3, .row h3 { font-size: 1.5rem; }
form h3, form h4 { font-weight: bold!important; margin-bottom: 1.25em; ; }
h4 { font-size: 1.125rem; font-weight: 700; }
h5 { font-size: 1.125rem; font-weight: 700; }
h6 { font-size: 1rem; font-weight: 700; }
hr { border: solid #dddddd; border-width: 1px 0 0; clear: both; margin: 1.25rem 0 1.1875rem; height: 0; }
h1.page-title { color: #333; margin-bottom: 10px; margin-top: 0; }
h2.page-title { color: #3A3A3A; margin-bottom: 10px; margin-top: 0; }
p { font-family: inherit; font-weight: 400; margin: 10px 0; ; text-rendering: optimizeLegibility; }
.sidebar-left h5 { font-size: 1.2em; font-weight: bold; color: #686868; }
.centerText { text-align: center; }
.redText { color: #b70000; }
element.style { }
@media only screen and (min-width: 58.75em) .top-bar-section li a:not(.button) {
 background: #686868;
 border: 1px solid #686868;
 border-radius: 5px;
 line-height: 22px;
    /* padding: 0 26.8px; */
    padding: 0 26px;
}
@media only screen and (min-width: 58.75em) .top-bar-section li a:not(.button) {
 padding: 0 5px;
 line-height: 45px;
 background: #fff;
}
@media only screen and (min-width: 58.75em) .top-bar-section ul li > a {
 border-bottom: none;
}
@media only screen and (min-width: 58.75em) .top-bar-section ul li > a {
 padding: 0 20px;
}
.top-bar-section ul li > a { border-bottom: 1px solid #444; font-weight: normal !important; }
.top-bar-section ul li > a { color: #fff; padding: 12px 0; padding-left: 15px; font-size: 0.95rem; }
ul.menu a { font-size: .95rem;
}
/*---------------------------------
	LISTS
-----------------------------------*/
ul, ol { padding: 0; margin: 0 0 20px 45px; line-height: 1.4em; }
article li { margin-bottom: .5em; }
ul.list-unstyled { padding: 0; margin: 0 0 20px 0; }
ul.list-unstyled li { padding: 5px 0; margin: 0; list-style-type: none; }
ul.alt { padding: 0; margin: 0 0 20px 0; }
ul.alt li { list-style-type: none; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; margin: 0 0 -1px 0; background: url(img/icon-arrow-right.png) no-repeat 5px 0.7em; padding-left: 20px; }
/*---------------------------------
Button Overides
-----------------------------------*/
button, .button { cursor: pointer; font-family: inherit; font-weight: normal; line-height: normal; margin: 0 0 1.25rem; position: relative; text-decoration: none; text-align: center; display: inline-block; padding-top: 1rem; padding-right: 2rem; padding-bottom: 1.0625rem; padding-left: 2rem; font-size: 1rem; /*     @else                            { font-size: $padding - rem-calc(2); } */ background-color: #e3001a; border-color: #e3001a; color: white; -webkit-transition: background-color 300ms ease-out; -moz-transition: background-color 300ms ease-out; transition: background-color 300ms ease-out; padding-top: 1.0625rem; padding-bottom: 1rem; -webkit-appearance: none; border: none; font-weight: normal !important; }
button:hover, button:focus, .button:hover, .button:focus { background-color: #c10016; }
/*article p { font-size: 14px; line-height: 140%; color: #5b5b59; margin-bottom: 14px; text-align: justify; }
article p strong { color: #444; }
article span { font-size: 14px; line-height: 17px; color: #5b5b59; margin-bottom: 14px; text-align: justify; }
article span strong { color: #444; }*/
.sidebar ul { list-style: none; margin-left: 0; }
/*.page ul{font-size:13px;line-height:1.2;}
.page h5{font-size:16px;color:#333;}*/

.frm_checkbox {margin-right:6px; }

.alert { font-weight: bold; color: #990000; }
.wait { color: #990000; }
.doubleUnderline { text-decoration: underline; color: #990000; border-bottom: 1px solid #990000; }
.logo-site { margin-top: 10px; }
.logo-site img { width: 160px; }
.dealerLogo { height: 120px; display: flex; flex-direction: column; width: 100%; top: 0; left: 0; justify-content: center; }
.video-responsive { overflow: hidden; padding-bottom: 56.25%; position: relative; height: 0; }
.video-responsive iframe { left: 0; top: 0; height: 100%; width: 100%; position: absolute; }
.mobile-menu { margin-bottom: 7px; }
.social-icons { margin-top: 10px; margin-bottom: 5px; }
.social-icons a { display: inline-block; height: 24px; margin-right: 14px; }
.social-icons a:last-child { margin-right: 0; }
.social-icons a i { font-size: 22px; color: #ccc; }
.social-icons a:hover i { color: #d9d9d9; }
.banner { position: relative; }
.slider-description { background: #fff; position: absolute; top: 40px; left: 0; }
.flexslider .slides .slider-description { padding: 15px 15px 15px 40px; }
.flexslider .slider-description h6 { font-size: 36px; margin: 0; color: #d73421; -webkit-transition: all 0.2s ease-out; -moz-transition: all 0.2s ease-out; -o-transition: all 0.2s ease-out; transition: all 0.2s ease-out; }
.flexslider .slider-description p { font-size: 18px; line-height: 1; margin: 0; color: #5b5b59; }
.home-services { margin-bottom: 60px; }
.home-services > div { padding-top: 30px; text-align: center; }
.home-services > div > img { margin-bottom: 20px; }
.home-services > div > h3 { font-family: 'Helvetica Neue Bold'; font-size: 18px; color: #5b5b59; line-height: 18px; margin-bottom: 15px; line-height: 1.2; }
.home-services > div > h3 a { color: #5b5b59; }
.home-services a:hover { opacity: 0.8; }
.home-services > div > p { font-size: 14px; line-height: 17px; color: #5b5b59; text-align: left; min-height: 90px; margin-bottom: 14px; }
.home-services > div .right a { color: #d73421; }
.home-services > div:last-child > form { margin-bottom: 0; }
img.full-width { width: 100%; height: auto; }
.watch-video a { color: #fff!important; }
/*  CARDS  */

.row.cardWrap {
    margin: 2em 0;
    /* display: flex; */
    /* flex-direction: row;*/
}

.row.cardWrap { margin: 2em 0; }
.card { display: flex; flex-direction: column; }
.cardHeader { display: flex; align-items: center; text-align: center; height: 4.6em; }
.cardHeader h3 { font-size: 1.4em; line-height: 1.2em; font-weight: bold; }
.cardMain { height: 12em; }
.cardAction a { display: block; padding: .5em .75em; text-align: center; background: #c01d0b; color: #fff; }
#Brochures .cardMain { height: auto; }
#subscribe-email { background: #eeeeee; border-radius: 5px; border: none; box-shadow: inset 2px 2px 2px rgba(0, 0, 0, 0.1); font-style: italic; font-size: 12px; padding: 5px 10px; height: 2rem; margin: 0 0 10px 0; }
#subscribe-email:focus { background: #FAFAFA; }
#btn-subscribe { background: transparent; color: #d73421; padding: 0; }
/*.system-works { margin-bottom: 30px; }
.system-works h4 { margin-top: 0; } 
.system-works h4:before { content: ""; background: url(images/check.png) no-repeat left top; width: 18px; height: 17px; padding-right: 20px; }
.system-works > h2 { font-size: 25px; color: #5b5b59; margin-bottom: 15px; padding-left: 12px; }
.work-process h4 { font-family: 'Helvetica Neue Bold'; font-size: 18px; color: #5b5b59; margin-bottom: 5px; }
.work-process p { font-size: 12px; text-align: justify; line-height: 1.2; color: #5b5b59; margin-bottom: 5px; }
.work-process { margin-bottom: 45px; }*/
.z-academy .z-academy-content { background: #f2f2f2; padding: 10px 30px 20px 30px; }
.z-academy .z-academy-content > h3 { font-family: 'Helvetica Neue Bold'; font-size: 18px; color: #5b5b59; margin-bottom: 25px; }
.z-academy .z-academy-content > p { font-size: 14px; line-height: 17px; color: #5b5b59; margin-bottom: 20px; text-align: center; }
.z-academy .z-academy-content > h5 { font-family: 'Helvetica Neue Bold'; color: #d73421; font-size: 30px; text-align: center; margin: 20px 0; }
.z-academy .z-academy-content > p span { display: inline-block; margin-bottom: 10px; }
.academy-icon { float: left; margin: 10px 10px 10px 0; display: none; }
.z-academy-link { display: none; background: #d73421; border-radius: 5px; font-size: 14px; font-weight: bold; color: #fff; padding: 5px 20px; min-width: 140px; text-align: center; }
.z-academy-link:hover { background: #b52a1e; color: #fff; }
.customer-say { }
.customer-say h3 { font-family: 'Helvetica Neue Bold'; font-size: 18px; color: #5b5b59; margin: 10px 0 25px 0; }
.z-academy-link { }
.testimonials-more { font-size: 14px; }
.customer-say .testamonial { padding: 0; margin-bottom: 20px; }
.customer-say .testamonial .photo { float: left; margin-right: 10px; }
.customer-say .testamonial .photo img { border: 2px solid #d9d9d9; }
.customer-say .testamonial .message { padding: 0; width: 80%; }
.customer-say .testamonial .message p { font-size: 12px; text-align: justify; line-height: 1.3; color: #5b5b59; margin-bottom: 5px; }
.customer-say .testamonial .name { font-size: 12px; color: #5b5b59; text-align: right; margin: 0; }
.video-item iframe { width: 100%; height: 400px; }
.video-item-text { }
.video-item-text h4 { color: #dd341d; font-weight: bold; padding: 3px 0; margin: 0; text-transform: uppercase; }
.video-item-text p { font-size: .9rem;
}
/*.menu-radiators-container ul { margin: 0; list-style: none; }
.menu-radiators-container ul li { }
.menu-radiators-container ul li a { border-top: 1px solid #fff; display: block; padding: 17px 10px 17px 27px; font-size: 13px; font-weight: bold; color: #000; background: #92c7d9 url('images/padiators-menu-bg.png') no-repeat left center; }
.menu-radiators-container ul li a:hover { background-color: #b3dde8; }
.menu-radiators-container .current-menu-item a { background-color: #ff9707 !important; }
.menu-radiators-container .current-menu-item a:hover { background-color: #ff9707 !important; }
.available { color: #6DA4B9; font-size: 12px; text-transform: uppercase; }
.radiators-title { color: #6DA4B9; margin: 0; margin-top: 28px; margin-bottom: 20px; font-size: 18px; text-transform: uppercase; }
.rad-category-item { float: left; margin-right: 20px; margin-bottom: 20px; }
.rad-category-item a { display: list-item; list-style: none; }
.rad-category-item img { padding: 2px; border: 1px solid #c9c0b7; margin-bottom: 10px; }
.rad-category-item .r-arrow { font-family: Arial, sans-serif; color: #000; font-size: 12px; font-weight: bold; padding-left: 15px; background: url(images/red-arrow.gif) no-repeat left center; }
.rad-category-item .r-arrow:hover { color: #914101; }
.radiators-right-sidebar { background: #e4e3e3 url('images/rad-sidebar-bg.png') repeat-y right top; border-top: 1px solid #fff; padding-right: 1.86em; padding-top: 20px; }
.radiators-right-sidebar p { color: #4b473f; font-size: 12px; }
.radiators-widget-title { color: #036586; font-weight: bold; font-size: 12px; margin: 5px 0 0 0; padding: 0; }
.radiators-widget a { color: #914101; }
.radiatrs-widget a:hover { color: #cc3300; }
.footer-radiators p { font-family: Arial, sans-serif; font-size: 11px; color: #999; padding: 25px 0 0 25px; margin-bottom: 20px; width: 925px; font-weight: bold; }
.radiators-content p, .radiators-content a { font-family: Arial, Helvetica, sans-serif; font-size: 13px }
.radiators-top-links { text-align: right; }
.radiators-top-links p { margin: 0; }
.radiators-top-links a { margin: 0; color: rgb(82, 82, 82); font-family: Arial, sans-serif; font-size: 11px; text-transform: uppercase; }
.radiators-top-links a:hover { text-decoration: underline; }
.radiators-top-links span { font-family: Arial, sans-serif; font-size: 11px; color: rgb(82, 82, 82); }*/
/*.benefits-wrp { margin-bottom: 40px !important; }
.benefits-wrp ul { color: #5b5b59; font-size: 13px; line-height: 1.4; }
.benefits-wrp .benefits-txt h3 { font-size: 13px; color: #333; text-transform: none; margin: 0; padding-top: 0; }
.benefits-wrp p { margin-bottom: 0; }*/
.faq-wrp ul { color: #5b5b59; font-size: 13px; line-height: 1.4; }
.faq-wrp .faq-question { font-size: 15px; font-weight: bold; color: #333; text-transform: none; margin: 0 0 10px 35px; padding-top: 0; position: relative; }
.faq-wrp .faq-question:before { content: 'Q:'; font-size: 20px; color: #b3b4b4; font-weight: normal; position: absolute; top: -5px; left: -34px; }
.faq-wrp .faq-answer { margin: 0 0 0 35px; position: relative; }
.faq-wrp .faq-answer p { font-size: 13px; line-height: 16px; }
.faq-wrp .faq-answer:before { content: 'A:'; font-size: 20px; color: #b3b4b4; font-weight: normal; position: absolute; top: 1px; left: -32px; }
.social-icons-f { border-bottom: 2px solid #D6D6D6; padding-right: 0; margin: 5px 0; }
#menu-footer-menu a { color: #5b5b59; font-size: 12px; }
#menu-footer-menu a:hover, #menu-bottom-menu a:hover { color: #b52a1e; }
#menu-footer-menu li { position: relative; margin-left: 1em; }
#menu-footer-menu li:before { color: #5b5b59; font-size: 12px; position: absolute; left: -10px; }
#menu-footer-menu li:first-child:before { content: ""; }
.footer-img-1 .textwidget { text-align: left; }
.footer-img-2 .textwidget { text-align: right; }
.footer-img-1 .textwidget img { margin-right: 15px; }
.menu-bottom-menu-container { float: left; }
.menu-bottom-menu-container, #menu-bottom-menu { display: inline-block; }
#menu-bottom-menu { margin: 0; }
#menu-bottom-menu a { font-size: 12px; color: #5b5b59; line-height: 20px; }
.copyright { text-align: center; margin-bottom: 10px; }
.copyright-text { display: inline-block; }
.copyright span { display: inline-block; float: left; font-size: 12px; color: #5b5b59; line-height: 20px; }
#menu-bottom-menu li { position: relative; margin-left: 1em; }
#menu-bottom-menu li:before { color: #5b5b59; font-size: 11px; content: "|"; position: absolute; left: -10px; top: 2px; }
#menu-bottom-menu li:first-child:before { content: ""; }
.testimonials img { float: left; margin-right: 10px; border: 2px solid #D9D9D9; }
.testimonials .name { font-size: 12px; color: #5b5b59; text-align: right; margin-bottom: 15px; }
.testimonials-more { text-align: right; }
footer { margin-top: 30px; }
.testimonials-more > a { margin-top: 20px; }
.medium-3b { position: relative; width: 22%; }
.medium-10b { position: relative; width: 86.33333%; }
.columns-c { float: left; margin-right: 20px; }
.city input { float: left; }
.zip input { float: left; }
.state input { float: left; }
textarea { min-height: 150px; }
.newsletter { margin-top: 20px; display: block; }
hr { -moz-box-sizing: content-box; box-sizing: content-box; height: 0; margin: 20px 0px; }
.Frontpage-banner { width: 100%; }
/* SIDE MENUS */
.sidebar > div, .sidebar-left > div { margin-top: 7px; }
.sidebar .menu-item, .sidebar-left .menu-item { margin-bottom: 3px; }
.sidebar .menu-item a, .sidebar-left .menu-item a { display: inline-block; line-height: 120%; background-color: #686868; border: solid 1px #d5d5d5; border-radius: 3px; padding: 7px 0 7px 5px;/*font-size:11px;*/ color: #fff; width: 100%; }
.sidebar .menu-item a:hover, .sidebar-left .menu-item a:hover { color: #fff; background-color: #900; border: solid 1px #000; }
.sidebar .current-menu-item a, .sidebar .current-product-ancestor a, .sidebar-left .current-menu-item a, .sidebar-left .current-product-ancestor a { color: #fff; background-color: #000!important; border: solid 1px #000; cursor: default; }
.sidebar ul, .sidebar-left ul { list-style: none; margin: 7px 0 10px 0; }
.sidebar ul.sub-menu { margin-left: .75em; font-size: .75rem;
}
.sidebar li.menu-item-has-children ul.sub-menu { display: none; }
.sidebar li.current-menu-item.menu-item-has-children ul.sub-menu { display: block; }
/* EVENTS */
.events-table { width: 100% }
.css-events-list table.events-table th.event-time { width: 170px!important; }
.blog-wrp img { padding: 1px; border: solid 1px #ccc !important; }
.blog-wrp { }
.b-bottom { border-bottom: 1px solid #ccc; padding-bottom: 18px; margin-bottom: 18px; }
/*.blog-wrp p{ }
.blog-wrp h3{color:#dd341d;font-size:13px;line-height:1.4;font-weight:bold;padding:3px 0;text-transform:uppercase;}.blog-wrp h6{font-size:13px;color:#333;}*/
.blog-wrp .blog-read-more { background: #dd341d; color: #fff; padding: .5em .75em; text-transform: uppercase; text-decoration: none; float: right; }
.post > img { max-width: 150px; border: 10px solid #efefef; padding: 1px; float: right; margin: 7px 0 200px 40px; }
.post > h6 { font-size: 14px; margin: 5px 0 0 0; color: #5b5b59; }
.post ul { font-size: 14px; line-height: 18px; color: #5b5b59; }
.post .page-title { font-size: 2.125em; line-height: 1.2; margin-bottom: 20px; }
.alignleft { float: left; margin-right: 15px; }
.alignright { float: right; margin-left: 15px; }
.woocommerce-message:before, .woocommerce-error:before, .woocommerce-info:before { line-height: 0 !important; }
.term-description p { font-size: 14px !important; line-height: 1.4 !important; }
.products .product h3 { font-size: 18px !important; font-weight: 600; color: #616161; }
.woocommerce-result-count { color: #777; }
.orderby { background-color: #F8F8F8; font-size: 14px; color: #777; }
.quantity.buttons_added .input-text.qty.text { height: 30px; margin-bottom: 0; }
.product { margin-top: 7px; }
.product_title.entry-title { font-size: 18px; }
.product_meta .posted_in { color: #4D4D4D; }
div.pp_overlay { background: #707070 !important; }
.pp_top { display: none !important; }
.pp_details .pp_description { display: none !important; }
.pp_woocommerce .ppt { display: none !important; }
div.pp_woocommerce .pp_close { top: 3px !important; right: 3px !important; }
div.pp_woocommerce .pp_content_container { padding: 40px 0 40px 0 !important; }
.panel.entry-content { background: #FCFCFC !important; padding: 10px !important; }
.panel.entry-content h2 { font-size: 24px; font-weight: 600; }
.related.products h2 { color: #555; font-size: 26px; }
.related.products .products .product { width: 22% !important; }
.form-state { padding: 0; }
.form-state select { width: 100%; }
.form-zip { padding-right: 0; }
.form-zip input { width: 100%; }
.request-quote input[name="city"] { width: 100%; }
.request-quote .dark-red { font-weight: bold; color: #990000; margin-bottom: 20px; }
.wpcf7-list-item-label { width: 100%; }
.category-description p { font-size: 14px; line-height: 1.3; margin-bottom: 50px; }
.category-description p:first-child { margin-bottom: 10px; }
.specification-list { list-style: none; padding-left: 0; margin-left: 0; font-size: 12px; font-weight: 700; float: left; }
h4.product-title { padding: 0; margin: 0; font-size: 14px; font-weight: 700; margin-bottom: 10px; }
#fancybox-close { right: -35px !important; }
.product-icons img { border: none !important; }
.hover_img { display: block; position: relative; height: 100px; width: 100%; background: url(images/hover_img.png) no-repeat; background-size: 160px; margin-bottom: -100px; z-index: 1; }
.hover_img_all { display: block; position: relative; height: 120px; width: 100%; background: url(images/hover_img.png) no-repeat; background-size: 180px; margin-bottom: -120px; z-index: 1; }
.img_vid { width: 180px; height: 90px; }
.image-cat-shop { margin-top: 100px; height: 250px; width: 250px; text-align: center; background-size: 100%; }
.h5-title { text-align: center; text-transform: uppercase; font-weight: bold; }
.sub-menu-rad { list-style-type: none; margin: 0; }
.sub-menu-rad a { color: #fff; }
.sub-menu-rad li { background: #7cbdd1; height: 75px; line-height: 75px; padding-left: 15px; }
span.wpcf7-list-item { display: list-item; list-style-type: none; line-height: 21px; font-size: 12px; }
.store-title { margin-top: 10px; }
.store-title a { color: #333; }
.store-title a:hover { color: #D73421; }
.a-quarter { float: left; width: 100%; max-width: 240px; margin: 0px 0px 30px 0px; padding: 0px 10px; }
.a-quarter h3 { padding: 10px 10px 0px 10px; font-size: 1.25em; text-align: center; margin-bottom: 0px; }
.a-quarter p { padding: 0px 15px; text-align: center; }
.a-half { float: left; width: 100%; max-width: 485px; margin: 0px 0px 30px 0px; padding: 0px 10px; }
.a-half h3 { background: #dd341d; color: #eee; padding: 10px; font-size: 1em; text-align: center; }
.a-quarter a img:hover { opacity: .9; }
.my-hr { background: #ddd; margin: 40px auto; width: 85%; }
.the-fullwidth-sidebar { width: 100%; max-width: 200px; float: left; text-align: center; margin-right: 40px; }
.the-fullwidth-content { width: 100%; float: left; max-width: 720px; }
.post-1354 h1.page-title, .post-1403 h1.page-title { font-size: 3em !important; margin-bottom: 20px !important; text-align: center; color: #d73421 !important; }
.post-1406 h1.page-title { font-size: 1.375em !important; margin-bottom: 20px !important; text-align: center; color: #d73421 !important; }
/** Indoor Air Quality Landing page **/
/*.page-id-2965 h1.page-title { text-align: center; font-size: 2.75em !important; font-family: 'Source Sans Pro' }
@import url(https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,400italic,700,700italic,300,300italic);
.iaq-featured-top { background: url('http://zehnderamerica.com/wp-content/uploads/2015/10/main-featured-photo.jpg') no-repeat right; border: 2px solid #eee; padding-right: .9375em; }
.iaq-arrow-down-container { background-color: #fff; border: 3px solid #ccc; border-radius: 15px; padding: 25px; max-width: 425px; margin: 40px auto 55px auto; position: relative; text-align: center; font-size: 2.25em; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; color: #444; }
.iaq-featured-top p, .iaq-arrow-down-container p { text-align: center; }
.iaq-arrow-down-container img { position: absolute; bottom: -41px; left: 50%; margin-left: -35px; }
.iaq-dl-btn { margin-bottom: 15px; width: 100%; max-width: 304px; }
.below-featured-top { margin: 30px auto 30px auto; padding-right: .9375em; }
.iaq-video-container { padding: 10px; border: 2px solid #eee; }
.below-featured-top h3 { line-height: norma; }
.iaq-link { text-decoration: underline; }
.iaq-red-box { background-color: #d20707; color: #fff; padding: 10px; }
.iaq-table-row { padding-right: .9375em; }
.iaq-gray-box { background-color: #555; padding: 15px; color: #fff; }
.iaq-table { border-collapse: collapse; border: 1px solid #eee; width: 100%; }
.iaq-table td { border: 1px solid #eee; width: 50%; background: url(http://zehnderamerica.com/wp-content/uploads/2015/10/iaq-check.png) no-repeat left; padding-left: 30px; background-position-x: 5px; }
.iaq-table-header { color: #fff; background-color: #d20707 !important; background-image: none !important; padding-left:.625rem !important;
}
.below-table-row { margin: 30px auto 30px auto; padding-right: .9375em; position: relative; }
.below-table-row h1 { color: #2654a5; line-height: normal; }
.gray-gradient-row { margin: 30px auto 30px auto; padding-top: 30px; padding-right: .9375em; background: url(http://zehnderamerica.com/wp-content/uploads/2015/10/gradient-bg.jpg) no-repeat; }
.gray-gradient-row .iaq-red-box { max-width: 250px; font-size: 1.25em; }
.iaq-section-title { font-size: 2.75em; font-family: 'Source Sans Pro', sans-serif; font-weight: 300; color: #444; text-align: left; line-height: 1em; max-width: 400px; }
.iaq-blue-check-bullet li { font-size: 1.25em; list-style: none; background: url(http://zehnderamerica.com/wp-content/uploads/2015/10/blue-check-bullet.jpg) no-repeat; padding-left: 30px; line-height: 2em; }
.iaq-house { height: 0px }
.iaq-house img { position: absolute; bottom: 0px; right: 0px; }
.blue-bolded-text { color: #2654a5; font-weight: bold; }
.gray-bottom-row { background: #eee; position: relative; padding: 15px .9375em 15px 15px; overflow: hidden; }
.iaq-free-ebook-txt { border-right: 2px solid #aaa; color: #df0909; font-size: 2.5em; font-weight: bold; line-height: 1em; font-family: 'Source Sans Pro', sans-serif; padding-top: 12px; }
.free-txt { font-size: 1.5em; color: #df0909; }
.iaq-ebook-title { font-family: 'Source Sans Pro', sans-serif; font-size: 2.75em; line-height: 1em; font-weight: bold; }
.iaq-red-check-bullet { margin-left: 0px; }
.iaq-red-check-bullet li { list-style: none; background: url(http://zehnderamerica.com/wp-content/uploads/2015/10/iaq-red-check-transparent.png) no-repeat left; padding-left: 30px; background-position-x: 5px; line-height: 1.5em; font-weight: bold; font-size: 1.15em; }
.zehnder-tablet { position: relative; }
.zehnder-tablet img { position: absolute; bottom: -305px; right: 0px; }
.my-divider { margin: 40px 0px; }
.embed-container { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; max-width: 100%; }
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }*/
/** End of Indoor Air Quality **/
.z-academy-content h3 { display: none; }
.z-academy-content { text-align: center; }
/**

WOO WOO STUFF

*/
.woocommerce a.added_to_cart { padding: .5em 1em; display: inline-block; margin-left: 12px; background: #ececec; }
.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product h3 { padding: .5em 0; margin: 0; font-size: 1.85em!important; text-align: center; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: .5em 0; margin: 0; font-size: 1.15em!important; /*text-align:center;*/ }
span.amount { display: block; }
span.amount * { color: #77a464; font-size: 1.25em!important; font-weight: 400; margin-bottom: .5em; }
div.summary span.amount { color: #77a464; font-size: 1.35em!important; }
mark.count { display: none; }
.cartButton { margin: 1em 0; }
.cartButton a.button { font-size: 1.25em!important; width: 100%; }
/**

FORM STUFF

*/

.with_frm_style .vertical_radio .frm_checkbox, .with_frm_style .vertical_radio .frm_radio, .vertical_radio .frm_catlevel_1 { display: inline-block !important;  /* allow more than one per line */ }
.with_frm_style .frm_form_field { clear: none !important; allow foundation grid to work
}
.frm_primary_label { font-weight: bold!important; }
.with_frm_style .frm_inline_box { display: inline-block!important; text-align: left!important; align-items: left!important; font-size: 90%; padding: 12px 0!important; color: #3f4b5b!important; border: none!important; background-color: #fff!important; -moz-border-radius: 0!important; -webkit-border-radius: 0!important; border-radius: 0!important; border-radius: 0!important; width: auto; }
 @media screen and (max-width:1024px) {
.zehnder-tablet img { bottom: -40px; }
}
 @media screen and (max-width:1016px) {
.top-bar-section li a:not(.button) { padding: 0 22px !important; }
.top-bar-section ul { background: none repeat scroll 0 0 #fff; !important;
}
}
@media screen and (max-width:940px) {
.the-fullwidth-sidebar { max-width: 99%; margin-right: 0px; }
.the-fullwidth-sidebar img { max-width: 50%; }
.home-learnmore { text-align: center; width:100#;
}
.home-learnmore a, .home-learnmore a:active { -webkit-border-radius: 5px 5px 5px 5px; border-radius: 5px 5px 5px 5px; -webkit-box-shadow: 0 3px 0 0 #b11e0c; box-shadow: 0 3px 0 0 #b11e0c; color: #eee; border: 1px solid #e77366; font-size: 2em; font-weight: bold; background: #d63320; padding: 10px 25px; }
.home-learnmore a:hover { background: #EC3924; }
/*.top-bar-section ul li { padding:10px 0}*/
.top-bar-section li a:not(.button) { padding: 14px 0 14px 15px !important; }
.menu li a:not(.button) { padding-top: 14px !important; padding-bottom: 14px !important; }
}
@media screen and (max-width:900px) {
.a-quarter { max-width: 420px; }
.post-1354 h1.page-title { font-size: 3em !important; margin-bottom: 40px !important; text-align: center; color: #d73421 !important; }
.post-1354 ul { font-size: 1em; line-height: 1.5em; margin-left: 20px; }
.post-1403 h2.page-title, .post-1406 h2.page-title { font-size: 2.5em !important; margin-bottom: 20px !important; text-align: center; }
.the-fullwidth-sidebar { width: 100%; max-width: 200px; float: left; text-align: center; margin-right: 40px; }
.the-fullwidth-sidebar img { width: 90%; margin-bottom: 30px; }
.the-fullwidth-content { width: 100%; float: left; max-width: 720px; }
}
@media screen and (max-width:800px) {
.ItemLargeImage { display: inline-block; width: 100%; float: none }
.ItemLargeImage img { width: 50%; height: auto; margin: 0 auto; display: block }
.ItemDescription { display: inline-block; width: 90%; margin: 0 auto }
}
 @media screen and (max-width:700px) {
.zehnder-tablet { text-align: center }
.zehnder-tablet img { position: relative; }
}
 @media screen and (max-width:600px) {
.iaq-house { height: auto; text-align: center; }
.iaq-house img { position: relative; }
.iaq-free-ebook-txt { border-right: none; }
.iaq-ebook-title { margin-top: 0px; }
}
@media screen and (max-width:500px) {
.iaq-arrow-down-container { max-width: 80%; font-size: 2em; }
.iaq-dl-btn { max-width: 80%; }
}
@media screen and (max-width:420px) {
.home-learnmore a { padding: 10px 20px; font-size: 1em; }
span.wpcf7-not-valid-tip { display: inline !important; }
.home-heading { font-size: 30px; color: #5b5b59; margin-bottom: 15px; padding-left: 12px; text-align: center; }
.iaq-arrow-down-container { font-size: 1.5em; }
}
.mapplic-search-form input[type="text"].mapplic-search-input { background-position: 97% center; margin-bottom: 0; padding-right: 32px; }
.mapplic-search-form { position: relative !important; }
.mapplic-sidebar { padding-right: 30px; }
.mapplic-list-category ol { border: 1px solid #ededed; }
.mapplic-list-location > a { border: none !important; }
.mapplic-list-location > a:hover { border: none !important; }
.mapplic-list-location h4 { font-size: 14px !important; overflow: hidden; }
img.mapplic-list-thumbnail { width: 45px; }
.mapplic-search-clear { background-image: none !important; width: 38px !important; padding: 0; }
.mapplic-search-clear:hover { background-color: transparent; }
.mapplic-search-form input[type="text"].mapplic-search-input:focus { background-image: url( http://zehnderamerica.com/wp-content/plugins/mapplic/images/viewer.png); background-repeat: no-repeat; }
div.mapplic-list-container { padding-top: 10px; }
.mapplic-list-category > a .mapplic-list-count { margin-bottom: 0; color: #fff; }
.mapplic-levels { box-shadow: 0 0 8px rgba(0,0,0,0.3); }
.mapplic-container { border: 1px solid #ededed; }
.mapplic-tooltip img.mapplic-tooltip-thumbnail { border-radius: 0 !important; }
h4.mapplic-tooltip-title { font-size: 16px; margin: 0 12px 20px 0 !important; line-height: 20px; }
div.mapplic-tooltip-description p { margin-top: 4px !important; }
.mapplic-clickable:not(g), g.mapplic-clickable > * { opacity: 1 !important; }
 @media screen and (max-width:667px) {
.mapplic-sidebar { padding-right: 0; }
}
.cool-timeline .timeline-year .icon-placeholder span { text-align: center; color: #fff; }
article .cool-timeline .timeline-post .timeline-content h2.content-title { font-weight: 900 !important; font-size: 18px !important; }
.timeline-meta .meta-details { display: none; }
.themify-popup p { margin: 0 !important; }
