/*
	VERSION 2 STYLES
	THESE STYLES BUILD ON TOP OF THE WHIRLPOOL (VERSION 1) THEME STYLES
*/

body {
	color:#666666;
}

.dot_off {
	display:inline-block;
	background: #FFFFFF;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left:4px;
	margin-right:4px;
	border:1px solid #666666;
}

.dot_on{
	display:inline-block;
	background: #666666;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	margin-left:4px;
	margin-right:4px;
	border:1px solid #666666;
}

.product #product_thumbs_after_main_image {
	display:none;
}

.header{
	background:none;
	background-color:#FFFFFF;
}

#header_logo_container, #header_menu_container  {
	float:none;
}

header #logo {
    width: 130px;
    padding-left:0px;
	padding-right:20px;
	padding-top:13px;
    padding-bottom:0px;
	margin:0px;
}

#mobile-search-container {
	display:none;
	position:absolute;
	top:60px;
	left:0px;
	z-index:4000000;
	background-color:#000000;
	width:100%;
	height:60px;
	margin-left:0px;
	margin-right:0px;
	padding-top:8px;
}

#mobile-search-container #searchform {
   	width:300px;
    margin-left:auto;
	margin-right:auto;
}

#mobile-search-container #searchform #s {
    height:30px;
    width: 200px;
	font-size:20px;
	line-height:20px;
	border-radius:0px;
}

#mobile-search-container #searchform #searchsubmit {
    height: 42px;
    width: 42px;
	background-color:#C5C5C5;
	background-repeat:no-repeat;
	background-position: center center;
}

#product_page_content{
    margin-top:0px;
}

#product_details_top_nav_container {
	display:none;
}

.product {
	width:100%;
	font-size:16px;
	color:#666666;
}

.product .hero {
  background:none;
  border:none;
}

.product .hero img {
    max-width: 100%;
	max-height:450px;
    margin: 0 auto;
}

.product .hero .promo-blurb {
    display: inline-block;
    position: absolute;
    top: 20px;
    left: 60%;
    width: 80px;
    height: 80px;
    line-height: 80px;
    background: #f0b240;
    border: 4px solid #fff;
    border-radius: 40px;
}

.product .hero .promo-blurb span {
    display: inline-block;
    vertical-align: middle;
    color: #000000;
    font-size: 16px;
    line-height: 22px;
    text-align: center;
}

.product_details_container {
	width:100%;
	background-color:#F1F1F1;
}

.product_details_left {
	float:left;
	width:60%;
}

.product_details_right {
	float:left;
	width:40%;
	padding-left:40px;
	background-color:#F1F1F1;
	padding-top:40px;
	padding-bottom:40px;
}

.product_details_left_inner_left {
	float:left;
	width:30%;
	height:100%;
	background-color:#FFFFFF;
}

.product_details_left_inner_right {
	float:left;
	width:70%;
	padding-right:80px;
	text-align:center;
	background-color:#FFFFFF;
}

.product_details_right h3 {
	margin-top:0px;
	margin-bottom:0px;
	font-size:14px;
	text-transform: uppercase;
}

.product_details_right h1 {
	margin-top:0px;
	margin-bottom:0px;
	font-size:24px;
	font-weight:bold;
}

.product_details_desc_container {
	color:#666666;
	margin-top:-10px;
	z-index:100000;
}

.product_details_desc_container a {
	color:#EEB111;
	font-weight:bold;
	text-decoration:none;
}
.product_details_desc_container .prod_button__grey_container a {
	background: #EEB111;
	color: #fff;
	transition: all 0.3s ease;
}
.product_details_desc_container .prod_button__grey_container a:hover {
	background: transparent;
	color: #666460;
}

.product .wtb-link {
    padding-left:0px;
    background-repeat: no-repeat;
    background-position: 10px center;
}

.product a.wtb_button_buy_now {
	display:block;
	width:200px;
	height:40px;
	margin-left:90px;
	margin-top:20px;
	border: 1px solid #EEB111;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#666666;
	text-align:center;
}

.product a.wtb_button_buy_now:hover, .product a.wtb_button_buy_now:active {
	background-color:#EEB111;
	color:#FFFFFF;
	text-align:center;
}

a.button_buy_now_2{
	display:block;
	width:150px;
	height:40px;
	border: 1px solid #EEB111;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	padding-left:20px;
	padding-right:20px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#666666;
	text-align:center;
}

a.button_buy_now_2:hover,  a.button_buy_now_2:active {
	background-color:#EEB111;
	color:#FFFFFF;
	text-align:center;
}

#email_signup_container {
    clear: both;
	width:100%;
    text-align: center;
	padding-top: 30px;
    padding-bottom: 0px;
	margin-bottom:0px;
}

#home_content #email_signup_container {
	padding-top: 50px;
    padding-bottom: 20px;
}

#email_signup_container #email_signup_content {
	width:70%;
	margin-left:auto;
	margin-right:auto;
}

#email_signup_container .email_signup_title_container{
	display:inline-block;
	width:auto;
	vertical-align:top;
	text-align:left;
	margin-top:-5px;
}

#email_signup_container .email_signup_title{
	font-size: 24px;
	line-height:1.2em;
	font-weight:bold;
}

#email_signup_container .email_signup_desc_container{
	display:inline-block;
	width:350px;
	margin-left:70px;
	margin-right:40px;
	vertical-align:top;
	text-align:left;
	padding-top:0px;
}

#email_signup_container .email_signup_form_container{
	display:inline-block;
	width:auto;
	vertical-align:top;
	text-align:left;
	padding-top:15px;
}


#home_content #signup,
.product #signup,
#home_content #form_o1oo2z,
.product #form_o1oo2z {
	margin-top:-10px;
	margin-bottom:0px;
	width: 350px;
}

#home_content .get_offers_signup_container #signup {
	margin-top:20px;
}

#home_content #frm_field_43_container #field_jzbw4,
.product #frm_field_43_container #field_jzbw4,
#home_content #frm_field_43_container #field_jzbw4,
.product #frm_field_43_container #field_jzbw4 {
   	float:none;
    clear:both;
    border: 1px solid #f1f1f1;
    background: #fff;
    color: #000;
	width:200px;
    max-width: 200px;
    height: 44px;
	border-radius: 0px;
}

#home_content #email_signup_container .frm_forms h3,
.product #email_signup_container .frm_forms h3,
#home_content .frm_forms h3,
.product .frm_forms h3 {
	display:none;
}

#home_content #email_signup_container #signup-submit,
.product #email_signup_container #signup-submit,
#home_content #signup .frm_submit input,
.product #signup .frm_submit input,
#home_content #signup-submit,
.product #signup-submit,
#home_content .frm_submit input,
.product .frm_submit input {
    height: 44px;
    width: 150px;
    border: none;
    background-image:none;
    font-size:16px;
	font-weight:bold;
    float: left;
    clear: none;
    margin: 0;
	background-color:#EEB111;
	color:#FFFFFF;
}

#home_content .frm_form_fields  fieldset,
.product .frm_form_fields  fieldset {
	border:none;
}

.product .softener_icons {
	clear:both;
	width:100%;
	text-align:center;
	padding-top:20px;
	padding-bottom:20px;
}

.product .softener_icons .softener_icon {
   	display: inline-block;
	vertical-align: top;
    margin: 10px 0;
    width: 300px;
	height: 130px;
	padding-left:0px;
	padding-right:0px;
	padding-top:15px;
	padding-bottom:0px;
	text-align:center;
}

.product .softener_icons .softener_icon_text_container {
	margin-top:20px;
	font-size:16px;
}

.product .softener_icons .softener_icon_border_left{
    border-left: 1px solid #666666;
}

.product .contaminants h2 {
	font-size:18px;
}

.product .contaminants .contaminant {
	margin: 10px 0;
    width: 170px;
	height: 130px;
	padding-left:0px;
	padding-right:0px;
	padding-top:15px;
	padding-bottom:0px;
	text-align:center;
}

.product .contaminants .contaminant_text_container {
	margin-top:20px;
	font-size:16px;
}

