/*
Theme Name: Noritz 2018
Description: Multi-Purpose Wordpress Theme
Author: Codex Themes.
Theme URI: http://codex-themes.com/thegem/
Author URI: http://codex-themes.com/thegem/
Template: thegem
Version: 1.0
Tags: one-column, two-columns, left-sidebar, right-sidebar, responsive-layout, custom-background, custom-colors, custom-header, custom-menu, featured-images, flexible-header, full-width-template, theme-options, translation-ready, dark, light
License: GNU General Public License
License URI: license.txt
*/

/* Support 5 Columns in VC */
@media screen and (min-width: 768px) {
.five-columns.vc_row .vc_col-sm-2 {
float: left;
width: 18.5%;
padding: 0;
margin-right: 1.5%;
min-height: 0;
}
.five-columns.vc_row .vc_col-sm-2:nth-last-child(2) {
margin-right: 0;
}
}

/* Mega Menu Fix */
#site-header .primary-navigation {
	text-align:center;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current > a {
	border:none;
}
.header-style-3 #primary-menu.no-responsive > li.menu-item-current {
	padding:11px 3px;
}
.home .header-style-3 #primary-menu.no-responsive > li,
.home .header-style-4 #primary-menu.no-responsive > li {
	border-right:0px solid #000;
	padding:11px 3px;
}

.header-style-3 #primary-menu.no-responsive > li,
.header-style-4 #primary-menu.no-responsive > li,
.home .fixed .header-style-3 #primary-menu.no-responsive > li,
.home .fixed .header-style-4 #primary-menu.no-responsive > li {
	border-right:1px solid #000;
	padding:11px 3px;
}

.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li.opened > ul,
.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li.opened > ul {
	display:block !important;
}


li#menu-item-28413 {
	border-right:none !important;
}
li#menu-item-28413 > a {
	font-weight:bold !important;
}
#primary-menu.no-responsive > li.megamenu-enable > ul {
	padding-bottom:30px !important;
	border-bottom: 1px solid #dfe5e8 !important;
}
#primary-menu span.megamenu-column-header {
/*     display: none !important; */
}
#primary-menu .group-title a {
	font-weight:bold !important;
	margin-top:32px !important;
}
#primary-menu .group-title a:before {
	content:"" !important;
}
#primary-menu img, #primary-menu iframe {
	width:100%;
	padding:0 30px;
}
#primary-menu .htb-col1-zipcode iframe {
	width:100%;
	height:228px;
}
#primary-menu.no-responsive > li > ul a {
    padding: 2px 30px;
}

/*
#primary-menu.no-responsive > li.hover ul {
    visibility: visible !important;
    opacity: 1  !important;
    position: relative;

}
 */

.white * {
	color:#fff;
}

/*
h2, .title-h2 {
	text-transform: none;
}
 */

/* Menu - fix padding */


/* #primary-menu > li:last-child a,
#primary-menu > li:nth-last-child(2) a {
	background-color:#cf4d4d !important;
	color:#fff !important;
} */


/* Show or Hide Cart in Menu */
li.menu-item.menu-item-cart {
    display: none !important;
}

/* Breadcrumb Color */
.breadcrumbs .current {
    color: #e6605c;
    padding-bottom: 12px;
    border-bottom: 3px solid #e6605c;
}
.light .breadcrumbs .bc-devider::before {
	color:#000;
}
.light .breadcrumbs a {
	color:#000;
}

/* Fix padding on top and bottom */
.block-content:last-of-type {
    padding-bottom: 0px;
}

.block-content {
padding: 0;
}


.single-post .block-content {
	padding: 50px 0 100px;
}

/* Fix weird spacing issue after VC row */
.wpb_row {
margin-bottom:0;
}

/* Fix issue with first element not having any margin */
/* Might include H1s, H2s, etc. */
.fullwidth-block-inner > :first-child,
.fullwidth-block-inner > .container > :first-child,
.centered-box > :first-child,
.gem-textbox-content > :first-child,
.gem-icon-with-text-text > :first-child,
.gem-icon-with-text-content > :first-child,
.gem-map-with-text-content > :first-child,
.gem-map-with-text-content > .container > :first-child, .gem_tab > :first-child,
blockquote > :first-child,
.comment-text > :first-child,
.post-content > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > :first-child {
	margin:40px 0;
}

/* Noritz Specific */
.gem-table.gem-table-style-1 thead  {
	background-color:#141414;
}
.gem-table.gem-table-style-1 h6 {
	color:#fff;
}
.gem-table.gem-table-style-1 h6 a{
	color:#fff;
}

.home .gem-slideshow {
	min-height:650px;
}
#primary-navigation .wpb_wrapper > :first-child {
	margin: 0 auto;
}

/* Remove border in sub menu */
#primary-menu.no-responsive ul > li, #primary-menu.no-responsive > li.megamenu-enable > ul > li span.megamenu-column-header, .minisearch, .minisearch .sf-input {
	border:none;
}
#primary-menu.no-responsive ul, #primary-menu.no-responsive > li.megamenu-enable.megamenu-style-grid > ul > li, .minisearch, .minisearch .sf-input {
	border:none;
}

#primary-menu.no-responsive {
	white-space: normal;
}

.menu-address {
	font-size:13px;
	line-height:18px;
}

/* Remove "Next" "Prev" from Carousel */
.owl-nav [class*="owl-"], .owl-theme .owl-nav [class*="owl-"] {
	text-indent:-999em;
	font-size:0px;
}


/**********************/
/* Shadbow Box       */
/********************/

#popup{width:100%; position:relative; overflow:hidden; }