.product .contaminants .contaminant_border_left{
    border-left: 1px solid #666666;
}

#overview {
	background-color:#171615;
	color:#FFFFFF;
	text-align:center;
	border-top: 15px solid #EEB111;
	padding-bottom:50px;
}

.product #overview a, #overview a:link, #overview a:active, #overview a:visited, #overview a:hover {
	color:#EEB111;
}	

.product h2 {
	display:block;
	padding-top:50px;
	padding-bottom:0px;
	font-size: 24px;
	color:#666666;
	font-weight:bold;
}

.product h4 {
	margin: 0;
    margin-top:0px;
	margin-bottom:0px;
	font-size: 18px;
    font-style:normal;
	font-weight:bold;
	color:#666666;
}

#overview_content, #specs_content, #manuals_content, #reviews_content, #qa_content {
	width:70%;
	margin-top:0px;
	margin-left:auto;
	margin-right:auto;
}

#overview h2 {
	color:#FFFFFF;
}

.product-features {
	width:100%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	color:#FFFFFF;
}

.product .product-features .feature{
  margin-top:50px;
}

.product .product-features .product_feature_icon_container{
	display:inline-block;
	width:60px;
	vertical-align:top;
}

.product .product-features .product_feature_icon_container img {
	width:60px;
	max-height:60px
}

.product .product-features .product_feature_desc_container {
	display:inline-block;
	margin-left:30px;
	width:80%;
	vertical-align:top;
}

.product .product-features .feature h4 {
    margin: 0;
    font-size: 18px;
    font-style:normal;
	font-weight:bold;
	margin-top:0px;
	margin-bottom:0px;
	color:#FFFFFF;
	font-style:normal;
}

.product .product-features .feature p {
	margin-top:2px;
	margin-bottom:0px;
}

#specs {
	width:100%;
	text-align:center;
}

#specs_content {
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	color:#666666;
}

.product #specs h4, .product #manuals h4 {
    font-style:normal;
}

#specs_content .dimensions a {
	color:#EEB111;
	font-weight:bold;
}

.dimension_letter {
	font-size: 24px;
	color:#666666;
	font-weight:bold;
}

.dimension_container{
	margin-top:5px;
	margin-bottom:5px;
}

#manuals {
	width:100%;
	text-align:center;
	background-color:#F1F1F1;
	padding-bottom:50px;
}

#manuals_content {
	width:80%;
	margin-left:auto;
	margin-right:auto;
	text-align:left;
	color:#666666;
}

#manuals_desc_text_container {
	width:50%;
	margin-top:20px;
	margin-left:auto;
	margin-right:auto;
}

#manuals_desc_text_container a:hover{
	color:#EEB111 !IMPORTANT;
}

.product .left, .product .product-manuals .manual, .manual-content .product-manuals .manual {
    width: 29%;
	margin-top:50px;
    display: inline-block;
    padding: 0 10px;
	text-align:center;
}

.manual_left_space_container {
    width: 2%;
	margin-top:100px;
	height:100px;
    display: inline-block;
   	border-left: 1px solid #666666;
}

.manual_right_space_container {
    width: 2%;
	height:100px;
    display: inline-block;
    vertical-align: middle;
}

.manual h4 {
   display:block;
   height:75px;
}

.manual a.download_button {
	display:block;
	width:140px;
	height:40px;
	border: 1px solid #EEB111;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	margin-left:auto;
	margin-right:auto;
	margin-top:20px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#666666;
	text-align:center;
}

.product .install_video_container{
	float:left;
	width:50% !important;
	height:auto;
	background-image:url('/wp-content/uploads/2016/08/whirlpool-product-installation-guide-video.jpg');
	background-repeat:no-repeat;
	background-position:center center;
	background-size:cover;
	color:#FFFFFF;
	text-align:center;
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
	padding-top:100px;
	padding-bottom:100px;
}

.product .install_video_container .container_headline{
	font-size:44px;
	font-weight:bold;
	color:#FFFFFF;
}

.product .install_video_container #installation_play_button{
	cursor:pointer;
	display: block;
    width: 100px;
    height: 40px;
    background-color: transparent;
    border: 1px solid #FFFFFF;
    border-radius: 20px 20px 20px 20px;
    padding-top: 11px;
    margin-top: 20px;
    font-size: 18px;
    line-height: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
	margin-left:auto;
	margin-right:auto;
}

.product .install_video_container #installation_play_button:hover{
    color: #EEB111;
	border: 1px solid #EEB111;
}

#product_installation_video_container {
	position:fixed;
	display:none;
	left:0px;
	top:0px;
	width:100%;
	height:100vh;
	max-width:100%;
	max-height:100vh;
	text-align:center;
	vertical-align:top;
	margin-top:0px;
	padding-top:0px;
	background-color:#FFFFFF;
	z-index:2000000;
}

#product_installation_video_container_iframe_container {
    position: relative;
    width: 100%;
    height: 0;
	padding-top:5%;
	padding-bottom:5%;
    padding-bottom: 46.25%;
}

#product_installation_video_container_iframe_container iframe {
	position: absolute;
    bottom: 5%;
    left: 5%;
    width: 90%;
    height: 90%;
}

#product_installation_video_container iframe2 {
	width:100%;
	height:auto;
	max-width:90%;
	max-height:80vh;
	margin-top:40px;
}

#product_installation_video_container .close_button {
	position:absolute;
	top:15px;
	right:15px;
	cursor:pointer;
	z-index:10000;
	font-size:18px;
	font-weight:bold;
}

.product a.download_button:hover, .product a.download_button:active {
	background-color:#EEB111;
	color:#FFFFFF;
	text-align:center;
}

.product #manuals a {
    color: #666666;
}

.product #manuals a:hover, .product #manuals a:active {
    color: #FFFFFF;
}

#reviews {
	width:100%;
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}

#qa {
	width:100%;
	padding-top:50px;
	padding-bottom:50px;
	text-align:center;
}

#related_products_container {
	clear:both;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:80px;
	padding-top:0px;
	padding-bottom:50px;
	text-align:center;
}

#related_products_container .product-item{
	display:inline-block;
	width:350px;
	padding-left:25px;
	padding-right:25px;
	vertical-align:top;
}

#related_products_container .related_product_image{
	height:250px;
}

#related_products_container .item-detail{
	font-size:18px;
	font-weight:normal;
	text-align:center;
}

.filter_product_bottom_promos_1_container {
	clear:both;
}

.filter_product_promos_1_container {
	clear:both;
	width:100%;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.softener_product_promo_container_1{
	position:relative;
	float:left;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	background-image:url('/wp-content/uploads/2016/08/extend-warranty-water-softener-cleanser-purchase.jpg');
}

.softener_product_promo_container_2{
	position:relative;
	float:left;
	margin-left:1%;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	background-image:url('/wp-content/uploads/2016/08/free-salt-with-water-softener-purchase.jpg');
}

.softener_product_promo_container_1 a, .softener_product_promo_container_2 a {
	display:block;
	margin-top:20px;
}

.softener_product_promo_inner_images{
	position:absolute;
	right:4vw;
	bottom:30px;
}

#softener_product_promo_cleanser{
	height:130px;
}

#softener_product_promo_salt_bag{
	height:130px;
}

#filter_product_promo_replacement_filter{
	height:130px;
}

.filter_product_promo_container_1{
	position:relative;
	float:left;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	background-image:url('/wp-content/uploads/2016/08/why-should-i-change-my-filter-every-6-months.jpg');
}

.filter_product_promo_container_2{
	position:relative;
	float:left;
	margin-left:1%;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
	background-image:url('/wp-content/uploads/2016/08/man-getting-whirlpool-product-reminder.jpg');
}

.filter_product_promo_container_space{
	float:left;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.promo_container_style_1{
	width:49%;
	height:500px;
	background-size:cover;
	padding-top:130px;
	padding-left:80px;
	padding-right:50px;
	text-align:left;
	font-size:44px;
	line-height:1.2em;
	font-weight:bold;
	color:#FFFFFF;
}

.filter_product_promo_container_1 .promo_container_style_1{
	width:50%;
}

.filter_product_promo_subtext {
	font-size:16px;
	line-height:1.2em;
	font-weight:normal;
	margin-top:20px;
}

.promo_container_style_1 a.offer_button {
	display:block;
	width:240px;
	height:40px;
	background-color:transparent;
	border: 1px solid #FFFFFF;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	margin-top:20px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

.promo_container_style_1 a.offer_button:hover, .promo_container_style_1 a.offer_button:active {
	color:#EEB111;
	border: 1px solid #EEB111;
}

.filter_product_bottom_promos_container {
	width:100%;
	margin-left:0px;
	margin-right:0px;
	padding-left:0px;
	padding-right:0px;
}

.softener_product_bottom_promo_container_1{
	float:left;
	width:65%;
	height:600px;
	background-image:url('/wp-content/uploads/2016/08/need-help-finding-a-solution-water-softeners.jpg');
}

.filter_product_bottom_promo_container_1{
	float:left;
	width:65%;
	height:600px;
	background-image:url('/wp-content/uploads/2016/08/couple-cutting-vegetables-near-sink.jpg');
}

.filter_product_bottom_promo_container_2{
	float:left;
	width:34%;
	height:600px;
	margin-left:1%;
	background-color:#F1F1F1;
	text-align:center;
	padding-top:0px;
}

.filter_product_bottom_promo_container_2 h2 {
	padding-top:20px;
}

.softener_product_bottom_promo_container_2_inner_1 h2 {
	padding-top:0px;
}

.softener_product_bottom_promo_container_2_inner_1{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	height:310px;
	background-color:#F1F1F1;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:10px;
}

.filter_product_bottom_promo_container_2_inner_1{
	width:80%;
	margin-left:auto;
	margin-right:auto;
	height:310px;
	background-color:#F1F1F1;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
	padding-top:10px;
}

.filter_product_bottom_promo_container_2_inner_2{
	width:90%;
	margin-left:auto;
	margin-right:auto;
	background-color:#F1F1F1;
	text-align:center;
	margin-top:0px;
	margin-bottom:0px;
}

.filter_product_bottom_promo_container_2_inner_spacer{
	width:100%;
	height:13px;
	background-color:#FFFFFF;
}

a.clear_button_dark {
	display:inline-block;
	width:auto;
	height:40px;
	background-color:transparent;
	border: 1px solid #666666;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	padding-left:30px;
	padding-right:30px;
	margin-top:0px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#666666;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.product a.clear_button {
	display:inline-block;
	width:auto;
	height:40px;
	background-color:transparent;
	border: 1px solid #FFFFFF;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	padding-left:30px;
	padding-right:30px;
	margin-top:20px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#FFFFFF;
	text-align:center;
}

.product a.clear_button_dark {
	display:inline-block;
	width:auto;
	height:40px;
	background-color:transparent;
	border: 1px solid #666666;
	border-radius: 20px 20px 20px 20px;
	padding-top:11px;
	padding-left:30px;
	padding-right:30px;
	margin-top:20px;
	font-size:18px;
	line-height:18px;
	font-weight:bold;
	color:#666666;
	text-align:center;
	margin-left:auto;
	margin-right:auto;
}

.promo_container_style_1 a.clear_button:hover, .promo_container_style_1 a.clear_button:active, a.clear_button_dark:hover, a.clear_button a.clear_button_dark:active  {
	color:#EEB111;
	border: 1px solid #EEB111;
}

#footer_color_bar{
	width:100%;
	height:20px;
	background-color:#EEB111;
	border-top: 0px solid #666666;
	border-bottom: 0px solid #666666;
	margin-bottom:50px;
}

.footer {
    background:none;
    filter:none;
    border-top: 0px solid #666666;
    color: #666666;
    font-size: 14px;
}

.footer_contact_us{
	color:#666666;
	font-weight:normal;
}

.footer .copyright a, .footer .copyright span {
    padding-left:15px;
	color:#666666;
	font-weight:normal;
}

.footer_links_container {
	display:inline-block;
	padding-left:80px;
}

.footer .legal {
	margin-top:30px;
    font-size: 12px;
}

/*+++++ START HOME PAGE STYLES +++++*/
	#home_content_container {
		width:100%;
	}
	
	#home_content {
		width:100%;
	}
	
	#home_header {
		display: table;
		width:100%;
		height:105vh;
		margin-top:-130px;
		background-image:url('/wp-content/uploads/2016/08/adult-couple-cooking-kitchen-hero.jpg');
		background-repeat:no-repeat;
		background-size:cover;
		text-align:center;
		border-bottom: 20px solid #EEB111;
	}
	
	#home_header_content{
		display:table-cell;
		vertical-align:middle;
		padding-top:100px;
	}
	
	#home_header h1 {
		margin-top:0px;
		padding-top:0px;
		font-size:60px;
		font-weight:bold;
		color:#FFFFFF;
	}
	
	#home_header_tabs_container {
		width:1000px;
		margin-left:auto;
		margin-right:auto;
		margin-top:50px;
	}

	#home_header_tab_1, #home_header_tab_2, #home_header_tab_3 {
		float:left;
		height:50px;
		padding-left:20px;
		padding-right:20px;
		background-color:#f1f1f1;
		font-weight: bold;
   		font-size: 14px;
		color:#666666;
		padding-top:16px;
		margin-right:8px;
		margin-bottom:8px;
		cursor:pointer;
	}
	
	#home_header_tab_1{
		background-color:#EEB111;
		color:#FFFFFF;
	}
	
	#home_header_tabs_content_container{
		clear:both;
		width:100%;
		height:150px;
		padding-top:15px;
		padding-bottom:15px;
		position:relative;
		/* Fallback for web browsers that doesn't support RGBa */
		background-color: rgb(255, 255, 255);
		/* RGBa with 0.6 opacity */
		background-color: rgba(255, 255, 255, 0.8);
	}
	
	#home_header_tabs_search_icon_container{
		position:absolute;
		top:0px;
		right:0px;
		width:120px;
		height:150px;
		padding-top:25px;
		padding-bottom:15px;
		border-left: 1px solid #666666;
		text-align:center;
	}
	
	#home_header_tabs_content_container .col_title {
		font-size:14px;
		font-weight:bold;
	}
	
	#home_header_tabs_content_container .col_desc{
		display:block;
		margin-top:5px;
		margin-bottom:5px;
	}
	
	#home_content #home_header_tabs_content_container a {
		font-size:13px;
		font-weight:bold;
		color:#000000;
	}
	
	#home_content #home_header_tabs_content_container a:hover {
		color:#EEB111;
	}

	#home_header_tabs_content_1, #home_header_tabs_content_2, #home_header_tabs_content_3, #home_header_tabs_content_4 {
		display:none;
		font-size:14px;
	}
	
	#home_header_tabs_content_4 {
		padding-top:0px;
		padding-bottom:0px;
		margin-top:0px;
		margin-bottom:0px;
		font-size:32px;
	}
	
	#home_header_search_icon {
		width:50px;
		margin-top:20px;
	}
	
	#home_header_search_text_field{
		display:block;
		width:500px;
		max-width: 500px;
		height:70px;
		margin-left:50px;
		margin-right:20px;
		margin-top:-15px;
		background-color:#FFFFFF;
	}
	
	#home_search_submit_button {
		display:block;
		width:150px;
		height:40px;
		background-color:transparent;
		border: 1px solid #666666;
		border-radius: 20px 20px 20px 20px;
		padding-top:4px;
		margin-top:28px;
		font-size:18px;
		line-height:18px;
		font-weight:bold;
		color:#666666;
		text-align:center;
	}
	
	#home_header_tabs_content_1 {
		display:block;
	}
	
	#home_content .vc_row {
		margin-left: 0px;
		margin-right: 0px;
	}
	
	#home_content div[class^="vc_column-inner vc_custom_"] {
		background-position: left top !important;
	}

	#home_content h1 {
		margin-top:0px;
		margin-bottom:0px;
		font-size: 44px;
		line-height: 1.2em;
		font-weight: bold;
	}
	
	#home_header h1 {
		font-size: 50px;
	}
	
	#home_content h2 {
		margin-top:0px;
		margin-bottom:0px;
		font-size: 24px;
		font-weight: bold;
		color:#666666;
	}
	
	#home_content h3 {
		margin-top:0px;
		margin-bottom:0px;
		font-size: 14px;
	}
	
	#home_content .white_button a, .white_button a, a.white_rounded_button, .grey_button_container a {
		display:inline-block;
		width:auto;
		height:40px;
		background-color:transparent;
		border: 1px solid #FFFFFF;
		border-radius: 20px 20px 20px 20px;
		padding-top:11px;
		margin-top:20px;
		padding-left:30px;
		padding-right:30px;
		font-size:18px;
		line-height:18px;
		font-weight:bold;
		color:#FFFFFF;
		text-align:center;
	}
	
	#home_content .right_grey_boxes .grey_button_container a {
		margin-top:0px;
	}

	#home_content .center_button a{
		margin-left:auto;
		margin-right:auto;
	}
	
	#home_content .white_button a:hover, #home_content .white_button a:active, a.white_rounded_button:hover, a.white_rounded_button :active {
		border: 1px solid #EEB111;
		color:#EEB111;
	}
	
	a.white_rounded_button_dark_rollover:hover, a.white_rounded_button_dark_rollover :active {
		border: 1px solid #666666;
		color:#666666;
	}
	
	
	#home_content .vc_column_container {
		padding: 0px;
	}
	
	#home_content .right_stacked_box_1_of_2, #home_content .right_stacked_box_2_of_2, #home_content .right_stacked_box_1_of_2 h2, #home_content .right_stacked_box_2_of_2 h2 {
		color: #666666;
	}
	
	#home_content .right_grey_boxes .vc_column_container p{
		margin-top:0px;
		margin-bottom:0px;
	}
	
	#home_content .right_grey_boxes .vc_column_container {
		color: #666666;
	}

	#home_content .right_stacked_box_1_of_2 {
		position: relative;
		background-color:#f1f1f1;
		color: #666666;
	}
	
	#home_content .right_stacked_box_2_of_2 {
		position: relative;
		margin-top:15px;
		background-color:#f1f1f1;
		color: #666666;
	}
	
	#home_content .grey_button_container a{
		display:inline-block;
		width:auto;
		border: 1px solid #666666;
		color:#666666;
		padding-left:30px;
		padding-right:30px;
	}
	
	#home_content .grey_button_container a:hover, #home_content .grey_button_container a:active{
		border: 1px solid #EEB111;
		color:#EEB111;
	}
	
	#home_content .right_grey_boxes a {
		width:240px;
		margin-left:00px;
	}
	
	#home_content .white_text, #home_content .white_text h1, #home_content .white_text h2, #home_content .white_text h3, #home_content .white_text h4, #home_content .white_text h5, #home_content .white_text h6 {
		color:#FFFFFF;
	}
	
	#home_content .white_text h3{
		font-weight:bold;
	}
	
	#home_content .white_background {
		background-color:#FFFFFF;
	}
	
	#home_content .vc_column_container > .vc_column-inner {
		box-sizing: border-box;
		padding-left: 0px;
		padding-right: 0px;
		width: 100%;
	}
	
	#home_content .water_filtration_product_boxes_container_1{
		clear:both;
		width:94%;
		margin-left:auto;
		margin-right:auto;
		margin-top:80px;
		margin-bottom:50px;
		padding-top:0px;
		padding-bottom:0px;
		position:relative;
	}
	
	#home_content .water_filtration_product_box_container_1{
		margin-left:auto;
		margin-right:auto;
		padding-left:30px;
		padding-right:30px;
		padding-top:30px;
		padding-bottom:30px;
		position:relative;
		/* Fallback for web browsers that doesn't support RGBa */
		background-color: rgb(000, 000, 000);
		/* RGBa with 0.6 opacity */
		background-color: rgba(255, 255, 255, 0.2);
	}
	
	#home_content .water_filtration_product_boxes_container_1 img {
		display:block;
		float:left;
		margin-right:20px;
		margin-bottom:50px;
	}
	
	#home_content .water_filtration_product_boxes_container_1 p {
		
	}
	
	#home_content .home_owners_center_icons_container h2 {
		font-size:18px;
	}
	
	#home_content .home_learning_boxes_container a:hover, #home_content .home_learning_boxes_container a:active{
		border: 1px solid #EEB111;
		color:#EEB111;
	}
	
	.white_button .button_150w a, .white_button .button_150w a:link, .white_button .button_150w a:hover, .white_button .button_150w a:active, .white_button  .button_150w a:visited, .button_150w a, .button_150w a:link, .button_150w a:hover, .button_150w a:active, .button_150w a:visited{
		width:150px;
	}
	
	.button_180w a, .button_180w a:link, .button_180w a:hover, .button_180w a:active, .button_180w a:visited{
		width:180px;
	}
	
	.button_240w a, .button_240w a:link, .button_240w a:hover, .button_240w a:active, .button_240w a:visited{
		width:240px;
	}
	
	#home_content .vc_row .home_owners_center_icons_container {
		width:100%;
		margin-left:auto;
		margin-right:auto;
		margin-top:30px;
	}
	
	#home_content .button_center a{
		margin-left:auto;
		margin-right:auto;
	}
	
	#home_content  .product_matcher_title_container{
		margin-top:12px;
	}
	
	#home_content .home_product_matcher_text_container, #home_content .home_replacement_filters_text_container {
		padding-left:100px;
		padding-right:100px;
	}