.popup_top{ background:#182024; width:100%; position:relative; float:left;padding: 5px 0px 5px;}
.popup_top  .popup_logo{float:left; position:relative; margin-left:30px}

.popup_top h1{font-size:30px; color:#b8b9b9; text-align:right; padding-right:52px; margin:0;}
.popup_top h1 span{display:block; text-align:right; font-size:18px}

.popup_inner{padding:20px 4% 0; float:left; width:100%; position:relative}
.popup_frm{width:100%; float:right; position:relative; padding-bottom:2px; text-align:right}
.popup_frm div label{font-weight: 500;display:inline; font-size:18px; text-align:right; color:#182024; float:none; line-height:28px; padding-right:16px}
.popup_frm div{float:right; width:100%}
.popup_frm div input{float:none; width:118px; border:solid 1px #182024; height:26px; font-size:16px;color:#000;padding:0 0 0 8px; background: #fff;}
.popup_frm div select{float:none; width:70px; border:solid 1px #182024; height:26px; font-size:16px; color:#000; padding: 0 !important; }
.popup_frm div span{font-size:10px; line-height:10px; margin:0}
.popup_frm div span a{text-decoration:underline; color:#182024}
.popup_frm div img{margin:5px 0px 0px 5px; display: none;}
.popup_frm div button{float:right; cursor:pointer; border:none; background:none}
.popup_frm div button span{  background:#d95448; ; font-size:18px; padding:5px 10px 5px 10px; line-height:20px; color:#FFF; margin:0; display:block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.popup_frm div button:hover span{background:#000}
.popup_inner h2{display:block; text-align:left; font-size:32px; line-height:32px; color:#182024; padding-bottom:10px; margin: 0 !important;}
.popup_model{width:50%; float:left; position:relative; margin:0; padding:0}
.popup_model .lfp_img_area{float:left}

.popup_model  .rgt_img_area{float:left; width:169px; text-align:left; padding-left:25px; padding-top:10px;}
.popup_model  .rgt_img_area h3{display:block; font-size:20px}
.popup_model .rgt_img_area p{ font-size:14px}
.popup_model .rgt_img_area p a{text-decoration:underline; color:#182024}
.popup_model .rgt_img_area p a:hover{color:#d95448}
#sb-nav a#sb-nav-close{background-position: right;}

.popup_model .footnote {clear:both;font-size:11px;padding-top:10px;}

.nxt_what{ float: right;
    margin: 7px 0 0;
    padding: 0;
    width: 140px;}

.nxt_what p{font-size:15px; font-weight:bold; }
.nxt_what span {
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 0;
}
.nxt_what button span{display:block; font-size:14px; padding:10px 0px; font-weight:normal;}
.nxt_what button{float:left; cursor:pointer; border:none; background:none;margin-top:10px;}
.nxt_what button span{  background:#d95448; ; font-size:18px; padding:5px 10px 5px 10px; line-height:20px; color:#FFF; margin:0; display:block; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}
.nxt_what button:hover span{background:#000}
.nxt_what p.findthenoritz {
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    font-weight: normal;
    text-align:right;
    margin-top:10px;
}
.modal_mobile{display:none !important}


section.services > section:hover span a {color:#d95448 !important}

/*
section.wr .warranty  a.wrnt{ background:url(images/warranty.png) no-repeat top center ; display:block; width:85px ; height:117px; text-align:center; margin:0 auto; background-size:100% auto !important; height:132px;}
section.wr:hover  .warranty a.wrnt{ background:url(images/warranty-rollover.png) no-repeat top center;   }

 section.nw .news a.nws{ background:url(images/news.png) no-repeat top center; display:block; width:119px ; height:116px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px;}
 section.nw:hover .news a.nws{ background:url(images/news-rollover.png) no-repeat top center ;  }

 section.ez .ezpay a.ezp{ background:url(images/ezpay.png) no-repeat top center; display:block; width:139px ; height:89px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px;}
 section.ez:hover .ezpay a.ezp{ background:url(images/ezpay-rollover.png) no-repeat top center; }

 section.re .rebates a.reb{ background:url(images/rebates.png) no-repeat top  center; display:block; width:111px ; height:129px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px;}
 section.re:hover .rebates a.reb{ background:url(images/rebates-rollover.png) no-repeat top center; }

 section.ac .accessories a.acc{ background:url(images/accessories.png) no-repeat top  center; display:block; width:132px ; height:105px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px;}
 section.ac:hover .accessories a.acc{ background:url(images/accessories-rollover.png) no-repeat top center;}


 section.ac .techsupport a.acc{ background:url(images/techsupport.png) no-repeat top  center; display:block; width:132px ; height:105px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px;}
 section.ac:hover .techsupport a.acc{ background:url(images/techsupport-rollover.png) no-repeat top center;}

 section.ac .products a.acc{ background:url(images/products.png) no-repeat top  center; display:block; width:132px ; height:105px; text-align:center; margin:0 auto;background-size:50% auto !important; height:132px;}
 section.ac:hover .products a.acc{ background:url(images/products-rollover.png) no-repeat top center;}

 section.bl .blogs a.blg{ background:url(images/blogs.png) no-repeat  top center; display:block; width:79px ; height:118px; text-align:center; margin:0 auto;background-size:100% auto !important; height:132px; }
 section.bl:hover .blogs a.blg{ background:url(images/blogs-rollover.png) no-repeat top center;}

*/

/* Shop Page */

.archive .woocommerce-ordering {
display:none;
}

.archive .page-description {
    color: #99a9b5;
    font-size: 14px;
    line-height: 18px;
    text-align: justify;
    margin-top:20px;
}
.gem-pagination span.page-numbers {
    margin: 0;
}
.post-type-archive .theiaStickySidebar {
background:rgb(244, 246, 247, .3) !important
}
.prdctfltr-shop .page-sidebar.widget-area {
    margin: 60px 10px;
}

.prdctfltr-shop .widget-area .widget-title {
	margin-bottom: 0;;
}
.prdctfltr-shop .page-sidebar .prdctfltr_buttons {
	display:none;
}


.before-products-list {
	margin:10px 0;
	font-size: 12px;
	background-color: rgb(244, 246, 247, .3) !important;
}
.product-inner.centered-box {
    background-color: transparent;
    border:0;
}
.ab-product-image {
    padding: 0;
    margin: 0 !important;
}
.products.inline-row .product.inline-column {
	min-width:inherit;
}
.products .product-info {
    padding: 0 20px 4px;
}
.products .product-info .product-title a {
    color: #000;
    font-size: 30px;
}

.products .product-inner:hover .product-info .product-rating .empty-rating:before {
    width: 100%;
	transition: width 0.5s ease-in-out;
}
.products .product-info .product-rating .empty-rating:before {
    content: '';
    display: block;
    border: 0 none;
    border-top: 1px solid transparent;
    width: 0%;
    margin: 0 auto;
    height: 6px;
    background-color: #ba222f;
}

/* Product Single - Right Hand Side */
.single-product-content .rating-divider {
	display:none;
}
.single-product-content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading {
	background-color:transparent !important;
	border-color:transparent !important;;
}
.single-product-content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel		  	 .vc_tta-panel-heading {
	background-color:transparent !important;
	border-color:transparent !important;;
}
.single-product-content .vc_tta.vc_tta-accordion .vc_tta-panel.vc_active .vc_tta-panel-title {

}
.single-product-content .vc_tta.vc_tta-accordion .vc_tta-panel 			 .vc_tta-panel-title {
	color: #464646;
    font-size: 18px;
}

.single-product-content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
	background-color:transparent;
	border-color:transparent;
}


.single-product-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-controls-icon-position-right.vc_tta-panel-title > a {
	padding-left:10px;
}
.single-product-content .vc_tta.vc_tta-color-thegem.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
    border-top: 3px solid #000;
    color:#464646 !important;
    font-size:18px;
}
.single-product-content .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::before,
.single-product-content .vc_tta .vc_tta-controls-icon.vc_tta-controls-icon-plus::after {
	border-color: #d95448 !important;
}


.single-product-content .vc_tta.vc_tta-accordion table {
	width:100%;
}
.single-product-content .vc_tta.vc_tta-accordion th {
	padding:2px;
	background-color:#979390;
    margin: 0px 0px 0px 0px;
    width: 100%;
    border-top: 1px solid #000 !important;;
    border-bottom: 1px solid #000 !important;;

}
.single-product-content .vc_tta.vc_tta-accordion th h6 {
	color:#000;
	padding:0;
	margin:0;
	font-size:15px;
}
.single-product-content .vc_tta.vc_tta-accordion tr td {
    border-top: 1px solid #000 !important;
    border-bottom: 1px solid #000 !important;
	margin: 0px 0px 0px -1px;
    background: #d3d0cd;
    width: 397px;
    border-left: 1px solid #000;
    min-height: 40px;
	font-size: 14px;
    padding: 4px 0px 3px 10px;
}
.single-product-content .vc_tta.vc_tta-accordion .vc_tta-panel:not(.downloads) tr td:first-child {
    margin: 0px 0px 0px 0px;
    background: #999894;
    color:#000;
    border-right: 3px solid #000 !important;
    width: 161px;
    text-align: right;
    min-height: 40px;
    font-size: 14px;
    font-weight: bold;
    padding: 5px 10px 0px 0px;
}

.single-product-content .downloads ul {
  list-style: none;
  padding: 0;
}
.single-product-content .downloads li {
  padding-left: 3.2em;
  list-style: none;
  color:#000;
}
.single-product-content .downloads li a {
	color:#000;
}
.single-product-content .downloads li:before {
  content: "\f1c1";
  font-family: 'FontAwesome';
  display: inline-block;
  width: 1.3em;
  background-color:transparent;
  top:0;
  font-size:24px;
  left:0;
}

.single-product-content .vc_tta.vc_general.vc_tta-accordion .vc_tta-panel-body {
	padding:0;
}
.prdctfltr-shop .block-content,
.product-template-default .block-content {
/*
    background-image: url(https://dev-vc.noritz.com/wp-content/uploads/2018/05/product_pnl_bg.jpg);
    background-size: cover;
 */

 background-color:#fcfcfc;
}
.woocommerce-product-gallery__image { text-align:center;}
.woocommerce-product-gallery__image img { max-height:600px; width:auto;}

.single-product-content .product_title {
	font-weight:bold;
	margin:0;
}

.single-product-content-bottom .block-navigation { display:none; }

#rowFindAnInstaller {
    background-repeat: no-repeat !important;
    background-position: top right !important;
}
.installer_area_inner{ float:left; padding:0; margin:0}
.installer_area_inner h3{display:block; text-transform:uppercase; font-size:30px; color:#FFF}
.installer_area_inner div{ overflow:hidden; background:#fff; padding:0; margin-top:15px; width:260px;}
.installer_area_inner div input[type="text"]{display:block; border:none; height:56px; line-height:56px; float:left; font-size:18px; width:200px;background-color:#fff;}
.installer_area_inner div input[type="submit"]{background:url(images/go_btn2.png) no-repeat; width:36px; height:36px; border:none; cursor:pointer; float:right;margin:10px}
.installer_area_inner div input[type="submit"]:hover{ margin:0px 0px 0px 0px !important }


/*
.setting_rgt{width:654px; float:right; position:relative; text-align:right}
.setting_rg2{width:800px; float:right; position:relative; text-align:right}
 */

#rowSizingCalculator  h1{font-family: 'Franklin Gothic Demi Cond Regular'; font-size:55px; text-align:right; font-weight:bold; text-transform:uppercase; color:#FFF; line-height:70px; padding:0;margin:0;}
#rowSizingCalculator  h1 img{margin-top:-30px}

#rowSizingCalculator h3 {margin:0;}


iframe#sb-player {background-color:#fff}
.popup_hd_message {}
.popup_hd_message p { font-size: 14px;margin: 10px 0; }
.popup_hd_next {margin-top:40px;}
.popup_hd_next ul{}
.popup_hd_next li {
  border-left: 0px;
  float: left;
  font-size: 14px;
  font-weight: normal;
  height: 52px;
  padding-top: 15px;
  text-align: center;
  width: 242px;
  font-weight:bold;
}
.popup_hd_next li.callus {
	padding-top:19px;
}
.popup_hd_next li.callus,
.popup_hd_next li.chatwithus {
  border-right: 2px solid #000000;
}
.popup_hd_next li a{
  padding: 4px 0 0 0;
  color:#000;
  text-decoration:none;
}
.popup_hd_next li.chatwithus a {
  background: url("images/chat.png") no-repeat scroll left center transparent;
  display: block;
  margin-left: 63px !important;
  padding: 4px 0 0 45px;
  width: 72px;
}


.workarea a.bog{ display:block; background:url(images/benefits-of-green-button.png) no-repeat; text-indent:-9999px ; position:relative; width:100%; height:65px; background-size:96% auto; margin:0 auto}
.workarea a.bog:hover{ display:block; background:url(images/benefits-of-green-button-rollover.png) no-repeat; background-size:96% auto; margin:0 auto }

.workarea a.bog1{ display:block; background:url(images/tank-vs-tankless-button.png) no-repeat; text-indent:-9999px ; position:relative; width:100%; height:65px;background-size:96% auto; margin:0 auto}
.workarea a.bog1:hover{ display:block; background:url(images/tank-vs-tankless-button-rollover.png) no-repeat;  background-size:96% auto; margin:0 auto}

p.wni{ width:135px; margin:0 auto; text-align:center !important;}
p.wni img{ margin-right:0px; float:none;}
p.wni a{ display:block; background:url(images/why-noritz-button.png) no-repeat; text-indent:-9999px ; position:relative; width:135px; height:57px; background-size:100% auto; margin:0 auto; margin-top:10px;}
p.wni a:hover{ display:block; background:url(images/why-noritz-button-rollover.png) no-repeat;  text-indent:-9999px ; position:relative; width:135px; height:57px; background-size:100% auto; margin:0 auto; margin-top:10px; }



/**********************/
/* Find an installer */
/********************/

section.fai{display:block; position:relative; overflow:hidden; width:100%;background:#fff; float:left;  margin:0px 0px 0px 0px !important; }
/* .find_an_ins{ background:#fff; width:1380px; margin:0px auto !important} */
.find_an_ins h1{ font-size:30px; color:#13181c; padding:20px 0 5px; margin: 0;}
.find_an_ins h1 img{ margin:8px 0px 0px 0px}

.find_hdr{ background:#13181c; padding: 20px; clear: both;}
.mdl_no{width:143px; margin:19px 300px 0px 10px; float:left; display: none;}
.mdl_no p{ color:#fff; font-size:11px; padding:0px 0px 0px 0px }
.mdl_no p a{ color:#d95448; text-decoration:none;  }

.mdl_no1{width:100%; margin:0px 0px 10px 10px; float:left; display:none;}
.mdl_no1 p{ color:#000; font-size:13px; padding:0px 0px 0px 0px }
.mdl_no1 p a{ color:#d95448; text-decoration:none;  }



.zip_srch { display: inline-block;}
.zip_srch label{ width:auto; padding-right: 10px;color:#fff;  font-size: 12px;line-height: 14px; }
.zip_srch input[type="text"] { min-width: 70px; max-width: 70px; height:20px; background:#fff; border:none; color:#000; font-size: 11px; line-height:20px !important; padding:0px !important; text-align:center;}
.zip_srch select { min-width: 75px; height:20px; background:#fff; border:none; color:#000; font-size: 12px; padding: 0!important;}
.zip_srch input[type="button"], .zip_srch input[type="submit"] { width:75px; background:#d95448; border:none; text-transform:uppercase; color:#fff; border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin: 0; font-weight: 500; padding:5px 10px; cursor:pointer; font-size:11px;font-size: 14px; height: 26px !important; line-height: 18px !important;}

.filter_by { clear: both;}
.filter_by ul{ list-style:none; padding: 0 0 20px; margin: 0;}
.filter_by li{ list-style:none; margin:0px 10px 0px 0px; display:inline; color:#000; font-size:16px; }
.filter_by li img { margin: 0px 2px 0px 0px }
.filter_by li input[type=checkbox] { display: inline-block !important; vertical-align: middle; margin-right: 10px;}
.sort_by{width:100px; float:right;}
.sort_by select { width:98px; height:20px; background:#fff; border:none; color:#000; font-size: 12px; padding: 0 !important;}

.map{ float:left; margin:0px 0px 0px 0px; width:30%;}
#map {height:428px; width: 100%; border: 2px solid #c8c8c8}
.map h3{margin-bottom: 5px;font-weight: 700; font-size: 18px; margin-top: 0; line-height: 20px;}
.map p{margin-bottom: 15px; font-size: 13px; line-height: 20px;}

.find_right { float:right; width:70%; margin:0; padding: 0;}
.featured_ins { float:none; width:100%; margin:0px 0px 0px 0px}
.featured_ins h3{ font-size:20px; color:#fff; padding:8px 0px 8px 18px;background:#248f79;}
.f_row{ width:100%; clear: both; float:none; margin:0; overflow: hidden; border-bottom: 2px solid #c8c8c8;min-height:125px; }
.f_bx1{ width:30%; float:left; padding: 15px 0 15px 20px;}
.f_bx1 p {font-weight:bold; font-size:16px;color:#13181c;}
.f_bx2{ width:30%; float:left; padding: 15px 0 15px 20px;}
.f_bx2 p { font-size:14px; color:#13181c; padding:8px 0px 0px 8px; line-height: 16px; margin: 0; }
.f_bx2 p a{ text-decoration:none; color:#d95448}
.f_bx3{ width:18%; float:left; padding: 15px 0 15px 20px; text-align: center; }
.f_bx3 img{ margin:0px 3px 3px 3px}
.f_bx4{ width:22%; float:left; padding: 15px 0 15px 20px; }
.f_bx4 p { text-align:center; font-size:14px; ;color:#ef7629; margin: 0; line-height: 16px;}
.f_bx4 p i{ color:#ef7629}
.f_bx4 p a{ color:#ef7629; font-size:12px;}
p.chk{ padding:10px 0px 0px 0px;}
p.chk input[type="checkbox"] { display: inline-block !important; margin-right: 5px;}
.f_bx3 .icon_container{ display: inline-block; width:40px; float:left;}

.bdr_none{ border:none !important}
.instal { float:none; width:calc(100% - 15px); margin:0px 0px 0px 15px; height:425px; position:relative; overflow: hidden;}
.instal h3{ font-size:21px; color:#fff; padding:8px 0px 8px 18px;background:#000; margin: 0; line-height: 20px;}
.instal  .slider-box .slider-item { float: none;}
.instal .f_row:last-child { border: 0;}
.instal .fst { margin-top:39px;}
.instal p i{ color:#cccccc}

.arw_up{ width:auto; left:0px; position:absolute; top:39px; height:32px; background:#c8c8c8; margin:0px 0px 0px 0px; text-align:center;}
.arw_up img{ margin:5px 0px 0px 0px}
.arw_dwn{width:auto; left:0px; position:absolute; bottom:0px; height:32px; background:#c8c8c8; margin:0px 0px 0px 0px;text-align:center;}
.arw_dwn img{ margin:5px 0px 0px 0px}


.cnt_me{ width:auto; float:none; margin:0; padding-left: 15px;}
.cnt_me p{ float:right; font-size:14px !important; margin:28px 30px 0px 0px }
.cnt_me p a { color:#d95448; }
.cnt_me p.cntct_btn {  color:#fff !important; background:#d95448; border-radius:5px; -moz-border-radius:5px;  -webkit-border-radius:5px; float:right; border:none;  padding:12px 20px; ; text-transform:uppercase; margin:10px 0px; display:block;    }
.cnt_me p.cntct_btn a{  color:#fff !important;font-size:18px; text-decoration:none;}
.cnt_me p.share_btn{float:left;background-color:#4fd071;cursor: pointer}
.cnt_me p.share_btn span{font-size:18px;}

.slider {height:332px !important}
.sld_outer { height:364px !important;}
.slider-box {height:300px !important}

.map-container{width: 100%;display: block;}
.map-container .map{width: 35%;}
.map-container .servicer-detail{width: 65%;}

/***************/
/*** RATE IT ***/
/***************/
div.rateit
{
    display: block;
    position: relative;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    text-align:center;
    line-height: 16px;

}

div.rateit div.rateit-range
{
    position: relative;
    display: -moz-inline-box;
    display: inline-block;
    background: url(vendors/rateit/src/star.gif);
    height: 16px;
}

/* for IE 6 */
* html div.rateit, * html div.rateit div.rateit-range
{
    display: inline;
}

/* for IE 7 */
* + html div.rateit, * + html div.rateit div.rateit-range
{
    display: inline;
}

div.rateit div.rateit-hover, div.rateit div.rateit-selected
{
    position: absolute;
    left: 0px;
}

div.rateit div.rateit-hover-rtl, div.rateit div.rateit-selected-rtl
{
    left: auto;
    right: 0px;
}

div.rateit div.rateit-hover
{
    background: url(vendors/rateit/src/star.gif) left -32px;
}

div.rateit div.rateit-hover-rtl
{
    background-position: right -32px;
}

div.rateit div.rateit-selected
{
    background: url(vendors/rateit/src/star.gif) left -16px;
}

div.rateit div.rateit-selected-rtl
{
    background-position: right -16px;
}

div.rateit div.rateit-preset
{
    background: url(vendors/rateit/src/star.gif) left -48px;
}

div.rateit div.rateit-preset-rtl
{
    background: url(vendors/rateit/src/star.gif) left -48px;
}

div.rateit div.rateit-reset
{
    background: url(vendors/rateit/src/star.gif) 0 0;
    width: 16px;
    height: 16px;
    display: -moz-inline-box;
    display: inline-block;
    float: left;
}

div.rateit div.rateit-reset:hover
{
    background-position: 0 -16px;
}

/******END******/
/*** RATE IT ***/
/***************/

 /**********************/
/* contact me module */
/********************/

/* BYTELAUNCH - WHY MAKE THIS STATIC?
#sb-body, #sb-loading{ background:#fff !important}
 */
#popup_cm{width:100%; position:relative; overflow:hidden; display:none }

.popup_top_cm{ background:#182024; width:100%; position:relative; float:left; padding:15px 0px 10px}
.popup_top_cm  .popup_logo_cm{float:left; position:relative; margin-left:30px}

.popup_top_cm h1{font-size:30px; color:#b8b9b9; text-align:right; padding-right:52px;line-height:24px;margin:0;}
.popup_top_cm h1 span{display:block; text-align:right; font-size:18px}


.cm_frm_box{width:100%; float:left}
.cm_frm_l{ width:70%; float:left; margin:0px 0px 0px 0px}
.cm_fld{width:100%; float:left;margin:14px 0px 0px 0px}
.cm_fld label{ width:200px; float:left; text-align:right; margin:6px 5px 0px 0px}
.cm_fld label strong{ color:#d95448}
.cm_fld input[type="text"], .cm_fld input[type="email"] { width:160px; height:28px; border:1px solid #182024; float:left; color:#182024; font-size:14px; box-sizing:border-box;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px 5px   }
.cm_fld textarea { width:160px; height:143px; border:1px solid #182024; float:left; color:#182024; font-size:14px; box-sizing:border-box;  -moz-box-sizing:border-box; -webkit-box-sizing:border-box; padding:0px 5px   }
.cm_fld input:focus + label { color:#d95448 }
.cm_fld p{ padding:0px 0px 10px 100px; color:#d95448; font-size:12px; }
.cm_fld p a { color:#d95448;}
.cm_fld p a:hover{ color:#182024;}


.cm_frm_r{ float:right; margin:0px; width:30%;height:366px;overflow-y:auto; }
.cm_frm_r h3{font-size:18px; color:#182024; text-align:right; padding-right:10px }
.cm_frm_r p{font-size:12px; font-family:Arial, Helvetica, sans-serif;  color:#13181c; text-align:right; padding-right:10px; line-height:19px;}
.cm_frm_r p a{ color:#d95448}
.cm_frm_r p a img{ vertical-align:baseline}


.sbmt_btn{ float:right; width:145px; clear:both; margin:0px 7% 0px 0px}
.sbmt_btn label{ font-size:12px; font-family:Arial, Helvetica, sans-serif;  color:#13181c;  display:block;}
.sbmt_btn input[type="checkbox"] { width:12px; display:block; float:left; margin:2px 10px 15px 0px}
.sbmt_btn input[type="checkbox"]:checked + label { color:#d95448}
.sbmt_btn input[type="submit"] { color: #fff;background: #d95448;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;float: left;border: none;
cursor: pointer;padding: 0 20px;font-size: 18px;;text-transform: uppercase;margin: 10px 0px 10px 22px ;   }


.sbmt_btn1{ width:100%; clear:both; margin:0;text-align:center;display:block;}
.sbmt_btn1 label{ font-size:12px; font-family:Arial, Helvetica, sans-serif;  color:#13181c;}
.sbmt_btn1 input[type="checkbox"] { width:12px; margin:2px 10px 15px 0px}
.sbmt_btn1 input[type="checkbox"]:checked + label { color:#d95448}
.sbmt_btn1 input[type="submit"] { color: #fff;background: #d95448;border-radius: 5px;-moz-border-radius: 5px;-webkit-border-radius: 5px;border: none;
cursor: pointer;padding: 0 20px;font-size: 18px;;text-transform: uppercase;margin: 10px 0px 10px 22px ;   }


#popup_instl{width:100%; position:relative; overflow:hidden; display:none }
.inst_p{ float:none !important; margin:30px  auto!important   }


#gaq{width:100%; position:relative; overflow:hidden; display:none;  }
.g_qt{width:100%; margin:16px 0px 0px 0px; /*padding-top:50px;*/padding-top:0px;clear:both;float:left;}
.g_qt h3{font-size: 18px;;color: #fff; padding:10px 0px 10px 10px ;margin:5px 20px 5px 20px ;}
.g_qt p{font-size: 14px;font-family:Arial, Helvetica, sans-serif; line-height:20px;color: #13181c; padding:5px 0px 5px 10px ;margin:5px 20px 5px 20px ;}
.grn{ background:#248f79;}
.blk{ background:#13181c;}
.orng{ background:#d95448;}




a.platinum { display:block; margin:0px ; position:relative }
.tool_tip_1{ display:none ; }
a.platinum:hover .tool_tip_1{ display:block; float:left;  background:#000;position:absolute; top:55px; left:-50px; border:1px solid #000; z-index:111; }
a.platinum:hover .tool_tip_1 img{ margin:0px; padding:0px;}

a.gold { display:block; margin:0px ; position:relative }
.tool_tip_2{ display:none ; }
a.gold:hover .tool_tip_1{ display:block; float:left;  background:#000;position:absolute; top:50px; left:-50px; border:1px solid #000;  z-index:111;}
a.gold:hover .tool_tip_1 img{ margin:0px; padding:0px;}

a.silver { display:block; margin:0px ; position:relative }
.tool_tip_3{ display:none ; }
a.silver:hover .tool_tip_1{ display:block; float:left;  background:#000;position:absolute; top:50px; left:-50px; border:1px solid #000; z-index:111; }
a.silver:hover .tool_tip_1 img{ margin:0px; padding:0px;}


a.stng {margin:0px ; position:relative }
.tool_tip_4{ display:none ; }
a.stng:hover .tool_tip_4{ display:block; float:left;  background:#000;position:absolute; top:25px; left:-50px; border:1px solid #000; z-index:111; }
a.stng:hover .tool_tip_4 img{ margin:0px; padding:0px;}


.contact #sb-body, .contact #sb-loading,
.mail_installer #sb-body, .mail_installer #sb-loading,
.question #sb-body, .question #sb-loading { background:#fff}


.question #sb-wrapper{ max-width:600px!important; width:80%; min-width:200px; left:50% !important; margin-left:-300px; }
.mail_installer #sb-wrapper{  width:80%; min-width:200px; max-width:600px;  left:50% !important; margin-left:-300px; }
.contact #sb-wrapper{ max-width:600px!important; width:80%; min-width:200px;  left:50% !important; margin-left:-300px; }
.contact #sb-wrapper #sb-wrapper-inner{height:600px !important  }
.question #sb-wrapper #sb-wrapper-inner{height:480px !important; }
.mail_installer #sb-wrapper #sb-wrapper-inner{height:400px !important  }

.icon_container .icon_image {
    width: 30px;
    margin: 5px;
}



/***********************************************/
/* h1,h2,h3,h4,h5, h6{text-transform: initial !important; letter-spacing: 0; margin-bottom: 0;}  */
/* .container{width: 1194px;} */

/* DO WE NEED THIS? */
/* div#top-area{display: none;} */
/* #page header#site-header{border: 1px solid #dad9d9; background: rgba(255,255,255,0.95) !important;} */
/* #site-header .site-logo{width: 310px !important;} */
/*
#site-header > ul#primary-menu{float: left;}
#site-header > ul#primary-menu li{
    box-shadow: none !important;
    border-left: 1px solid #dad9d9;
    padding: 0;
}
#site-header > ul#primary-menu li a{
	font-size: 15px !important;
    color: #000;
    font-family: 'Montserrat', sans-serif;
    font-weight: 400;
    padding: 37px 9px;
}
#site-header > ul#primary-menu li#menu-item-25311 a{background: #cf4d4d; color: #fff;}
#site-header > li.menu-item.menu-item-cart{display: none !important}
 */

footer.custom-footer {
	color:#fff;
	padding:64px;
	background-color:#ba222f;
	background-image: url("/wp-content/uploads/2018/04/Website_Footer-01.png");
	background-size: cover;
    background-repeat: no-repeat;
}
.custom-footer h2 {
	color:#fff; font-size:32px; font-weight:bold;
	margin-bottom:36px;
	}
.custom-footer ul {
	list-style:none;
	margin-left:0;
	padding-left:0;
}
.custom-footer ul li:before { content:none; }
.custom-footer p, .custom-footer li, .custom-footer a {
    font-size: 14px;
    line-height: 18px;
    color:#fff !important;
}
.custom-footer .socials-list{
    margin-bottom: 15px;
}

.custom-footer .vc_separator.vc_separator_align_center > * { padding:0; }
.custom-footer .noritz_copyright p { font-size:10px; }
/*
footer.custom-footer li{list-style: none !important;}
.links_section{
	padding: 0;
    width: 29%;
    float: left;
}
.cont_section{
	padding: 0;
    width: 44%;
    float: left;
}
.frm_section{
	width: 27% ;
	padding: 0;
	float: left;
}
.custom-footer span.title{
	text-align: right;
    font-size: 36px;
    line-height: 36px;
    color: #13181c;
    display: block;
}
.custom-footer input[type=text], .custom-footer textarea {
background-color:#fff !important;
}
footer.custom-footer{background: #c8c8c8; padding: 60px 0px 100px 0px;}
.footer_links_section .lft{
	width: 130px;
    float: left;
}
.footer_links_section .rgt {
    width: 182px;
    float: left;
    position: relative;
    text-align: left;
    padding: 0px 0px 0px 26px;
}
.footer_links_section .rgt ul{
	padding: 0;
	margin: 0 0 40px;
}
.footer_links_section .rgt ul li a, .custom-footer strong, .footer_links_section p{
	font-family: Arial, Helvetica, sans-serif;
    text-align: left;
    font-size: 14px;
    line-height: 20px;
    font-weight: bold;
    color: #13181c;
    margin: 0;
    display: block;
}
.footer_links_section .rgt ul li a:hover{color: #ed1c24;}
.footer_cont_section .lft{
	width: 208px;
    float: left;
    text-align: right;
}
.footer_cont_section .rgt{
	width: 266px;
    float: left;
    position: relative;
    text-align: left;
    padding: 0px 0px 0px 26px;
}
.footer_cont_section p{
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: normal;
    line-height: 18px;
    padding-bottom: 30px;
    color: #13181c;
    margin: 0;
}
.footer_cont_section p.last a{
	display: block;
    height: 41px;
    width: 62px;
    background: url(images/canada.png) no-repeat;
    text-indent: -9999px;
    margin-bottom: 8px;
}
.footer_cont_section p.last a:hover{
	display: block;
    height: 41px;
    width: 62px;
    background: url(images/canada_hover.png) no-repeat;
}
.footer_cont_section ul{
	padding: 0;
	margin: 0;
}
.footer_cont_section ul li {
	float: left;
    padding: 0;
    margin: 0px 12px 0px 0px;
}
.footer_cont_section ul li a.fb{
	display: block;
    background: url(images/fb.png) no-repeat;
    width: 45px;
    height: 45px;
    text-indent: -999999px;
}
.footer_cont_section ul li a.fb:hover{
	display: block;
    background: url(images/fb_hover.png) no-repeat;
    width: 45px;
    height: 45px;
}
.footer_cont_section ul li a.twtr{
	display: block;
    background: url(images/twitter.png) no-repeat;
    width: 45px;
    height: 45px;
    text-indent: -999999px;
}
.footer_cont_section ul li a.twtr:hover{
	display: block;
    background: url(images/twitter_hover.png) no-repeat;
    width: 45px;
    height: 45px;
}
.footer_cont_section ul li a.in{
	display: block;
    background: url(images/in.png) no-repeat;
    width: 45px;
    height: 45px;
    text-indent: -999999px;
}
.footer_cont_section ul li a.in:hover{
	display: block;
    background: url(images/in_hover.png) no-repeat;
    width: 45px;
    height: 45px;
}
.footer_cont_section ul li a.yt{
	display: block;
    background: url(images/youtube.png) no-repeat;
    width: 45px;
    height: 45px;
    text-indent: -999999px;
}
.footer_cont_section ul li a.yt:hover{
	display: block;
    background: url(images/youtube_hover.png) no-repeat;
    width: 45px;
    height: 45px;
}
.frm_section .name_first{
	padding: 0 !important
}
.frm_section .gform_body ul li{
	width: 100%;
	float: left;
	margin-top: 0 !important;
	margin-bottom: 8px;
}
.frm_section label{
	float: left;
    width: 36%;
    text-align: right;
    font-weight: 700 !important;
    color: #13181c;
    font-size: 14px !important;
    padding: 0px 4% 0 0%;
}
.frm_section .name_first label, .frm_section span.gfield_required{display: none !important;}
.frm_section ul li .ginput_container{
	float: left;
    width: 60% !important;
    margin-top: 0 !important;
    line-height: 20px !important;
}
.frm_section input{
	height: 20px;
    font-size: 11px !important;
    border: none !important;
    width: 80% !important;
    float: left;
}
.frm_section textarea{
	border: none !important;
    width: 80% !important;
    font-size: 11px !important;
    height: 100px !important;
}
.frm_section select{
	width: 80% !important;
}
.frm_section .gform_wrapper{
	margin-top: 0 !important
}
.frm_section .gform_footer input[type="submit"]{
	background: #d95448;
    ;
    border: none !important;
    cursor: pointer;
    font-size: 24px !important;
    padding: 10px 20px 10px 20px;
    line-height: 20px;
    border-radius: 5px;
    color: #FFF;
    width: auto !important;
    height: auto;
    text-transform: inherit;
    margin:0 auto !important;
    float:none;
    display:block !important;
}
.frm_section .gform_footer input[type="submit"]:hover{
	background: #000 !important;
}
 */
#page{background: transparent !important;}

.scrollup{
	width: 51px;
    height: 52px;
    opacity: 1.0;
    position: absolute;
    bottom: 83px!important;
    right: 0px;
    display: none;
    text-indent: -9999px;
    background: url(images/topbtn.png) no-repeat 0 0;
}
.scrollup:hover {
    opacity: 1.0;
    background: url('images/topbtn.png') no-repeat 0 -52px
}
.tp-fullwidth-forcer{
    position: relative;
    z-index: -1;
}
.tankless_water h2{
    color: #fff;
    font-size: 52px;
    line-height: 55px;
    margin: 46px 0 20px !important;
    text-shadow: 2px 2px 2px rgba(0, 0, 0, 1);
	letter-spacing: 0;
}
.tankless_water h3{
	color: #e6605c;
	font-size: 21px;
	line-height: 23px;
	text-transform: initial;
}
.tankless_water p{
	color: #fff;
    font-size: 17px;
    margin: 0 0 20px;
	line-height: 22px;
}
.an-single-product{
	display: flex;
	flex-direction: column-reverse;
}
.an-single-product h2{
	 !important;
    font-size: 36px;
    padding-top: 10px;
	display: block;
	line-height:42px;
	color: #13181c;
}
.an-single-product:hover h2, p.copyright a:hover{
    color: #ed1c24 !important;
}

.mdl{
    position: relative;
    width: 100%;
    float: none;
    margin: 0 auto;
    overflow: hidden;
		max-width: 320px;
}
.mdl .abouttxt{
    bottom: 0px;
    padding: 12px;
    width: 100%;
    position: absolute;
    background: rgba(255,255,255,0.8);
    overflow: visible !important;
}
.mdl .abouttxt img.lft{
    margin-top: -40px;
    float: left;
		width: auto;
}
.mdl .abouttxt span{
    display: block;
    text-align: right;
    line-height: 18px;
    float: left;
    font-size: 17px;
    text-transform: uppercase;
    color: #13181c;
    width: 65%;
}
.mdl .abouttxt a{
    text-decoration: none;
    float: right;
    font-size: 26px;
    font-weight: bold;
    ;
    color: #13181c;
    margin-left: 5px;
    cursor: pointer;
}
.mdl img {
	width: 100%;
}
.mdl .abouttxt a:hover{
    color: #ed1c24;
}
.mdl_hover {
    display: none;
    position: absolute;
    left: 0;
    top: 0;
    background: rgba(255,255,255,0.7);
    height: 100%;
    padding: 10px;
}
.mdl .mdl_hover span{
    float: left;
    margin-left: 14px;
    font-size: 18px;
}
.mdl .mdl_hover span a{
    text-decoration: none;
    color: #182024;
    line-height: 21px;
    float: left;
    width: auto;
}
.mdl .mdl_hover p{
    display: block;
    padding: 30px 0px 0px 50px;
    font-size: 17px;
    color: #000;
    box-sizing: border-box;
    line-height: 21px;
    font-weight: 500;
    margin: 0;
}
.mdl .mdl_hover .inputarea{
    overflow: hidden;
    background: #fff;
    padding: 5px 10px;
    bottom: 10px;
    position: absolute;
    border: solid #13181c 1px;
    width: 93.5%;
}
.mdl .mdl_hover .inputarea input[type="text"]{
    display: block;
    border: none;
    height: 27px;
    line-height: 27px;
    float: left;
    font-size: 18px;
    width: 184px;
		border: 0 !important;
		padding: 0 !important;
}
.mdl .mdl_hover .inputarea input[type="submit"]{
    width: 27px;
    height: 27px;
    border: none;
    cursor: pointer;
    float: right;
    background: url(images/go_btn.png) no-repeat;
    margin: 0;
    padding: 0;
}
.mdl .mdl_hover .inputarea input[type="submit"]:hover{
    margin-right: -2px;
}


.installer{
    padding: 15px 28px 20px !important;
    background: #d95448;
    border-radius: 10px;
    position: relative;
}
.installer span.arrow{
    border-color: #d95448 transparent;
    border-style: solid;
    border-width: 0px 30px 30px 30px;
    width: 0;
    height: 0;
    top: -28px;
    left: 50px;
    position: absolute;
}
.installer h3{
    display: block;
    text-transform: uppercase;
    font-size: 24px;
    color: #FFF;
    margin: 0 !important;
}
.installer div{
    overflow: hidden;
    background: #fff;
    padding: 5px 10px;
    margin-top: 15px;
}
.installer .inputarea {
	padding: 0 !important;
}
.installer div input[type="text"]{
    display: block;
    border: none;
    height: 27px;
    line-height: 27px;
    float: left;
    font-size: 18px;
    width: 193px;
		border: 0 !important;
		padding: 10px !important;
		font-size: 16px !important;
}
.installer div input[type="submit"]{
    background: url(images/go_btn.png) no-repeat;
    width: 27px;
    height: 27px;
    border: none;
    cursor: pointer;
    margin: 0 !important;
}

.banner_fnd .imgarea {
    text-align: left;
    padding-bottom: 10px;
    padding-left: 22px;
    display: block;
    margin-bottom: 30px;
}
/*****************Mega Menu************************/
.mainCntr{
    /* width: 1350px; */
    float: none;
    margin: 0 auto;
}

.find_an_ins{
    width: 100%;
		max-width: 1350px;
		overflow: hidden;
		margin: 0 auto;
		padding-left: 15px;
		padding-right: 15px;
}
/*
.transparent-header-background{
    background: rgba(255, 255, 255, 0.95) !important;
    position: relative;
}
 */
.ab_menu ul{
    background: #fff;
    opacity: 0.95;
}
.ab_menu ul li{
    font-size: 15px;
    color: #000;
    text-transform: uppercase;
    padding: 0px 9px;
    background: #fff;
    height: 100px;
    line-height: 100px;
}
.ab_menu ul li.active{
    background: #e9eaea;
}
li.nav-0.mega-nav.visible-lg.spot-nav {
    display: none !important;
}
.ab_menu ul li#mega-menu-item-25538 {
    color: #fff !important;
    background: #cf4d4d !important;
    border: none;
}
#mega-menu .mega-nav-container.col-sm-12.open .mega-nav-single{
    float: left;
    margin-left: 119px;
    margin-top: 0;
    width: 90%;
}
#mega-menu .mega-nav-single li#mega-menu-item-25465{
    max-width: 10% !important;
    list-style: none !important;
    text-align: left !important;
    float: left;
}
#mega-menu .mega-nav-single li ul.mega-sub-menu{
    list-style: none;
    padding: 0;
    margin: 0;
}
.mega-nav-container.col-sm-12.open .mega-nav-single li.mega-menu-head.mega-menu-item{
    float: left;
    width: 25%;
    list-style: none;
}
.mega-nav-container.col-sm-12.open .mega-nav-single li.mega-menu-head a.mega-menu-link{
    font-size: 18px;
    color: #000;
    text-decoration: none;
    cursor: default;
}
.mega-nav-container.col-sm-12.open .mega-nav-single li.mega-menu-head ul.mega-sub-menu li a{
    font-size: 14px;
    font-family: 'Work Sans', sans-serif;
    line-height: 30px;
    cursor: pointer;
}
li.mega-menu-item{
    list-style: none;
}
.ab_border{
    background: #dad9d9;
    position: absolute;
    top: 100px;
    width: 100%;
    height: 1px;
    width: 100%;
}
.mega-nav-container.col-sm-12.open{
    margin-top: 40px;
    margin-bottom: 13px;
}
div.mega-nav-single-container div#mega-for li {
    width: auto !important;
    padding-right: 10px;
}

div#mega-commercial li.mega-menu-head,
div#mega-products li.mega-menu-head,
div#mega-for li.mega-menu-head,
div#mega-for li.mega-menu-head,
div#mega-about li.mega-menu-head,
div#mega-residential li.mega-menu-head{
    min-height: 255px;
    border-right: 1px solid #ccc;
    margin-right: 15px;
    padding: 0px;
}
div#mega-commercial li.mega-menu-head:last-child,
div#mega-products li.mega-menu-head:last-child,
div#mega-for li.mega-menu-head:last-child,
div#mega-for li.mega-menu-head:last-child,
div#mega-about li.mega-menu-head:last-child,
div#mega-residential li.mega-menu-head:last-child{
    min-height: initial;
    border-right: initial;
    margin-right: initial;
}
.mega-nav-container.col-sm-12.open #mega-products li.mega-menu-head.mega-menu-item,
{
    float: left;
    list-style: none;
    width: 25%;
}
.mega-nav-container.col-sm-12.open #mega-products li.mega-menu-head-sub.mega-menu-item{
    width: auto;
}
div#mega-about li.mega-menu-head{
    width: 15%;
    padding-right: 10px;
}
li#mega-menu-item-text-5{
    width: 300px;
    float: left;
    margin-right: 20px;
}
div#mega-about li.widget_text{
    float: left;
    list-style: none;
    border-right: 1px solid #ccc;
    margin-right: 15px;
    width: auto;
    padding-right: 0;
    min-height: initial;
}
div#mega-about li.widget_text div.textwidget img.officeImg{
    width: 175px;
    float: left;
    margin-right: 10px;
}
div#mega-about li.widget_text h4{
    font-size: 18px !important;
}
h4.mega-block-title{
    text-transform: capitalize !important;
    color: #000 !important;
    margin: 0 0 15px;
}
div#mega-about li.widget_text div.textwidget p{
    max-width: 188px;
    float: left;
    margin-right: 10px;
    font-size: 13px;
    font-family: 'Work Sans', sans-serif;
    font-weight: 400;
}
.textwidget {
    font-size: 13px !important;
    font-family: 'Work Sans', sans-serif !important;
    font-weight: 600;
    color: #0d0d0d !important;
}
div#mega-about li.widget_text:last-child{

    border-right: initial;
    margin-right: initial;
}
li#mega-menu-item-text-10{
    width: 300px;
    float: left;
}
div#mega-commercial li.widget_text, div#mega-for li.widget_text, div#mega-residential li.widget_text{
    border-right: 1px solid #ccc;
    padding-right: 15px;
    min-height: 250px;
    margin-right: 15px !important;
}
li#mega-menu-item-25467,
li#mega-menu-item-25468{
    width: 15%;
    box-sizing: border-box;
}
div.mega-nav-single-container div#mega-commercial li{
    padding-right: 20px;
    width: auto !important;
}
div.mega-nav-single-container li#mega-menu-item-text-11{
    width: 32%;
    float: left;
}
li#mega-menu-item-text-12{
    float: left;
}
li#mega-menu-item-text-12 .textwidget iframe{
    height: 231px !important;
}
li#mega-menu-item-text-12 .textwidget p{
    margin-bottom: 0;
}
p#proCard{
    text-align: center;
    clear: both;
}
p#proCard a{
    font-size: 17px;
    font-family: 'Work Sans', sans-serif;
    line-height: 30px;
    text-decoration: none;
    color: #000;
    font-weight: normal;
}
li#mega-menu-item-text-6 a{
    color: #000;
}
li#mega-menu-item-text-8{
    list-style: none;
    width: 67%;
    float: left;
    padding-right: 15px;
}
h4.mega-block-title {
    font-size: 24px !important;
    text-transform: capitalize !important;
    color: #000 !important;
    margin-bottom: 12px;
    ;
}
li#mega-menu-item-text-8 .textwidget p{
    font-size: 14px;
    line-height: 20px;
}
li#mega-menu-item-text-9{
    list-style: none;
    width: 24.2%;
    float: left;
}
li#mega-menu-item-text-9 .textwidget iframe{
    height: 231px !important;
}
.htb-col1-zipcode p {
    font-size: 14px;
}
.htb-col1-zipcode .myrow {
	padding:0 20px;
}
.htb-col1-zipcode .myrow .htbLeft {
	width:60%;
	float:left;
	padding-right: 20px;
}

.htb-col1-zipcode .myrow .htbRight {
	width:40%;
	float:left;
}

.menu-search-box {
    margin-bottom: 35px !important;
		position: relative;
		padding-right: 120px;
}
.menu-search-box input[type="text"]{
    width: 100%;
    font-size: 14px!important;
    padding: 10px 15px 10px 45px !important;
    background: #fff;
    box-sizing: border-box;
}
.menu-search-box input#searchsubmit{
    background: #cf4d4d;
    height: 47px;
    color: #fff;
    box-shadow: none;
    text-shadow: none;
    display: block;
    border: none;
    width: 120px;
    font-size: 16px;
		border: 1px solid #cf4d4d !important;
    border-radius: 0;
    text-transform: initial;
    margin: 0;
		position: absolute;
		right: 0;
		top: 0;
}
.search-ico {
    left: 30px !important;
    position: absolute !important;
    top: 10px !important;
    width: 100%;
    z-index: 1;
    width: 35px;
		border: 0 !important;
}
.search-ico img {
	border: 0 !important;
	width: 25px !important;
}
li#mega-menu-item-text-5 .textwidget iframe {
    height: 231px !important;
    }
li#mega-menu-item-25565{
    width: auto;
    float: left;
}
li#mega-menu-item-25565 a{
    color: #000;
}
div#slider-11-layer-3{
    opacity: 1 !important;
}
.an-single-product figure.wpb_wrapper.vc_figure { min-height: 129px;}
.inner_banner h1{display: inline-block;}
.about_text p{
    font-size: 18px;
    color: #4a4a4a;
}
.about_text h3{
    font-size: 25px;
    line-height: 20px;
    color: #4a4a4a;
    font-weight: 900;
    margin-bottom: 20px;
}
.about_text strong{
    color: #4a4a4a;
    display: block;
    padding-bottom: 10px;
    font-size: 22px;
}
.about_text a {
    color: #ed1c24;
}
/*form#frmRebates input[type="submit"]{
    margin: 0;
    background: #cf4d4d;
    color: #fff;
}
form#frmRebates input[type="submit"]:hover{
    background: #dfdfdf;
    color: #4a4a4a;
}*/
.eg-green-benefits-of-tankless-water-heaters-content{
    padding: 30px 0px 30px 0px !important
}
.eg-noritz-case-studies-container.esg-top {
    background: transparent !important;
}
.esg-grid ul li:before{
    display: none;
}
.pro_card .gem-icon-with-title > a{
    display: block;
    text-align: center;
}
.pro_card .gem-iconed-title{
    text-align: center;
    display: block;
}
.pro_card .gem-icon-with-title a .gem-icon.gem-simple-icon{
    width: auto;
    height: auto;
    line-height: 50px;
}
.pro_card .gem-icon-with-title a .gem-icon .back-angle{
    font-size: 36px;
}
.pro_card .gem-icon-with-title{
    margin-bottom: 10px;
}
/*************************form****************************/
#gform_wrapper_2 input{
    background: #fff;
    border: 1px solid #333;
}
#gform_wrapper_2 .gform_footer input{
    background: #d95448;
    border: none;
    color: #fff;
    text-transform: capitalize;
}

/******************************************************/
.short-case h1{
    font-size: 45px;
    float: left;
    color: #fff;
    text-transform: uppercase !important;
    margin: 0;
    letter-spacing: 3px;
}
.sort-area {
    float: right;
    width: 71%;
}
.sort-area h4{
    color: #fff;
    font-size: 22px;
    text-transform: uppercase !important;
    line-height: 40px;
    letter-spacing: 2px;
    margin: 0;
    display: inline-block;
}
input#flrsubmit {
    margin: 0;
    background: #cf4d4d;
}
input#flrzipcode {
    height: 40px;
}
.sort-area ul{
    list-style: none;
    padding: 0;
    margin: 0;
    display: inline;
}
.sort-area ul li{
    display: inline-block;
}
.sort-area ul li:before{display: none;}
.sort-area ul li a{
    color: #fff;
    font-size: 21px;
    padding: 0px 10px;
}
.short-case {
    width: 100%;
    float: left;
    padding-bottom: 35px;
}
.case_study.notshow{display: none;}


/*************************/
/*     PAGES 			*/
/***********************/
/* CAREERS PAGE */
.page-careers #hero .wpb_content_element {
	margin-bottom:0;
}
.page-careers #hero .post-content > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > :first-child {
    margin: 0px !important;
}

.page-careers h2 {
	font-size:36px;
}

.page-careers #counterBoxes p {
	font-family: "Work Sans";
	font-weight: 300;
}

.page-careers .gem-counter {
	margin-bottom: 0;
}


.page-careers .gem-counter-number {
	font-size:100px;
}
.page-careers .odometer-value {
	font-size:100px;
}

.page-careers .gem-counter .gem-counter-text.styled-subtitle {
}
.page-careers .gem-counter-inner {
	padding-bottom: 8px;
}

.page-careers #employeeTestimonials .wpb_content_element {
	margin-bottom:0;
}
.page-careers #employeeTestimonials h2 {
    position: absolute;
    text-align: center;
    display: block;
    width: 100%;
}

.page-careers .testimonialSlider p {
	font-size:24px;
	line-height:32px;
	text-transform: none;
	color:#fff;
}

.page-careers .testimonialSlider h4 {
	font-size:30px;
	margin-top:120px;
	text-transform: none;
	color:#fff;
}

.page-careers #hShareOurVision {
	margin-top:80px;
}

.page-careers #AllTheMoreRow2 p {
	font-size: 28px;
}

.page-sizing-calculator-2 #sizingCalcFormContainer .wpb_raw_html{
	margin:0 !important
}
.page-sizing-calculator-2 #sizingCalcFormContainer .zip{
	margin:0 !important
	width:100%;
	text-align:center;
}
.page-sizing-calculator-2 #sizingCalcFormContainer .wpb_raw_html input {
	font-size:18px;
	height:40px;
	text-align:center;
}
.page-sizing-calculator-2 #sizingCalcFormContainer .wpb_raw_html input[type=submit] {
	margin:0;
}
/******************Find a Distributor********************/
.page-template-find-a-distributor .gem-table {
	margin-top:60px;
}
.page-template-find-a-distributor #submitsearch{
	margin-top:0;
}

input[type="text"], input[type="password"], input[type="color"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="email"], input[type="number"], input[type="range"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="month"], input[type="week"], textarea, .chosen-container, .select2-container, .checkbox-sign, .radio-sign {background-color: transparent;}
img.tooltip {display: none;}

.need_servicer a{
	padding: 4px 10px;
    background-color: #D95448;
    float: right;
    color: white;
    text-decoration: none;
    margin-bottom: 10px;
    font-size: 15px;
    border-radius: 5px;
}

.post-meta-left > span { display: inline-block !important;}

#nortizAdvantage .wpb_text_column.wpb_content_element { margin-bottom: 0 !important;}

/* --------------------------------- /
	Header Mega Menu
/* --------------------------------- */
.w-100 { width: 100% !important;}
.megamenu-first-element h2 { margin: 0 0 15px; line-height: inherit; text-transform: capitalize; color: #000;}
#site-header-wrapper { border-bottom: 1px solid #ccc;}
#site-header .primary-navigation { position: static !important;}
#site-header .site-title { padding: 19px 0;}
#primary-menu.no-responsive > li > ul { top: 100% !important; width: 100% !important; left: 0 !important; right: 0 !important; }
#primary-menu.no-responsive > li > ul ul { position: relative; margin: 0 !important; left: 0 !important; right: 0 !important; transform: none !important; -webkit-transform: none !important; -moz-transform: none !important; -ms-transform: none !important}
#primary-menu.no-responsive > li > ul > li { width: calc(25% - 15px); float: left;}
#primary-menu.no-responsive > li > ul > li > a { display: none !important;}
#primary-menu.no-responsive > li ul { opacity: 1 !important; width: auto !important; transform: translateY(0) !important; -webkit-transform: translateY(0) !important; -moz-transform: translateY(0) !important; -ms-transform: translateY(0) !important;}
#primary-menu.no-responsive > li:hover > ul,
#primary-menu.no-responsive > li:hover > ul ul { visibility: visible !important;}
#site-header.fixed.shrink { background: none !important;}
#site-header.fixed.shrink .site-title a img.default, #site-header.fixed.shrink .menu-item-logo a img.default { opacity: 1 !important;}
#site-header.fixed.shrink .container-fullwidth { background: rgba(255,255,255,0.95)!important; border-bottom: 1px solid #dad9d9 !important;}
#site-header.fixed.shrink #primary-menu.no-responsive > li { padding: 0 !important; position: static !important; border-left: 1px solid #dad9d9 !important; border-right: 0!important;}
#primary-menu.no-responsive > li { padding: 0 !important; position: static !important; border-left: 1px solid transparent !important; border-right: 0!important;}

#site-header.fixed.shrink #primary-menu.no-responsive > li.how-to-buy a,
#site-header.fixed.shrink #primary-menu.no-responsive > li:last-child > a { background: #cf4d4d !important; color: #fff !important; font-weight: 400 !important;}
#primary-menu.no-responsive .group-title > a { pointer-events: none;}
#site-header.fixed.shrink #primary-menu.no-responsive > li > a { padding: 22px 15px !important;}
#primary-menu.no-responsive > li > ul { border-top: 0 !important; max-width: 1170px; margin: 0 auto; left: 0; right: 0; background: rgba(255,255,255,0.95) !important; padding-bottom: 20px;}
#primary-menu.no-responsive > li > ul::before,
#primary-menu.no-responsive > li > ul::after { content: ""; position: absolute; top: 0; height: 100%; display: block; width: 50%; background: rgba(255,255,255,0.95) !important;}
#primary-menu.no-responsive > li > ul::before { left: -50%;}
#primary-menu.no-responsive > li > ul::after { right: -50%;}
#primary-menu.no-responsive > li > ul > li { border-right: 1px solid #dad9d9 !important; min-height: 255px !important; margin-right: 15px !important; padding-right: 15px;}
#primary-menu.no-responsive > li > ul > li:last-child { border-right: 0 !important;}
#primary-menu.no-responsive > li > ul li a { padding: 5px 0 !important; color: #000 !important; background: none !important; border: 0 !important;}
#primary-menu.no-responsive > li > ul li a::before { display: none !important;}
#primary-menu.no-responsive > li > ul li a:hover { color:#7f7f7f !important;}
#primary-menu.no-responsive > li img,
#primary-menu.no-responsive > li iframe { padding: 0; border: 1px solid #dad9d9;}
#primary-menu.no-responsive > li iframe { height: 250px;}
#primary-menu.no-responsive > li.how-to-buy ul li { float: none !important; padding-right: 0 !important; margin-right: 0 !important; border: 0 !important;}
#primary-menu.no-responsive .abt-col3-address,
#primary-menu.no-responsive .abt-col4-address { margin: 0 !important; font-size: 13px; position: relative;}
#primary-menu.no-responsive .abt-col3-address img,
#primary-menu.no-responsive .abt-col4-address img { width: 100%; position: relative; margin: 0 0 10px; display: block;}
#primary-menu.no-responsive .megamenu-new-row { display: none !important;}

/* Gravity Form  */
iframe, video { display: block; width: 100% !important;}
.page-careers #counterBoxes p { font-family: inherit !important}
body .gform_wrapper ul li.gfield { margin: 10px 0 0;}
li:empty { display: none !important;}
body .gform_wrapper .step-question > label.gfield_label:empty { display: none;}
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="search"],
select,
textarea { border: 1px solid #ddd !important; padding:10px 15px!important; font-weight: 400 !important; background: #fff !important; }
/* Testimonial */
.testimonial-layout_three .arrow { display: none !important;}
figure.testimonial-layout_four { padding:80px}
figure.testimonial-layout_four figcaption { background: none !important; padding: 0 !important;}
figure.testimonial-layout_four blockquote { background: none !important; margin: 0 !important; font-size: 20px !important; line-height: 28px !important;}
figure.testimonial-layout_four { float: none !important; padding: 20px !important; }
figure.testimonial-layout_four .profile,
figure.testimonial-layout_four h3 { position: relative !important; font-size: 20px !important; margin: 0 !important;margin: 0 !important; text-align: left;}
figure.testimonial-layout_four blockquote:after { font-size: 100px !important; bottom: -40px !important;}
figure.testimonial-layout_three .author h5 { font-size: 20px;}
/* Checkbox */
/* // MC <mcraig@bytelaunch.com> on 2018-08-29
input[type=checkbox] { margin: 0 !important; display: none; }
input[type=checkbox] + label { margin: 0!important; font-weight: 300 !important; padding: 8px 0 8px 30px!important; }
input[type=checkbox] + label::before { text-align: center; content: "" !important; cursor: pointer; font-family: "FontAwesome"!important; width: 20px!important; height: 20px!important; font-size: 0!important; line-height: 16px!important; border: 2px solid #cf4d4d !important; border-radius: 4px!important; margin-right: 15px!important; -webkit-border-radius: 4px!important; -moz-border-radius: 4px!important; position: absolute !important; margin-left: -30px !important; transition: all 0.3s;}
input[type=checkbox]:checked:not([disabled]) + label::before { font-size: 14px!important; content: "\f00c" !important; background: #cf4d4d !important; color: #fff !important; border-color: #cf4d4d !important; }
input[type=checkbox]:not([disabled]) + label:hover::before { border-color: #cf4d4d !important; }
input[type=checkbox]:checked[disabled] + label { border-color: #cf4d4d !important; color: #4a4a4a !important; }
input[type=checkbox]:checked[disabled] + label::before { font-size: 16px!important; content: "\f00c" !important; color: #fff !important; }
 */

/*  Mobile Menu */
.menu-toggle { display: none !important}
#mobileNavIcon { position: absolute; right: 0; top: 0; display: none; margin: 8px 0;}
#mobileNavIcon ul { margin: 0; padding: 0; list-style: none;}
#mobileNavIcon li { float: left; margin-left: 2px;}
.mobile-nav-hamburger,
.mobile-nav-close { width: 48px; height: 48px; font-size: 0px;}
.mobile-nav-hamburger { background: url(images/mobile-ham.png) no-repeat center center #343237; }
.mobile-nav-close { background: url(images/mobile-close.png) no-repeat center center #343237; display: none;}

html.menu-open .mobile-nav-close,
html.menu-open #mobileMenus > ul > li,
html.menu-open #mobileMenus li ul.sub-menu { display: block;}
html.bottom-menu-open .mobile-nav-close,
html.bottom-menu-open #mobileMenus > div > ul > li { display: block;}

#mobileMenus { display: none; margin: 0 -21px; background: #f4f4f4; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc;}
#mobileMenus > div > ul { margin: 0; padding: 0; list-style: none; display: table; width: 100%;}
#mobileMenus > div > ul > li { border-bottom: 1px solid #ccc; display: none; position: relative;}
#mobileMenus > div > ul > li:last-child { border-bottom: 0;}
#mobileMenus > div > ul > li:nth-child(1),
#mobileMenus > div > ul > li:nth-child(2),
#mobileMenus > div > ul > li:nth-child(3) { display: inline-block !important; width: 33.33%; border-right: 1px solid #ccc; position: static; margin-right: -3px;}
#mobileMenus > div > ul > li:nth-child(1) ul,
#mobileMenus > div > ul > li:nth-child(2) ul,
#mobileMenus > div > ul > li:nth-child(3) ul { margin: 0 -21px;}
#mobileMenus > div > ul > li:nth-child(1) > a,
#mobileMenus > div > ul > li:nth-child(2) > a,
#mobileMenus > div > ul > li:nth-child(3) > a { text-align: center; padding-left: 0; padding-right: 0; font-weight: 600;}
#mobileMenus > div > ul > li:nth-child(1) > .dropdown-arrow,
#mobileMenus > div > ul > li:nth-child(2) > .dropdown-arrow,
#mobileMenus > div > ul > li:nth-child(3) > .dropdown-arrow { display: none !important;}
#mobileMenus > div > ul > li:nth-child(3) { border-right: 0;}

#mobileMenus li a { font-size: 13px; font-weight: 600; text-transform: uppercase; padding: 15px 20px; display: block; color: #333; text-decoration: none;}
#mobileMenus li ul { display: none; border-top: 1px solid #ccc; border-bottom: 5px solid #666; position: absolute; z-index: 1; background: #f4f4f4; left: 0; right: 0; margin: 0; padding: 0; list-style: none; padding-bottom: 10px;}
#mobileMenus li ul li { margin-bottom: 20px}
#mobileMenus li ul li:last-child { margin-bottom: 0;}
#mobileMenus li ul li ul { margin: 0 !important; position: relative; border: 0; display: block; padding: 0;}
#mobileMenus li ul li ul li { margin: 0;}
#mobileMenus li li a { text-transform: capitalize; font-weight: normal; text-align: left; padding: 8px 20px;}
#mobileMenus .menu-title { margin-top: 10px;}
#mobileMenus .menu-title > a { font-weight: 700; font-size: 16px;}
#mobileMenus .dropdown-arrow { position: absolute; right: 0; top: 0; width: 48px; height: 48px; line-height: 48px; text-align: center; font-size: 20px;}
#mobileMenus .submenu-vertical { position: relative; margin: 0 !important;}
.woocommerce .sidebar.col-lg-3.col-md-pull-9 { right: inherit !important;}
.woocommerce .panel-center.col-lg-9.col-md-push-3 { left: inherit !important;}
.woocommerce-product-gallery { text-align: center;}
.woocommerce-product-gallery ul { margin: 0; padding: 0; list-style: none;}
.woocommerce-product-gallery li { display: inline-block; margin: 0 15px; cursor: pointer;}
/* For Product Page  */ 
#searchform.searchform input { font-weight: 700; color: #707070;}
.guaven_woos_suggestion { background: rgba(255,255,255,0.9); z-index: 11; font-size: 16px; font-weight: 500; padding: 10px !important; border: 1px solid #767676 !important; }
.guaven_woos_suggestion ul { margin: 0 !important; padding: 0 !important; list-style: none !important;}
.guaven_woos_suggestion ul li { min-height: inherit !important;  margin: 0; border-bottom: 1px solid #767676; position: relative;}
.guaven_woos_suggestion ul li a { position: relative; display: block;}
.guaven_woos_suggestion ul li a::before { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); content: ""; background: url(images/arrow.png) no-repeat 0 0; width: 13px; height: 17px;}
.guaven_woos_suggestion ul li:last-child { border-bottom: 0 !important; text-align: left;}
.guaven_woos_showallli { color: #f00; font-size: 700; font-size: 18px;}
.guaven_woos_showallli a {display: block; padding: 10px 0; font-weight: 700;}
.guaven_woos_showallli a:before{display:none;}
.guaven_woos_suggestion .guaven_woos_titlediv { margin: 0; padding: 15px 10px;}
.guaven_woos_suggestion .guaven_woos_titlediv br { display: none !important}
.guaven_woos_suggestion .guaven_woos_titlediv span { font-size: 18px; font-weight: 700; color: #000000; display: inline-block; }
.guaven_woos_suggestion .guaven_woos_titlediv .guaven_woos_hidden.guaven_woos_hidden_tags { font-size: 14px; color: #000000; text-transform: uppercase; display: inline-block !important; margin-right: 0 !important;}
#searchsubmit { background: #c8222c !important;}
#searchform.searchform input { width: calc(100% - 150px) !important;}
.prdctfltr_attributes { margin: 0 0 30px;}
.prdctfltr_attributes .prdctfltr_custom_checkboxes label { display: block; margin-bottom: 5px; font-size: 16px;}
.prdctfltr_attributes .prdctfltr_custom_checkboxes input[type="checkbox"] { margin-right: 10px;}
.show_filters_button { cursor: pointer; background: #fff; border: 1px solid #c8222c; padding: 8px 20px; display: none; font-size: 16px; font-weight: 600; color: #000; margin-bottom: 20px;}
.show_filters_button.focus { background: #c8222c; color: #fff;}
#filter_button { background: #c8222c; border: 0; padding: 8px 20px; font-size: 14px; color: #fff; font-weight: 600; margin-bottom: 20px;}
.filterMobile { display: none;}
.customcheck { position: relative; margin-bottom: 10px;}
.customcheck input[type="checkbox"] { display: none;}
.customcheck label { position: relative; padding-left: 25px;}
.customcheck label::before { top: 5px; content: ""; position: absolute; width: 15px; height: 15px; border: 1px solid #707070; left: 0; background: #fff;}
.customcheck input[type="checkbox"]:checked + label::before { background: #f00;}
.products-list .products{position:relative;}
.products-list .products .ajax_loader{ position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
z-index: 1; margin-top:200px;}

.products-list .products .ajax_loader .lds-ring {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;

}
.products-list .products .ajax_loader .lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 51px;
  height: 51px;
  margin: 6px;
  border: 6px solid #ccc;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #ccc transparent transparent transparent;
}
.products-list .products .ajax_loader .lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.products-list .products .ajax_loader .lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
span.guaven_woos_hidden.guaven_woos_hidden_tags{display:block;}
span.guaven_woos_hidden.guaven_woos_hidden_tags{font-size:12px;font-weight:normal;}

/******************Responsive Work********************/
@media (max-width: 1920px) and (min-width: 1440px) {
	.prdctfltr_wc_regular { display: none; }
	}

@media (max-width: 1439px) and (min-width: 1280px) {
	.find_an_ins {
		max-width: 1240px;
	}
	.prdctfltr_wc_regular { display: none; }
}

@media (min-width: 	1024px) and (max-width: 1199px){
	.installer span.arrow{transform: translate(-50%, -50%); left: 24%; top: -12%;}
	.installer div input[type="submit"]{right: 25px;}
    .tankless_water h2{font-size: 35px; line-height: 35px; margin: 0px 0 10px !important;}
    .tankless_water p{font-size: 15px; margin: 0 0 10px;}
    .tankless_water .vc_custom_1522402905590 .wpb_text_column.wpb_content_element .wpb_wrapper p:nth-child(2){padding-bottom: 30px;}
    .mdl{width: 100%;}
    .mdl p img{width: 100%;}
    .mdl .abouttxt img{width: auto;}
    .mdl .abouttxt span{width: 57%; font-size: 14px;}
    .mdl .mdl_hover p{font-size: 16px; padding: 10px 0px 0px 50px;}
		.eg-noritz-case-studies-element-0 { font-size: 28px !important}
		.prdctfltr_wc_regular { display: none; }
}
@media (min-width:  900px) and (max-width: 1023px){
    .installer span.arrow{transform: translate(-50%, -50%); left: 24%; top: -12%;}
    .installer div input[type="submit"]{right: 25px;}
    .tankless_water h2{font-size: 35px; line-height: 35px; margin: 0px 0 10px !important;}
    .tankless_water p{font-size: 15px; margin: 0 0 10px;}
    .tankless_water .vc_custom_1522402905590 .wpb_text_column.wpb_content_element .wpb_wrapper p:nth-child(2){padding-bottom: 30px;}
    .mdl{width: 100%;}
    .mdl p img{width: 100%;}
    .mdl .abouttxt img{width: auto;}
    .mdl .abouttxt span{width: 57%; font-size: 14px;}
    .mdl .mdl_hover p{font-size: 16px; padding: 10px 0px 0px 50px;}
}
@media (max-width: 1199px) {
	body { font-size: 14px; line-height: 1.4;}
	h1, h2, h3, h4, h5, h5 { line-height: 1.4 !important;}
	h1 { font-size: 30px !important;}
	h2 { font-size: 24px !important;}
	h3 { font-size: 20px !important;}
	h4 { font-size: 18px !important;}
	h5 { font-size: 16px !important;}
	h6 { font-size: 14px !important;}
	.row, .wpb_row { margin-top: 0 !important;}
	.row > * { margin-top: 0; }
	.vc_row-has-fill>.vc_column_container>.vc_column-inner { padding-top: 0 !important;}
	body .section-title { font-size: 30px !important; line-height: 1.4 !important; margin: 0 0 20px !important; padding: 0 !important;}
	.tankless_water .vc_column-inner { padding-top: 0 !important; padding-bottom: 0 !important;}
	.tankless_water .wpb_text_column { margin: 20px 0 40px !important}
	.tankless_water p { font-size: 16px; line-height: 1.5;}
	.custom-footer h2 { font-size: 24px;}
	.tankless_water h2 { font-size: 30px; line-height: 1.4;}
	.tankless_water h3 { font-size: 18px; line-height: 1.4;}
	.our-features .wpb_column > .vc_column-inner { padding: 0 !important;}
	.an-single-product h2 { font-size: 28px; line-height: 1.5;}
	.our-features .wpb_single_image { margin: 0;}
	.our-features .wpb_single_image .wpb_heading { margin: 15px 0; padding: 0;}
	.nortiz-video { margin-top: 0 !important;}
	.socials-list .socials-item i { font-size: 20px !important}
	.noritz_copyright { text-align: center;}
	footer.custom-footer { padding: 0;}
	.custom-footer h2 { font-size: 24px; line-height: 1.4; margin-bottom: 10px;}
	.section-row  { padding-bottom: 30px !important; padding-top: 30px !important;}
	.work-process > .vc_column_container { margin: 0;}
	.work-process > .vc_column_container > .vc_column-inner  { padding: 0 !important;}
	.blog-style-default article { margin-bottom: 30px; padding-bottom: 30px;}
	.eg-noritz-case-studies-element-0 { font-size: 24px !important}
	.eg-noritz-case-studies-element-1 { font-size: 16px; font-weight: 600;}
	.page-careers .odometer-value { font-size: 80px}
}
@media (max-width: 991px) {
	body .section-title { font-size: 24px !important; }
	#primary-menu img, #primary-menu iframe { padding: 0;}
	#primary-menu.no-responsive li { margin: 0 !important;}
	#primary-menu .group-title a { margin: 0 !important;}
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu li,
	.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu li { margin-top: 0 !important;}
	.mobile-menu-layout-slide-horizontal #primary-navigation.responsive #primary-menu > li > ul > li > ul > li > a,
	.mobile-menu-layout-slide-vertical #primary-navigation.responsive #primary-menu > li > ul > li > ul > li > a { padding-left: 45px;}
	.links_section,
	.cont_section,
	.frm_section,
	.footer_cont_section .lft,
	.footer_links_section .lft { width:100%; }
	.custom-footer span.title { text-align:center; }
	#site-header #primary-navigation.responsive { text-align: right;}
	.ares .tp-bullet { width: 12px; height: 12px; }
	.socials-list .socials-item i { font-size: 16px !important}
	.custom-footer .socials-list { text-align: center;}
	.an-single-product h2 { font-size: 24px;}
	.work-process .wpb_single_image img { max-width: 70px;}
	.gem-table-responsive .tabletolist > li { border: 0 !important;}
	.page-careers .odometer-value { font-size: 70px}
	.gem-counter-box .gem-counter {  margin: 0 !important;}
	.contact-box .wpb_single_image { text-align: left !important;}
	.menu-address { padding: 20px;}
	.menu-search-box { margin-bottom: 15px;}
	.woocommerce .sidebar { background: none !important;}
	.woocommerce .sidebar .theiaStickySidebar { background: none !important;}
	.woocommerce .sidebar .prdctfltr_filter_inner { display: none;}
	.woocommerce .sidebar .prdctfltr_filter_inner.isvisible { display:block;}
	.woocommerce .sidebar .page-sidebar { margin: 15px 0;}
	.show_filters_button { display: inline-block; }
	#searchform { position: relative;}
	#searchform::before { content: ""; width: 41px; height: 41px; position: absolute; right: 0; background: url(images/icon_search.png) no-repeat center center; }
	#searchform #searchsubmit { cursor: pointer; background: none !important; margin: 0; position: absolute; right: 0; top: 0; width: 41px; height: 41px; font-size: 0; display: block;}
	.prdctfltr_columns_1 .widget-title span { font-size: 20px !important;}
	.prdctfltr_attributes .prdctfltr_custom_checkboxes label { font-size: 14px;}
	.prdctfltr_attributes { margin: 0;}
	.prdctfltr_filter_title { display: none !important;}
	.prdctfltr_add_scroll { display: none; padding-bottom: 20px; margin-bottom: 0 !important;}
	.prdctfltr_add_scroll.isvisible { display:block;}
	.prdctfltr_custom_checkboxes { padding: 0;}
	.pf-help-title { border-top: 1px solid #707070; padding: 10px 0 15px; cursor: pointer;}
}

@media (min-width: 992px) {
	.prdctfltr_wc_regular { display: none; }
	}

@media (max-width: 767px) {
	h1 { font-size: 26px !important;}
	h2 { font-size: 20px !important;}
	h3 { font-size: 18px !important;}
	h4 { font-size: 16px !important;}
	h5 { font-size: 14px !important;}
	h6 { font-size: 13px !important;}
	body #site-header-wrapper #site-header.fixed.shrink { display: block !important; transform: inherit !important; -webkit-transform: inherit !important; -moz-transform: inherit !important; -ms-transform: inherit !important; -o-transform: inherit !important;}
	.gem-youtube { width: 100% !important;}
	.tankless_water p { font-size: 14px; line-height: 1.5;}
	.custom-footer h2 { font-size: 20px;}
	.page-title-block { padding-top: 100px !important; padding-bottom: 100px !important;}
	.post-content > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > :first-child { margin: 0 0 20px !important;}
	.blog-style-default article { margin-bottom: 20px; padding-bottom: 20px;}
	.page-careers .odometer-value { font-size: 50px}
	.search-ico { top: 38px !important;}
	.menu-search-box { margin: 15px 0 !important; padding-right: 0;}
	.menu-search-box input#searchsubmit { display: block; position: relative; margin-top: 15px;}
	.htb-col1-zipcode .myrow .htbLeft,
	.htb-col1-zipcode .myrow .htbRight { float: none; width: auto; padding-right: 0;}
	.htb-col1-zipcode .myrow .htbRight { padding-bottom: 20px;}
	h4.mega-block-title { margin: 0 0 5px; font-size: 20px !important;}
	.products .inline-column { min-width: 100%; display: block; width: 100%; margin-bottom: 0;}
	.products .product-info .product-title a { font-size: 24px;}
	.products .product-image img { max-width: 280px;}
	.find_right,
	.map { width: 100%; float: none;}
	.map .column_inner { padding-left: 15px; padding-right: 15px;}
	.gem-table .tabletolist { display: none !important; }
	.gem-table table { display: table !important; width: 100% !important;}
	.popup_top { float: none; padding: 15px;}
	.popup_top h1,
	.popup_top h1 span { text-align: center; font-size: 20px !important; padding: 0;}
	.popup_top .popup_logo { float: none; margin: 0 0 10px; text-align: center;}
	.popup_frm, .popup_frm div { float: none; text-align: left;}
	.popup_frm div label { float: none; display: block; font-size: 16px; padding: 0; margin: 0 0 10px; text-align: left;}
	.popup_frm div input,
	.popup_frm div select { display: block; width: 100%; padding: 5px 10px !important; height: 36px; }
	.group-title,
	.hide_on_mobile { display: none !important}
	body .eco-m .eco-c .ecr-pdp { height: auto; overflow: hidden; position: relative; padding: 15px 70px 15px 15px;}
	body .eco-m .eco-c .eco-widget .eco-value { display: block; float: none;}
	body .eco-m .eco-c .ecr-pdp .ecr-heading { font-size: 24px; line-height: 1.5;}
	body .eco-m .eco-c .ecr-pdp .ecr-description,
	body .eco-m .eco-c .ecr-pdp .ecr-open-details { font-size: 14px; line-height: 1.5;}
	body .eco-m .eco-c .ecr-pdp:after { position: absolute; right: 0; top: 0; height: 100%; box-shadow: none; border-radius: 0; margin: 0; background-size: 30px; width: 60px; display: block;}
	.mdl_no,.zip_srch, .sort_by { float: none; width: auto; margin: 5px 0;}
	.find_an_ins h1 { padding: 15px; font-size: 20px !important;}
	#frm_fltr, .find_hdr{ padding-left: 15px; padding-right: 15px; text-align: center;}
	.instal { width: auto; margin: 0;}
	.find_hdr { margin: 0 -15px; width: auto; clear: both; overflow: hidden; float: none; padding-bottom: 10px;}
	.f_row { margin: 0;}
	.f_bx1, .f_bx2, .f_bx3, .f_bx4 { float: none; width: auto; text-align: center; padding: 10px; margin: 0;}
	.f_bx1 p, .f_bx2 p  { margin: 0;}
	.f_bx3 .icon_container { width: auto;}
	.filter_by { padding: 0; text-align: left;}
	.filter_by li { font-size: 14px; margin-right: 15px; min-width: 120px; display: inline-block; margin-bottom: 5px;}
	.filter_by li:first-child { display: block; width: 100%; margin-bottom: 10px;}
	.cnt_me { padding: 0; text-align: center;}
	.cnt_me p.cntct_btn a,
	.cnt_me p.share_btn span { font-size: 14px;}
	.cnt_me p { float: none; margin: 10px 5px !important; text-align: center;}
	.cnt_me p.share_btn, .cnt_me p.cntct_btn { display: inline-block; float: none; text-align: center;}
	/* Mobile Menu */
	#site-header-wrapper { position: relative !important;}
	#primary-navigation { display: none !important; margin-bottom: 0;}
	#page:not(.vertical-header) #site-header.fixed { position: absolute !important;}
	#site-header .header-main { display: block;}
	#site-header .site-title { padding-top: 15px !important; padding-bottom: 15px !important;}
	#mobileNavIcon, #mobileMenus { display: block !important;}
	.site-logo img { width: 145px !important;}
	.menu-search-box input[type="text"] { font-size: 14px !important; padding: 10px 15px 10px 45px !important;}
	.menu-search-box input#searchsubmit { height: 42px; font-size: 14px;}
	#mobileMenus h2 { margin: 0 0 10px;} 
	.prdctfltr_columns_1 .widget-title span { font-size: 16px !important; }
}
@media (max-width: 375px) {
	#mobileMenus > div > ul > li:nth-child(1) > a, #mobileMenus > div > ul > li:nth-child(2) > a, #mobileMenus > div > ul > li:nth-child(3) > a { font-size: 12px;}
}

.filterDesktop { display: block;}
.filterMobile { display: none;}

@media(max-width: 767px) {
	.filterDesktop { display: none;}
	.filterMobile { display: block;}
	.customcheck label::before { top: 3px;}
	#searchform input { width: 100% !important;}
	.guaven_woos_suggestion { background: #fff;}
	.guaven_woos_suggestion .guaven_woos_titlediv .guaven_woos_hidden.guaven_woos_hidden_tags { display: none !important;}
}




@font-face {
    font-family: "FranklinGotItcBoo";
    src: url("fonts/FranklinGotItcTEEBoo.eot");
    src: local("☺"), url("fonts/FranklinGotItcTEEBoo.woff") format("woff"),
      url("fonts/FranklinGotItcTEEBoo.ttf") format("truetype"),
      url("fonts/FranklinGotItcTEEBoo.svg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "FranklinGotItcHea";
    src: url("fonts/FranklinGotItcTEEHea.eot");
    src: local("☺"), url("fonts/FranklinGotItcTEEHea.woff") format("woff"),
      url("fonts/FranklinGotItcTEEHea.ttf") format("truetype"),
      url("fonts/FranklinGotItcTEEHea.svg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "FranklinGotItcDem";
    src: url("fonts/FranklinGotItcTEEDem.eot");
    src: local("☺"), url("fonts/FranklinGotItcTEEDem.woff") format("woff"),
      url("fonts/FranklinGotItcTEEDem.ttf") format("truetype"),
      url("fonts/FranklinGotItcTEEDem.svg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
  @font-face {
    font-family: "FranklinGotItcMed";
    src: url("fonts/FranklinGotItcTEEMed.eot");
    src: local("☺"), url("fonts/FranklinGotItcTEEMed.woff") format("woff"),
      url("fonts/FranklinGotItcTEEMed.ttf") format("truetype"),
      url("fonts/FranklinGotItcTEEMed.svg") format("svg");
    font-weight: normal;
    font-style: normal;
  }
.page-sizing-calculator-test-embed #page-title p {
    margin: 0;
    color: #fff;
    font-family: "FranklinGotItcHea";
    font-size: 72px;
    letter-spacing: 35px;
    margin-bottom: -20px;
    text-align: left;
    line-height: normal!important;
}
h2.vc_custom_heading.bg_head {
    margin: 1.7em 0 0!important;
    text-transform: uppercase;
    font-size: 24px;
    background-color: #d9393b;
    padding: 6% 4%;
    color: #fff;
    line-height: normal;
    font-family: "FranklinGotItcDem";
    font-weight: 200;
}
.vc_custom_1603285202982 p{
    font-family: "FranklinGotItcBoo";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: transparent;
    line-height: normal !important;
}

@media (max-width: 1199px) {
    .page-sizing-calculator-test-embed #page-title p {
        font-size: 52px;
    }
}
@media (max-width: 991px) {
    .page-sizing-calculator-test-embed #page-title p {
        font-size: 36px;
        letter-spacing: 15px;
        margin-bottom: -10px;
        font-family: "FranklinGotItcMed";
    }
    .page-sizing-calculator-test-embed #page-title {
        padding-top: 140px !important;
    }
    .page-sizing-calculator-test-embed .post-content > .vc_row > .vc_column_container > .vc_column-inner > .wpb_wrapper > :first-child {
        margin: 0 0;
    }
    h2.vc_custom_heading.bg_head {
        margin: 0 0 0!important;
        padding: 3% 4%;
        letter-spacing: 10px;
    }
    .vc_custom_1603285645210 .wpb_column.vc_column_container.vc_col-sm-4,
    .vc_custom_1603285645210 .wpb_column.vc_column_container.vc_col-sm-8 {
        width: 100%;
        text-align: center;
    }
    .vc_custom_1603285645210 .wpb_column.vc_column_container.vc_col-sm-4 .wpb_single_image.vc_align_left {
        text-align: center;
    }
    .vc_custom_1603285202982 p {
        text-align: left;
        font-size: 17px;
    }
}
@media (max-width: 767px) {
.page-sizing-calculator-test-embed #page-title p {
    font-size: 24px;
    letter-spacing: 5px;
    margin-bottom: 0;
    line-height: normal;
    text-align: center;
}
.page-sizing-calculator-test-embed #page-title p br{
    display: none;
}
.page-sizing-calculator-test-embed #page-title {
    padding-top: 25px !important;
    padding-bottom: 25px !important;
}
h2.vc_custom_heading.bg_head {
    font-size: 22px;
    letter-spacing: 5px;
}
}