/*----- END HOME PAGE STYLES -----*/

.header {
	position:relative;
	/* Fallback for web browsers that doesn't support RGBa */
    background-color: rgb(255, 255, 255);
    /* RGBa with 0.6 opacity */
    background-color: rgba(255, 255, 255, 0.9);
	z-index:1000000;
	border-bottom:none;
}

.product .product_thumb_image_nav_container {
	margin-left:50%;
}

#product_gallery_container {
	position:fixed;
	display:none;
	left:0px;
	top:0px;
	width:100%;
	height:100vh;
	max-width:100vw;
	max-height:100vh;
	text-align:center;
	vertical-align:top;
	margin-top:0px;
	padding-top:0px;
	background-color:#FFFFFF;
	z-index:2000000;
}

#product_gallery_container .product_gallery_full_image img {
	max-width:90%;
	max-height:80vh;
	margin-top:40px;
}

#product_gallery_container .close_button {
	position:absolute;
	top:30px;
	right:30px;
	cursor:pointer;
	z-index:10000;
	font-size:18px;
	font-weight:bold;
}

#product_gallery_container .left_arrow {
	position:absolute;
	top:49%;
	left:30px;
	cursor:pointer;
	z-index:10010;
    -webkit-filter: drop-shadow(2px 2px 2px #999999);
    filter: drop-shadow(2px 2px 2px #999999);
}

#product_gallery_container .right_arrow {
	position:absolute;
	top:49%;
	right:30px;
	cursor:pointer;
	z-index:10020;
	-webkit-filter: drop-shadow(2px 2px 2px #999999);
    filter: drop-shadow(2px 2px 2px #999999);
}

#product_gallery_container .left_arrow:hover, #product_gallery_container .right_arrow:hover {
	-webkit-filter: drop-shadow(2px 2px 2px #000000);
    filter: drop-shadow(2px 2px 2px #000000);
}

.product_gallery_thumb_container, #product_gallery_container .product_gallery_thumb_container{
    width:60px;
	height:60px;
    margin-left:20px;
	margin-top:20px;
	padding:5px;
	border:1px solid #f1f1f1;
	text-align: center;
	cursor:pointer;
}

.product_gallery_thumb_container img, #product_gallery_container .product_gallery_thumb_container img{
    max-width:50px;
	max-height:50px;
	vertical-align:middle;
}

#product_gallery_popup_thumbs_container {
	position:absolute;
	bottom:20px;
	left:40%;
	width:auto;
}

#product_gallery_container .product_gallery_thumb_container{
   	float:left;
    width:60px;
	height:60px;
    margin-left:20px;
	margin-top:20px;
	padding:5px;
	border:1px solid #f1f1f1;
	text-align: center;
	cursor:pointer;
}

#home_header_button_content_container {
	display:none;
	width:100%;
	text-align:center;
}

#home_header_button_content_container a {
	margin-top:20px;
}

#home_header{
	padding-bottom:30px;
}

#frm_form_7_container fieldset{
	border:none;
}

.promo-item .vc_row{
	margin-left:0px !important;
	margin-right:0px !important;
}

.home_top_strip_offer_middle_content {
	display:inline-block;
	width:auto;
	margin-left:100px;
	margin-right:100px;
	vertical-align:top;
	text-align:center;
	padding-top:0px;
}


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

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

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

}

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

}

@media only screen and (max-width: 949px) {
	.product .left, .product .product-manuals .manual, .manual-content .product-manuals .manual {
		width: 45%;
		display: inline-block;
		vertical-align: top;
		padding: 0 10px;
		text-align:center;
		margin-bottom:50px;
	}

	.manual_left_space_container {
		width: 5%;
		height:100px;
		display: inline-block;
		vertical-align: middle;
		border-left: 1px solid #666666;
	}
}

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

}

@media only screen and (min-width: 1024px) {
	header {
		position:fixed !important;
		top:0px !important;
		left:0px !important;
		width:100% !important;
	}
	
	.entry-header {
		position:relative !important;
	}
	
	#content {
		margin-top:130px !important;
	}
	
	#product_page_content {
		margin-top:165px !important;
	}
	
	#header_top_bar_left{
		float:left;
		width:25%;
		padding-top:15px;
		text-align:left;
	}
	
	#header_top_bar_left a{
		font-size:12px;
		line-height:1;
	}
	
	#header_top_bar_right{
		float:left;
		width:75%;
		padding-top:5px;
		text-align:right;
	}
	
	#home_header{
		padding-bottom:0px;
	}
	
	#home_header_button_content_container a {
		margin-top:40px;
	}

	#header_top_bar_right a{
		font-size:10px;
		line-height:1;
		font-weight:bold;
	}
	
	header #mobile-menu, header #mobile-contact-nav-container, header #mobile-search-nav-container{
		display:none;
	}

	#searchform {
		margin-left:auto;
		margin-right:auto;
	}
	
	#searchform div{
		width:100%;
		text-align:right;
	}
	
	#inner-header {
		width: 100%;
		padding-left:20px;
		padding-right:20px;
		text-align:center;
		border-bottom:1px solid #CECACA;
	}
	
	#header_logo_container, #header_menu_container  {
		float:left;
	}
	
	 #header_menu_container  {
		margin-top:-8px;
	}
	
	.header a, .header a.active, a .header a:visited, .header a:hover {
		font-size: 14px;
		color: #717073;
	}
	
	.header a:visited {
		color: #717073;
	}

	/*++++ START PRODUCT DETAILS TOP NAV +++++*/
		#product_details_top_nav_content {
			position:absolute;
			right:200px;
			top:0px;
		}
		
		a.product_details_top_nav_link:link, a.product_details_top_nav_link:active, a.product_details_top_nav_link:hover, a.product_details_top_nav_link:visited {
			display:inline-block;
			height:48px;
			color:#FFFFFF;
			font-weight:bold;
			font-size:14px;
			padding-top:15px;
			margin-right:50px;
		}
	
		#product_details_top_nav_buy_now_button {
			position:absolute;
			right:0px;
			top:0px;
			display:block;
			width:200px;
			height:48px;
			background-color:#EEB111;
			color:#666666;
			font-weight:bold;
			font-size:14px;
			padding-top:15px;
			text-align:center;
		}
	/*----- END PRODUCT DETAILS TOP NAV -----*/
	
	.product .section_tab {
		width:100%;
		background-color:#F1F1F1;
		color:#000000;
		font-size:14px;
		line-height:14px;
		font-weight:bold;
		padding-top:25px;
		padding-bottom:24px;
		text-align:center;
		cursor:pointer;
		border-top:1px solid #909090;
		border-bottom:1px solid #909090;
	}
	
	.product .section_tab img{
		display:inline-block;
		width:16px;
		height:16px;
		vertical-align:text-bottom;
	}

	.product .breadcrumbs {
		margin-top:10px;
		margin-left:150px;
		padding: 0;
	}

	.product .product-features .feature {
		background-size: 60px 60px;
	}
	
	.product .product-features .feature {
		padding-left: 110px;
		padding-bottom: 0px;
		min-height: 92px;
		background-size: 60px auto;
		
	}
	
	.product .product-features .feature_after_default_cutoff {
		display:none
	}
	
	/*+++++ START TOP NAV +++++*/
		.nav li.menu-item-has-children {
			background-image:none;
			background-repeat: no-repeat;
			background-position: center bottom 10px;
		}
		
		.nav li ul.sub-menu * {
			border:none;
		}
		
		.nav li ul.sub-menu li {
			border:0px;
			background-color:#000000;
		}
		
		#menu-main-navigation .sub-menu li.no-select a {
			color:#FFFFFF;
			font-weight:bold;
			background-color:transparent;
			font-size:14px;
			padding:0px;
		}
		
		#menu-main-navigation .sub-menu li a:hover, #menu-main-navigation .sub-menu li.no-select a:active, #menu-main-navigation .sub-menu li.no-select a:hover {
			color:#EEB111;
		}
		
		#menu-main-navigation li a:hover, #menu-main-navigation li a:active {
			color: #717073;
		}
		
		.nav li {
			text-align: center;
			width:auto;
			padding-left:0px;
			padding-right:0px;
			padding-top:0px;
			padding-bottom: 0px;
			background: none;
			border-bottom:none;
		}
		
		.nav li:hover {
			background:#FFFFFF;
			background-color:#FFFFFF;
		}
		
		.nav li a{
			display: block;
			height: 78px;
			text-align: center;
			background:none;
			border-top:none;
			border-left:none;
			border-right:none;
			border-bottom:none;
			color: #717073;
			padding: 30px 21px 0 21px;
			text-transform: uppercase;
			font-size: 12px;
			font-weight: bold;
			transition: background-color 0.15s linear;
		}
		
		.nav li a:hover, .nav li a:active{
			display:block;
			background-color:#FFFFFF;
			padding: 30px 20px 0 20px;
			border-left: 1px solid #929297;
			border-right: 1px solid #929297;
			border-bottom: 5px solid #EEB111;
			color: #717073;
		}
		
		.current-menu-item > a{
			background-color:#FFFFFF;
			color: #000000;
		}
	
		
		.current-menu-item > a:link{
			color: #000000;
		}
	
		.nav li ul.sub-menu {
			margin: 0 0 0 0;
			background-color:#000000;
			background: rgba(0,0,0,0.90);
		}
		
		.nav li ul.sub-menu{
			border:none;
		}
		
		nav li ul.sub-menu li a:active, nav li ul.sub-menu li a:hover{
			color:#EEB111;
		}
		
		#menu-item-5980 > .sub-menu, #menu-item-5973 > .sub-menu{
			padding-bottom:20px;
			border:none;
		}
		
		#menu-item-5980 > .sub-menu{
			margin-left:-180px;
		}
		
		#menu-item-5973 > .sub-menu{
			width:350px !important;
			padding-bottom:20px;
			border:none;
			margin-left:-160px;
		}
		
		#menu-item-5973 > .sub-menu li{
			width:350px !important;
		}

		.sub-menu li a {
			height:auto;
			background-color:transparent;
		}
		
		.header .top-nav a, .header .top-nav a:link,.header .top-nav a:visited, .header .top-nav a:active, .header .top-nav a:hover {
			font-size: 12px;
		}

		/*make the subnav full width for learning center on desktop*/
		#menu-item-5979 > .sub-menu {
			position:absolute;
			width:98vw;
			max-width:98vw;
			margin-left:-717px;
			padding-left:450px;
			background: rgba(0,0,0,0.95);
			color: #FFFFFF;
		}
		
		#menu-item-5979 > .sub-menu > .menu-item{
			display: block;
			background:transparent;
			width:300px;
			height: 50px;
			padding: 15px 20px 15px 20px;
			text-transform: uppercase;
			font-size: 14px;
			font-weight: bold;
			transition: color 0.1s linear;
			color: #FFFFFF;
		}
		
		#menu-item-5979 > .sub-menu > .menu-item > .sub-menu{
			margin-left:-50px;
		}
		
		.nav li ul.sub-menu li ul, .nav li ul.children li ul {
    		top: 50px;
    		left:0px;
			width:350px;
			padding-bottom:20px;
		}

		/*hide the learning center and owner center subnav on desktop*/
		#menu-item-16, #menu-item-18 {
			display:none;
		}	
		
		#menu-item-5979 > .sub-menu #menu-item-18{
			display:none;
		}	

		.nav li ul.sub-menu li {
			display: block;
			background-color:transparent;
			width:400px;
			height: 50px;
			padding: 18px 20px 0 20px;
			font-size: 14px;
			font-weight: bold;
			transition: color 0.1s linear;
			color: #FFFFFF;
			border:0px;
		}
		
		.nav li ul.sub-menu li:hover {
			background-color:transparent;
		}

		.nav li ul.sub-menu li a{
			font-size:14px !important;
			color:#FFFFFF;
		}
		
		.nav li ul.sub-menu li a:active, .nav li ul.sub-menu li a:hover{
			color:#EEB111;
		}
		
		#menu-item-5979 > .sub-menu > .sub-menu li{
			float: none;
			clear:both;
			width:350px;
		}
	/*----- END TOP NAV -----*/

	#header_top_bar{
		display:block;
		width:100%;
		height:40px;
		background-color:#CECACA;
		padding-left:20px;
		padding-right:20px;
		font-size:12px;
		line-height:1;
	}
	
	#email_signup_container #email_signup_content {
		width: 98%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#home_content .vc_custom_1472659971525 {
		padding-right: 20px !important;
		padding-bottom: 20px !important;
		padding-left: 20px !important;
	}
	
	#home_content .vc_custom_1472593323936 {
		padding-right: 20px !important;
		padding-left: 20px !important;
	}
	
	#home_content .right_grey_boxes .vc_column-inner  {
		margin-left:20px;
		margin-right:0px;
	}
	
	#home_content .home_learning_box_2 .vc_column-inner, #home_content .home_learning_box_3 .vc_column-inner {
		margin-left:20px;
		padding-bottom:30px;
	}
	
	#home_content .get_offers_signup_container .vc_column-inner {
		margin-left:20px !important;
		padding-top:140px !important;
		padding-bottom:140px !important;
		padding-left:10% !important;
		padding-right:10% !important;
	}
	
	#product_details_top_nav_container {
		position:relative;
		display:block;
		width:100%;
		height:48px;
		background: rgba(0,0,0,0.90);
	}
	
	#product_details_top_nav_container_logo {
		display:none;
		position:absolute;
		left:5%;
		top:4px;
		color:#FFFFFF;
		margin-top:15px;
	}
	
	#product_details_top_nav_container_logo img{
		width:110px;
	}
	
	.product_details_top_nav_container_scrolled {
		position: fixed !important;
		top: 0px !important;
		left: 0 !important;
		height:70px !important;
		transition: .4s !important;
		z-index:3000000 !important;
	}
	
	a.product_details_top_nav_link_scrolled:link,
	a.product_details_top_nav_link_scrolled:active,
	a.product_details_top_nav_link_scrolled:hover,
	a.product_details_top_nav_link_scrolled:visited  {
		height:70px !important;
		padding-top:26px !important;
		transition: .4s !important;
	}
	
	.product_details_top_nav_buy_now_button_scrolled,
	.product_details_top_nav_buy_now_button_scrolled:link,
	.product_details_top_nav_buy_now_button_scrolled:active,
	.product_details_top_nav_buy_now_button_scrolled:hover,
	.product_details_top_nav_buy_now_button_scrolled:visited {
		height:70px !important;
		padding-top:26px !important;
		transition: .4s !important;
	}
	
	.get_offers_signup_container #signup{
		margin-top:40px;
	}
}

@media only screen and (min-width: 1024px) and (max-width: 1100px) {
	.nav li a{
			padding: 30px 10px 0 10px;
	}
}

@media only screen and (min-width: 1250px) {
	#header_top_bar{
		padding-left:5%;
		padding-right:5%;
	}
	
	#inner-header {
		padding-left:5%;
		padding-right:5%;
	}
}

@media only screen and (max-width: 1250px) {
	.softener_product_bottom_promo_container_2_inner_1 {
		height: 350px;
	}
}



@media only screen and (max-width: 1023px) {
	.header{
    	position:fixed;
		top:0px;
		left:0px;
		width:100%;
		z-index:1000000;
		padding-bottom:5px;
		border-bottom: 1px solid #f1f1f1;
	}
	
	/*+++++ START TOP NAV MOBILE STYLES +++++*/
		.header a, .header a:link,  .header a:visited, .header a:active,  .header a:hover{
			font-size: 14px;
			color: #FFFFFF;
		}
		
		.header .top-nav a, .header .top-nav a:hover {
			font-size: 14px;
		}
	
		.header a:active,  .header a:hover{
			color: #EEB111;
		}
		
		.nav li {
			background-color:transparent;
		}
		
		.nav li a {
			display: block;
			text-align: left;
			width: 100%;
			padding: 18px 20px;
			background-color: #000000;
			color: #FFFFFF;
			border-bottom: 1px solid rgba(255,255,255,0.3);
			font-weight: bold;
			text-transform: uppercase;
		}

		.menu-item-has-children > a:after {
			content: '>';
			font-weight: normal;
			-webkit-transform: scale(1,1.8);
			transform: scale(1,1.8);
			font-size: 85%;
			display: inline-block;
			float: right;
			vertical-align: top;
			color: #FFFFFF !important;
		}
		
		.sub-menu-link-back > a:before {
			content: '<';
			font-weight: normal;
			-webkit-transform: scale(1,1.8);
			transform: scale(1,1.8);
			font-size: 85%;
			display: inline-block;
			vertical-align: top;
			padding-right: 15px;
			color: #FFFFFF !important;
		}
		
		#menu-main-navigation{
			position:absolute;
			top:60px;
			left:0px;
			width:100%;
			width:100vw;
			height:100vh;
			overflow: scroll;
			background-color:rgba(255,255,255,0.5);
		}
		
		#menu-main-navigation .sub-menu{
			height:150vh;
			background-color:#FFFFFF;
		}
		
		.nav{
			position:relative;
		}
		
		.nav ul, .nav li, .nav li a{
			width:100%;
		}
		
		.nav li .sub-menu{
			display:none;
			position:absolute;
			top:0px;
			left:0px;
		}
		
		dl, menu, ol, ul {
			margin:0px;
		}
		
		.nav li ul.sub-menu li a, .nav li ul.children li a {
			padding-left: 20px;
		}
		
		.nav li ul.children li a:hover{
			color:#EEB111;
		}
	/*----- END TOP NAV MOBILE STYLES ------*/
	
	.footer_links_container {
		display: inline-block;
		padding-left: 5px;
		padding-top:20px;
	}
	
	.footer_contact_us {
		text-align:center;
	}
	
	.footer .copyright a, .footer .copyright span {
		padding: 0 5px;
	}
	
	#content, #product_page_content{
		margin-top:70px;
	}
	
	.breadcrumbs {
		display:none;
	}
	
	#signup, #form_o1oo2z {
		width:100% !important;
		margin-left:0px;
		margin-right:0px;
	}

	header #logo {
		padding-left: 20px;
	}
	
	header #mobile-menu {
		display:block;
		width:50px;
		padding: 5px;
		border:none;
		border-radius:0px;
		color: #666666;
		position: absolute;
		top: 30px;
		right: 15px;
		cursor: pointer;
		background-image:none;
	}
	
	header #mobile-contact-nav-container{
		display:block;
		width:50px;
		padding: 5px;
		border:none;
		border-radius:0px;
		color: #666666;
		position: absolute;
		top: 30px;
		right: 90px;
		cursor: pointer;
		background-image:none;
	}
	
	header #mobile-search-nav-container{
		display:block;
		width:50px;
		padding: 5px;
		border:none;
		border-radius:0px;
		color: #666666;
		position: absolute;
		top: 30px;
		right: 155px;
		cursor: pointer;
		background-image:none;
	}
	
	header #mobile-menu img, header #mobile-contact-nav-container img, header #mobile-search-nav-container img{
		height:30px;
	}

	#email_signup_container #email_signup_content {
		width: 90%;
		margin-left: auto;
		margin-right: auto;
	}
	
	#email_signup_container .email_signup_desc_container, .home_top_strip_offer_middle_content {
		display: inline-block;
		width:auto;
		margin-top:10px;
		margin-left: 20px;
		margin-right: 20px;
		vertical-align: top;
		text-align: center;
	}
	
	#email_signup_container .email_signup_title {
		text-align: center;
	}
	
	#email_signup_form_container 
	{
		margin-top:10px;
	}
	
	#email_signup_container .email_signup_title_container{
		display:block;
		text-align:center;
	}
	
	#home_content #frm_field_43_container{
		float:none !important;
		width:200px !important;
		margin-top:0px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	#home_content #frm_field_43_container #field_jzbw4, .product #frm_field_43_container #field_jzbw4 {
		display:block !important;
		width:200px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		margin-top:20px !important;
	}
	
	#email_signup_container #signup-submit, #signup .frm_submit input,
	#home_content #signup-submit, #home_content .frm_submit input,
	.product #signup-submit, #home_content .frm_submit input {
		width:200px !important;
		margin-left:auto !important;
		margin-right:auto !important;
	}
	
	#signup {
		width:200px;
		margin-left:auto;
		margin-right:auto;
		margin-top: 0px !important;
		text-align:center;
	}
	
	#home_content #signup .frm_submit, .product #signup .frm_submit{
		float: none !important;
		clear:both !important;
		width:200px !important;
		margin-left:auto !important;
		margin-right:auto !important;
		text-align:center !important;
		padding-top:20px;
		padding-left:0px;
		padding-right:0px;
	}
	
	#home_content #frm_field_43_container,
	#home_content #signup,
	#home_content #signup .frm_submit,
	#home_content #signup .frm_submit input,
	#home_content #email_signup_container .email_signup_form_container,
	#home_content .get_offers_signup_container,
	.product .email_signup_form_container,
	.product .email_signup_form_container #frm_field_43_container,
	.product .email_signup_form_container #signup,
	.product .email_signup_form_container #signup .frm_submit,
	.product .email_signup_form_container #signup .frm_submit input,
	{
		display:block !important;
		float: none !important;
		clear: both !important;
		text-align:center !important;
		margin-left:auto !important;
		margin-right:auto !important;
		width:200px !important;
		padding-left:0px;
		padding-right:0px;
	}
	
	#home_content .get_offers_signup_container{
		width:100% !important;
		margin-left:0px !important;
		margin-right:0px !important;
	}
	
	#home_content #signup .frm_submit, .product #signup .frm_submit {
		margin-bottom:30px !important;
	}
	
	#home_content #email_signup_container fieldset,
	#home_content .get_offers_signup_container fieldset
	{
		margin:0px !important;
		padding:0px !important;
	}
	
	.product a.wtb_button_buy_now {
		margin-left:auto;
		margin-right:auto;
	}
	
	.product .install_video_container{
		float:none !important;
		width:100% !important;
		margin-top:25px;
	}
	
	#product_installation_video_container_iframe_container iframe{
		top:40px;
	}
		
	#home_content .vc_custom_1472246533953 {
		padding-top: 100px !important;
		padding-bottom: 100px !important;
		padding-left: 50px !important;
	}
	
	#home_content .vc_custom_1472246533953 p{
		width:95%;
	}
	
	.vc_single_image-img .attachment-medium {
		width:auto;
		height:100px;
	}
	
	#home_content .right_grey_boxes .vc_column-inner,
	#home_content .product_matcher_container .vc_column-inner,
	#home_content .replacement_filters_content_container .vc_column-inner {
		margin-top:20px;
		text-align:center !important;
	}
	
	#home_content .right_grey_boxes .vc_column-inner h2{
		padding-left:20px;
		padding-right:20px;
	}
	
	#home_content .right_grey_boxes .home_right_grey_boxes_promo_price_container .vc_column-inner h2{
		padding-left:0px;
		padding-right:0px;
	}
	
	#home_content .replacement_filters_content_container .grey_button_container .vc_column-inner {
		margin-top:-20px !important;
		text-align:center !important;
	}
	
	#home_content .right_grey_boxes p,
	#home_content .product_matcher_container p,
	#home_content .replacement_filters_content_container p
	#home_content .replacement_filters_content_container h3 {
		margin-top:0px;
		text-align:center !important;
	}
	
	#home_content .right_grey_boxes a {
		margin-left:auto;
		margin-right:auto;
		margin-top:-20px;
	}
	
	#home_content .product_matcher_title_container{
		margin-top:-30px;
	}
	
	#home_content .replacement_filters_image_container{
		margin-top:-60px;
	}
	
	#home_content .home_product_matcher_text_container{
		padding-left:20px !important;
		padding-right:20px !important;
		text-align:center;
	}
	
	#home_content .home_replacement_filters_text_container {
		margin-top:-20px !important;
		padding-left:20px !important;
		padding-right:20px !important;
		text-align:center;
	}
	
	#home_content .water_filtration_content_container p{
		width:90%;
		margin-left:auto;
		margin-right:auto;
		text-align:center;
	}
	
	#home_content .water_filtration_product_boxes_container_1 {
		margin-top:0px;
	}
	
	#home_content .water_filtration_product_box_container_1 {
		margin-top:20px;
	}
	
	#home_content .home_learning_box_1 .vc_column-inner{
		padding-bottom:40px;
	}
	
	#home_content .home_learning_box_2 .vc_column-inner{
		padding-bottom:20px;
	}
	
	#home_content .home_learning_box_3 .vc_column-inner {
		padding-bottom:20px;
	}
	
	#home_content .home_learning_box_2, #home_content .home_learning_box_3 {
		margin-top:20px;
	}
	
	#home_content .owner_center_icon_space_col {
		display:none;
	}
	
	#home_content .home_owners_center_icons_container img{
		margin-top:20px;
	} 
	
	#home_content .get_offers_signup_container .vc_column-inner {
		margin-top:20px;
		padding-top:30px;
		padding-bottom:30px;
		padding-left:5%;
		padding-right:5%;
	}
	
	#product_page_content {
		width:100vw;
		height:auto;
		overflow:hidden;
	}
	
	.product .product_details_left {
   		 float:none;
		 clear:both;
		 width:100%;
		 background-color:#FFFFFF;
		 height:auto;
	 }
	 
	.product .product_details_left_inner_left{
	 	height:auto;
		width:100%;
		height:300px;
	}
	
	.product_thumb_image_nav_container {
		display:none;
	}
	
	#product_gallery_container {
		position:relative;
		display:block;
		width:100%;
		height:300px;
		z-index:auto;
	}
	
	#product_gallery_container .close_button {
		display:none;
	}
	
	#product_gallery_container .left_arrow {
		position: absolute;
		top: 30%;
		left: 5px;
		cursor: pointer;
		z-index: 10020;
	}
	
	#product_gallery_container .right_arrow {
		position: absolute;
		top: 30%;
		right: 5px;
		cursor: pointer;
		z-index: 10021;
	}
	
	#product_gallery_container .product_gallery_full_image img {
		max-width: 90%;
		max-height:270px;
		margin-top: 0px;
		border:none;
	}
	
	.product .product_details_left_inner_right{
	 	display:none;
		padding-right:20px;
		text-align:center;
	}
	
	.product .product_details_right {
   		 float:none;
		 clear:both;
		 width:100%;
		 padding-left:20px;
		 padding-right:20px;
	 }
	 
	 .product .hero img {
		max-width: 90%;
		max-height:100vh;
		margin: 0 auto;
	}
	
	.product .product_thumb_image_nav_container{
		margin-top:-40px;
	}
	
	.product .softener_icons .softener_icon {
		width: 150px;
	}
	
	.product .softener_icons .softener_icon_border_left {
		border:none;
	}
	
	.product .filter_product_promos_1_container{
		/*display:table;*/
	}
	
	.product .filter_product_promo_container_1{
		width:100%;
	}
	
	.product .filter_product_promo_container_2{
		width:100%;
		margin-top:20px;
		margin-left:0px;
		margin-right:0px;
		height:auto;
		background-position:center center;
	}
	
	.promo_container_style_1 {
		width:100%;
		padding-top:50px;
		max-height:500px;
	}
	
	.product .softener_product_promo_container_1{
    	clear:both;
		float: none;
		margin-top:0px;
		margin-left:0px;
		margin-right:0px;
		height:auto;
		vertical-align:middle;
	}
	
	.product .softener_product_promo_container_2{
    	clear:both;
		float: none;
		float: none;
		width:100%;
		margin-top:20px;
		margin-left:0px;
		margin-right:0px;
		height:auto;
	}
	
	.softener_product_promo_inner_images, .softener_product_promo_inner_images{
		position:static;
		width:100%;
		text-align:center;
		margin-top:30px;
	}
	
	.promo_container_style_1 {
		max-height:none;
	}

	.product #overview {
		padding-left:20px;
		padding-right:20px;
	}
	
	.product .manual_left_space_container {
		display:none;
	}
	
	#product_gallery_popup_thumbs_container {
		display:none;
	}
	
	.product .filter_product_bottom_promo_container_2{
		width:100%;
	}
	
	.product_details_left_inner_left {
		float: left;
		width: 30%;
		padding-bottom:30px;
	}
	
	.product .product_thumb_image_nav_container {
		margin-left:30px;
	}
	
	.product_details_left_inner_right{
		float: left;
		width: 65%;
	}
	
	.product_details_container {
		width: 100%;
		background-color: #FFFFFF;
	}
	
	.contaminant_border_left {
		border:none !important;
	}
	
	.promo_container_style_1 {
		text-align: center;
		font-size: 44px;
		padding-left: 30px;
		padding-right: 30px;
	}
	
	.promo_container_style_1 a.offer_button {
		display: block;
		width: 240px;
		margin-left:auto;
		margin-right:auto;
	}
	
	#home_content .home_content_text_container{
		padding-left:10px !important;
		padding-right:10px !important;
		text-align:center !important;
	}
	
	#home_content .home_content_text_container .vc_column-inner, #home_content .home_content_text_container  wpb_wrapper{
		padding-left:0px !important;
		text-align:center !important;
	}
	
	#home_content .home_content_text_container div[class^="vc_column-inner vc_custom_"]{
		padding-left:0px !important;
		text-align:center !important;
	}
	
	#home_header_tabs_container {
		display:none;
	}
	
	#home_header_button_content_container {
		display:block;
		width:100%;
		text-align:center;
	}
	
	#home_content h1, #home_header h1 {
		font-size: 36px;
		line-height:1em;
	}
	
	#home_header_content{
		padding-left:5px;
		padding-right:5px;
	}
	
	#home_header {
		height:auto;
		padding-top:40px;
	}
	
	.product .product-features .feature {
		background:none;
		margin-bottom: 16px;
		padding-left: 0px;
		min-height: 75px;
	}
	
	.product .product-features .product_feature_icon_container{
		display:block;
		width:100%;
		vertical-align:top;
		text-align:center;
	}
	
	.product .product-features .product_feature_icon_container img {
		width:60px;
		max-height:60px
	}
	
	.product .product-features .product_feature_desc_container {
		display:block;
		margin-left:0px;
		margin-right:15px;
		width:100%;
		vertical-align:top;
	}

	/*+++++ START PRODUCT TABS +++++*/
		.product .section_tab, .product .tab, .product .tab:link {
			display:block;
			width:100%;
			background-color:#F1F1F1;
			color:#000000;
			font-size:14px;
			line-height:14px;
			font-weight:bold;
			padding-top:20px;
			padding-bottom:19px;
			text-align:center;
			cursor:pointer;
			border-top:1px solid #909090;
			border-bottom:0px solid #909090;
		}
		
		.product .section_tab img{
			display:inline-block;
			width:16px;
			height:16px;
			vertical-align:text-bottom;
		}
		
		#more_features_tab {
			display:none;/*because we are using the main headlines for tab on mobile*/
		}
		
		#overview, #specs, #manuals, #reviews, #qa, #related_products_container{
			display:none;
		}
		
		#manuals h2 {
			margin-top:0px;
		}
		
		#related_products_container .product-item{
			margin-bottom:20px;
		}
		
		.product #reviews h2, .product #qa h2  {
			padding-top:0px;
		}
	/*----- END PRODUCT TABS -----*/
	
	/*
	#home_content #email_signup_container .email_signup_form_container *,
	#home_content .get_offers_signup_container *{
		position:static !important;
		display:block !important;
		width:200px !important;
		max-width:100vw;
		margin-left:auto !important;
		margin-right:auto !important;
		padding-left:0px !important;
		padding-right:0px !important;
	}
	
	
	#home_content fieldset legend *{
		display:none !important;
	}
	
	#home_content #email_signup_container .email_signup_form_container #field_jzbw4,
	#home_content .get_offers_signup_container #ield_jzbw4{
		padding-left:10px;
	}

	#home_content #email_signup_container{
		pading-bottom:30px;
	}
	*/
}

@media only screen and (max-width: 1024px) {
	#home_header, #home_content div[class^="vc_column-inner vc_custom_"] {
			background-position: center !important;
		}

		#header_top_bar_left {
			font-size: 12px;
			background-color: #CECACA;
			height: 25px;
			padding-top: 4px;
		}
		
		#header_top_bar_right{
			display:none;
		}
}

@media only screen and (max-width: 1199px) {
	#overview_content, #specs_content, #manuals_content, #reviews_content, #qa_content {
		width:98%;
		margin-top:50px;
	}
	
	#manuals_desc_text_container {
		width:96%;
		margin-top:20px;
		margin-left:auto;
		margin-right:auto;
	}
}

@media only screen and (min-height: 500px) {
	#home_header_button_content_container a {
		margin-top:30px;
	}
}

@media only screen and (max-height: 520px) {
	#home_header_content{
		padding-top:120px;
	}
}

@media only screen and (max-height: 400px) {
	.nav li a {
		padding: 12px 20px;
	}
}

@media only screen and (max-width: 400px) {
	/*
	.product_details_container {
   		clear:both;
		max-width:100vw;
	}
	
	.product .product_details_left{
		width:300px;
		max-width:300px;
	}
	
	.product .product_details_left_inner_left, .product .product_details_left_inner_right {
		float:none;
		clear:both;
	}
	
	.product .product_details_left_inner_right {
		width:100vw;
		margin-left:0px;
	}
	
	.product .product_thumb_image_nav_container {
		width:100vw;
		margin-left:0px;
	}
	
	.product .product_gallery_thumb_container{
		float:left;
	}
	*/
	.product .product_details_left_inner_left, .product .product_details_left_inner_right {
		float:none;
		width:100vw;
		margin-left:0px;
	}
	
	.product .product_details_left_inner_left {
		padding-bottom:0px;
	}
	
	.product .product_thumb_image_nav_container {
		display:none;
	}
	
	.product #product_thumbs_after_main_image {
		display:none;/*this could be used but we changed to using a slider instead of thumbs for mobile right now*/
	}
	
	.product #product_thumbs_after_main_image .product_gallery_thumb_container{
		float:left;
		margin-top:0px;
		margin-bottom:30px;
		margin-left:15px;
	}
	
	.product_gallery_full_image {
		display:block;
		margin-top:30px;
	}
	
	.product .hero-image {
		max-height:65vh !important;
	}
}

@media print{

}