

/* formerly screen.css */

/* Custom, iPhone Retina */

@media only screen and (min-width : 300px) and (max-width : 880px) {

		.wrapper {
			width: 100%;
			margin: 0;
			padding: 0;
			box-shadow: none;
			background: none;
		}
		header {
			padding-left: 0;
			padding-right: 0;
			margin-right: 0;
		}
		#main {
			padding-left: 0;
			padding-right: 0;
		}
		footer {
			padding-left: 0;
			padding-right: 0;
		}

}

@media only screen and (min-width : 300px) and (max-width : 589px) {

		#main .item-summary, #main .item-summary.short {
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		.item-summary > h1 {
			-webkit-order: 1;
			order: 1;
		}
		.item-summary > p {
			-webkit-order: 7;
			order: 7;
		}
		.item-summary > .features {
			-webkit-order: 5;
			order: 5;
		}
		.item-summary > .img-gallery {
			-webkit-order: 3;
			order: 3;
		}
		.item-summary > .summary-box {
			-webkit-order: 9;
			order: 9;
		}
		.cat-wholehouse .catalog-products .product-row {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			display: flex;
			flex-flow: column nowrap;
			margin: 0 0 24px 0;
			padding: 4%;
			border: 3px solid #ddd;
		}
		.cat-wholehouse .catalog-products .product-row h2,
		.cat-wholehouse .catalog-products .product-row h3 {
			-webkit-order: 1;
			order: 1;
			font-size: 7.2vw;
		}
		.cat-wholehouse .catalog-products .product-row > p {
			-webkit-order: 7;
			order: 7;
			font-size: 20px;
			font-weight: 100;
			line-height: 1.3em;
			letter-spacing: -.02em;
			clear: both;
			padding: 10px 0 2px 0;
		}
		.cat-wholehouse .catalog-products .product-row .img-active {
			-webkit-order: 3;
			order: 3;
			position: static;
			position: relative;
			width: 100%;
			height: initial; height: auto;
			border: none;
			top: unset; top: auto; top: initial;
			left: unset; left: auto; left: initial;
		}
		.cat-wholehouse .catalog-products .product-row .img-active img {
			width: 100%;
			display: block;
			margin: 0 auto;
		}
		.cat-wholehouse .catalog-products .product-row form {
			-webkit-order: 5;
			order: 5;
		}
		.cat-wholehouse .catalog-products .product-row .prices {
			width: 100%;
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
			margin-top: 0;
		}
		.cat-wholehouse .catalog-products .product-row .prices li {
			width: initial; width: auto;
		}
		.cat-wholehouse .product-row .prices li del,
		.cat-wholehouse .product-row .prices li strong {
			font-size: 1.2em;
			position: static;
		}
		.cat-wholehouse .catalog-products .product-row + h2 {
			margin: 24px 0;
		}
		.block-news ul.newslinks {
			-webkit-order: 13;
			order: 13;
			display: block;
		}
		.block-news ul.newslinks li {
			margin-top: 1px;
		}
		#main .banner-home {
			height: auto; height: initial;
			background-image: none;
		}
		#main .banner-home h2 {
			width: 100%;
			margin: 0;
		}
		#main .banner-home .underlink {
			-webkit-order: 15;
			order: 15;
			padding: 1vw 2vw 2vw 2vw;
			text-transform: uppercase;
		}
		#main .banner-home h3 {
			font-size: 10vw;
			padding: 2vw 2vw 0 2vw;
			width: 100%;
			height: auto; height: initial;
		}
		#main .banner-home p {
			font-size: 4vw;
			padding: 1vw 2vw;
			width: 100%;
		}
		#main .banner-home h3 + p {
			font-size: 5vw;
			padding: 0 2vw 1vw 2vw;
			width: 100%;
		}
		.post-single .wp-caption {
			min-width: 100%;
			margin: 12px 0;
			padding: 0;
			float: none;
			clear: both;
		}
		.list-sitemap > li:first-child {
			max-height: 1200px;
		}
		.list-sitemap > li > a:first-child, .list-sitemap > li > h2 {
			font-size: 3.2vw;
			font-weight: 600;
		}
}

@media only screen and (min-width : 300px) and (max-width : 719px) {

		[class^="landing-"] [id^="page-"] .prod-blocks {
			-webkit-column-count: 1;
			-moz-column-count: 1;
			column-count: 1;
		}
		[class^="landing-"] [id^="page-"] .prod-blocks .item-summary {
			height: 480px;
		}
		[class^="landing-"] [id^="page-"] .prod-blocks .item-summary .stats {
			height: 240px;
		}
		.onethird .pdlist-related,
		.onefourth .pdlist-related {
			border: none;
			padding: 48px 0;
			margin: 0;
			-webkit-justify-content: space-around;
			justify-content: space-around;
		}
		.onethird .pdlist-related .product-list,
		.onefourth .pdlist-related .product-list {
			border: none;
			padding: 0;
			margin: 0 1%;
			max-width: 48%;
			-webkit-flex: 1 0 23%;
			flex: 1 0 23%;
		}

		.item-summary div.upgrade-box {
			-webkit-flex: 0 0 42%;
			flex: 0 0 42%;
		}

}

@media only screen and (min-width : 480px) and (max-width : 719px) {

		[id^="carousel"] #rotator-engineered {
			background: url('//cdn.aquasana.com/images/heroes/rotator_engineered.jpg') right center no-repeat;
			background-size: cover;
			text-shadow: 0 0 16px rgba(0,0,0,0.4);
		}
		[id^="carousel"] #rotator-shower {
			background: url('//cdn.aquasana.com/images/heroes/rotator_shower_320.jpg') right -80px no-repeat;
			background-size: cover;
		}
}

@media only screen and (min-width : 720px) and (max-width : 880px) {

		#hero-rotator {
			margin-bottom: 1px;
		}
		[id^="carousel"] #rotator-plus5300 ul {
			font-size: 4px;
			margin-top: 20em;
		}
		[id^="carousel"] #rotator-shower p, [id^="carousel"] #rotator-shower ul,
		[id^="carousel"] #rotator-shower p:first-child {

			left: 50%;
		}
		[id^="carousel"] #rotator-engineered {
			background: url('//cdn.aquasana.com/images/heroes/rotator_engineered.jpg') right top no-repeat;
		}
		[id^="carousel"] #rotator-cwbs {
			background: #092e3e url('//cdn.aquasana.com/images/heroes/rotator_cwbs_320.jpg') right center no-repeat;
		    background-size: 60%;
		}
		[id^="carousel"] #rotator-cwbs .herotitle {
		    margin: 1.6vw 0 0 48px;
    		width: 54vw;
		}
		[id^="carousel"] #rotator-cwbs .herotitle strong {
			display: inline;
		}
		[id^="carousel"] #rotator-cwbs .herocopy {
			font-size: 2.8vw;
    		width: 42vw;
    		margin: 1.6vw 0 0 48px;
		}
		[id^="carousel"] #rotator-cwbs .herolink {
			padding: 0;
			margin: 1.6vw 0 0 48px;
		}
		[id^="carousel"] #rotator-leadout p {
			font-size: 4.4vw;
		}
		[class^="landing-"] [id^="page-"] .prod-blocks .item-summary {
			height: 420px;
		}
		[class^="landing-"] [id^="page-"] .prod-blocks .item-summary .stats {
			height: 320px;
		}

}

@media only screen and (min-width : 300px) and (max-width : 880px) {
		[data-mtap] {
			cursor: pointer;
		}
		[class*="m-off"] > *,
		[class*="product-"][class*="m-off"] > *,
		.rows-single [class*="product-"] [class*="m-off"] > *,
		.rows-single [class*="product-"] [class*="m-off"] li {
			display: none;
		}
		header {
			background: #0065bd;
			margin: 0;
			padding: 0;
			height: 48px;
			text-align: center;
			font-size: 14px;
		}
		#header-logo {
			width: 160px;
			height: 48px;
			margin: 0 48px 0 0;
			display: inline-block;
		}
		#header-logo a, #header-logo h1 {
			display: block;
			width: 100%;
			height: 48px;
			padding: 0;
			background: url('//cdn.aquasana.com/images/icons/aquasana-logo-rv.svg') center center no-repeat;
			background-size: 160px 38px;
		}
		header > nav,
		header > nav.m-off {
			position: initial;
			float: left;
			z-index: 120;
			cursor: pointer;
			width: 48px;
			height: 48px;
			background: url('//cdn.aquasana.com/images/icons/icon-bars.svg') -1px center no-repeat;
			display: inline-block;
		}
		header > nav > ul,
		header > nav.m-off > ul {
			width: 100%;
			position: absolute;
			top: 48px;
			text-align: left;
			z-index: 160;
			display: none;
		}
		header > nav.m-on,
		header > nav:focus {
			background: #004D96 url('//cdn.aquasana.com/images/icons/icon-bars.svg') -1px center no-repeat;
		}
		header > nav.m-on > ul,
		header > nav:focus > ul {
			display: block;
		}
		header nav li[id|="nav"] {
			display: block;
			padding: 0;
			height: auto;
			float: none;
			margin-right: 48px;
		}
		header nav li[id|="nav"] > a {
			display: block;
			padding: 0 14px;
			height: 47px;
			line-height: 48px;
			background: rgba(0,60,132,.9);
			font-weight: 100;
			color: #fff;
			font-size: 20px;
			font-size: 1.42em;
			border-top: 1px solid rgba(255,255,255,.2);
		}
		header nav li[id|="nav"]:first-child > a {
			border: none;
			padding-top: 1px;
		}
		header nav li[id|="nav"] > a:hover {
			background: rgba(0, 100, 180, .9);
			border: none;
			padding-top: 1px;
		}
		header nav li[id|="nav"] > a:before {
			height: 14px;
			width: 16px;
			content: '';
			display: inline-block;
			background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.png') 0px 0px no-repeat;
			background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') 0px 0px no-repeat;
			margin: 0 4px;
			position: relative;
			background-size: cover;
		}
		#header-bar {
			top: 48px;
			padding: 0;
			margin: 0;
			height: initial; height: auto;
			width: 100%;
			border-bottom: 1px solid #ddd;
			z-index: 60;
		}
		#header-bar ul {
			float: none;
			text-align: center;

			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			padding: 0;
			box-sizing: border-box;
			line-height: 1em;
		}
		#header-bar #bar-account.loggedin.m-on {
			position: initial;
			background: rgba(40, 170, 220, 0.1);
			background: #EAF7FC;
		}
		#header-bar #bar-account.loggedin:before {
			position: absolute;
			display: block;
			content: '';
			height: 48px;
			background: rgba(255,255,255,.02);
			top: 0px;
			left: 0px;
			width: 100%;
		}
		#header-bar #bar-account.loggedin.m-on:before {
			background: rgba(255,255,255,.02);
			top: 48px;
		}
		#header-bar #bar-account.loggedin.m-on ul,
		#header-bar #bar-account.loggedin.m-on:hover ul {
			width: 100%;
			background: rgba(40, 170, 220, 0.1);
			background: #EAF7FC;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: center;
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			box-sizing: border-box;
			border: none;
			padding: 1px;
			left: 0px;
			margin: 0;
		}
		#header-bar #bar-account.loggedin.m-on ul li {
			width: 33%;
			display: inline-table;
			box-sizing: border-box;
			margin: 1px;
			-webkit-flex: 1 0 20%;
			flex: 1 0 20%;
		}
		#header-bar #bar-account.loggedin.m-on ul li a {
			height: 48px;
			padding: 2px;
			display: table-cell;
			vertical-align: middle;
			background: #fff;
			box-sizing: border-box;
			text-align: center;
			font-size: 14px;
		}
		header #bar-account.m-off > ul {
			display: none;
		}
		#header-bar #bar-account.loggedin:hover ul {
			display: none;
		}
		#header-bar li[id|="bar"] a {
			padding: 0;
			height: 48px;
			line-height: 46px;
			color: #777;
			border: none;

			line-height: 1em;
			display: -webkit-flex;
			-webkit-align-items: center;
			-webkit-justify-content: center;
			display: flex;
			align-items: center;
			justify-content: center;
		}
		#header-bar li[id^="bar-"] {
			-webkit-flex: 1 0 20%;
			flex: 1 0 20%;
			margin: 0 .25%;
			background: #eee;
			padding: 0 1%;
			font-size: .8em;
			text-transform: uppercase;
		}
		#header-bar li#bar-cart {
			background: #fff;
		}
		#header-bar li#bar-account a {
			border: none;
		}
		#header-bar li#bar-code a .mycode:after {
			content: '\00d7';
			font-size: 14px;
			display: inline-block;
			border-radius: 6px;
			height: 10px;
			width: 10px;
			color: #aaa;
			line-height: 1em;
			border: 1px solid #bbb;
			margin-left: 2px;
			display: -webkit-flex;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			justify-content: center;
			align-items: center;
		}
		#header-bar li#bar-cart a {
			background: url('//cdn.aquasana.com/images/icons/icon-cart.png') left 12px no-repeat;
			padding: 0 0 0 28px;
			margin: 0 6px;
			border: none;

			padding: 0;
			background: none;
		}
		#header-bar #bar-cart a:before {
			content: '';
			height: 48px;
			width: 36px;
			background: url('//cdn.aquasana.com/images/icons/bit-icons-color-32.svg') center 10px no-repeat;
			background-size: 24px 168px;
		}
		#header-bar li#bar-cart a #cart-qty {
			padding-left: 4px;
		}
		#header-bar li#bar-phone {
			cursor: pointer;
			position: absolute;
			top: -48px;
			right: 0px;
			height: 48px;
			width: 48px;
			overflow: hidden;
			margin: 0;
			padding: 0;
			color: rgba(255,255,255,.01);
			background: url('//cdn.aquasana.com/images/screen/icon-phone.svg') center center no-repeat;
		}
		#header-bar li#bar-phone a {
			color: rgba(255,255,255,.01);
		}
		#header-bar li#bar-phone:focus {
			background: #004D96 url('//cdn.aquasana.com/images/screen/icon-phone.svg') center center no-repeat;
		}
		form input.blue {
			border-radius: 0px;
			-webkit-appearance: none;
		}
		form.singletext-short input[type="text"] {
			height: 48px;
			width: 80%;
			font-size: 24px;
			padding: 0 5%;
			text-transform: none;
			text-transform: uppercase;
			font-size: 16px;
		}
		#main, #main.inner, #main.shop-all {
			padding: 96px 0 0 0;
			padding: 48px 0 0 0;
			margin: 0;
			border: none;
		}
		#main.page-active {
			margin-top: 96px;
		}

		[id|="homeblock"], [id|="homelink"], #header-subscribe { display: none; }

		[class|="catalog"], [class|="features"], [class|="item"],
		.rows-single .catalog-products, .rows-single.fivecol .catalog-products,
		[class|="catalog"].twothirds, [class|="features"].twothirds, [class|="item"].twothirds {
			padding: 0 4vw;
			margin: 0;
			display: block;
		}
		.rows-single .catalog-products,
		.rows-single.fivecol .catalog-products,
		.rows-single.threecol .catalog-products {
			-webkit-column-count: initial; -webkit-column-gap: initial;
			-moz-column-count: initial; -moz-column-gap: initial;
			column-count: initial; column-gap: initial;
			width: auto; width: initial;
		}
		.titlecolumns.stuck {
			display: none;
		}
		#main[class|="about"] {
			margin: 0;
			display: block;
			padding: 96px 4% 0 4%;
		}
		div[id|="homecat"] {
			margin: 0 0 1px 0;
			width: 92%;
			padding: 66px 4% 22px 4%;
			float: none;
			height: 198px;
		}
		div[id|="homecat"] [class|="button"] {
			left: 4%;
			min-width: 160px
		}
		div[id|="homecat"] img {
			right: 0px;
			height: initial; height: auto;
		}
		div[id|="homecat"] p.promotext {
			width: 100%;
			padding: 8px 0 4px 2%;
			font-size: 13px;
		}
		#homeblock-full .block-news > h2 {
			border: none;
			padding: 12px;
			font-size: 8vw;
			color: #000;
		}
		.block-news .newsposts {
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
			width: 100%;
			height: 72vw;
			overflow: hidden;
			margin: 1px 0;
			max-width: none;
		}
		.block-news .newsposts h3,
		.block-news .newsposts:first-of-type h3,
		.block-news .newsposts:nth-of-type(0n+4) h3 {
			font-size: 8vw;
		}
		.block-news .newsposts p,
		.block-news .newsposts:first-of-type p,
		.block-news .newsposts:nth-of-type(0n+4) p {
			font-size: 4.8vw;
		}
		.block-news .newsposts .dateline {
			font-size: 4vw;
		}
		.block-news .newsposts .readmore {
			border: none;
		}
		#hero-cat.limited-help {
			background: url('//cdn.aquasana.com/images/heroes/rotator_bubbles.jpg') center top no-repeat;
			background-size: cover;
			text-shadow: 0 0 4px rgba(255,255,255,.8), 0 0 8px rgba(255,255,255,0.6);
		}
		#hero-cat.limited-help h1,
		#hero-cat.limited-help h1:first-line {
			font-size: 7.2vw;
			padding: 4vw 2.4vw 0;
		}
		#hero-cat.limited-help p {
			font-size: 6vw;
			padding: 1vw 2vw;
			margin-bottom: 2vw;
		}
		#hero-cat.limited-help p .arrow-white {
			display: block;
			float: none;
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-300x70.png') left bottom no-repeat;
			padding-left: 32px;
			margin-bottom: 12px;
		}
		#hero-cat.limited-help ul {
			padding: 2vw;
		}
		#hero-cat.limited-help li {
			font-size: 6vw;
		}
		#hero-cat.hero-milwaukee {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
			padding: 0 4vw;
			height: auto; height: initial;
		}
		#hero-cat.hero-milwaukee:before {
			width: 20vw;
			height: 24vw;
			left: 4vw;
			top: 0px;
		}
		#hero-cat.hero-milwaukee h1 {
			font-size: 9.8vw;
			padding: 4vw 0 4vw 22vw;
		}
		#hero-cat.hero-milwaukee .help-filters {
			padding: 4vw 0;
			font-size: 5.6vw;
			text-align: center;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
		}
		#hero-cat.hero-milwaukee .help-filters strong {
			font-size: 2em;
		}
		#hero-cat.hero-milwaukee .help-milwaukee {
			position: relative;
			font-weight: bold;
			text-align: justify;
			padding: 2vw 3vw;
			margin: 0 0 4vw 0;
			font-size: 5vw;
			background: rgba(255,255,255,0.6);
			box-shadow: 0 0 3.2vw 0.2vw rgba(0,0,0,.2);
			border-radius: 2vw;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
			-webkit-order: 6;
			order: 6;
		}
		#hero-cat.hero-milwaukee .help-milwaukee:before {
			content: '';
			background: url('//cdn.aquasana.com/images/icons/milwaukee-seal.png') center center no-repeat;
			background-size: 24vw;
			display: block;
			width: 100%;
			height: 100%;
			position: absolute;
			z-index: -1;
			top: 0px;
			left: 0px;
			opacity: .28;
		}
		#hero-cat.hero-milwaukee .code-milwaukee {
			-webkit-align-items: center;
			align-items: center;
			position: static;
			top: initial;
			right: initial;
			width: 100%;
			margin-bottom: 4vw;
			height: 28vw;
			padding: 2vw;
			font-size: 5.6vw;
			text-shadow: none;
		}
		#hero-cat.hero-milwaukee .code-milwaukee strong {
			line-height: 1em;
		}
		#hero-cat.hero-milwaukee .code-milwaukee strong span {
			display: inline;
		}
		#main [id|="account"],
		#main [id|="page"] {
			min-height: 100vw;
		}
		#main [id|="account"] h1 {
			line-height: 1em;
		}
		.account-utility-section, #processing {
			padding: 0;
		}

		.shop-all .promo-wide .cat-block {
			margin: 3px;
			flex-basis: 100%;
			padding: 2vw 2vw 2vw 154px;
			height: initial; height: auto;
			box-shadow: none;
			min-height: 200px;
			box-sizing: border-box;
			-webkit-flex: 1 0 90%;
			flex: 1 0 90%;
		}
		.shop-all .promo-wide .cat-block h2 {
			line-height: 1em;
			font-size: 20px;
		}
		.shop-all .promo-wide .cat-block h2 a {
			display: block;
		}
		.shop-all .promo-wide .cat-block:hover {
			box-shadow: none;
		}
		.shop-all .promo-wide .cat-block p {
			font-size: 16px;
		}
		.shop-all .promo-wide .cat-block img {
			left: -60px;
			height: 210px;
			width: auto;
			clip: rect(0px,200px,210px,60px);
		}
		.wfl-box {
			margin: 0;
			padding: 30px 18px;
		}
		.wfl-box li {
			min-height: 48px;
		}
		#PointsRedeemer label {
			min-height: 48px;
			height: auto; height: initial;
			margin-bottom: 8px;
			display: inline-block;
			width: auto; width: initial;
		}
		#PointsHead {
			padding: 0 6%;
			height: 48px;
			line-height: 52px;
			font-size: 24px;
			text-align: center;
			font-size: 1.72em;
			white-space: nowrap;
		}
		#PointsSummaryRedeemableLabel, #PointsSummaryRedeemable {
			font-size: 1.3em;
		}
		#PointsSummaryValueLabel, #PointsSummaryValue {
		 	font-size: 1.42em;
		}
		#PointsSummary {
			padding: 24px 6%;
		}
		#account-edit #PointsSummary p [class|="button"] + em {
			padding: 12px 8%;
		}
		#main[class|="item"] .item-related {
			min-height: auto; min-height: initial;
			padding: 16px 0;
			padding: 16px 2vw;
			margin: 0;
		}
		#main[class|="item"].nomenu .item-related h2:first-child {
			padding-left: 0;
			position: relative;
			top: initial; top: auto;
			left: initial; left: auto;
		}
		[class|="product"],
		.rows-single .catalog-products .product-list,
		.fivecol.rows-single .catalog-products [class|="product"]:first-child {
			display: block;
			border: 3px solid #ddd;
			padding: 16px 4% 12px 4%;
			margin: 8px 0 16px 0;
			width: 100%;
			flex-basis: initial;

			-webkit-column-break-before: auto;
			-moz-column-break-before: auto;
			-ms-column-break-before: auto;
			break-before: auto;
			-webkit-column-break-inside: avoid;
			-moz-column-break-inside: avoid;
			-ms-column-break-inside: avoid;
			break-inside: avoid;
		}
		.rows-single .catalog-products [class|="product"]:first-child,
		.fivecol.rows-single .catalog-products [class|="product"]:first-child {
			border: 3px solid #ddd;
		}
		.item-related .product-list {
			border: 3px solid #ddd;
			width: auto; width: initial;
			margin: 1vw;
			display: -webkit-flex;
			-webkit-flex: 1 0 40%;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex: 1 0 40%;
			flex-flow: column nowrap;
			justify-content: space-between;
		}
		.item-related .product-list.empty {
			display: none;
		}
		.rows-single .catalog-products .product-list.listkey,
		.fivecol.rows-single .catalog-products [class|="product"].listkey:first-child {
			-webkit-flex: 0 0 100%;
			flex: 0 0 100%;
			min-height: initial; min-height: auto;
			border: none;
			margin: 0;
			padding: 2vw 0;
		}
		.rows-single .catalog-products .listkey > .keycopy {
			height: auto;
			padding: 0;
			margin-bottom: 6px;
		}
		.listkey .keycopy > p {
			padding: 0;
			margin: 0 0 16px 0;
			font-size: 20px;
			font-weight: 100;
		}

		.listkey .boxlink,
		.fivecol .listkey .boxlink {
			-webkit-flex-flow: column wrap;
			-webkit-align-items: center;
			-webkit-justify-content: center;
			flex-flow: column wrap;
			align-items: center;
			justify-content: center;
			position: relative;
			top: auto; top: initial;
			left: auto; left: initial;
			width: auto; width: initial;
			margin: 0 0 0 8px;
			height: 144px;
			padding: 0;
		}
		.listkey .boxlink:after {
			content: none;
		}
		.listkey .boxlink:before {
			left: -24px;
			border-top: 72px solid transparent;
			border-bottom: 72px solid transparent;
			border-right: 24px solid #beeaf8;
		}
		.listkey .boxlink > * {
			padding: 6px 0;
			width: calc(92vw - 232px);
			font-size: 18px;
			line-height: 1em;
			font-weight: 100;
		}
		.rows-single .listkey .boxlink h2 {
			width: 192px;
			-webkit-flex: 1 0 100%;
			display: -webkit-flex;
			-webkit-align-items: center;
			-webkit-justify-content: center;
			flex: 1 0 100%;
			display: flex;
			align-items: center;
			justify-content: center;
			text-align: center;
			padding: 0;
			font-size: 34px;
			color: #126480;
			font-weight: 300;
		}
		.rows-single .listkey .boxlink h2 {
			font-size: 24px;
		}
		.rows-single .listkey .boxlink .click-blue {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			flex-flow: row nowrap;
			justify-content: center;
			align-items: center;
			font-size: 16px;
			text-decoration: none;
			background: #126480;
			height: 24px;
			color: #fff;
			margin: 0;
		}
		.rows-single .catalog-products .product-list.listkey [data-mtap],
		.rows-single .catalog-products .product-list.listkey:first-child [data-mtap] {
			display: none;
		}
		[class|="features"] h2 + a.titlelink {
			position: relative;
			width: 100%;
			box-sizing: border-box;
			background: #ccc;
			height: 48px;
			vertical-align: middle;
			top: initial; top: auto;
			right: initial; right: auto;
			display: block;
			padding: 8px 36px 0 26px;
			line-height: 0.9em;
			color: #fff;
		}
		[class|="features"] h2 + a.titlelink:before {
			content: '';
		}
		[class|="features"] h2 + a.titlelink:after {
			content: '';
			height: 48px;
			width: 48px;
			background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') center -34px no-repeat;
			background-size: 30px 600px;
			position: absolute;
			right: 0px;
			top: 0px;
		}
		.cat-wholehouse .product-list {
			margin-top: 0;
		}
		.cat-wholehouse .product-list h3,
		.cat-wholehouse .product-list h3 a {
			height: auto; height: initial;
			min-height: auto; min-height: initial;
		}
		.cat-wholehouse .product-list .img-active {
			height: 208px;
			position: relative;
			width: 100%;
		}
		.cat-wholehouse .product-list .img-active img {
			top: -32px;
			width: 100%;
			height: auto;
		}
		.catalog-products > h2 + [class|="product"], .catalog-products [class|="product"]:first-child,
		.catalog-products [class|="product"], .cat-aqfilters.fivecol .catalog-products [class|="product"]:nth-child(6) {
			border: 3px solid #ddd;
		}
		.rows-single .catalog-products .product-list > *,
		.rows-single .catalog-products .product-list:first-child > *,
		.rows-single[class*="col"] .catalog-products .product-list:first-child > *,
		.rows-single[class*="col"] .catalog-products .product-list > *:not(img):not(ul):not(.product-replacement) {
			padding-left: 0;
			padding-right: 0;
			border: none;
		}
		.rows-single .catalog-products .product-list > [data-mtap] {
			min-height: auto; min-height: initial;
		}
		.rows-single .catalog-products .product-list > [data-mtap]:before {
			height: 48px;
			line-height: 50px;
			padding: 0 0 0 5%;
		}
		.rows-single .catalog-products .product-list > ul.unique:before {
			content: 'Unique features';
		}
		.rows-single .catalog-products .product-list > ul.unique[data-mtap="off"]:before {
			display: none;
		}
		.rows-single .catalog-products .product-list > ul.shared:before,
		.rows-single .catalog-products .product-list:first-child > ul.shared:before,
		.rows-single .catalog-products .product-list > ul.unique[data-mtap="off"] + ul.shared:before {
			content: 'Features';
		}
		.rows-single .catalog-products .product-list > ul.performance:before {
			content: 'Performance';
		}
		.rows-single .catalog-products .product-list .product-replacement:before,
		.rows-single .catalog-products .product-list:first-child .product-replacement:before {
			content: 'Replacement Filters';
			letter-spacing: -.04em;
			padding: 0 0 0 5%;
		}
		.rows-single .catalog-products .product-list > ul.shared,
		.rows-single .catalog-products .product-list [data-mtap],
		.rows-single .catalog-products .product-list:first-child [data-mtap] {
			margin-bottom: 2px;
			padding: 0;
		}
		.rows-single .catalog-products .product-list [class*="m-on"],
		.rows-single .catalog-products .product-list:first-child [class*="m-on"] {
			padding-bottom: 24px;
		}
		.rows-single .catalog-products .product-list [data-mtap] > li,
		.rows-single .catalog-products .product-list:first-child [data-mtap] > li,
		.fivecol.rows-single .catalog-products .product-list:first-child [data-mtap] > li {
			border: 2px solid #f2f2f2;
			border-top: none;
			height: 48px;
			box-sizing: border-box;
			font-size: 12px;
			line-height: 1em;
			padding: 0 1% 0 4%;
			background-image: none;
			font-weight: bold;
		}
		.rows-single .product-list .feature-list li .mobile-label {
			display: block;
			padding-right: 4px;
			font-weight: 300;
		}
		.rows-single .product-list .feature-list li.bluecheck {
			text-indent: 0;
		}
		.cat-showerfilters .catalog-products {
			display: flex;
			justify-content: center;
			flex-flow: row wrap;
			display: -webkit-flex;
			-webkit-justify-content: center;
			-webkit-flex-flow: row wrap;
		}

		.cat-showerfilters .product-list:first-child {
			order: 4;
			-webkit-order: 4;
		}
		.cat-showerfilters .product-list:nth-child(2) {
			order: 3;
			-webkit-order: 3;
		}
		.cat-showerfilters .product-list:nth-child(3) {
			order: 2;
			-webkit-order: 2;
		}
		.cat-showerfilters .product-list:nth-child(4) {
			order: 1;
			-webkit-order: 1;
		}
		.cat-showerfilters .catalog-products .product-list .unique[data-mtap] > li {
			text-align: left;
			font-size: 18px;
			line-height: 50px;
			padding: 0 0 0 4%;
			font-weight: 600;
		}
		.cat-showerfilters .catalog-products .product-list .shared[data-mtap] > li,
		.cat-showerfilters .catalog-products .product-list:first-child .shared[data-mtap] > li {
			text-align: left;
			line-height: 50px;
			padding: 0 0 0 4%;
			font-size: 14px;
			font-weight: 600;
			background-image: none;
		}
		.cat-showerfilters .catalog-products .product-list .unique[data-mtap] {
			padding: 0;
		}
		.cat-drinking.fivecol .catalog-products [class|="product"]:nth-child(5), .cat-aqfilters.fivecol .catalog-products [class|="product"]:nth-child(5), .cat-newfilters.fivecol .catalog-products [class|="product"]:nth-child(5n+6) {
			border: 3px solid #ddd;
			border: 0.75vw solid #ddd;
		}
		.rows-single .product-list .feature-list.shared li {
			text-indent: initial;
			background: #f2f2f2;
			font-weight: 500;
		}
		.rows-single .product-list .feature-list.shared li.multilines br + br {
			display: none;
		}
		.catalog-products .product-list:first-child {
			padding-top: 16px;
		}
		[class|="catalog"] > h1, [class|="catalog"] > h2, [class|="item"] h2 {
			font-size: 28px;
		}
		[class|="product"] h2, [class|="product"] h3, .product-list h2, .product-list h3,
		.fivecol .product-list h2, .fivecol .product-list h3,
		.threecol .product-list h2, .threecol .product-list h3 {
			font-size: 24px;
			min-height: auto; min-height: initial;
			margin: 0;
			letter-spacing: -.04em;
			font-size: 20px;
		}
		.item-related .product-list > img,
		.item-related .product-list > h3 {
			position: static;
			width: 100%;
		}
		.item-related .product-list > h3 a:after {
			height: 100%;
		}
		.item-related .product-list > form {
			position: relative;
			z-index: 120;
		}
		.rows-single .catalog-products .product-list .product-replacement {
			background: none;
		}
		.rows-single .catalog-products .product-list .product-replacement > * {
			margin: 0 5%;
		}
		.rows-single .catalog-products .product-list .product-replacement form {
			margin: 0;
		}
		.threecol.rows-single .catalog-products .product-list .copypoints {
			min-height: auto; min-height: initial;
		}
		[class|="product"] h2 a, [class|="product"] h3 a,
		.fivecol .product-list h2 a, .fivecol .product-list h3 a,
		.cat-aqfilters.fivecol .product-list h2 a, .cat-newfilters.fivecol .product-list h3 a {
			height: initial; height: auto;
			width: initial; width: auto;
			min-height: 48px;
			font-size: inherit;
			position: initial;
			width: 100%;
		}
		[class|="product"] h3 + img {
			display: block;
			margin: 0 auto;
		}
		.item-related > h2 {
			font-size: 28px;
			margin: 0px 1vw;
			width: auto; width: initial;
			-webkit-flex: 1 0 100%;
			flex: 1 0 100%;
		}
		[class|="product"] h2 a:after, [class|="product"] h3 a:after {
			content: '';
			position: absolute;
			top: 0px;
			left: 0px;
			right: 0px;
			height: 300px;
			z-index: 120;
			z-index: 40;
		}
		[class|="product"] .thumb, .reducethumbs [class|="product"] .thumb, [class|="product"] > img.thumb,
		.fivecol .product-list img.thumb, .cat-aqfilters.fivecol .product-list img.thumb, .cat-newfilters.fivecol .product-list img.thumb,
		.img-active img {
			position: static;
			position: relative;
			width: initial; width: auto;
			height: initial; height: auto;
			top: initial; top: auto;
			bottom: initial; bottom: auto;
			right: initial; right: auto;
			left: initial; left: auto;
			margin: 0 auto;

			margin: 0 auto 16px auto;

			width: 80%;
			margin: 0 10%;
			z-index: -1;
		}
		.threecol.rows-single .catalog-products .product-list .product-replacement > img.thumb {
			top: 96px;
			padding: 0;
		}
		.rows-single .catalog-products .product-list .product-replacement > img.thumb,
		.fivecol.rows-single .catalog-products .product-list .product-replacement > img.thumb {
			width: 80%;
			margin: 0 10%;
		}
		.catalog-products .product-list h2 a,
		.catalog-products .product-list .product-replacement h3 a,
		.rows-single .catalog-products .product-list h2 a {
			font-size: 2.6vw;
			font-size: 3.6vw;
			line-height: 1em;
		}
		.catalog-products .product-list h3 a,
		.rows-single .catalog-products .product-list .product-replacement h3 a {
			font-size: 3.2vw;
			line-height: 1em;
		}
		.fivecol.rows-single .catalog-products .product-list h2 {
			min-height: 40vw;
			min-height: 8vw;
		}
		.fivecol.rows-single .catalog-products [class^="product"] > img.thumb {
			width: 40vw;
			top: 4vw;
			left: 3vw;
			width: 42vw;
			top: 4vw;
			left: 2vw;
			position: static;
			width: 100%;
			top: initial;
			left: initial;
		}
		.rows-single .catalog-products .product-list .product-replacement h3,
		.rows-single[class*="col"] .catalog-products .product-list .product-replacement h3 {
			min-height: initial;
		}
		.rows-single .catalog-products .product-list .product-replacement > img.thumb,
		.fivecol.rows-single .catalog-products .product-list .product-replacement > img.thumb {
			margin: 0 auto;
			position: static;
			top: initial;
			left: initial;
		}
		.catalog-products .product-list form {
			padding: 4px 0;
			padding: 0;
			background: #fff;
			position: relative;
			z-index: 80;
		}
		[class^="cat-"] .product-list,
		[class^="cat-"] .catalog-products .product-list,
		[class^="cat-"].rows-single .catalog-products .product-list,
		.rows-single .catalog-products .product-list:first-child,
		.fivecol.rows-single .catalog-products .product-list:first-child,
		.cat-drinking[class*="col"] .catalog-products [class|="product"]:nth-child(6) {
			border: 0.75vw solid #ddd;
			position: relative;
			overflow: hidden;
		}
		.product-list.stock-out:before,
		.img-active.stock-out:before,
		form.stock-out:before {
			position: absolute;
			content: '';
			display: block;
			left: 0px;
			width: 100%;
			top: 0px;
			height: 100%;
			z-index: 500;
			z-index: 60;
			background: rgba(255,255,255,.4);
		}
		.menu-ul ul[class|="option"].dropdown li[class*="stock-"] em,
		.menu-ul ul[class|="option"] li em,
		.menu-ul .menu-list em {
			padding-right: 42px;
		}
		[class|="product"] .thumb img, .reducethumbs [class|="product"] .thumb img {
			max-width: initial; max-width: none;
			margin: 0 auto;
			display: block;
		}
		[class|="product"] .menu-ul,
		[class|="product"] .option-none {
			margin: 36px 0 12px 0;
			margin: 12px 0;
		}
		.product-list[class*="stock-"] h2 {
			position: static;
		}
		.img-active[class*="stock-"]:after,
		.product-row[class*="stock-"] .img-active:after,
		.product-list[class*="stock-"] h2:after {
			bottom: initial;
			top: 8vh;
			top: 8vw;
			left: initial; left: auto;
			right: 12vw;
			z-index: 20;
			width: 100%;
		}
		.product-row[class*="stock-"] .img-active:after {
			top: 6vw;
			right: 8vw;
			font-size: 1em;
		}
		.prices, .product-list .prices, .fivecol .product-list .prices {
			position: relative;
			bottom: auto;
			left: auto;
			display: block;
			width: initial; width: auto;
		}
		.prices li, .fivecol .product-list .prices li, .fivecol .product-list .prices li:first-child,
		.item-summary .pd-summary button.cart + p strong, .fivecol .product-list button.cart + p strong, .pd-summary .prices li + li,
		.product-list button.cart + p strong, .rows-single .catalog-products .product-list .prices li,
		.threecol.rows-single .catalog-products .product-list .prices li {
			width: 100%;
			font-size: 32px;
			font-size: 24px;
		}
		[class|="pd"] .prices li {
			width: 100%;
		}
		ul.prices, .product-list ul.prices, .fivecol .product-list ul.prices {
			display: table;
			width: 100%;
			table-layout: fixed;
		}
		ul.prices li, .fivecol .product-list ul.prices li, .fivecol .product-list ul.prices li:first-child,
		.rows-single .catalog-products .product-list ul.prices li,
		.threecol.rows-single .catalog-products .product-list .prices li {
			width: initial; width: auto;
		}
		.item-summary .pd-summary button.cart + p strong, .fivecol .product-list button.cart + p strong,
		.product-list button.cart + p strong {
			position: absolute;
			bottom: 2px;
			right: 4px;
			left: initial; left: auto;
			width: initial; width: auto;
		}
		.product-list .prices li {
			font-size: 24px;
		}
		.product-list .prices li strong,
		.product-list .prices li del,
		.product-list .prices li em,
		.fivecol .product-list .prices li strong,
		.fivecol .product-list .prices li del,
		.fivecol .product-list .prices li em {
			font-size: 1.2em;
		}
		.product-list .prices li + li {
			float: right;
			width: initial; width: auto;
		}
		[class|="cat"] .product-list > p {
			font-size: 20px;
		}
		.item-summary {
			min-height: auto; min-height: initial;
			padding: 16px 4%;
			margin: 0;
			overflow: hidden;
		}
		.item-summary .upgrade-box,
		.item-summary div.features.dropmenu,
		.item-summary .img-gallery,
		.item-summary .summary-box,
		.item-summary.short .img-gallery,
		.item-summary.short .summary-box,
		.item-summary .help-summary,
		.item-summary .pd-summary,
		.item-summary .pd-summary ul,
		.item-summary div.features,
		#main[class|="item"] .item-related,
		.details-more {
			position: relative;
			width: initial; width: auto;
			height: initial; height: auto;
			top: initial; top: auto;
			bottom: initial; bottom: auto;
			right: initial; right: auto;
			left: initial; left: auto;
			float: none;
			display: block;
			margin-bottom: 16px;
		}


		.item-summary.short[data-wflable] .pd-summary ul {
			margin-bottom: 4px;
		}
		.item-summary div.features.dropmenu,
		.item-summary div.features,
		.item-aq4000 .item-summary div.features {
			width: 100%;
		}
		.item-summary .review-summary + .pd-summary fieldset .tablecell,
		.item-summary div[class|="promotion"]:first-child + .pd-summary fieldset .tablecell {
			height: initial; height: auto;
		}
		.sub-details {
			width: 100vw;
			box-shadow: 0 1px 0px #fff;
		}
		.sub-details li {
			display: -webkit-flex;
			-webkit-flex: 1 0 calc(100vw/5);
			display: flex;
			flex: 1 0 calc(100vw/5);
		}
		.sub-details li a {
			font-size: 1em;
			font-size: 2vw;
			padding: 0 8px 0 22px;
			padding: 0 1.2vw 0 3.2vw;
		}
		.addhelp li {
			-webkit-flex: 1 0 calc(100% / 6);
			flex: 1 0 calc(100% / 6);
		}
		.addhelp li a {
			font-size: 1.8vw;
			padding: 0 0.6vw 0 3vw;
		}
		.sub-details li a:before {
			width: 16px;
			width: 2.6vw;
		}
		.addhelp li a:before {
			width: 2.4vw;
		}
		.item-summary, .item-summary.short {
			min-height: initial; min-height: auto;
			overflow: visible;
		}
		[class|="item"] h1 {
			font-size: 28px;
			letter-spacing: -.04em;
			line-height: 1em;
		}
		.item-summary h1.long::first-line {
			font-size: 20px;
			font-size: 0.6em;
			line-height: 1em;
		}
		.item-summary.key-product h1 span.above {
			font-size: 0.5em;
		}
		[class|="item"] p {
			font-size: 20px;
		}
		.item-summary h1 + p {
			margin-bottom: 16px;
		}
		.item-summary div.features ul.img-block {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
			width: 100%;
		}
		.item-summary div.features .img-block li img {
			display: block;
			margin: 0 auto;
		}
		.item-summary p.features {
			position: static;
			flex: 1 0 56%;
			width: initial;
		}
		.item-summary .upgrade-box {
			width: auto; width: initial;
			-webkit-flex: 0 0 43%;
			-webkit-flex-flow: row nowrap;
			display: -webkit-flex;
			-webkit-align-content: initial;

			flex: 0 0 43%;
			flex-flow: row nowrap;
			display: flex;
			align-content: initial;
			box-sizing: border-box;
			margin: 8px 0;
		}
		.item-summary div.upgrade-box:before {
			content: '';
			content: none;
			position: absolute;
			top: 0px;
			width: 100%;
			left: 0px;
			height: 100%;
			background: #49c6ea;
			z-index: -2;
		}
		.item-summary .upgrade-box > a {
			position: static;
			height: 100%;
			width: initial;
			-webkit-order: 12;
			-webkit-flex: 1 0 46%;
			display: -webkit-flex;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			order: 12;
			flex: 1 0 46%;
			display: flex;
			justify-content: center;
			align-items: center;
			box-sizing: border-box;
		}
		.item-summary.short .upgrade-box > a {
			-webkit-flex: 1 0 24%;
			flex: 1 0 24%;
		}
		.item-summary .upgrade-box img {
			padding: 0 8px;
			position: absolute;
			top: -5%;
			height: initial; height: auto;
			right: -16px;
			float: none;

			width: 120%;
			position: static;
			padding: 0;
		}
		.item-summary.short .upgrade-box img {
			min-width: 100%;
			height: initial; height: auto;
		}
		.item-summary .upgrade-box p {
			padding: 0 110px 0 8px;
			min-height: 88px;
			max-width: 240px;
		}
		.item-summary .upgrade-box p {
			font-size: 18px;
			text-shadow: 0 0 6px rgba(0,0,0,.8);
			max-width: initial; max-width: none;
			padding: 12px 72px 12px 16px;
			box-sizing: border-box;
			min-height: initial; min-height: auto;
			position: static;
			padding: 16px;
			flex: 1 0 54%;
			-webkit-align-self: flex-end;
			align-self: flex-end;
		}
		.item-summary.short .upgrade-box p {
			font-size: 4vw;
			-webkit-flex: 1 0 76%;
			flex: 1 0 76%;
			-webkit-align-self: center;
			align-self: center;
		}
		.item-summary.short .upgrade-box p strong:first-child {
			font-size: 1em;
		}
		.item-summary .upgrade-box p > br {
			display: none;
		}
		.item-summary .upgrade-box + .img-gallery + .summary-box,
		.item-summary .upgrade-box + .features + .img-gallery + .summary-box {
			margin-bottom: 168px;
		}
		.item-pwfsrd .item-summary .upgrade-box {
			-webkit-order: 12;
			order: 12;
		}
		.item-pwfsrd .item-summary .upgrade-box p {
			min-height: auto; min-height: initial;
		}
		.item-pwfsrd .item-summary .upgrade-box + .img-gallery + .summary-box {
			margin-bottom: 8px;
		}
		.item-summary .pd-summary {
			padding: 16px 4%; margin: 0; border: none;
		}
		.item-summary .pr-snippet-stars {
			float: none;
			width: initial; width: auto;
			display: block;
			height: 16px;
		}
		.item-summary .pr-snippet-read-write {
			font-size: 15px;
			margin-top: 4px;
			width: initial; width: auto;
			float: none;
		}
		.item-summary .pd-summary button.cart + p {
			height: initial; height: auto;
		}
		.item-summary.short .pd-summary fieldset .tablecell,
		.item-summary .pd-summary fieldset .tablecell,
		.item-summary.short .review-summary + .pd-summary fieldset .tablecell,
		.item-summary.short div[class|="promotion"]:first-child + .pd-summary fieldset .tablecell {
			display: block;
			height: initial; height: auto;
		}
		.item-summary.short[data-wflable] .review-summary + .pd-summary fieldset .tablecell {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: center;
			display: flex;
			flex-flow: column nowrap;
			justify-content: center;
			height: initial; height: auto;
		}
		.item-aq4000 .item-summary div.features {
			height: initial; height: auto;
			-webkit-flex: 0 0 54%;
			flex: 0 0 54%;
		}
		.item-summary div.features {
			display: block;
			height: initial; height: auto;
			margin: 16px 0;
			font-size: 18px;
			line-height: 1.2em;
			padding: 0;
			letter-spacing: -.03em;
		}
		.item-summary div.features strong {
			white-space: nowrap;
		}
		.item-summary div.features .title {
			font-size: 16px;
			font-weight: 800;
		}
		.item-summary .features .checkbox {
			font-size: 15px;
			font-weight: 500;
		}
		.page-active h1 {
			font-size: 7.2vw;
		}
		.page-active h1:before {
			content: '';
			background: url('//cdn.aquasana.com/images/global/aquasana-active-logo-560x80.png') center center no-repeat;
			width: 100%;
			background-size: 96%;
			height: 14vw;
		}
		.active-summary [class^="summary-"] h2 {
			font-size: 14vw;
			box-sizing: border-box;
			padding-right: 32vw;
			margin: 0;
			text-shadow: 0 0 4px rgba(0,0,0,.8), 0 0 16px rgba(0,0,0,.6);
		}
		.active-summary [class^="summary-"] h2 + p {
			padding: 4vw 34vw 8vw 0;
			font-size: 8vw;
			line-height: .9em;
			margin: 0;
			text-shadow: 0 0 4px rgba(0,0,0,.8), 0 0 16px rgba(0,0,0,.6);
		}
		.page-active [class^="active-"] li[class^="point"] {
			font-size: 5.2vw;
			line-height: 6.8vw;
			font-size: 5.4vw;
			line-height: 6.8vw;
			padding: 0;
			margin: 6vw 0;
			box-sizing: border-box;
			width: 100%;
		}
		.page-active .active-summary li[class^="point"] {
			padding: 0 0 0 48px;
		}
		.active-summary [class^="summary-"] .box-orange {
			width: 100%;
			margin: 0;
		}
		.active-summary [class^="summary-"] .box-orange:before {
			content: none;
		}
		.active-summary [class^="summary-"] {
			padding: 8vw 2vw 2vw 2vw;
			max-width: none; max-width: initial;
			width: 100%;
			background: url('//cdn.aquasana.com/images/pages/active-clean-water-bottle-v2.png') 52vw top no-repeat;
			background-size: 48vw;
			box-sizing: border-box;
		}
		.active-summary [class^="summary-"] ul {
			padding: 4vw 0 0 0;
			display: block;
		}

		.active-summary .summary-cwm {
			background: url('//cdn.aquasana.com/images/pages/active-clean-water-machine.png') 26vw 8vw no-repeat;
			background-size: 142vw;
		}
		.active-filtering h2 {
			-webkit-align-content: center;
			align-content: center;
			font-size: 4.8vw;
		}
		.active-filtering [class^="list-"] {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
		}
		.page-active .active-filtering li[class^="point"] {
			font-size: 4vw;
			width: initial; width: auto;
		}
		.active-filtering h2 strong,
		.active-retaining h2, .active-water h2 {
			font-size: 6.8vw;
			text-align: center;
		}
		.active-water [class^="water-"] p.graphic-filters {
			min-height: 86vw;
		}
		[class^="active-"] p[class^="graphic-"] img {
			min-width: 92vw;
		}
		.item-cwm .item-summary {
			padding: 0;
		}
		.item-cwm .detail-box {
			padding: 0;
			height: initial; height: auto;
			background-position: left 16vw;
			background-size: 172vw;
		}
		.item-cwm .detail-box h1 {
			background: url('//cdn.aquasana.com/images/global/bg-active-gradient.jpg') center top no-repeat;
			padding: 6vw 3vw 4vw 3vw;
			font-size: 7vw;
			line-height: 0.9em;
		}
		.item-cwm .detail-box h1 strong {
			display: inline;
		}
		.item-cwm .detail-box h1 + p {
			padding: 0 3vw;
			margin: 2vw 0;
			font-size: 6vw;
		}
		.item-cwm .corner-orange {
			box-sizing: border-box;
			width: 100vw;
			padding: 3vw;
			height: initial; height: auto;
			font-size: 4vw;
			margin: 52vw 0 0 0;
			position: static;
			border-radius: 0;
		}
		.item-cwm .corner-orange strong {
			font-size: 1.2em;
		}
		.item-cwm .item-summary a.play {
			display: none;
		}
		.item-cwm .item-summary .list-about {
			background: url('//cdn.aquasana.com/images/global/bg-active-gradient.jpg') center bottom no-repeat;
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		.item-cwm .item-summary .summary-box,
		.item-cwm .item-summary .pd-summary fieldset .tablecell {
			height: initial; height: auto;
		}
		.item-cwm .list-about [class^="point"] {
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			padding: 4vw 4vw 4vw 16vw;
			width: 100%;
			margin: 0;
			font-size: 4vw;
		}
		.item-cwm .list-about [class^="point"] strong {
			font-size: 4.8vw;
		}
		.item-cwm .list-about [class^="point"]:before {
			top: 3vw;
			left: 3vw;
			height: 12vw;
			width: 12vw;
			background-image: url('//cdn.aquasana.com/images/icons/bit-icons-cwm-orange.png');
			background-size: 24vw 24vw;
			margin: 0;
		}
		.item-cwm .item-summary .review-summary {
			padding: 16px 4%;
		}
		.item-cwm .item-summary div.features {
			padding: 16px 4%;
			width: initial; width: auto;
			margin: 0;
		}
		.item-cwm .item-summary div.features [class^="add-"] {
			font-size: 24px;
			border-bottom: 1px dashed #ccc;
			height: 48px;
			box-sizing: border-box;
		}
		.item-cwm #cell-ultimatepurity > * {
			width: initial; width: auto;
		}
		.item-cwm #cell-ultimatepurity .list-contaminants {
			width: initial; width: auto;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.item-cwm #cell-ultimatepurity li[class^="point"] {
			-webkit-flex: 1 0 40%;
			flex: 1 0 40%;
			margin: 4vw 0 0 0;
		}
		#main.item-cwm #cell-ultimatepurity .list-contaminants li {
			font-size: 3.6vw;
			padding: 0 1vw;
		}
		#main.item-cwm #cell-ultimatepurity .list-contaminants li.point-nsf {
			font-weight: 100;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf {
			display: block;
			height: 16em;
			box-sizing: border-box;
			font-size: 16px;
			-webkit-column-count: 2;
			-webkit-column-gap: 0;
			column-count: 2;
			column-gap: 0;
			width: 100%;
			margin: 1em 0 0 0;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf strong {
			font-size: 1em;
			line-height: 1.4em;
			padding: 0 .5em;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf strong:first-of-type {
			padding-top: .25em;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf strong:last-of-type {
			padding-bottom: .5em;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf:before {
			display: block;
			padding: 0;
			text-align: center;
			background-position: center center;
			padding: 0em;
			margin: 1em;
			width: 9em;
			height: 14em;
		}
		.item-cwm #ultrapowerful #features,
		.item-cwm #ultrapowerful #details #pitcher {
			display: none;
		}
		.item-cwm #ultrapowerful #details .intro .last {
			display: none;
		}
		.item-cwm #ultrapowerful #details #blurb h4 {
			text-transform: none;
		}
		.item-aqro3 .item-summary .fluoride-filter {
			background: url('//cdn.aquasana.com/images/global/nsf-120.png') 2vw center no-repeat;
			background-size: 18vw;
			padding: 2vw 0 2vw 22vw;
			margin: 2vw 0 4vw 0;
			-webkit-order: 5;
			order: 5;
		}
		.item-aqro3 .item-summary .fluoride-filter p {
			font-size: 4.72vw;
		}
		.item-aqro3 .item-summary .fluoride-filter.pd-box p {
			font-size: 5.72vw;
		}
		.item-aqrob .item-summary .fluoride-filter {
			background: #1F4569 url('/images/pages/ro-base-upgrade.jpg') right bottom no-repeat;
			margin: 12px 0;
			order: 12;
			-webkit-order: 12;
		}
		.item-aqrob .item-summary .fluoride-filter p {
			text-shadow: 0 0 16px #024, 0 0 4px #000;
			width: auto; width: initial;
		}
		.item-aqrob .item-summary .fluoride-filter ul {
			margin: 4px 0;

		}

		.item-summary .menu-ul {
			width: 100%;
			width: inherit;
		}
		#main[class|="item"] #cell-shop .menu-ul {
			position: relative;
		}
		.menu-ul ul[class|="option"].dropdown, .features .menu-ul ul[class|="option"].dropdown,
		.fivecol .product-list .menu-ul ul[class|="option"].dropdown {
			padding: 0;
			width: initial;
			width: 100%;
			background: #49c6ea;
		}
		[class|="cat"] .menu-ul ul[class|="option"].dropdown,
		.fivecol .product-list .menu-ul ul[class|="option"].dropdown {
			margin-top: 0;
		}
		.menu-ul ul[class|="option"] li,
		.features .menu-ul .menu-list,
		[class|="product"] .menu-ul,
		.product-list .menu-ul .menu-list,
		.fivecol .product-list .menu-ul .menu-list,
		.menu-ul ul[class|="option"].dropdown li,
		[class|="product"] .option-none,
		.fivecol [class|="product"] .option-none,
		.item-pbgb .menu-ul .menu-list,
		#main[class|="item"] #cell-shop .menu-ul .menu-list {
			position: relative;
			position: static;
			width: initial; width: auto;
			height: 48px;
			line-height: 50px;
			font-size: 16px;
			font-weight: 600;
			padding-left: 16px;
			background: #49c6ea;
		}
		[class|="product"] .menu-ul {
			position: relative;
		}
		.menu-ul ul[class|="option"].dropdown li.stock-out,
		.stock-out .menu-ul .menu-list {
			text-decoration: line-through;
			background: rgba(91, 198, 232, .1);
			color: rgba(255,255,255,0.7);
		}
		.menu-ul ul[class|="option"].dropdown li.stock-out.active {
			background: rgba(0, 121, 194, .6);
			text-decoration: line-through;
			color: rgba(255,255,255,0.7);
		}
		.menu-ul ul[class|="option"].dropdown li.stock-out em,
		.stock-out .menu-ul ul[class|="option"] li em,
		.stock-out .menu-ul .menu-list em {
			display: none;
		}

		.product-list .menu-ul .menu-list,
		.fivecol .product-list .menu-ul .menu-list,
		[class|="product"] .option-none,
		.fivecol [class|="product"] .option-none,
		.item-pbgb .menu-ul .menu-list,
		#main[class|="item"] #cell-shop .menu-ul .menu-list {
			padding: 0;
		}
		#main [class|="details"] [class|="flex"] li.img-thumb {
			height: 48px;
			line-height: 50px;
		}
		[class|="product"] .option-none,
		.fivecol [class|="product"] .option-none {
			padding-left: 12px;
		}
		.product-list .menu-ul.longer .menu-list,
		[class|="product"] .menu-ul.longer {
			font-size: 14px;
			padding: 0 0 0 8px;
		}
		.menu-ul.longer ul[class|="option"].dropdown li {
			font-size: 14px;
			font-size: 16px;
			padding-left: 16px;
		}
		.features .menu-ul ul[class|="option"].dropdown li.active {
			background: #0079c2;
		}
		.menu-ul ul[class|="option"].dropdown li.active {
			background: #0079c2;
		}
		.features .menu-ul ul[class|="option"].dropdown:after,
		[class|="product"] .menu-ul .menu-list:after,
		.features .menu-ul ul[class|="option"].dropdown li.active:first-child:after,
		.features .menu-ul .menu-list:after,
		[class|="cat"] .menu-ul ul[class|="option"] li:first-child:after,
		.item-pbgb .menu-ul .menu-list:after,
		#cell-shop .menu-ul .menu-list:after,
		.item-cwm .item-summary div.features .menu-ul .menu-list:after {
			content: '';
			background: url('http://cdn.aquasana.com/images/icons/arrow-dsaquo-bit.svg') center -32px no-repeat;
			background-size: 30px 600px;
			height: 48px;
			width: 48px;
			display: block;
			position: absolute;
			top: 0px;
			right: 0px;
			z-index: 400;
		}
		.features .menu-ul ul[class|="option"].dropdown li.active:first-child:after {
			content: '';
			background: url('http://cdn.aquasana.com/images/icons/arrow-dsaquo-bit.svg') center 8px no-repeat;
			background-size: 30px 600px;
			z-index: 420;
		}
		.item-summary div[class|="promotion"]:first-child + .pd-summary fieldset .tablecell {
			height: initial; height: auto;
		}
		.item-summary .help-summary, .item-summary.short .help-summary {
			margin: 0;
			padding: 6px 4%;
		}
		.item-summary .help-summary p {
			text-align: center;
		}
		.item-summary .img-gallery .img-active {
			display: -webkit-flex;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			justify-content: center;
			align-items: center;
			width: initial; width: auto;
			height: initial; height: auto;
			margin: 0;
			border: none;
		}
		.item-summary .img-gallery .img-thumbs {
			position: relative;
			height: initial; height: auto;
			min-width: initial; min-width: auto;
			width: 100%;
			overflow: hidden;
			overflow-x: auto;
			white-space: nowrap;
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
			border: 2px solid #ddd;
			padding: 0;
			background: #ddd;
			box-sizing: border-box;
		}
		.item-summary.short .img-gallery .img-thumbs {
			border: none;
		}
		.item-summary .img-gallery img,
		.item-summary .img-gallery .img-thumbs .img-thumb img{
			width: 100%;
			height: initial; height: auto;
			display: inherit;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			border: none;
		}
		.item-summary .img-gallery .img-thumbs .img-thumb {
			width: 46%;
			height: initial; height: auto;
			cursor: pointer;
			display: block;
			width: 20%;
			width: initial; width: auto;
			margin: 0 0 0 1px;
			border: 1px solid #ddd;
			min-width: 68px;
			border: none;
			display: -webkit-flex;
			-webkit-flex: 1 0 20%;
			-webkit-flex: 1 0 calc((100vw - 8% - 2px)/4);
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			flex: 1 0 20%;
			flex: 1 0 calc((100vw - 8% - 2px)/4);
			justify-content: center;
			align-items: center;
			max-height: calc((100vw - 8% - 2px)/4);
			box-sizing: border-box;
			padding-left: 1px;
			left: -1px;
			margin: 0;
		}
		.item-summary .img-gallery .img-thumbs .img-thumb:hover,
		.item-summary .img-gallery .img-thumbs .img-thumb.active {
			border: 1px solid #ddd;
			border: none;
		}
		.item-summary .img-gallery .img-thumbs .img-thumb:hover img,
		.item-summary .img-gallery .img-thumbs .img-thumb.active img {
			opacity: .6;
		}
		.item-summary .img-gallery .img-thumbs .img-thumb:hover:after,
		.item-summary .img-gallery .img-thumbs .img-thumb.active:after {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: block;
			content: '';
			background: #fff;
			opacity: .2;
		}
		.item-summary .img-gallery .img-scroll [data-scrolldir="right"],
		.item-summary .img-gallery .img-scroll [data-scrolldir="left"] {
			background: none;
			font-size: 48px;
			color: #fff;
			height: calc(100vw/4);
			text-shadow: 0 0 2px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,1), -1px 1px 2px rgba(0,0,0,.8), 1px 1px 2px rgba(0,0,0,.8);
		}
		.summary-box [class|="promotion"], .summary-box .promotion-xsmall {
			position: relative;
			width: 100%;
			width: 48vw;
			bottom: initial; bottom: auto;
			padding: 12px 4%;
			padding: 12px 2vw;
			display: block;
			margin-bottom: 16px;
			box-sizing: border-box;
			min-height: 50px;
			max-width: 100%;
		}
		.item-summary.short .summary-box [class|="promotion"] {
			bottom: initial; bottom: auto;
		}
		.summary-box .promotion-xsmall strong {
			padding-top: 0;
		}
		.item-summary .pd-summary button.cart + p,
		.product-list button.cart + p {
			font-size: 20px;
			padding: 16px 0 42px 0;
		}
		.item-summary .review-summary + div[class|="promotion"] + .pd-summary fieldset .tablecell {
			height: initial; height: auto;
		}
		.item-summary .pd-summary form .more,
		.product-list form .more,
		.fivecol .product-list form .more {
			font-size: 22px;
			bottom: 16px;
			padding-top: 32px;
			position: absolute;
			left: 0px;
		}
		.item-summary .review-summary {
			height: initial; height: auto;
		}
		.item-summary .pr-snippet-wrapper {
			width: initial; width: auto;
			position: relative;
			padding: 16px 4% 8px 4%;
			left: initial; left: auto;
		}
		.item-summary .summary-box .pr-snippet-wrapper {
			border: none;
		}

		.item-summary div.upgrade-box p {
			position: relative;
			z-index: 20;
			text-shadow: 0 0 6px rgba(0,0,0,.5);
		}
		#main [class|="details"] .flex-full, #main [class|="details"] .flex-half {
			width: 100%;
			height: initial; height: auto;
			clear: both;
			float: none;
			margin: 0 0 1px 0;
			padding: 16px 4%;
			background: #beeaf8;
			font-size: 14px;
		}
		[class|="details"] [class|="flex"] > h2:first-child, [class|="details"] [class|="flex"] > p:first-child {
			font-size: 1.2em;
			line-height: 1em;
		}
		[class|="details"] [class|="flex"] p, [class|="details"] [class|="flex"] li {
			font-size: 1.2em;
		}
		[class|="details"] [class|="flex"] h3 {
			font-size: 2em;
			line-height: 0.8em;
		}
		[class|="details"] [class|="flex"] h4 {
			font-size: 1.6em;
		}
		[class|="details"] [class|="flex"] h5,
		[class|="details"] #cell-faqs h4 {
			font-size: 1.3em;
			font-weight: 600;
		}

		[class^="item-eq"] .item-summary .features .checkbox em {
			font-size: 16px;
			display: block;
		}
		.item-summary div.features .checkbox {
			font-weight: 100;
			font-size: 16px;
			 padding-right: 100px;

		}
		[class|="flex"] img {
			max-width: 100%;
		}
		#main [class|="details"] #cell-ultimatepurity {
			background: #fff;
		}
		#main [class|="details"] #cell-vsaquasana, #main [class|="details"] #cell-ongoingcost, #main [class|="details"] #cell-halfprice {
			background: #fff;
		}
		#main[class|="item"] #cell-ultimatepurity ul {
			text-align: center;
		}
		#main[class|="item"] #cell-ultimatepurity li {
			display: inline-block;
			font-size: 21px;
			font-weight: 600;
		}
		#main[class|="item"] #cell-ultimatepurity > img {
			margin: 0 auto;
			display: block;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity ul {
			text-align: left;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity li {
			font-size: 16px;
			margin: 0 0 0 24px;
			padding: 0;
			display: list-item;
			list-style-type: disc;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity > img {
			display: inline-block;
			width: 60vw;
		}
		[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert {
			display: inline-block;
			width: 28vw;
			margin-left: 2vw;
			font-size: 2.2vw;
		}
		[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert strong {
			display: block;
		}
		[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert img {
			display: block;
			margin: 0 auto;
			width: 16vw;
		}
		#main[class|="item"] #cell-optionalsoftener {
			background: #D3E2E7;

			overflow: hidden;
		}
		#main[class|="item"] #cell-optionalsoftener a {
			text-decoration: underline;
		}
		#main[class|="item"] #cell-optionalsoftener .format-tech img {
			height: auto; height: initial;
			max-width: 880px;
			position: absolute;
			bottom: 0px;
			z-index: 1;
			right: auto; right: initial;
			left: -496px;
		}
		#cell-optionalsoftener .format-tech h4 {
			z-index: 5;
			padding: 0 0 10px 0;
			position: relative;
		}
		#cell-optionalsoftener .format-tech p {
			z-index: 5;
			padding: 0 0 160px 0;
			position: relative;
		}
		#cell-warrantyinfo h3 {
			padding-bottom: 0;
			float: none;
		}
		#cell-warrantyinfo ul {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		#cell-warrantyinfo.wholehouse ul {
			display: -webkit-flex;
			display: flex;
		}
		#cell-warrantyinfo li {
			width: 50%;
		}
		#cell-warrantyinfo li a {
			text-align: center;
			width: initial; width: auto;
		}
		#cell-warrantyinfo li a img {
			 margin: 8px auto;
		}
		#cell-faqs li {
			 list-style-position: initial;
			 list-style-type: decimal;
			 margin: 8px 0 8px 6%;
		}
		#cell-faqs li p {
			 font-size: 18px;
			 line-height: 1.2em;
		}

		#cell-reviews a[name="reviews"] {
			position: absolute;
			top: -104px;

		}
		#cell-reviews .pr-review-faceoff-review-wrapper,
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-group,
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-group:first-child,
		#cell-reviews .pr-review-faceoff-review-positive,
		#cell-reviews .pr-review-faceoff-img,
		#cell-reviews .pr-review-faceoff-review-negative {
			width: initial; width: auto;
			float: none;
			padding: 0;
			margin: 0 0 4px 0;
			left: initial; left: auto;
			position: relative;
			border: none;
		}
		#cell-reviews .pr-review-faceoff-review-content {
			border: 2px solid #ccc;
			padding: 12px 12px 0 12px;
		}
		#main[class|="item"] [id|="cell"] a.pr-review-faceoff-readcomplete {
			text-transform: uppercase;
			height: 48px;
			display: block;
			line-height: 48px;
			text-align: center;
			background: #f79b3e;
			color: #fff;
			text-decoration: none;
			font-size: 18px;
			font-weight: bold;
			margin: 12px 0;
		}
		#main [class|="details"] [class|="flex"] p.pr-review-faceoff-label {
			background: #ccc;
			color: #fff;
			padding: 4px 0 0 8px;
			line-height: 24px;
			text-align: left;
			text-transform: uppercase;
			margin: 0;
		}
		#main [class|="details"] [class|="flex"] p.pr-review-faceoff-title {
			font-size: 18px;
			font-weight: 600;
			line-height: 0.9em;
			padding-top: 4px;
		}
		#main[class|="item"] #cell-reviews .pr-review-wrap .pr-comments {
			padding: 16px 8%;
			display: block;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-head {
			background: none;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-body-wrapper {
			border: none;
			padding: 0;
			box-sizing: border-box;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-body-wrapper > [class|="pr"] {
			padding: 4px 0;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-body {
			padding: 4px;
			margin-bottom: 24px;
		}
		#main[class|="item"] #cell-reviews .pr-review-faceoff {
			padding: 0;
		}
		#cell-reviews .pr-review-faceoff-img-txt {
			font-size: 24px;
			font-weight: 800;
			border: none;
			line-height: 1em;
			background: none;
			margin: 0 auto;
			padding: 0;
			color: #888;
		}
		#main[class|="item"] #cell-reviews .pr-attribute-key p,
		.pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p {
			height: 24px;
			line-height: 24px;
			color: #fff;
			background: #ccc;
			font-weight: 400;
			padding: 0 4px;
			margin: 0;
		}
		#main[class|="item"] #cell-reviews .pr-attribute-value-list {
			height: initial; height: auto;
		}
		#cell-reviews .pr-review-faceoff .pr-stars {
			float: none;
		}
		[id|="cell"] a.pr-review-faceoff-readcomplete:hover {
			opacity: .8;
		}
		#main #cell-reviews .pr-review-count {
			margin: 4px 0 0 0;
			display: block;
			float: none;
			text-align: left;
		}
		#main[class|="item"] #cell-reviews .pr-review-rating {
			margin: 0;
		}
		#cell-reviews .pr-review-author {
			width: initial; width: auto;
			float: none;
		}
		#cell-reviews .pr-review-author-info-wrapper {
			margin: 0;
		}
		#cell-reviews .pr-review-author-name, #cell-reviews .pr-review-author-location {
			display: inline-block;
			margin-right: 2px;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-rating .pr-stars {
			float: left;
			height: 20px;
			line-height: 20px;
			width: 112px;
			margin: 0 4px 0 0;
		}
		.pr-modal-container .pr-stars, #main[class|="item"] #cell-reviews .pr-stars-small {
			background-image: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png');
			height: 16px;
			line-height: 16px;
			width: 83px;
			margin-right: 2px;

		}
		#main[class|="item"] #cell-reviews .pr-snapshot-body .pr-attribute-value {
			padding-left: 8px;
		}
		#main[class|="item"] #cell-reviews .pr-snapshot-body-wrapper .pr-snapshot-rating-wrapper {
			padding: 8px 4px 0 8px;
		}
		#main[class|="item"] #cell-reviews .pr-write-review-link {
			display: block;
			width: 100%;
			text-transform: uppercase;
			height: 24px;
			line-height: 24px;
			border-top: 1px solid #ccc;
			text-align: center;
			margin: 0 auto;
		}
		#main[class|="item"] #cell-reviews .pr-write-review-link div {
			float: none;
			background: none;
		}
		#main[class|="item"] #cell-reviews .pr-review-rating-headline {
			font-size: 18px;
			display: block;
			clear: both;
			padding: 4px 0 0 0;
			margin: 0;
		}
		#cell-reviews .pr-review-rating .pr-rating,
		#cell-reviews .pr-snapshot-rating .pr-rating {
			background: none;
			font-weight: 800;
			font-size: 16px;
			line-height: 20px;
		}
		#main[class|="item"] #cell-reviews .pr-review-author-badge-wrapper div {
			display: table;
			width: 100%;
		}
		#main[class|="item"] #cell-reviews .pr-review-author-badge-wrapper div a {
			display: table-cell;
			vertical-align: middle;
			text-align: center;
			height: 48px;
		}
		#main[class|="item"] #cell-reviews .pr-review-author {
			display: table;
			width: 100%;
			table-layout: fixed;
		}
		#main[class|="item"] #cell-reviews .pr-review-author-info-wrapper,
		#main[class|="item"] #cell-reviews .pr-review-author-badge-wrapper {
			display: table-cell;
			vertical-align: middle;
		}
		#main[class|="item"] #cell-reviews .pr-review-author-name,
		#main[class|="item"] #cell-reviews .pr-review-author-location {
			margin: 0 4px 0 0;
		}
		#main[class|="item"] #cell-reviews .pr-badge {
			width: 70%;
			float: right;
		}
		#cell-reviews .pr-review-wrap {
			padding: 0;
		}
		#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper {
			left: initial; border-spacing: 8px; display: block;
		}
		#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group {
			max-width: initial; max-width: none;
			display: block;
			width: 100%;
			box-sizing: border-box;
			margin: 0 0 4px 0;
			padding: 0;
		}
		#main[class|="item"] #cell-reviews .pr-review-wrap ul > li {
			margin-left: 24px;
		}
		#cell-reviews .pr-review-rating-wrapper, #cell-reviews .pr-review-main-wrapper {
			float: none;
			width: initial; width: auto;
		}
		#cell-reviews li {
			font-size: 16px;
		}
		#main[class|="item"] [class|="flex"] * {
			color: #027fc2;
		}

		#main[class|="item"] [class|="flex"] .menu-ul ul[class|="option"] li {
			color: #fff;
			padding-left: 22%;
		}
		#main[class|="item"] [class|="flex"] .menu-list {
			color: #fff;
			padding-left: 8px;
		}
		#main[class|="item"] [class|="flex"] div {
			position: initial;
			width: initial; width: auto;
			top: initial; top: auto;
			left: initial; left: auto;
			right: initial; right: auto;
		}
		#main[class|="item"] [class|="flex"] div * {
			padding-left: 0;
		}
		#main[class|="item"] [class|="flex"] div > img,
		#main[class|="item"] [class|="flex"] div > p > img {
			position: relative;
			top: initial; top: auto;
			left: initial; left: auto;
			float: right
		}
		#main[class|="item"] [class|="flex"] div > a > img {
			width: 100%;
			display: block;
			box-sizing: border-box;
		}
		#main[class|="item"] [class|="flex"] div ul > li {
			margin-left: 5%;
			list-style-type: disc;
		}
		#main[class|="item"] #cell-optionalsoftener .format-results {
			z-index: 100;
		}
		#main[class|="item"] #cell-warrantyinfo li {
			width: 48%;
		}
		#main[class|="item"] #cell-warrantyinfo li a {
			width: initial; width: auto;
		}
		#main[class|="item"] #cell-warrantyinfo li a img {
			width: 100%;
		}
		#main[class|="item"] #cell-reviews,
		#main[class|="item"] #cell-userqa {
			background: #fff;
		}
		#main[class|="item"] #cell-reviews div .pr-review-faceoff-review-content,
		#main[class|="item"] #cell-reviews div .pr-review-sort-wrapper {
			padding: 12px 4% 0 4%;
		}
		#main[class|="item"] #cell-reviews div .pr-contents-wrapper,
		#main[class|="item"] #cell-reviews div .pr-contents {
			padding: 6px;
		}
		#main[class|="item"] #cell-reviews div .pr-review-faceoff-review-content > div,
		#main[class|="item"] #cell-reviews div .pr-review-sort-wrapper p {
			color: #fff;
		}
		.item-pwfs2 h1.long br + br {
			display: none;
		}
		.item-pwfs2 .item-summary div.features {
			width: 100%;
			font-size: 20px;
		}
		.item-pwfs2 .item-summary div.features .img-block li {
			width: 24.6%;
			height: auto; height: initial;
		}

		[class|="details"] #cell-shop > h2:first-child {
			font-size: 30px;
			font-weight: 500;
			margin-bottom: 16px;
		}
		[class^="item-eq"] #cell-productinfo.flex-full table {
			width: 100%;
			border-spacing: 8px;
			background: rgba(255,255,255,.3);
		}
		[class^="item-eq"] #cell-productinfo.flex-full [class^="layout-"] {
			display: inline-block;
			text-align: center;
			width: 48%;
			margin: 8px auto;
		}

		#main.item-pbgb {
			margin-top: 0;
		}
		.item-pbgb .item-summary {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
			width: 100%;
			padding: 16px 4%;
		}
		.item-pbgb .summary-copy {
			max-width: none;
			width: 100%;
			box-sizing: border-box;
		}
		.item-pbgb .summary-copy p {
			display: inline-block;
			padding: 0 0 0 48px;
			padding: .8em .4em 0 4em;
			width: auto; width: initial;
			margin: 0 0 1em 0;
 			min-height: 3.6em;
			font-size: 4vw;
			background-size: 4.6em;
		    font-weight: 100;
		}
		.item-pbgb .summary-copy p strong {
			font-size: 1.2em;
		}
		.item-pbgb .summary-copy p > br {
			display: none;
		}
		.item-pbgb .summary-copy p:first-of-type {
			background-position: -0.8em -0.6em;
		}
		.item-pbgb .summary-copy p:nth-of-type(2) {
			background-position: -0.8em -5em;
		}
		.item-pbgb .summary-copy p:nth-of-type(3) {
			background-position: -0.8em -10em;
		}
		.item-pbgb .summary-copy p:nth-of-type(4) {
			background-position: -0.8em -18.8em;
		}
		.item-pbgb .summary-copy p:nth-of-type(5) {
			background-position: -0.8em -28.2em;
		}
		.pd-sb .summary-copy p:nth-of-type(4) {
			background-position: -0.8em -14.2em;
		}
		.pd-sb .summary-copy p:nth-of-type(5) {
			background-position: -0.8em -23.8em;
		}
		.item-pbgb .item-summary .img-gallery {
			max-width: none;
			width: 100%;
		}
		.item-pbgb .menu-ul ul[class|="option"] {
			position: absolute;
			display: none;
		}
		.item-pbgb .menu-ul {
			margin-top: 0;
			padding-top: 0;
		}
		.item-pbgb .menu-ul ul[class|="option"].dropdown {
			display: block;
			height: initial; height: auto;
			overflow: visible;
			top: -10px;
			top: 0;
		}
		.item-pbgb .menu-ul .menu-list {
			padding-left: 6px;
		}
		.item-pbgb .item-summary .img-gallery .img-active {
			width: 100%;
			height: 80vw;
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		div[id|="pagecat"] img + p a,
		.product-list .prices li {
			text-shadow: 1px 1px 12px #fff, -1px -1px 12px #fff, 4px 0px 8px #fff;
		}
		.item-pbgb .item-summary .img-gallery img {
			width: initial; width: auto;
			height: 110%;
			top: -10px;
		}
		.item-pbgb .item-summary h1 {
			font-size: 9.2vw;
		}
		.item-pbgb .item-summary .summary-box {
			max-width: none;
			height:auto;
		}
		.prod-blocks .item-summary .stats + form {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		[class^="landing-"] [id^="page-"] .prod-blocks .item-summary h3 {
			white-space: normal;
		}
		#hero-cat + .catalog-products {
			margin-top: 16px;
		}
		.cat-bottles #hero-cat.limited-promo h1 {
			padding-bottom: 0;
			margin-bottom: 0;
		}
		.cat-bottles #hero-cat h1:first-line {
			font-weight: 500;
		}
		.cat-bottles #hero-cat h1 br {
			display: none;
		}
		#hero-cat.limited-promo .offer-promo p br,
		.cat-showerfilters #hero-cat.limited-promo .offer-promo p br {
			display: none;
		}
		[class|="cat"] .promo-cat {
			border-bottom: 1px solid #ddd;
			margin-bottom: 24px;
			display: block;
		}
		[class|="cat"] .catalog-more {
			min-height: 200px;
		}
		#hero-topcat {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
			padding: 0 4%;
			box-sizing: border-box;
			height: initial; height: auto;
		}
		#hero-topcat p.title {
			width: 100%;
			padding: 16px 0;
		}
		#hero-topcat p.title strong {
			font-size: 9vw;
		}
		#hero-topcat p.pullquote {
			width: 100%;
			padding: 0 12px 12px 12px;
			font-size: 5vw;
			line-height: 1em;
		}
		.topcat-promo.catalog-products {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
			margin: 16px 0 0 0;
		}
		.topcat-promo.catalog-products [class|="product"] {
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
			width: 100%;
			padding: 16px 2% 12px 2%;
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			display: flex;
			flex-flow: column nowrap;
			border: none;
			max-width: initial; max-width: none;
		}
		.topcat-promo .promo-title {
			padding: 0;
			-webkit-order: 1;
			order: 1;
		}
		.topcat-promo .promo-title a {
			font-size: 7.8vw;
		}
		.topcat-promo .promo-title a:before {
			width: 100%;
			height: 110vw;
		}
		.topcat-promo.catalog-products [class|="product"] > form {
			-webkit-order: 5;
			order: 5;
			border: 3px solid #ccc;
			padding: 0 4%;
			box-sizing: border-box;
			border-bottom: none;
			margin: 0;
			background: #fff;
		}
		.topcat-promo .product-list > ul {
			position: relative;
			-webkit-order: 7;
			order: 7;
			border: 3px solid #ccc;
			padding: 14px 4%;
			border-top: none;
			margin: 0;
		}
		.topcat-promo .product-list > ul:before {
			content: 'More Details';
			display: block;
			background: #00549f;
			height: 42px;
			line-height: 42px;
			padding: 0 4%;
			color: #fff;
			font-weight: 100;
			font-size: 18px;
			text-transform: uppercase;
			border: 3px solid #00549f;
		}
		.topcat-promo .product-list > ul:after {
			content: '';
			background: url('http://cdn.aquasana.com/images/icons/arrow-dsaquo-bit.svg') center 8px no-repeat;
			background-size: 30px 600px;
			height: 48px;
			width: 48px;
			display: block;
			position: absolute;
			top: 14px;
			right: 14px;
			z-index: 400;
		}
		.topcat-promo [class|="product"] > img.thumb {
			position: relative;
			-webkit-order: 3;
			order: 3;
			width: 50%;
			margin: 0 auto;
			display: block;
			right: initial; right: auto;
			top: initial; top: auto;
		}
		.topcat-promo [class|="product"] .menu-ul,
		.topcat-promo [class|="product"] .option-none {
			margin-top: 16px;
		}
		div[id|="pagecat"] {
			margin: 0 0 6px 0;
			width: initial; width: auto;
			height: 196px;
			height: 224px;
			position: relative;
			overflow: hidden;
			float: none;
			padding: 16px 0;
			border-bottom: 1px solid #ddd;
			border-top: 1px solid #ddd;
		}
		div[id|="pagecat"], div[id|="pagecat"]:hover, div[id|="pagecat"].active {
			background: -moz-linear-gradient(left, rgba(255,255,255,1) 30%, rgba(255,255,255,0) 100%);
			background: -webkit-gradient(linear, left top, right top, color-stop(30%,rgba(255,255,255,1)), color-stop(100%,rgba(255,255,255,0)));
			background: -webkit-linear-gradient(left, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
			background: -o-linear-gradient(left, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
			background: -ms-linear-gradient(left, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
			background: linear-gradient(to right, rgba(255,255,255,1) 30%,rgba(255,255,255,0) 100%);
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=1 );
		}
		div[id|="pagecat"] h2, div[id|="pagecat"] p.title {
			font-family: 'Kievit';
			position: relative;
			z-index: 80;
			text-transform: uppercase;
			font-size: 30px;
			line-height: .8em;
			color: #007bc2;
			font-weight: 100;
			padding-left: 4%;
			text-shadow: 0 0 8px #fff;
		}
		div[id|="pagecat"] h2.white, div[id|="pagecat"] p.title.white {
			color: #007bc2;
			}
		div[id|="pagecat"] p.price, div[id|="pagecat"].active p.price {
			position: relative;
			top: initial; top: auto;
			width: initial; width: auto;
			left: initial; left: auto;
			font-size: 15px;
			min-width: 138px;
			height: 50px;
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') left -180px no-repeat;
			color: #fff;
			padding: 10px 4% 0 4%;
			line-height: 1em;
			font-weight: 600;
			margin: 8px 0;

		}
		div[id|="pagecat"]:hover p.price {
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') left -60px no-repeat;
		}
		div[id|="pagecat"] img {
			position: absolute;
			top: 0px;
			right: 0px;
			z-index: -1;
			height: 100%;
			left: initial; left: auto;
		}
		div[id|="pagecat"] img + p {
			position: initial;
			width: initial; width: auto;
			height: initial; height: auto;
			padding: 0;
			z-index: 180;
		}
		div[id|="pagecat"] img + p a {
			position: absolute;
			display: block;
			bottom: 0px;
			width: 92%;
			height: 48px;
			padding: 196px 3% 0px 5%;
			color: #007bc2;
			font-weight: 500;
			cursor: pointer;
			z-index: 800;
		}
		div[id|="pagecat"].active img + p a {
			box-shadow: none;
		}
		div[id|="pagecat"]:hover img + p a {
			box-shadow: none;
			background: none;
		}
		div[id|="pagecat"] p.title strong br {
			display: none;
		}
		.catalog-more .layout-flex {
			margin-bottom: 24px;
			padding: 0;
		}
		.catalog-more .flex-even,
		.catalog-more .flex-odd {
			display: flex;
			display: -webkit-flex;
			flex-flow: row wrap;
			-webkit-flex-flow: row wrap;
			justify-content: space-between;
			-webkit-justify-content: space-between;
		}
		.catalog-more .flex-even .product-more,
		.catalog-more .flex-odd .product-more {
			width: initial; width: auto;
			border: 1px solid #ccc;
			margin: 2px;
			padding: 8px 0;
			min-height: 160px;
		}
		.catalog-more .flex-even .product-more,
		.catalog-more .flex-odd .product-more:nth-child(-n+2) {
			-webkit-flex: 1 0 calc((100% / 2) - 8px);
			flex: 1 0 calc((100% / 2) - 8px);
		}
		.catalog-more .flex-odd .product-more {
			-webkit-flex: 1 0 calc((100% / 3) - 8px);
			flex: 1 0 calc((100% / 3) - 8px);
		}
		.catalog-more .flex-even .product-more img,
		.catalog-more .flex-odd .product-more img {
			max-width: 100%;
		}

		.cat-wholehouse .catalog-products .product-row {
			margin: 24px 0 0 0;
		}

		.cat-wholehouse .features-replacements h2 {
			font-size: 24px;
			line-height: 1em;
			color: #000;
			text-transform: uppercase;
			font-weight: 400;
			padding: 16px 0;
			width: 100%;
			box-sizing: border-box;
			background: none;
			height: initial; height: auto;
		}
		.cat-wholehouse .rows-flex {
			padding: 16px 0;
			align-items: stretch;
		}
		.rows-flex [class|="product"] {
			flex-basis: 100%;
			width: initial; width: auto;
			padding: 12px 4% 16px 4%;
		}

		.cat-wholehouse .product-replacement .prices {
			margin-top: 0;
			position: relative;
			bottom: auto;
			left: auto;
			width: 100%;
			display: table;
		}
		.cat-wholehouse .product-replacement .prices li {
			font-size: 24px;
			text-transform: uppercase;
			width: initial; width: auto;
			display: table-cell;
			vertical-align: middle;
			font-size: 16px;
		}
		.cat-wholehouse .product-replacement .prices li + li {
			float: right;
		}
		.cat-wholehouse .product-replacement img.thumb {
			z-index: 1;
		}
		body .upgrade-list.stick {
			height: initial; height: auto;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: center;
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			padding: 0;
			box-sizing: border-box;
			margin: 0;
		}
		.upgrade-list {
			position: relative;
			display: none;
		}
		.upgrade-list.stick {
			left: 0px;
			width: 100%;
			background: #fff;
			border: none;
		}
		.upgrade-list.stuck {
			z-index: 999;
			margin: 0;
		}
		.upgrade-list h2 {
			padding: 0;
			height: 24px;
			width: 100%;
			line-height: 24px;
			position: relative;
			top: initial; top: auto;
			left: initial; left: auto;
			text-align: center;
		}
		.upgrade-list .upgrades {
			box-sizing: border-box;
			flex-basis: 33%;
			margin: 0;
			padding: 0;
		}
		.upgrade-list .upgrades p,
		.upgrade-list .upgrades img {
			display: none;
		}
		.upgrade-list .upgrades label,
		.upgrade-list .upgrades h3 {
			top: 0px;
			left: 0px;
			padding: 0;
			margin: 0;
			height: 48px;
			bottom: initial; bottom: auto;
			width: 100%;
			vertical-align: middle;
			display: table-cell;
		}
		.upgrade-list .upgrades label,
		.upgrade-list .upgrades label:hover {
			color: rgba(255,255,255,.02);
			background: rgba(255,255,255,.1);
			z-index: 220;
		}
		.upgrade-list .upgrades label input {
			position: absolute;
			top: -200px;
		}
		.upgrade-list .upgrades label input + strong,
		.upgrade-list .upgrades label input + span {
			position: absolute;
			right: auto;
			float: none;
			left: 0px;
			top: 0px;
			margin: 0;
			padding: 0;
			width: 100%;
			height: 100%;
			display: block;
			box-sizing: border-box;
			border-bottom: 4px solid #aaa;
			overflow: hidden;
			text-indent: -99em;
			background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') 2px -118px no-repeat;
			background-size: 16px 472px;
		}
		.upgrade-list .upgrades label input:checked + strong,
		.upgrade-list .upgrades label input:checked + span {
			background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') 2px -406px no-repeat;
			background-size: 16px 472px;
			border-bottom: 4px solid #f79b3e;
		}
		.upgrade-list .upgrades h3 {
			font-size: 16px;
			line-height: .84em;
			background: #fff;
			padding: 0 0 0 24px;
			text-align: left;
			font-weight: bold;
			color: #999;
			font-size: 3.6vw;
		}
		.upgrade-list .upgrades h3:first-line {
			font-weight: 100;
		}
		.product-list .img-active {
			text-align: center;
		}
		.topseller.banner-cat {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			padding: 0;
			height: initial; height: auto;
		}
		.topseller.banner-cat .title {
			order: 2;
			-webkit-order: 2;
			width: 100%;
			box-sizing: border-box;
			padding: 12px 4% 0 4%;
			font-size: 32px;
			position: absolute;
			z-index: 120;
			top: 0px;
			right: 0px;
			color: #fff;
			font-weight: 700;
			text-shadow: 0 0 8px #000;
		}
		.topseller.banner-cat .title + img {
			order: 1;
			-webkit-order: 1;
			position: relative;
			width: 100%;
			height: 50%;
			top: initial; top: auto;
			left: initial; left: auto;
			z-index: 80;
			opacity: 0.8;
		}
		.topseller.banner-cat > p {
			order: 3;
			-webkit-order: 3;
			width: 100%;
			padding: 0 4% 12px 4%;
			font-size: 14px;
			font-weight: 100;
		}
		.topseller.banner-cat .pd-summary {
			order: 4;
			-webkit-order: 4;
			position: relative;
			top: initial; top: auto;
			width: 100%;
			right: initial; right: auto;
			height: initial; height: auto;
			border-top: none;
			padding: 12px 4%;
		}
		.topseller.banner-cat .prices {
			position: relative;
			left: initial; left: auto;
			bottom: initial; bottom: auto;
			width: 100%; /* ?? */
		}
		.topseller.banner-cat .prices del,
		.topseller.banner-cat .prices strong {
			right: 0px;
		}
		#cell-videos {
			background: url('//cdn.aquasana.com/images/global/bg-cat-top.png') center center no-repeat;
			background-size: cover;
		}
		#cell-videos .vids-details {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: center;
			display: flex;
			flex-flow: column nowrap;
			justify-content: center;
			margin-top: 8px;
		}
		#cell-videos .vids-details .vid-thumbs {
			width: calc(100vw - 8%);
			width: 100%;
			margin: 0;
			padding: 0;
			-webkit-order: 5;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			order: 5;
			display: flex;
			flex-flow: row wrap;
		}
		#cell-videos .vids-details .vid-thumbs li,
		#cell-videos .vids-details .vid-main > div iframe {
			border-radius: 3px;
		}
		#cell-videos .vids-details .vid-thumbs li {
			display: -webkit-flex;
			display: flex;
		}

		#cell-videos .vids-details .vid-thumbs li img {
			max-width: 30vw;
			width: 100%;
			height: auto; height: initial;
			display: block;
		}
		#main[class|="item"] #cell-videos div ul > li {
			margin: 4px;
			padding: 4px;
		}
		#cell-videos .vids-details .vid-main {
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
		}
		#cell-videos .vids-details .vid-main > div {
			display: none;
		}
		#cell-videos .vids-details .vid-main > .on {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			display: flex;
			flex-flow: column nowrap;
			width: calc(100vw - 8%);
			width: 100%;
			box-sizing: border-box;
		}
		#cell-videos .vids-details .vid-main > div p {
			font-weight: 600;
			font-size: 1.8em;
			color: #222;
			text-transform: uppercase;
			line-height: 1em;
			letter-spacing: -.02em;
			height: initial; height: auto;
		}

		#cell-videos .vids-details .vid-main > .on iframe {
			width: auto; width: initial;
			-webkit-order: 0;
			order: 0;
		}
		#hero-blog {
			display: table;
			width: 100%;
			padding: 0;
			margin: 0;
			height: 96px;
		}
		#hero-blog h1 {
			padding: 0 6%;
			display: table-cell;
			vertical-align: middle;
		}
		#hero-blog h1 strong {
			white-space: nowrap;
		}
		[class|="blog"] .table-page {
			display: -webkit-flex;
			-webkit-flex-flow: column wrap;
			-webkit-align-items: center;
			display: flex;
			flex-flow: column wrap;
			align-items: center;
		}
		[class|="blog"] .threefourths {
			-webkit-order: 2;
			order: 2;
			width: 100%;
			display: block;
			box-sizing: border-box;
			padding: 0 4%;
		}
		.threefourths .blog-sections {
			height: 48px;
		}
		.threefourths .blog-sections ul {
			position: absolute;
			width: 100vw;
			left: 0px;
			background: #eee;
			border-bottom: 1px solid #ddd;
		}
		.threefourths .blog-sections li {
			-webkit-flex: 0 0 33.33%;
			flex: 0 0 33.33%;
			padding: 0;
			border: none;
		}
		.threefourths .blog-sections li a {
			padding: 0 2vw;
			border: none;
			border-left: 1px solid #ddd;
		}
		.threefourths .blog-sections li:first-child a {
			border: none;
		}
		[class|="blog"] .onefourth {
			-webkit-order: 3;
			order: 3;
			width: 100%;
			display: block;
			box-sizing: border-box;
			padding: 0 4%;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.onefourth .blog-sections,
		.post-single + .onefourth [class|="blog"],
		.post-single + .onefourth .links-social {
			-webkit-order: 1;
			order: 1;
			margin: 0 0 12px 0;
			width: 100%;
		}
		.onefourth .links-social,
		.post-single + .onefourth .links-social {
			margin: 0;
			-webkit-order: 4;
			order: 4;
			width: 48.8%;
			box-sizing: border-box;
		}
		.onefourth .links-social li a {
			font-size: 14px;
		}
		.onefourth .blog-links,
		.post-single + .onefourth .blog-links {
			margin: 0 0 12px 0;
			box-sizing: border-box;
			max-width: none;
			-webkit-order: 3;
			order: 3;
			width: 48.8%;
		}
		.onethird .pdlist-related,
		.onefourth .pdlist-related,
		.table-page .column-cell.onefourth .pdlist-related {
			margin: 96px 0 0 0;
			border-right: none;
			padding-right: 0;
		}
		.onethird .pdlist-related .product-list,
		.onefourth .pdlist-related .product-list {
			border: none;
			font-size: 16px;
		}
		.pdlist-related .product-list h2 {
			font-size: 1.2em;
			min-height: 2em;
		}
		.pdlist-related .product-list h2 a {
			font-size: inherit;
		}
		.pdlist-related .product-list img.thumb {
			width: 100%;
		}
		.onefourth .pdlist-related .product-list form .prices {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		.onefourth .pdlist-related .product-list form .prices li {
			display: -webkit-flex;
			-webkit-justify-content: space-between;
			-webkit-align-items: baseline;
			display: flex;
			justify-content: space-between;
			align-items: baseline;
			width: auto; width: initial;
			font-size: 1.1em;
		}
		.onefourth .pdlist-related .product-list .prices li strong,
		.onefourth .pdlist-related .product-list .prices li del {
			font-size: 1.2em;
		}
		.pdlist-related .product-list button.cart + p {
			padding: 0.6em 0;
			margin: 0;
			line-height: 1em;
		}
		.pdlist-related .product-list form .more {
			position: static;
			line-height: 1em;
			font-size: 1.2em;
		}
		.onefourth .blog-tagcloud,
		.post-single + .onefourth .blog-tagcloud {
			margin: 0 0 12px 0;
			box-sizing: border-box;
			max-width: none;
			-webkit-order: 2;
			order: 2;
		}
		.onefourth .blog-tagcloud li {
			font-size: 13px;
		}
		.post-single .breadcrumb {
			padding: 18px 0;
		}
		.post-single .taglist {
			display: -webkit-flex;
			-webkit-align-items: baseline;
			display: flex;
			align-items: baseline;
		}
		.post-single .taglist > strong:first-child {
			min-width: 96px;
		}
		.post-single .taglist > ul {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: flex-start;
			display: flex;
			flex-flow: row wrap;
			justify-content: flex-start;
		}
		.post-single .taglist li {
			border: 1px solid #bbb;
			margin: 1px;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			max-width: 120px;
		}
		.post-single .taglist li a {
			color: #999;
			height: 48px;
			line-height: 1em;
			display: -webkit-flex;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			justify-content: center;
			align-items: center;
			text-align: center;
			padding: 0 8px;
			margin: 0;
		}
		.post-single .taglist + .taglist li a {
			margin: 0;
		}
		.post-single .taglist li:after {
			content: none;
		}
		.post-single video {
			width: 100%;
			height: auto; height: initial;
		}
		.post-single iframe.video {
			width: 100%;
		}
		.threefourths .links-social ul {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
		}
		.threefourths .links-social li {
			-webkit-flex: 1 0 48%;
			flex: 1 0 48%;
		}
		.pagination {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: center;
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
		}
		.pagination li, .pagination li.next, .pagination li.prev {
			height: auto; height: initial;
			width: auto; width: initial;
			margin: 1px;
			display: table;
		}
		.pagination li .active,
		.pagination li a {
			width: 48px;
			height: 48px;
			display: table-cell;
			vertical-align: middle;
			box-sizing: border-box;
			border: 1px solid #ccc;
			background: #fff;
			color: #999;
		}
		.pagination li .active {
			background: #ddd;
			color: #fff;
			cursor: default;
		}
		.pagination li.next a, .pagination li.prev a {
			width: 98px;
			background: #fff;
			color: #999;
		}
		footer {
			padding-bottom: 0;
		}
		footer .bar-cs li.list-icons li.icon-phone, footer .bar-cs li.list-icons li.icon-login, footer .bar-cs li.list-icons li.icon-phone .extended {
			padding: 0;
			margin: 0;
			border: none;
			width: initial; width: auto;
			height: initial; height: auto;
			top: initial; top: auto;
			left: initial; left: auto;
			position: relative;
		}
		footer [class|="bar"] {
			margin: 0;
			padding: 0;
			display: block;
			width: 100%;
		}
		footer .bar-mid div[class|="mid"] {
			padding: 12px 4%;
			display: block;
			border: none;
			border-top: 1px solid rgba(255,255,255,.3);
		}
		footer .bar-mid div[class|="mid"]:first-child {
			border: none;
		}
		footer .bar-mid div.mid-section2,
		footer .bar-mid div.mid-section3 {
			padding-bottom: 36px;
		}
		footer .bar-mid div[class|="mid"] a {
			text-transform: uppercase;
			font-size: 32px;
			font-size: 2.28em;
			color: #fff;
			font-weight: 100;
			line-height: 1em;
			display: block;
			position: absolute;
			top: 0px;
			padding: 24px 0 0 0;
			width: 92%;
		}
		footer .bar-links {
			width: 100%;
			float: initial;
		}
		footer .bar-links > ul {
			display: block;
			width: 100%;
			padding: 16px 0;
		}
		footer .bar-links > ul > li,
		footer .bar-links > ul > li:first-child + li {
			display: block;
			padding: 16px 4%;
			font-size: 18px;
		}
		footer .bar-links .m-on,
		footer .bar-links .m-off {
			color: #0065bd;
			cursor: pointer;
		}
		footer .bar-links .m-on {
			padding-bottom: 0;
		}
		footer .bar-links .m-on:before,
		footer .bar-links .m-off:before {
			content: '';
			height: 16px;
			width: 24px;
			margin-left: 1%;
			display: inline-block;
			background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') 0px -78px no-repeat;
			background-size: 15px 300px;
		}
		footer .bar-links > ul > li ul {
			display: -webkit-flex;
			display: flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: center;
			-webkit-align-items: flex-end;
			-webkit-align-content: flex-start;
			flex-flow: row wrap;
			justify-content: center;
			align-items: flex-end;
			align-content: flex-start;
			padding: 8px 0;
		}
		footer .bar-links > ul > li li {
			display: table;
			-webkit-flex-grow: 1;
			-webkit-flex-shrink: 0;
			flex-grow: 1;
			flex-shrink: 0;
			margin: 1%;
			width: 48%;
		}
		footer .bar-links > ul > li li a {
			display: table-cell;
			vertical-align: middle;
			height: 48px;
			padding: 0 4%;
			text-align: center;
			background: none;
			border: 1px solid #ccc;
			text-transform: uppercase;
			color: #999;
			font-size: 12px;
		}
		footer .bar-links li.list-awards {
			width: initial; width: auto;
			padding-top: 32px;
			font-size: 24px;
			font-weight: 400;
			border-top: 1px solid #eee;
			border-bottom: 1px solid #eee;
			margin-top: 16px;
		}
		footer .bar-links li.list-awards ul {
			width: 100%;
			margin-top: 4px;
		}
		footer .bar-links li.list-awards li {
			margin: 0;
		}
		footer .bar-links li.list-awards li:first-child {
			width: auto; width: initial;
		}
		footer .bar-links li.list-awards li a {
			display: inline;
			border: none;
		}
		footer .bar-links li.list-awards li:first-child a {
			width: 160px;
			padding: 8px 0 0 78px;
		}
		footer .bar-links li.list-awards li:first-child a img {
			left: 2px;
			top: -4px;
		}
		footer .bar-links ul .m-off ul {
			display: none;
		}
		footer .bar-links ul .m-on ul {
			display: flex;
		}
		footer .bar-cert {
			width: 100%;
			float: initial;
			text-align: left;
		}
		footer .bar-cert img {
			float: left;
			padding-right: 8px;
		}
		footer .bar-birdseed {
			padding: 8px 4%;
			width: 100%;
		}
		footer .bar-cs {
			padding-bottom: 28px;
		}
		footer .bar-cs li ul {
			display: block;
			height: auto; height: initial;
		}
		footer .bar-cs li.list-icons {
			border: none;
		}
		footer .bar-links li.list-message {
			display: none;
			background: url('//cdn.aquasana.com/images/icons/icon-call-closed.png') 22px 16px no-repeat;
			padding: 0 4% 0 80px;
			box-sizing: border-box;
			height: initial; height: auto;
			border: none;
		}
		footer .bar-links li.list-message.active {
			display: block;
		}
		footer .bar-links li.list-message p {
			font-size: 1em;
			line-height: 1.1em;
		}
		footer .bar-links li.list-message p.closed {
			background: none;
			padding-left: 0;
		}
		footer .bar-cs li.list-icons li.icon-phone {
			display: block;
			padding: 12px 0 0 80px;
			background: url('//cdn.aquasana.com/images/icons/bit-icons-color-32.svg') 18px -158px no-repeat;
			background-size: 48px 336px;
			font-size: 20px;
		}
		footer .bar-cs li.list-icons li.icon-phone:first-line {
			font-weight: 800;
		}
		footer .bar-cs li.list-icons li.icon-phone strong {
			display: inline-block;
			position: initial;
			padding: 4px 0 0 0;
			font-size: 32px;
			line-height: .9em;
		}
		footer .bar-cs li.list-icons li.icon-phone strong a {
			color: #49c6ea;
			text-transform: uppercase;
			font-size: 32px;
			line-height: .9em;
			padding: 0;
			margin: 0;
			display: inline;
		}
		footer .bar-cs li.list-icons li.icon-phone strong a:before {
			content: '';
			position: absolute;
			height: 64px;
			width: 100%;
			top: 0px;
			left: 0px;
		}
		footer .bar-cs li.list-icons li.icon-phone b {
			font-weight: 800;
		}
		footer .bar-cs li.list-icons li.icon-phone b:before {
			content: '\a';
			display: block;
		}


		footer .bar-cs li.list-icons li.icon-chat {
			display: block;
			border: none;
		}
		footer .bar-cs li.list-icons li.icon-chat a {
			background: url('//cdn.aquasana.com/images/icons/bit-icons-color-32.svg') 20px -284px no-repeat;
			background-size: 48px 336px;
			text-align: left;
			display: block;
			padding: 0 4% 0 80px;
			margin: 0 0 10px 0;
			height: 48px;
			line-height: 50px;
			font-size: 28px;
			font-weight: 500;
		}
		footer .bar-cs li#footer-icon-chat.splitchat-f ul {
			padding-left:10px;
		}
		#footer-icon-chat.inactive {
			display:none;
		}

		footer .bar-cs li.list-icons li.icon-login {
			display: block;
			border: none;
		}
		footer .bar-cs li.list-icons li.icon-login a {
			background: url('//cdn.aquasana.com/images/icons/bit-icons-color-32.svg') 20px -94px no-repeat;
			background-size: 48px 336px;
			text-align: left;
			display: block;
			padding: 0 4% 0 80px;
			margin: 0;
			height: 48px;
			line-height: 50px;
			font-size: 28px;
			font-weight: 500;
		}

		.pro-series #wrapper,
		.pro-series #wrapper #header,
		.pro-series #wrapper nav.stickmenu,
		.pro-series #wrapper #proseries > [id],
		.pro-series #wrapper #PreFooterWrap,
		.pro-series #wrapper #PreFooter,
		.pro-series #footer {
			width: 100%;
			box-sizing: border-box;
		}
		.pro-series #wrapper nav.stickmenu ul {
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.pro-series #wrapper nav.stickmenu li {
			display: inline-table;
		}
		.pro-series #wrapper nav.stickmenu li a {
			display: table-cell;
			vertical-align: middle;
			height: 48px;
			box-sizing: border-box;
			padding: 0 6px;
		}
		.pro-series #wrapper nav.stickmenu li:after {
			content: none;
		}


		[class^="showprod-"] > h2 {
			padding: 64px 0 0 0;
			font-size: 20px;
		}
		#cart-list,
		#cart-list *:not([class^="button-"]) {
			display: block;
		}
		#cart-list tr:first-child {
			display: table-row;
		}
		#cart-list tr:first-child th {
			display: none;
		}
		#cart-list tr:first-child th:first-child {
			display: table-cell;
		}
		#cart-list .cart-item td {
			display: inline-block;
			border: none;
		}
		#cart-list .cart-item td:first-child img {
			margin: 0;
			height: 88px;
			width: 88px;
			position: absolute;
			top: 2px;
			left: 0px;
		}
		#cart-list td .itemname {
			font-size: 18px;
			width: 100%;
			height: 96px;
			padding-left: 102px;
			box-sizing: border-box;
			font-weight: 600;
		}
		#cart-list td .itemname em {
			font-size: 12px;
			font-weight: 600;
			color: #999;
			padding-top: 4px;
		}
		#cart-list .cart-item td:first-child {
			position: relative;
			margin: 16px 0 0 0;
			padding: 0;
			vertical-align: middle;
			text-align: left;
			border-top: 1px solid #ccc;
			display: table;
			width: 100%;
			box-sizing: border-box;
		}
		#cart-list tr:first-child + .cart-item td:first-child {
			margin: 0;
		}
		#cart-list .cart-item td:first-child + td {
			text-indent: 0;
			height: 48px;
			width: 88px;
			text-align: left;
			display: inline-block;
			position: relative;
			float: none;
		}
		#cart-list .cart-item td:first-child + td input {
			background: #fff;
			height: 48px;
			width: 48px;
			padding: 0;
			margin: 0;
			font-size: 18px;
			position: absolute;
			top: 0px;
			right: 0px;
			-webkit-appearance: none;
			border: 1px solid #ccc;
			text-align: center;
			border-radius: 0;
		}
		.checkout #cart-list .cart-item td.cell-total,
		.checkout #cart-list .cart-totals td.cell-total {
			float: none;
			clear: none;
			margin: 32px 0;
			padding: 24px 0;
			display: block;
			border-bottom: 1px solid #ccc;
		}
		.checkout #cart-list .cart-item td.cell-total ul li,
		.checkout #cart-list .cart-totals td.cell-total ul li {
			font-size: 14px;
			line-height: 15px;
			color: #444;
			padding: 8px 128px 0 0;
			position: relative;
			display: block;
		}
		.checkout #cart-list .cart-item td.cell-total ul li.ordertotal,
		.checkout #cart-list .cart-totals td.cell-total ul li.ordertotal {
			font-weight: bold;
			padding-top: 18px;
			margin-top: 10px;
			border-top: 1px dashed #ddd;
		}
		.checkout #cart-list .cart-item td.cell-total ul li strong,
		.checkout #cart-list .cart-totals td.cell-total ul li > span,
		.checkout #cart-list .cart-totals td.cell-total ul li.ordertotal > strong	{
			color: #000;
			position: absolute;
			right: 0px;
			bottom: 0px;
			font-size: 20px;
			line-height: 15px;
			font-weight: 100;
			display: block;
		}
		.checkout #cart-list .cart-item td.cell-total ul li.ordertotal strong,
		.checkout #cart-list .cart-totals td.cell-total ul li.ordertotal strong {
			font-weight: 600;
			font-size: 24px;
		}
		.checkout #cart-list .cart-item td.cell-total:first-child:before,
		.checkout #cart-list .cart-item td.cell-total:first-child + td:before {
			content: '';
			display: none;
		}
		#cart-list .cart-item td + td:before {
			text-transform: uppercase;
			font-weight: bold;
			font-size: 12px;
			display: block;
			position: absolute;
			right: 102px;
			right: 114px;
			width: 112px;
			text-align: right;
		}
		#cart-list .cart-item td:first-child + td:before {
			content: 'Qty:	';
			height: 48px;
			line-height: 48px;
			position: initial;
			right: initial; right: auto;
			text-align: left;
		}
		#cart-list .cart-subtotal td:first-child,
		#cart-list td[colspan="5"], #cart-list .cell-total {
			margin-top: 32px;
			padding: 16px 0 8px 0;
			text-transform: uppercase;
			font-weight: 600;
			text-align: right;
		}
		#cart-list .cart-seed td[colspan="5"] p {
			text-align: left;
			text-transform: none;
			font-size: 14px;
		}
		.checkout #cart-list .cart-item td:first-child + td:before {
			display: inline;
		}
		.checkout #cart-list .cart-item td:first-child + td {
			padding-left: 24px;
			width: 20%;
		}
		#cart-list .cart-item td {		/* all */
			text-align: right;
			font-size: 18px;
			font-weight: 100;
			float: right;
			clear: both;
			padding: 1px 0;
			letter-spacing: -.03em;
		}
		#cart-list .cart-item td:first-child + td + td {		/* list price */

		}
		#cart-list .cart-item td:first-child + td + td:before {
			content: 'List Price: ';
		}
		#cart-list .cart-item td:first-child + td + td + td {	/* discount */

		}
		#cart-list .cart-item td:first-child + td + td + td:before {
			content: 'Discount: ';
		}
		#cart-list .cart-item td:first-child + td + td + td + td {	/* amount */
			font-weight: 600;
		}
		#cart-list .cart-item td:first-child + td + td + td + td:before {
			content: 'Amount: ';
		}
		#cart-list .cart-subtotal td:first-child,
		#cart-list .cell-total {
			margin-top: 32px;
			padding: 16px 0 8px 0;
			text-transform: uppercase;
			font-weight: 600;
			text-align: right;
		}
		#cart-list .cart-subtotal td:first-child input {
			height: 48px;
			display: inline-block;
			box-sizing: border-box;
			border: 1px solid #ccc;
			border-radius: 0;
			box-shadow: none;
			-webkit-appearance: none;
			width: 50%;
			font-size: 24px;
			text-transform: uppercase;
		}
		#cart-list .cart-subtotal td:first-child + td {
			display: none;
		}
		#cart-list .cart-subtotal td:first-child + td + td {
			text-align: right;
			padding-top: 24px;
			font-size: 32px;
			font-weight: 800;
		}
		#cart-list .cart-subtotal td:first-child + td + td:before {
			content: 'Subtotal: ';
			font-size: 24px;
			padding-right: 8px;
			font-weight: 100;
			text-transform: uppercase;
		}
		[id^="account-"] #cart-list .cart-wfl td:first-child + td + td:before,
		[id^="account-"] #cart-list .cart-wfl td:first-child + td + td + td:before,
		[id^="account-"] #cart-list .cart-wfl td:first-child + td + td + td + td:before {
			content: '';
		}
		.cart-wfl .itemname {
			padding-top: 32px;
		}
		.cart-totals {
			position: relative;
		}

		.cart-totals .cell-total:first-child + td {
			display: inline;
		}
		.cart-totals .cell-total:first-child ul {
			padding-right: 112px;
			padding-right: 0;
		}
		.cart-totals .cell-total:first-child + td ul {
			width: 30%;
			position: absolute;
			right: 0px;
			top: 16px;
		}
		#cart-list .cart-totals .cell-total li {
			font-size: 15px;
			line-height: 22px;

		}
		.cart-totals .cell-total:first-child ul li {
			padding-right: 112px;
		}
		#cart-list .cart-totals .cell-total:first-child + td li {
			font-size: 24px;
			line-height: 22px;
		}
		[id^="account-"] [id^="table-"] {
			width: 100%;
			padding-bottom: 12px;
		}
		[id^="account-"] [id^="table-"] tr td:first-child {
			display: none;
		}
		[id^="account-"] [id^="table-"] p {
			font-size: 17px;
			line-height: 1.2em;
			font-weight: 100;
			padding: 0 0 8px 0;
		}
		[id^="account-"] #table-shipping-info p:first-line {
			font-weight: 100;
			font-size: 24px;
		}
		#page-login fieldset input[type="submit"],
		#page-password-assistance input[type="submit"] {
			float: none;
			width: 100%;
		}
		#page-login a.forgot {
			background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') left -154px no-repeat;
			background-size: 20px 600px;
			padding: 0 0 0 32px;
			margin: 16px 0;
			display: block;
			height: 48px;
			font-size: 24px;
			line-height: 48px;
		}
		[id|="account"] .account-utility-section .wfl-box {
			margin-top: 16px;
		}
		[id|="account"] .account-utility-section .wfl-box h2 {
			font-size: 26px;
			padding: 0;
		}
		[id|="account"] .account-utility-section .wfl-box ul {
			padding: 0;
		}
		[id|="account"] .account-utility-section .wfl-box li {
			padding: 8px 0 0 54px;
			font-size: 16px;
			line-height: 1.2em;
		}
		[id|="account"] .account-utility-section .wfl-box li strong {
			font-size: 14px;
		}

		[id|="account"] fieldset.checkout .fields-multi select {
			display: inline-block;
		}
		[id|="account"] fieldset.checkout .fields-multi select:first-child:before {
			content: ' ';
			clear: right;
			display: block;
		}
		[id|="account"] fieldset.checkout .fields-multi select:first-child {
			display: block;
		}
		.formborder {
			border: 0;
			padding: 12px 0;
			margin: 0;
		}
		#qclink, #csclink {
			display: none;
		}
		.checkout-final .cell-total:first-child li {
			font-size: 14px;
			line-height: 32px;
			white-space: nowrap;
		}
		.checkout-final .cell-total:first-child + .cell-total li {
			font-size: 24px;
			line-height: 32px;
			padding-left: 16px;
		}
		.checkout-final .cell-total:first-child + .cell-total + .cell-total li {
			line-height: 32px;
		}
		.checkout-final .cell-total li a {
			padding: 0 0 0 6px;
			line-height: 12px;
			display: block;
			text-align: left;
		}
		#account-cart.checkout .column-left form p.order {
			padding: 12px 0 0 0;
		}
		#account-cart.checkout .thawte-seal-container {
			width:100%; text-align:center; margin-top:30px; margin-bottom:0;
		}
		#account-cart.checkout .icons-3ds-container {
			width:100%; text-align:center; margin-top:30px; margin-bottom:0;
		}
		[id|="account"] fieldset.checkout #checkout-fields .fields-multi span {
			display: block;
		}
		[id|="account"] fieldset.checkout #checkout-fields .fields-multi select {
			/* height: 48px; */
			display: inline-block;
			/* border: 1px solid #ccc; */
		}
		[id|="account"] fieldset.checkout #checkout-fields label.short {
			width: 40%;
			font-size: 16px;
		}
		[id|="account"] fieldset.checkout #PointsRedeemer label {
			height: 54px;
		}
		#ShippingCountry {
			/* height: 48px;
			border: 1px solid #ccc; */
			width: 100%;
		}
		#PointsRedeemer label:before {
			top: 14px;
			left: 78px;
		}
		.account-checkout #account-cart .column-right.stickwrap {
			padding: 0 4%;
		}
		#page-contact .column-left p {
			font-size: 22px;
			line-height: 1.2em;
		}
		#main #page-contact h1 {
			font-size: 30px;
		}
		div.g-recaptcha {
			position: relative;
			top: initial; top: auto;
			width: 92%;
			padding: 0;
			margin: 4px 0 0 0;
			display: block;
			right: initial; right: auto;
		}
		#contact-info div.right-col, #contact-info div.left-col {
			float: none;
			width: initial; width: auto;
			clear: both;
		}
		.left-col p strong {
			display: block;
		}
		#account-cart.checkout .column-left p.agreement input[type="checkbox"] {
			position: static;
			right: auto; right: initial;
		}
		#account-cart .terms-wfl {
			padding: 10px 12px;
			margin: 12px 0;
			border: 1px solid #ddd;
		}
		#account-cart .terms-wfl p {
			font-size: 15px;
			line-height: 1.4em;
			margin: 16px 0 0 0;
			font-weight: 100;
		}
		#account-cart .terms-wfl p:first-child {
			font-weight: 600;
			margin: 0;
			font-size: 18px;
			line-height: 1.1em;
		}
		#wfl-signup > p {
			font-size: 20px;
			line-height: 1.2em;
			margin: 24px 0;
		}
		#wfl-signup .row select,
		#wfl-signup .row .value-col input[type="text"] {
			font-size: 16px;
			box-sizing: border-box;
		}
		#wfl-signup .row {
			margin: 5px 0;
			min-height: 20px;
			clear: both;
			display: table;
			width: 100%;
		}
		#wfl-signup .row .label-col {
			width: initial; width: auto;
			text-align: left;
			float: none;
			padding: 0;
			padding: 0 8px 0 0;
			vertical-align: middle;
			height: 60px;
			max-width: 74px;
			box-sizing: border-box;
		}
		#wfl-signup .row select {
			border: 1px solid #ccc;
			padding: 2px 3px;
			color: #555;
			height: 48px;
			min-width: 48px;
		}
		#wfl-signup .row .value-col {
			padding: 0;
			display: table-cell;
			vertical-align: middle;
			font-size: 14px;
			font-weight: 600;
			line-height: 1em;
			width: initial; width: auto;
			float: none;
			height: 60px;
			box-sizing: border-box;
		}
		#wfl-signup .row .value-col.texttop {
			max-width: 160px;
			padding: 0;
		}
		#wfl-signup .row .value-col .fine {
			font-size: 1em;
			font-weight: 100;
			padding: 4px 0 0 0;
		}
		#wfl-signup .row .value-col.texttop .fine {
			padding: 4px 0 0 0;
		}
		#wfl-signup .row .value-col input[type="text"] {
			height: 48px;
			width: 100%;
			box-sizing: border-box;
		}
		#wfl-signup .row.blockd {
			display: block;
			margin: 12px 0;
		}
		#wfl-signup .row.blockd .label-col {
			display: block;
			width: 100%;
			font-weight: 600;
			padding: 12px 0 6px 0;
			max-width: none;
			font-size: 16px;
			height: auto; height: initial;
		}
		#wfl-signup .row.blockd .value-col,
		#wfl-signup .row.blockd .value-col.texttop {
			width: 100%;
			display: block;
			max-width: none;
			text-indent: 0;
			height: initial; height: auto;
		}
		#wfl-signup .row .value-col .radio-text {
			width: initial; width: auto;
			display: block;
			position: relative;
			text-transform: none;
			font-size: 15px;
		}
		#wfl-signup .row.blockd .value-col input[type="radio"] {
			float: none;
			position: absolute;
			left: -24px;
			display: block;
			top: 12px;
		}
		#main.performance #page-full .column-left {
			padding: 0 3%;
			-webkit-align-items: stretch;
			align-items: stretch;
		}
		#main.performance [id|="page"] > h1 {
			padding: 0 3%;
		}
		#page-full .product-docs {
			max-width: 49.6%;
			flex: 1 0 48.6%;
			-webkit-align-items: flex-start;
			-webkit-align-content: initial;
			-webkit-justify-content: flex-start;
			-webkit-flex-flow: row wrap;
			align-items: flex-start;
			align-content: initial;
			justify-content: flex-start;
			flex-flow: row wrap;
			border: 1px solid #ccc;
			padding: 8px 2%;
			margin: 1px;
			box-sizing: border-box;
		}
		#page-full .product-docs > * {
			width: 100%;
		}
		#page-full .product-docs h3 {
			font-weight: 600;
			min-height: 42px;
			font-size: 18px;
			line-height: 1.2em;
			-webkit-order: 1;
			order: 1;
		}
		#page-full .product-docs p {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-order: 2;
			display: flex;
			flex-flow: column nowrap;
			order: 2;
		}
		#page-full .product-docs img {
			position: static;
			top: auto;
			width: 100%;
			height: auto;
			margin: 0 auto;
			box-sizing: border-box;
			border: none;
			-webkit-order: -1;
			order: -1;
		}
		#page-full .product-docs ul {
			-webkit-order: 3;
			-webkit-align-self: flex-end;
			order: 3;
			align-self: flex-end;
			margin: 4px 0 0 0;
		}
		#page-full .product-docs li a {
			height: 48px;
			line-height: 48px;
			background: #49c6ea;
			color: #fff;
			text-align: center;
			text-transform: uppercase;
			text-decoration: none;
			margin: 1px;
			font-size: 4vw;
			font-weight: 600;
			box-sizing: border-box;
		}
		#page-full .product-docs li a:hover {
			border: 1px solid #49c6ea;
			background: #fff;
			color: #49c6ea;
		}
		#main #page-agm {
			display: flex;
			display: -webkit-flex;
			justify-content: space-between;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: flex-start;
			flex-flow: row wrap;
			padding: 0;
		}
		#page-agm .flex-title {
			order: 1;
			-webkit-order: 1;
			width: 50%;
		}
		#page-agm .flex-title h1 {
			font-size: 32px;
			line-height: 1em;
			padding: 48px 0 0 4%;
		}
		#page-agm .flex-title h1 strong {
			font-size: 34px;
		}
		#page-agm .bottle {
			order: 2;
			-webkit-order: 2;
			width: 50%;
		}
		#page-agm .bottle img {
			max-width: 94%;
		}
		#page-agm .flex-half.form {
			order: 3;
			-webkit-order: 3;
			width: 100%;
			padding: 8px 4%;
		}
		#page-agm .form h2,
		#page-agm .form p {
			padding-left: 0;
			display: inline;
			font-size: 18px;
		}
		#page-agm .form h2 {
			font-size: 24px;
		}
		#page-agm label input,
		#page-agm label.short input {
			width: 100%;
			box-sizing: border-box;
			background: #fff;
			height: 48px;
		}
		#page-agm label.short select {
			height: 48px;
		}
		#page-agm label,
		#page-agm label.short,
		#page-agm label.short + label.short {
			width: inherit;
			width: auto;
			padding-right: 0;
			float: none;
		}

}


@media only screen and (max-width : 479px) {


		[id^="carousel"] #rotator-active {
			background: url('//cdn.aquasana.com/images/heroes/rotator_active.jpg') -300px bottom no-repeat;
			background-size: cover;
		}
		[id^="carousel"] #rotator-active:before {
			position: absolute;
			content: '';
			top: 0px;
			left: 0px;
			display: block;
			width: 100%;
			height: 48px;
			background: #092e3e url('//cdn.aquasana.com/images/heroes/rotator_active.jpg') calc((100vw - 320px)/2) -15px no-repeat;
			background-size: 960px;
		}
		[id^="carousel"] #rotator-active p {
			width: initial; width: auto;
			padding: 48px 0 0 0;
			font-size: 8vw;
			text-align: center;
			text-shadow: 0 0 8px #000, 0 0 16px #000;
		}
		.posts-list [class|="post"] {
			height: auto; height: initial;
		}
		.posts-list [class|="post"] h2 {
			padding: 28px 0 12px 0;
			width: 100%;
			float: none;
			font-size: 26px;
			letter-spacing: -.03em;
		}
		.posts-list [class|="post"] p {
			width: 100%;
			float: none;
		}
		.posts-list [class|="post"] > img {
			margin: 0 auto;
			width: 100%;
			height: auto;
			float: none;
		}
		.onefourth .blog-links {
			width: 100%;
		}
		.onefourth .links-social {
			width: 80%;
			margin: 0 auto;
		}
		.listkey .boxlink {
			-webkit-flex-flow: row wrap;
			-webkit-align-content: center;
			flex-flow: row wrap;
			align-content: center;
		}
		.listkey .boxlink > * {
			padding: 8px 0;
			width: calc(92vw - 36px);
		}
		.rows-single .listkey .boxlink h2 {
			-webkit-flex: 0 0 auto;
			-webkit-justify-content: flex-start;
			flex: 0 0 auto;
			justify-content: flex-start;
			width: calc(92vw - 36px);
			font-size: 4.2vw;
			line-height: 0.9em;
			font-weight: bold;
		}
		.rows-single .listkey .boxlink h2 br,
		.rows-single .listkey .boxlink p br {
			display: none;
		}
		.list-sitemap {
			display: block;
		}
		.list-sitemap li {
			padding: 0;
		}
		.list-sitemap ul ul li {
			padding: 0;
			-webkit-flex: 1 0 42%;
			flex: 1 0 42%;
			font-size: 3.2vw;
			line-height: 1em;
			font-weight: 100;
			min-height: 48px;
		}
		.list-sitemap > li {
			display: block;
			width: 100%;
		}
		.list-sitemap .sitemap-stories,
		.list-sitemap .sitemap-about {
			border: none;
		}
		.list-sitemap > li:first-child {
			max-height: none; max-height: initial;
			padding: 0;
		}
		.list-sitemap > li > a:first-child,
		.list-sitemap > li > h2 {
			position: static;
			box-sizing: border-box;
		}
		.list-sitemap > li > h2 a,
		.list-sitemap > .sitemap-stories > h2,
		.list-sitemap > .sitemap-about > h2  {
			background: rgba(0, 101, 189, 0.8);
			color: #fff;
			border: none;
			min-height: 48px;
		}
		.list-sitemap > .sitemap-stories > h2,
		.list-sitemap > .sitemap-about > h2  {
			display: -webkit-flex;
			-webkit-align-items: center;
			display: flex;
			align-items: center;
			padding: 4px 8px;
			box-sizing: border-box;
			font-size: 3.6vw;
		}
		.list-sitemap > li ul {
			padding: 0;
			margin: 0;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			display: flex;
			flex-flow: row wrap;
		}
		.list-sitemap > li > ul {
			width: 100%;
			display: block;
			margin-bottom: 12px;
			background: #ddd;
			padding: 1px 1px 2px 1px;
			box-sizing: border-box;
		}
		.list-sitemap > li:first-child > ul {
			width: 100%;
		}
		.list-sitemap .sitemap-wfl,
		.list-sitemap .sitemap-home {
			margin-top: 0;
		}
		.list-sitemap a {
			height: 100%;
			display: -webkit-flex;
			-webkit-align-items: center;
			display: flex;
			align-items: center;
			padding: 4px 8px;
			border: 1px solid #ddd;
			box-sizing: border-box;
			cursor: pointer;
			background: #fff;
			font-size: 4vw;
			line-height: 1.2em;
			color: #333;
		}
		.list-sitemap > li > ul > li > a {
			background: #ddd;
			border: 1px solid #fff;
			color: #222;
			min-height: 48px;
		}
		#header-bar li[id^="bar-"] {
			-webkit-flex: 1 0 40%;
			flex: 1 0 40%;
			font-size: .9em;
			background: #fff;
		}
		#header-bar li#bar-email-signup {
			-webkit-order: 11;
			order: 11;
		}
		#main, #main.inner, #main.shop-all {
			padding: 96px 0 0 0;
		}
		.sub-details li {
			-webkit-flex: 1 0 calc(100vw/2);
			flex: 1 0 calc(100vw/2);
			-webkit-flex: 1 0 calc(100vw/3);
			flex: 1 0 calc(100vw/3);
		}
		.addhelp li {
			-webkit-flex: 1 0 calc(100vw/3);
			flex: 1 0 calc(100vw/3);
		}
		.sub-details li a {
			font-size: 3.6vw;
			padding: 0 3.2vw 0 7.2vw;
		}
		.addhelp li a {
			font-size: 3.6vw;
			padding: 0 0.2vw 0 6.2vw;
		}
		.sub-details li a:before {
			width: 6vw;
		}
		.addhelp li a:before {
			width: 5.2vw;
		}

		.careers.single #page-basic .column-left {
			font-size: 2.4vmax;
		}
		[class^="dept-"] table,
		[class^="dept-"] .table-details,
		[class^="dept-"] table + table {
			margin: 0;
			width: 100%;
		}
		.careers [id|="page"] [class^="dept-"] p {
			margin-left: 0;
		}
		[id|="page"] .column-left ol,
		[class^="dept-"] ul {
			margin-left: 24px;
		}
		[class^="dept-"] .table-market tbody {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		[class^="dept-"] .table-market tr {
			-webkit-flex-flow: row wrap;
			-webkit-flex: 1 0 40%;
			flex-flow: row wrap;
			flex: 1 0 40%;
			margin: 2px;
			padding: 2px 4px;
			border: 1px solid #ddd;
		}
		[class^="dept-"] .table-market th,
		[class^="dept-"] .table-market td {
			-webkit-justify-content: flex-start;
			-webkit-flex: 1 0 auto;
			align-items: center;
			justify-content: flex-start;
			flex: 1 0 auto;
			-webkit-align-items: center;
			width: 100%;
		}
		[class^="dept-"] .table-market th:after,
		[class^="dept-"] .table-market td:before {
			content: none;
		}
		[class^="dept-"] table .job_segment + td {
			height: initial; height: auto;
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
			width: 100%;
			padding-top: 2px;
		}
		[class^="dept-"] table .job_segment + td em {
			margin: 4px 4px 0 0;
		}
		.careers .column-right .contact-data {
			order: -2;
			-webkit-order: -2;
		}
		.career-links .anchors.stuck,
		.career-links .anchors.unstick {
			position: static;
			margin-top: 0;
		}

		#main .column-right.career-links.stickwrap {
			position: fixed;
			background: #f8f8f8;

			font-size: 10px;
			padding: .8em 3%0;
			bottom: 0px;
			right: -100vw;
			width: 100vw;
			z-index: 555;
			box-shadow: 8px 4px 12px 0 rgba(0, 0, 0, .6), 0 0 0 1px #bbb inset;
			transition: right 1s;
			min-height: calc((100vh - 146px));
			max-height: calc((100vh - 200px));
		}
		#main.careers [id|="page"] h1 {
			font-size: 24px;

		}
		.careers.single #page-basic h1,
		.careers.single #page-basic h1 + h2 {
			padding: 0;
			margin: 0;
		}
		.careers.single #page-basic h1 + h2 {
			padding-top: 0.6em;
			line-height: 1em;
			font-size: 1.8em;
		}

		#main .column-right.career-links.pulled {
			right: 0vw;
		}
		div.anchors.stick {
			padding: 16px 0;
			margin: 0;
			border: none;
		}
		.column-right.career-links div.anchors.stick {
			padding: 0;
			margin: 0;
		}
		.careers .column-right .contact-data {
			margin: 0 0 16px 0;
			padding: 0;
			border: none;
		}
		.career-links.stickwrap .anchors > ul {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.career-links.stickwrap .anchors > ul > li {
			-webkit-flex: 0 0 calc(50% - 2px);
			flex: 0 0 calc(50% - 2px);
		}
		.careers .anchors li [class^="button-"] {
			font-size: 13px;
			padding: 0 0.8em;
		}
		.column-right .anchors [class^="button-"]:after,
		.careers .column-right [data-sendto]:before {

			content: none;
		}

}

@media only screen and (min-width : 300px) and (max-width : 589px) {

		[id|="homelink"] {
			display: inline-block;
			width: 100%;
			margin: 0;
			height: 80px;
			box-sizing: border-box;
			border-bottom: 1px solid #ddd;
		}
		div[id|="homeblock"] {
			display: block;
			width: 100%;
			box-sizing: border-box;
		}
		[id|="homecat"] p.promotext + img {
			bottom: -48px;
		}
		.block-blog {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			display: flex;
			flex-flow: row wrap;
		}
		.block-blog h2 {
			background: #f6ebba url('//cdn.aquasana.com/images/home/bg-home-blog.jpg') center top no-repeat;
			box-sizing: border-box;
			padding: 16px 4% 48px 4%;
			height: auto; height: initial;
			background-size: cover;
			text-shadow: 0 0 8px #fff;
			order: 1;
			-webkit-order: 1;
			width: 100%;
		}
		.block-blog [class|="blog"] {
			width: 100%;
			box-sizing: border-box;
			padding: 16px 4% 0 4%;
			margin: 0;
		}
		.block-blog .blog-about {
			order: 3;
			-webkit-order: 3;
		}
		.block-blog .blog-recent {
			order: 2;
			-webkit-order: 2;
		}
		.block-fsaward {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			display: flex;
			flex-flow: row wrap;
			padding: 0;
		}
		.block-fsaward h2 {
			order: 2;
			-webkit-order: 2;

			width: 100%;
			box-sizing: border-box;
			padding: 16px 4% 0 4%;
		}
		.block-fsaward p {
			order: 3;
			-webkit-order: 3;

			width: 100%;
			box-sizing: border-box;
			padding: 16px 4% 16px 4%;
		}
		.block-fsaward .plaque {
			order: 1;
			-webkit-order: 1;
			padding: 0;
			position: relative;
			display: block;
			width: initial; width: auto;
			height: initial; height: auto;
			max-height: 100%;
			box-sizing: border-box;
			max-width: 100%;
			margin: 0 auto;
		}
		.post-single .taglist {
			-webkit-flex-flow: column nowrap;
			flex-flow: column nowrap;
		}
		.post-single .taglist li {
			max-width: none; max-width: initial;
			min-width: 96px;
		}
		.wfl01 .offer-promo {
			-webkit-flex: 1 0 94vw;
			flex: 1 0 94vw;
		}
		.wfl01 .offer-promo h2,
		.wfl01 .offer-promo p {
			font-size: 5.4vw;
		}
		.wfl02-title {
			width: auto; width: initial;
			-webkit-flex: 1 0 40vw;
			-webkit-align-self: center;
			flex: 1 0 40vw;
			align-self: center;
		}
		.wfl02 .savings {
			flex: 1 0 50vw;
			-webkit-flex: 1 0 50vw;
			width: 50vw;
			border-bottom: none;
		}
		.wfl02 .savings ul {
			display: flex;
			flex-flow: row nowrap;
		}
		.wfl02 .savings li {
			font-size: 4.2vw;
			padding: 0 0 0 4vw;
		}
		.wfl03 p,
		.wfl03 h2 {
			font-size: 4.2vw;
		}
		.wfl03 .birdseed {
			font-size: 3.8vw;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity > img,
		#main[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert {
			display: block;
			width: initial; width: auto;
			margin-top: 16px;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert {
			font-size: 16px;
			padding: 0 100px 0 0;
			margin: 16px 0;
		}
		#main[class^="item-pwfs"] #cell-ultimatepurity p.nsfcert img {
			display: block;
			margin: 0;
			width: 100px;
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.catalog-products .product-list h3 a,
		.catalog-products .product-list h2 a,
		.rows-single .catalog-products .product-list h2 a,
		.rows-single .catalog-products .product-list .product-replacement h3 a,
		.catalog-products .product-list .product-replacement h3 a {
			font-size: 6vw;
		}
		.rows-single .catalog-products .product-list [data-mtap] > li,
		.rows-single .catalog-products .product-list:first-child [data-mtap] > li,
		.rows-single[class*="col"] .catalog-products .product-list:first-child [data-mtap] > li {
			font-size: 3.6vw;
			line-height: .9em;
			font-weight: 300;
		}
		.rows-single .product-list .feature-list li strong {
			font-size: 1.1em;
			-webkit-flex: 1 0 100%;
			flex: 1 0 100%;
		}
		.rows-single .feature-list li br {
			display: none;
		}
		.product-row[class*="stock-"] .img-active:after,
		.product-list[class*="stock-"] h2:after,
		.img-active[class*="stock-"]:after {
			top: 60vw;
			right: -24vw;
		}
		[data-colname][class*="stock-"] h2:after {
			top: 68vw;
			right: -24vw;
		}
		.summary-box [class|="promotion"],
		.summary-box .promotion-xsmall {
			width: 100%;
			padding-left: 4%;
			padding-right: 4%;
		}
		.item-summary .upgrade-box {
			-webkit-order: 12;
			order: 12;
		}
		.item-summary .upgrade-box > a {
			-webkit-flex: 1 0 32%;
			flex: 1 0 32%;
		}
		.item-summary .upgrade-box p {
			-webkit-flex: 1 0 68%;
			flex: 1 0 68%;
		}
		.item-summary.short .upgrade-box p {
			-webkit-align-self: center;
			align-self: center;
		}
		.item-summary .upgrade-box + .img-gallery + .summary-box,
		.item-summary .upgrade-box + .features + .img-gallery + .summary-box {
			margin-bottom: 0;
		}
	.fivecol.cat-bottles .catalog-products [class|="product"], .fivecol.cat-aqfilters .catalog-products [class|="product"], .fivecol.cat-newfilters .catalog-products [class|="product"] {
		width: 100%;
			padding: 16px 4% 12px 4%;
	margin: 8px 0 16px 0;
	}

	#main.item-pbgb .item-summary {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		padding-top: 76px;
	}
	.item-pbgb .summary-copy {
			width: 50%;
		margin-right: 0;
	}
	.item-pbgb .item-summary h1 {
			position: absolute;
	top: 3vw;
	left: 3vw;
	width: 94vw;
		line-height: 0.8em;
	}
	.item-pbgb .summary-copy p {
		padding: 0.8em 0em 0 3.4em;
	min-height: 3.2em;
	font-size: 3.3vw;
	background-size: 4.7em;
		letter-spacing: -.03em;
	}
	.item-pbgb .summary-copy p strong {
		font-size: 0.8em;
	}
	.item-pbgb .item-summary .img-gallery {
			width: 40%;
	margin-top: 16px;
	}
	.item-pbgb .item-summary .img-gallery .img-active {
		height: 72vw;
	width: 36vw;
	}
	.item-pbgb .item-summary .img-gallery img {
		height: 100%;
	}
	.item-pbgb .item-summary .summary-box {
		-webkit-flex: 1 0 90%;
		flex: 1 0 90%;
		width: auto; width: initial;
	}

}

@media only screen and (min-width : 480px) and (max-width : 880px) {


		.posts-list [class|="post"] {
			height: auto; height: initial;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-align-items: center;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			align-items: center;
			justify-content: space-between;
		}
		.posts-list [class|="post"] h2 {
			padding: 24px 6px 0 0;
			font-size: 26px;
			-webkit-order: 1;
			order: 1;
			max-width: 50%;
			font-weight: 800;
			letter-spacing: -.04em;
			box-sizing: border-box;
		}
		.posts-list [class|="post"] > img {
			-webkit-order: 2;
			order: 2;
			max-width: 48%;
			height: auto;
		}
		.posts-list [class|="post"] p {
			-webkit-order: 4;
			order: 4;
			width: auto; width: initial;
			padding: 12px 0 6px 0;
		}
		.careers #page-basic .column-left {
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			width: 32vmin;
		}
		.careers #page-basic .column-left h2 {
			padding: 0 1.6em;
		}
		.careers.single #page-basic h1 + h2 {
			padding: 16px 32px 0 32px;
		}
		.careers #page-basic .column-right {
			width: 32vmin;
			margin-right: 1vmin;
			padding: 0;
			min-height: auto; min-height: initial;
		}
		.career-links .anchors {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
		}
		.career-links .anchors ul {
			-webkit-flex: 1 0 50%;
			flex: 1 0 50%;
		}
		.career-links .anchors .contact-data {
			margin: 0;
			border: none;
			-webkit-flex: 1 0 50%;
			flex: 1 0 50%;
			padding: 0em 0 0 1em;
			font-size: 2.6vw;
		}
		.career-links .anchors.stuck,
		.career-links .anchors.unstick {
			width: 32vmin;
			width: initial; width: auto;
			position: relative;
		}
		.careers .anchors h2 {
			width: auto; width: initial;
			width: 100%;
		}
		.careers .column-right [data-sendto] {
			font-size: 3vmin;
		}
		.careers .anchors li a,
		.careers #page-basic .anchors li a {
			-webkit-align-items: flex-start;
			align-items: flex-start;
			padding: 0 4px 0 12px;
			font-size: 1.2em;
		}
		.careers .column-right [data-sendto]:before {
			content: none;
		}
}

@media only screen and (min-width : 480px) and (max-width : 719px) {

		.onefourth .blog-sections ul {
			-webkit-column-count: 3;
			-webkit-column-gap: 1px;
			-moz-column-count: 3;
			-moz-column-gap: 1px;
			column-count: 3;
			column-gap: 1px;
		}
		.blog-sections li {
			display: table;
			width: 100%;
		}
		.onefourth .blog-sections li a,
		.post-single + .onefourth .blog-sections li a {
			display: table-cell;
			vertical-align: middle;
			line-height: .9em;
			font-size: 16px;
			text-align: center;
			padding: 0 4px;
			font-size: 18px;
		}
		.onefourth .blog-sections li a:before,
		.onefourth .blog-sections li.active a:before,
		.onefourth .blog-sections li a:hover:before,
		.post-single + .onefourth .blog-sections li a:before,
		.post-single + .onefourth .blog-sections li.active a:before,
		.post-single + .onefourth .blog-sections li a:hover:before {
			content: none;
		}
		#page-full .product-docs {
			max-width: 32.8%;
			flex: 1 0 auto;
		}
		#page-full .product-docs li a {
			font-size: 2.6vw;
		}
		.block-news .newsposts,
		.block-news .newsposts:first-of-type,
		.block-news .newsposts:nth-of-type(0n+4) {
			height: 48vw;
		}
		.block-news .newsposts h3,
		.block-news .newsposts:first-of-type h3,
		.block-news .newsposts:nth-of-type(0n+4) h3 {
			font-size: 6vw;
		}
		.block-news .newsposts p,
		.block-news .newsposts:first-of-type p,
		.block-news .newsposts:nth-of-type(0n+4) p {
			font-size: 3.2vw;
		}
		.block-news .newsposts .dateline {
			font-size: 2.8vw;
		}

}

 /*	 @media only screen and (min-width : 561px) and (max-width : 880px) {*/
@media only screen and (min-width : 590px) and (max-width : 880px) {

		header {
			font-size: 14px;
		}
		footer {
			font-size: 16px;
		}
		[id|="homelink"] {
			display: inline-block;
			box-sizing: border-box;
			height: 160px;
			text-align: center;
			width: 33%;
		}
		[id|="homelink"] h2 a {
			padding: 120px 14% 0 14%;
			text-align: center;
		}
		[id|="homelink"] img {
			top: -166px;
			left: initial; left: auto;
			position: relative;
		}
		[id|="homeblock"] {
			width: 100%;
			display: block;
			margin: 0 0 2px 0;
		}
		.block-blog h2 {
			background: #f6ebba url('//cdn.aquasana.com/images/home/bg-home-blog.jpg') right top no-repeat;
			background-size: cover;
		}
		.block-blog .blog-about {
			box-sizing: border-box;
		}
		.block-blog .blog-recent {
			box-sizing: border-box;
			width: 50%;
		}
		.block-blog li {
			font-size: 16px;
			margin: 16px 0 8px 0;
		}
		.block-blog li a {
			font-size: 20px;
		}
		.block-blog p,
			.block-fsaward p {
			font-size: 16px;
		}
		.block-fsaward {
			padding: 32px 0 20px 4%;
		}
		.block-fsaward h2 {
			padding-left: 264px;
			padding-right: 0;
		}
		.block-fsaward p {
			padding-right: 4%;
			padding-left: 264px;
		}
		.block-fsaward .plaque {
			right: initial; bottom: auto;
			left: 0px;
		}
		[class|="catalog"], .rows-single .catalog-products,
		.rows-single.fivecol .catalog-products {
			padding: 0 2vw;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		#main[class|="item"] .item-related {
			padding: 0 1vw;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.item-related .product-list {
			max-width: 47vw;
		}
		[class|="product"], .catalog-products > h2 + [class|="product"], .catalog-products [class|="product"]:first-child, .catalog-products [class|="product"], .cat-aqfilters .catalog-products [class|="product"], .cat-newfilters .catalog-products [class|="product"], .rows-single .catalog-products .product-list, .fivecol.rows-single .catalog-products [class|="product"]:first-child {
			-webkit-flex-basis: 49%;
			flex-basis: 49%;
			padding: 16px 2% 12px 2%;
			margin-top: 2px;
			flex-basis: 47vw;
			padding: 16px 2vw 12px 2vw;
		}
		.rows-single .catalog-products .product-list.listkey,
		.fivecol.rows-single .catalog-products [class|="product"].listkey:first-child {
			padding: 2vw 0 2vw 2vw;
		}
		.listkey .boxlink {
			margin: 0 4px;
		}
		.topcat-promo.catalog-products {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
		}
		.topcat-promo.catalog-products [class|="product"] {
			padding: 16px 1% 12px 1%;
			width: 50%;
			margin-top: 0;
			flex-basis: 50%;
		}
		.topcat-promo .promo-title a {
			font-size: 24px;
		}
		.topcat-promo .promo-title a:before {
			height: 86vw;
		}
		.topcat-promo [class|="product"] > img.thumb {
			width: 80%;
		}
		.topseller.banner-cat .title {
			order: 1;
			-webkit-order: 1;
			width: 100%;
			box-sizing: border-box;
			padding: 12px 4% 0 4%;
			font-size: 24px;
			font-weight: 100;
			line-height: 1em;
			position: relative;
			top: initial; top: auto;
			left: initial; left: auto;
			color: #000;
			text-shadow: none;
		}
		.topseller.banner-cat .title + img {
			order: 3;
			-webkit-order: 3;
			width: 50%;
			height: 50%;
		}
		.topseller.banner-cat > p {
			order: 2;
			-webkit-order: 2;
			width: 100%;
			padding: 0 4% 12px 4%;
			font-size: 19px;
			font-weight: 100;
		}
		.topseller.banner-cat > p strong {
			font-size: 24px;
			margin-top: 0;
		}
		.topseller.banner-cat .pd-summary {
			order: 4;
			-webkit-order: 4;
			width: 50%;
			border-left: none;
			border-top: none;
			padding: 12px 4%;
		}
		.item-summary .img-gallery .img-thumbs .img-thumb {
			-webkit-flex: 1 0 calc(100% / 4);
			flex: 1 0 calc(100% / 4);
		}
		.item-summary .img-gallery .img-scroll [data-scrolldir="right"], .item-summary .img-gallery .img-scroll [data-scrolldir="left"] {
			height: calc(((100vw - 8%) - 60%)/4);
		}
		.active-summary [class^="summary-"] {
			padding: 4vw 2vw 2vw 2vw;
			width: 40%;
			background: url('//cdn.aquasana.com/images/pages/active-clean-water-bottle-v2.png') 24vw top no-repeat;
			background-size: 30vw;
		}
		.active-summary .summary-cwm {
			background: url('//cdn.aquasana.com/images/pages/active-clean-water-machine.png') 12vw 4vw no-repeat;
			background-size: 92vw;
		}
		.active-summary [class^="summary-"] h2 {
			font-size: 7.2vw;
			padding: 0;
		}
		.active-summary [class^="summary-"] h2 + p {
			padding: 4vw 12vw 0 0;
			min-height: 32vw;
			font-size: 4vw;
		}
		.page-active [class^="active-"] li[class^="point"] {
			font-size: 2.2vw;
			line-height: 2.4vw;
			min-height: 10vw;
			margin: 1vw 0;
		}
		.active-filtering h2 {
			font-size: 3.8vw;
		}
		.catalog-more .flex-even .product-more,
		.catalog-more .flex-odd .product-more,
		.catalog-more .flex-odd .product-more:nth-child(-n+2) {
			-webkit-flex: 1 1 0;
			flex: 1 1 0;
			height: 220px;
		}
		.catalog-more .flex-even .product-more a,
		.catalog-more .flex-odd .product-more a {
			font-size: 16px;
			line-height: 1em;
		}
		.cat-wholehouse .product-replacement {
			flex-basis: 49%;
			padding: 12px;
		}
		#cell-optionalsoftener .format-tech p {
			z-index: 5;
			padding: 0 290px 10px 0;
			position: relative;
		}
		#main[class|="item"] #cell-optionalsoftener .format-tech img {

			left: auto; left: initial;
			right: -90px;
		}
		[class^="item-eq"] #cell-productinfo.flex-full [class^="layout-"] {
			width: 23.6%;
		}
		#main[class|="item"] #cell-warrantyinfo li {
			width: 18%;
		}
		#main[class|="item"] #cell-reviews .pr-badge {
			width: 36%;
		}
		#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
		}
		#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group {
			margin-left: 4px;
		}
		#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group:first-child {
			margin-left: 0;
		}
		#cell-faqs li {
			 margin: 8px 0 8px 2%;
		}
		#hero-cat.limited-help {
			background: url('//cdn.aquasana.com/images/heroes/rotator_bubbles.jpg') center top no-repeat;
			background-size: cover;
			text-shadow: 0 0 4px rgba(255,255,255,.8), 0 0 8px rgba(255,255,255,0.6);
		}
		#hero-cat.limited-help h1,
		#hero-cat.limited-help h1:first-line {
			font-size: 5.2vw;
			padding: 4vw 2.4vw 0;
		}
		#hero-cat.limited-help p {
			font-size: 36px;
			padding: 8px 16px;
			margin-bottom: 12px;
		}
		#hero-cat.limited-help p .arrow-white {
			display: block;
			float: left;
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-300x70.png') right bottom no-repeat;
			padding: 10px 60px 0 18px;
			margin-bottom: 12px;
		}
		#hero-cat.limited-help ul {
			padding: 2vw;
			width: 90vw;
		}
		#hero-cat.limited-help li {
			font-size: 24px;
		}
		#hero-cat.hero-milwaukee {
			padding: 0 2vw;
		}
		#hero-cat.hero-milwaukee:before {
			width: 18vw;
			height: 24vw;
			left: 4vw;
			top: -1vw;
		}
		#hero-cat.hero-milwaukee h1 {
			font-size: 9.6vw;
			padding: 3.2vw 2.4vw 0 22vw;
			line-height: 0.72em;
		}
		#hero-cat.hero-milwaukee h1:first-line {
			font-size: .8em;

		}
		#hero-cat.hero-milwaukee .help-filters {
			font-size: 3.74vw;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: center;
			-webkit-align-items: center;
			display: flex;
			flex-flow: row wrap;
			justify-content: center;
			align-items: center;
			padding: 4vw 0;
			letter-spacing: -.04em;
		}
		#hero-cat.hero-milwaukee .help-filters strong {
			font-size: 2.2em;
			line-height: 1em;
			text-transform: none;
			font-weight: 100;
			padding: 0 2vw 1vw 2vw;
		}
		#hero-cat.hero-milwaukee .help-milwaukee {
			position: relative;
			font-weight: normal;
			padding: 2vw 2vw 2vw 18vw;
			font-size: 2.8vw;
			background: rgba(255,255,255,0.6);
			box-shadow: 0 0 3.2vw 0.2vw rgba(0,0,0,.2);
			border-radius: 2vw;
			margin: 0 0 2vw 0;
		}
		#hero-cat.hero-milwaukee .help-milwaukee:before {
			background: url('//cdn.aquasana.com/images/icons/milwaukee-seal.png') center center no-repeat;
			background-size: 14vw;
			display: block;
			width: 16vw;
			height: 100%;
			top: 0px;
			left: 1vw;
			opacity: .8;
		}
		#hero-cat.hero-milwaukee .code-milwaukee {
			-webkit-flex-flow: row nowrap;
			-webkit-align-items: center;
			-webkit-order: 9;
			flex-flow: row nowrap;
			align-items: center;
			order: 9;
			height: initial; height: auto;
			padding: 2vw;
			font-size: 3.2vw;
			font-weight: 900;
			order: 9;
			margin-bottom: 2vw;
		}
		#hero-cat.hero-milwaukee .code-milwaukee strong {
			font-size: 1.6em;
			letter-spacing: -.04em;
			line-height: 1em;
		}
		#hero-cat.hero-milwaukee .code-milwaukee em {
			font-size: 1em;
			font-weight: 100;
		}
		.account-checkout #account-cart .column-left, .account-checkout #account-cart .column-right {
			display: flex;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			-webkit-justify-content: space-between;
			justify-content: space-between;
			padding-top: 64px;
		}
		#formCart {
			width: 100%;
			display: block;
			box-sizing: border-box;
		}
		[class^="showprod"] > h2 {
			text-transform: uppercase;
			position: relative;
			display: block;
			width: 100%;
			padding: 32px 0 0 0;
		}
		[class^="showprod"] {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		#cart-list .cart-item td:first-child img {
			width: 24%;
			height: auto;
		}
		#cart-list td .itemname {
			padding-left: 28%;
		}
		#cart-list .cart-item td:first-child + td {
			margin-left: 28%;
		}

		[id|="page"] .column-right .suggestions h3 {
			height: 80px;
			font-size: 20px;
			line-height: 1em;
			width: 100%;
		}
		#cart-list .cart-item td + td:before {
			right: 160px;
		}
		#account-cart.checkout .column-left form .checkout-final + p.order {
			text-align: center;
		}
		#main [id|="page"] > h1 + .column-left.intl {
			padding-top: 48px;
			-moz-column-count: 2;
			-webkit-column-count: 2;
			column-count: 2;
		}
		[id|="page"] .column-left.intl > h2 {
			position: absolute;
			top: 0px;
		}
		.column-left.intl .country {
			margin: 0;
			display: inline-block;
			height: 64px;
			width: 100%;
		}

	}

@media only screen and (min-width : 821px) and (max-width : 880px) {

		[class|="catalog"], .rows-single .catalog-products {
			padding: 0 2%;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		[class|="product"], .catalog-products > h2 + [class|="product"], .catalog-products [class|="product"]:first-child, .catalog-products [class|="product"], .cat-aqfilters .catalog-products [class|="product"], .cat-newfilters .catalog-products [class|="product"], .rows-single .catalog-products .product-list, .fivecol.rows-single .catalog-products [class|="product"]:first-child {
			-webkit-flex-basis: 33%;
			flex-basis: 33%;
			padding: 12px 1.4% 8px 1.4%;
			margin-top: 0;
			-webkit-flex: 1 0 26vw;
			flex: 1 0 26vw;
			padding: 12px 1vw 8px 1vw;
			margin: 0.5vw;
		}
		.catalog-products .product-list h2 a,
		.catalog-products .product-list h3 a,
		.catalog-products .product-list .product-replacement h3 a,
		.rows-single .catalog-products .product-list h2 a {
			font-size: 2.4vw;
		}
		.img-active[class*="stock-"]:after,
		.product-list[class*="stock-"] h2:after {
			top: 20vw;
			top: 28vw;
			right: -8vw;
			font-size: 0.72em;
		}

}

@media only screen and (min-width : 590px) and (max-width : 719px) {

		div[id|="homecat"] {
			width: 41.9%;
			height: 260px;
		}
		div[id|="homecat"] [class|="button"] {
			left: 8%;
			top: initial; top: auto;
			bottom: 130px;
		}
		div[id|="homecat"] p.promotext br {
			display: none;
		}
		.block-news .newsposts,
		.block-news .newsposts:first-of-type,
		.block-news .newsposts:nth-of-type(0n+4) {
			height: 36vw;
			overflow: hidden;
			background-size: 60%;
			background-position: 124%;
			background-color: #eee;
			padding: 24px 52% 24px 24px;
		}
		.block-news .newsposts.fsaward {
			background: none;
		}
		.block-news .fsaward .plaque {
			height: 33.6vw;
			opacity: 1;
			box-shadow: 1px 1px 8px rgba(0,0,0,.8);
			width: auto; width: initial;
			left: auto; left: initial;
			top: 8px;
			right: 8px;
		}
		.block-news .newsposts h3,
		.block-news .newsposts:first-of-type h3,
		.block-news .newsposts:nth-of-type(0n+4) h3 {
			font-size: 4vw;
			text-shadow: none;
			color: #000;
		}
		.block-news .newsposts p,
		.block-news .newsposts:first-of-type p,
		.block-news .newsposts:nth-of-type(0n+4) p {
			font-size: 2.4vw;
			text-shadow: none;
			color: #000;
		}
		.block-news .newsposts .dateline {
			font-size: 1.8vw;
			text-shadow: none;
			color: #000;
			bottom: 24px;
			left: 24px;
		}
		.block-news .newsposts .readmore {
			text-shadow: none;
			color: #0065BD;
		}
		.block-news .newsposts .readmore:hover {
			color: #444;
		}
		.block-news .newsposts:before {
			box-shadow: none;
		}

		.block-news .newsposts:before,
		.block-news .newsposts:first-of-type:before,
		.block-news .newsposts:nth-of-type(0n+4):before,
		.block-news .newsposts h3:before,
		.block-news .newsposts h3:after {
			background: none;
			box-shadow: none;
		}

}

@media only screen and (min-width : 720px) and (max-width : 880px) {

		div[id|="homecat"] {
			width: 29.2%;
			height: 260px;
			padding: 66px 2% 22px 2%;
		}
		div[id|="homecat"] [class|="button"] {
			left: 8%;
			top: initial; top: auto;
			bottom: 130px;
		}
		div[id|="homecat"] p.promotext br {
			display: none;
		}
		.block-news ul.newslinks li a {
			font-size: 20px;
		}
		.block-news ul.newslinks li a:after {
			top: -2px;
		}
		.block-news .newsposts,
		.block-news .newsposts:nth-of-type(0n+4) {
			-webkit-flex: 0 0 33.2%;
			flex: 0 0 33.2%;
			-webkit-flex: 1 0 31%;
			flex: 1 0 31%;
			max-width: 33.2%;
			width: auto; width: initial;
			height: 300px;
			overflow: hidden;
			margin: .5px 0;
		}
		.block-news .newsposts h3,
		.block-news .newsposts:first-of-type h3,
		.block-news .newsposts:nth-of-type(0n+4) h3 {
			font-size: 24px;
		}
		.block-news .newsposts.fsaward h3 {
			font-size: 2.32vw;
		}
		.block-news .newsposts p,
		.block-news .newsposts:first-of-type p,
		.block-news .newsposts:nth-of-type(0n+4) p {
			font-size: 16px;
		}
		.block-news .newsposts .dateline {
			font-size: 14px;
		}
		[class|="cat"] .promo-cat {
			display: flex;
			display: -webkit-flex;
			justify-content: space-between;
			display: -webkit-flex;
			-webkit-justify-content: space-between;
		}
		.topseller.banner-cat {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			display: flex;
			flex-flow: column wrap;
			-webkit-justify-content: center;
			justify-content: center;
			padding: 0;
			height: 266px; /* ?? */
			height: 286px;
		}
		.topseller.banner-cat .title {
			width: 50%;
		}
		.topseller.banner-cat .title + img {
			width: 33%;
			height: auto;
		}
		.topseller.banner-cat > p {
			width: 66%;
			box-sizing: border-box;
		}
		.topseller.banner-cat .pd-summary {
			width: 33%;
			border: none;
			padding: 12px 2%;
		}
		div[id|="pagecat"] {
			width: 33%;
			height: 260px;
		}
		div[id|="pagecat"] p.title {
			font-size: 26px;
		}
		#main [class|="details"] .flex-half {
			width: 49.9%;
		}
		[class|="blog"] .table-page {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-align-items: flex-start;
			display: flex;
			flex-flow: row nowrap;
			align-items: flex-start;
		}
		[class|="blog"] .onefourth,
		[class|="blog"] .onethird {
			width: 30%;
			width: 25%;
			padding: 0 0 0 2%;
			order: 1;
			-webkit-order: 1;
		}
		[class|="blog"] .onethird {
			width: 33.33%
		}
		.blog-post .onefourth {
			padding: 0 2% 0 0;
			order: 3;
			-webkit-order: 3;
		}
		.threefourths .blog-sections ul {
			width: 75vw;
		}
		.onefourth .blog-tagcloud li {
			font-size: 12px;
		}
		.onefourth .blog-sections li a,
		.post-single + .onefourth .blog-sections li a {
			padding: 0 12px;
			font-size: 16px;
		}
		.post-single + .onefourth .blog-sections li a:before {
			padding-right: 8px;
		}
		.onefourth .blog-links, .onefourth .links-social,
			.post-single + .onefourth .blog-links,
			.post-single + .onefourth .links-social {
			width: 100%;
			padding: 0;
		}
		[class|="blog"] .threefourths {
			width: 75%;
			padding: 0 2%;
		}
		[class|="blog"] .twothirds {
			width: 66.66%;
			padding: 0 2%;
		}
		.onethird .pdlist-related .product-list,
		.onefourth .pdlist-related .product-list {
			border-top: 1px solid rgba(0,0,0,.1);
		}
		#page-full .product-docs {
			max-width: 24.6%;
			flex: 1 0 auto;
			padding: 12px;
		}
		#page-full .product-docs li a {
			font-size: 2vw;
		}

}

@media only screen and (min-width : 590px) and (max-width : 880px) {

		#homeblock-full .block-news > h2 {
			border-top: 1px solid #ccc;
			padding: 12px 24px;
			font-size: 3vw;
			color: #000;
			margin-top: 24px;
		}
		#main .banner-home {
			height: auto; height: initial;
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			padding-bottom: 4px;
		}
		#main .banner-home h2 {
			width: 136px;
			margin: 0;
			top: 0px;
			left: 0px;
			position: absolute;
		}
		#main .banner-home .underlink {
			-webkit-order: 15;
			order: 15;
			padding: 0 12px 0 12px;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
			width: 100%;
			text-decoration: none;
			text-transform: uppercase;
		}
		#main .banner-home h3 {
			font-size: 24px;
			padding: 12px 12px 0 152px;
			width: auto; width: initial;
			height: auto; height: initial;
			line-height: 0.8em;
			width: 100%;
		}
		#main .banner-home p {
			font-size: 14px;
			padding: 0 12px 0 152px;
			width: auto; width: initial;
		}
		#main .banner-home h3 + p {
			font-size: 18px;
			padding: 0 12px 6px 152px;
			width: 100%;
			max-width: none;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
		}
		.item-pbgb .item-summary {
			-webkit-justify-content: center;
			justify-content: center;
			-webkit-flex-flow: column wrap;
			flex-flow: column wrap;
			max-height: 1000px;
		}
		.item-pbgb .summary-copy {
			width: 48%;
			margin: 80px 0 0 0;
			-webkit-order: 1;
			order: 1;
		}
		.item-pbgb .item-summary .img-gallery {
			width: 44%;
			-webkit-order: 2;
			order: 2;
		}
		.item-pbgb .item-summary .img-gallery .img-active {
			height: 50vw;
		}
		.item-pbgb .item-summary .summary-box {
			-webkit-order: 2;
			order: 2;
			width: 44%;
		}
		.item-pbgb .item-summary h1 {
			font-size: 4.6vw;
			margin-bottom: 60px;
		}
		.item-pbgb .summary-copy p {
			font-size: 1.4em;
			margin-bottom: 36px;
			padding-top: 0;
			padding-right: 0;
		}
		.item-pbgb .summary-copy p strong {
			font-size: 1em;
		}
		.cat-aqfilters #hero-cat p[class^="point0"], .cat-replacements #hero-cat p[class^="point0"], .shop-wfl #hero-cat p[class^="point0"], .cat-newfilters #hero-cat p[class^="point0"] {
			width: 33%;
			box-sizing: border-box;
			display: block;
			font-size: 14px;
			margin: 0;
		}
		.cat-aqfilters #hero-cat p.point01, .cat-replacements #hero-cat p.point01, .shop-wfl #hero-cat p.point01, .cat-newfilters #hero-cat p.point01 {
			background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') 4px 0px no-repeat;
		}
		.cat-aqfilters #hero-cat p.point02, .cat-replacements #hero-cat p.point02, .shop-wfl #hero-cat p.point02, .cat-newfilters #hero-cat p.point02 {
			background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') 4px -90px no-repeat;
		}
		.cat-aqfilters #hero-cat p.point03, .cat-replacements #hero-cat p.point03, .shop-wfl #hero-cat p.point03, .cat-newfilters #hero-cat p.point03 {
			background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') 4px -180px no-repeat;
		}
		.cat-wholehouse .catalog-products .product-row, .cat-wholehouse .catalog-products .product-row:first-child, .cat-wholehouse .catalog-products h2 + .product-row {
			padding-left: 240px;
			padding-top: 8px;
			display: block;
			border: none;
			margin-top: 16px;
			overflow: hidden;
		}
		.cat-wholehouse .catalog-products .product-row .prices {
			width: 280px;
		}
		.cat-wholehouse .catalog-products .product-row h2 {
			font-size: 22px;
			line-height: 1em;
		}
		.cat-wholehouse .catalog-products .product-row p {
			font-size: 16px;
			font-weight: 100;
		}
		.cat-wholehouse .catalog-products .product-row .prices li {
			width: 280px;

		}
		.cat-wholehouse .catalog-products .product-row + h2 {
			margin-left: 0;
		}
		.upgrade-list h2 {
			width: auto; width: initial;
			-webkit-flex: 1 0 calc(100vw/4);
			flex: 1 0 calc(100vw/4);
			height: initial; height: auto;
			text-align: left;
			padding: 10px 12px 0 12px;
			box-sizing: border-box;
			line-height: 0.9em;
			font-size: 16px;
			border-bottom: 4px solid #aaa;
			background: #ccc;
			color: #fff;
		}
		.upgrade-list .upgrades {
			-webkit-flex: 1 0 calc(100vw/4);
			flex: 1 0 calc(100vw/4);
		}
		.upgrade-list .upgrades h3 {
			font-size: 16px;
			padding: 0 32px;
			padding: 0 1vw 0 4.8vw;
			font-size: 2.6vw;
		}
		.upgrade-list .upgrades label input + strong, .upgrade-list .upgrades label input + span {
			background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') 6px -118px no-repeat;
			background-size: 16px 472px;
		}
		.upgrade-list .upgrades label input:checked + strong, .upgrade-list .upgrades label input:checked + span {
			background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') 6px -401px no-repeat;
			background-size: 16px 472px;
		}
		.item-summary, .item-summary.short, [class^="item-eq"] .item-summary.short {
			padding: 16px 3%;
		}
		.item-summary h1 {
			font-size: 36px;
			width: 100%;
			order: 2;
			-webkit-order: 2;
		}
		.item-summary.short h1 {
			font-size: 42px;
		}
		.item-summary h1:first-line,
			.item-summary h1 .above {
			font-size: 24px;
			font-size: 0.68em;
		}
		.item-summary.key-product h1 {
			padding-top: 24px;
			line-height: 0.9em;
			padding-top: 0.36em;
		}
		.item-summary.key-product h1 br {
			display: none;
		}
		.item-summary.key-product h1:first-line {
			font-size: inherit
		}
		.item-summary.short h1:first-line {
			font-size: 36px;
			font-size: 0.6em;
		}
		.item-summary > p {
			font-size: 20px;
			width: 100%;
			order: 4;
			-webkit-order: 4;
		}
		.item-summary div.upgrade-box {
			position: relative;
			order: 12;
			-webkit-order: 12;
			right: initial; right: auto;
			bottom: initial; bottom: auto;
			left: initial; left: auto;
			padding: 0;
			margin: 16px 0;
		}
		.item-summary.short div.upgrade-box {
			position: relative;
			right: initial; right: auto;
			bottom: initial; bottom: auto;
			width: 100%;
			padding: 0;
			margin: 16px 0;
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
		}
		.item-summary .pd-box {
			order: 14;
			-webkit-order: 14;
		}
		.item-summary div.features {
			order: 10;
			-webkit-order: 10;
		}
		.item-summary .features .checkbox {
			padding-right: 120px;
		}
		.item-summary .features .checkbox strong {
			right: 8px;
			font-size: 22px;
		}
		.item-summary > p + div.features,
			[class^="item-eq"] .item-summary div.features {
			width: 100%;
		}
		.item-summary > p + div.features .title,
			[class^="item-eq"] .item-summary div.features .title {
			font-size: 24px;
		}
		.item-summary div.features .checkbox {
			font-weight: 100;
			font-size: 18px;
		}
		.item-summary div.img-gallery, .item-summary.short .img-gallery {
			order: 6;
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-end;
			-webkit-order: 6;
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: flex-end;
		}
		.item-summary div.summary-box,
		.item-summary .upgrade-box + .img-gallery + .summary-box,
		.item-summary .upgrade-box + .features + .img-gallery + .summary-box {
			order: 8;
			-webkit-order: 8;
			margin: 0;
		}
		.item-summary div.features ul.img-block {
			justify-content: space-around;
		}
		[class^="item-eq"] .item-summary .features .checkbox {
			padding-bottom: 16px;
		}
		[class^="item-eq"] .item-summary .features .checkbox em {
			font-size: 20px;
			display: block;
		}
		[class^="item-eq"] .item-summary div.upgrade-box {
			box-sizing: border-box;
			display: -webkit-flex;
			-webkit-flex: 1 0 100%;
			display: flex;
			flex: 1 0 100%;
		}
		[class^="item-eq"] .item-summary .upgrade-box > a {
			-webkit-flex: 0 1 auto;
			flex: 0 1 auto;
			width: 20%;
		}
		[class^="item-eq"] .item-summary div.upgrade-box p {
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-flex: 1 0 80%;
			display: flex;
			flex-flow: column nowrap;
			flex: 1 0 80%;
			font-size: 26px;
			height: 100%;
		}
		[class^="item-eq"] .item-summary .upgrade-box p strong:first-child {
			font-size: 24px;
			font-weight: 600;
		}
		[class|="features"] h2 + a.titlelink {
			font-size: 24px;
			padding: 0 36px 0 26px;
			line-height: 50px;
		}
		.item-cwm .detail-box {
			-webkit-flex-flow: row wrap;
			flex-flow: row wrap;
			background: url('//cdn.aquasana.com/images/pages/aq-cwm-p-b.jpg') center bottom no-repeat;
			background-size: 128vw;
			padding: 0 0 2vw 0;
		}
		.item-cwm .detail-box h1 {
			-webkit-order: 1;
			-webkit-flex: 1 1 64%;
			order: 1;
			flex: 1 1 64%;
			width: auto; width: initial;
			font-size: 6.4vw;
			background: none;
			box-sizing: border-box;
			padding: 3vw 0 0 3vw;
		}
		.item-cwm .detail-box h1 strong {
			display: inline;
		}
		.item-cwm .detail-box h1 + p {
			display: -webkit-flex;
			-webkit-order: 5;
			-webkit-flex: 1 1 64%;
			-webkit-align-items: flex-end;
			order: 5;
			flex: 1 1 64%;
			display: flex;
			align-items: flex-end;
			font-size: 3.5vw;
			margin: 0 0 1vw 0;
			box-sizing: border-box;
		}
		.item-cwm .corner-orange {
			display: -webkit-flex;
			-webkit-flex: 1 1 36%;
			order: 3;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: center;
			display: flex;
			flex: 1 1 36%;
			order: 3;
			flex-flow: column nowrap;
			justify-content: center;
			margin: 0;
			padding: 2vw;
			font-size: 1.8vw;
			width: auto; width: initial;
			border-radius: 0 0 0 8px;
		}
		.item-cwm .corner-orange strong {
			font-size: 1.2em;
		}
		.item-cwm .item-summary .list-about {
			-webkit-order: 7;
			-webkit-flex: 1 0 36%;
			order: 7;
			flex: 1 0 36%;
			background: none;
			box-sizing: border-box;
			padding: 3vw 0 3vw 0;
		}
		.item-cwm .list-about [class^="point"] {
			font-size: 2vw;
			padding: 2vw 1vw 1vw 6.6vw;
		}
		.item-cwm .list-about [class^="point"]:before {
			top: 1.8vw;
			left: 0vw;
			height: 6vw;
			width: 6vw;
			background-image: url('//cdn.aquasana.com/images/icons/bit-icons-cwm-orange.png');
			background-size: 12vw 12vw;
			margin: 0;
		}
		.item-cwm .list-about [class^="point"] strong {
			font-size: 2.1vw;
		}
		#main.item-cwm #cell-ultimatepurity .list-contaminants li {
			font-size: 2vw;
			-webkit-flex: 1 0 20%;
			flex: 1 0 20%;
		}
		#main.item-cwm #cell-ultimatepurity .list-contaminants li.point-nsf {
			font-size: 2.6vw;
		}
		.item-cwm #cell-ultimatepurity li.point-nsf:before {
			padding: 0em;
			margin: 1em 1em 1em 4em;
			width: 10em;
			height: 14em;
		}
		.item-cwm .item-summary .review-summary {
			-webkit-order: 1;
			-webkit-flex: 0 0 auto;
			flex: 0 0 auto;
			order: 1;
			margin: 0 1vw 1vw 0;
			padding: 2vw;
			width: 48vw;
			box-sizing: border-box;
		}
		.item-cwm .item-summary div.features {
			-webkit-flex: 1 0 auto;
			-webkit-order: 3;
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: flex-start;
			flex: 1 0 auto;
			order: 3;
			display: flex;
			flex-flow: column nowrap;
			justify-content: flex-start;
			padding: 1vw;
			margin: 1vw 1vw 1vw 0;
			width: 48vw;
		}
		.item-cwm .item-summary .pd-summary {
			-webkit-flex: 1 0 auto;
			-webkit-order: 7;
			display: -webkit-flex;
			-webkit-flex-flow: column nowrap;
			-webkit-justify-content: space-around;
			flex: 1 0 auto;
			order: 7;
			display: flex;
			flex-flow: column nowrap;
			justify-content: space-around;
			border: 3px solid #ddd;
			margin: 0vw;
			padding: 2vw;
			width: 49vw;
			box-sizing: border-box;
		}
		.item-cwm .item-summary .summary-box {
			display: -webkit-flex;
			-webkit-flex-flow: column wrap;
			-webkit-justify-content: space-between;
			-webkit-flex: 1 0 auto;
			display: flex;
			flex-flow: column wrap;
			justify-content: space-between;
			flex: 1 0 auto;
			width: auto;
			border: none;
			padding: 1vw;
			height: 52vw;
		}
		.item-cwm .item-summary .help-summary {
			-webkit-order: 5;
			-webkit-flex: 0 0 auto;
			order: 5;
			flex: 0 0 auto;
			width: 48vw;
			width: 49vw;
			padding: 1vw;
			margin: 1vw 1vw 0 0;
			margin: 0 1vw 0 0;
			box-sizing: border-box;
		}
		.item-aqro3 .item-summary .fluoride-filter {
			background: url('//cdn.aquasana.com/images/global/nsf-120.png') center top no-repeat;
			background-size: 15vw;
			padding: 16vw 0 2vw 0;
			margin: 2vw 0 0 0;
			-webkit-order: 12;
			order: 12;
			text-align: center;
		}

		.item-aqro3 .item-summary .fluoride-filter p {
			font-size: 2.66vw;
		}
		.item-aqro3 .item-summary .fluoride-filter.pd-box p {
			font-size: 3vw;
		}

		div[id|="pagecat"] img + p a br, .product-list .prices li br {
			display: none;
		}
		div[id|="pagecat"] img + p a .discount:first-child {
			margin-right: 6px;
		}
		#main[class|="item"] [class|="flex"] div > #seehow {
			display: inline-block;
		}
		#main[class|="item"] [class|="flex"] div > #seehow img {
			width: auto; width: initial;
		}

		#page-agm .flex-title {
			width: 100%;
		}
		#page-agm .flex-title h1 {
			font-size: 32px;
			line-height: 1em;
			padding: 24px 0 24px 4%;
		}
		#page-agm .flex-title h1 strong {
			font-size: 34px;
		}
		#page-agm .bottle {
			order: 2;
			-webkit-order: 2;
			width: 50%;
		}
		#page-agm .bottle img {
			max-width: 94%;
		}
		#page-agm .flex-half.form {
			order: 3;
			-webkit-order: 3;
			width: 50%;
			padding: 28px 4% 8px 4%;
		}
		#page-agm .form h2,
		#page-agm .form p {
			padding-left: 0;
			display: inline;
			font-size: 18px;
		}
		#page-agm .form h2 {
			font-size: 24px;
		}

		#page-agm label {
			width: 100%;
		}
		#page-agm label.short,
		#page-agm label.short + label.short {
			width: 46%;
			display: inline-block;
		}
		#page-agm label.short + label.short {
			float: right;
		}
		.shop-wfl #hero-cat p strong {
			font-size: 13px;
		}

}

@media only screen and (min-width : 590px) and (max-width : 719px) {

		.block-news ul.newslinks li a {
			padding: 0 6px 0 36px;
			font-size: 2.8vw;
		}
		.block-news ul.newslinks li a:after {
			left: 16px;
			top: -2px;
		}
		.item-pbgb .item-summary {
			height: 1060px;
		}
		.item-pbgb .item-summary .img-gallery .img-active {
			height: 70vw;
		}
		.item-pbgb .summary-copy {
			margin: 40px 0 0 0;
		}
		.item-summary {
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			align-items: stretch;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			-webkit-align-items: stretch;
		}
		.item-summary h1, .item-summary p {
			width: 100%;
		}
		.item-summary div.upgrade-box p {
			display: table-cell;
			position: static;
		}
		.item-summary div.features {
			width: 52%;
			line-height: 1em;
		}
		.item-summary div.img-gallery, .item-summary.short .img-gallery {
			width: 56%;
			position: relative;
			margin-bottom: 0;
		}
		.item-summary div.summary-box,
		.item-summary .upgrade-box + .img-gallery + .summary-box,
		.item-summary .upgrade-box + .features + .img-gallery + .summary-box {
			position: relative;
			bottom: initial; bottom: auto;
			right: initial; right: auto;
			width: 42%;
			margin: 0;
			box-sizing: border-box;
		}
		.item-summary div.summary-box,
		.item-summary.short div.summary-box {
			width: 42%;
			margin: 0;
		}
		.item-summary .pd-summary button.cart + p {
			font-size: 16px;
		}
		.item-summary .pd-summary form .more {
			font-size: 18px;
			bottom: 18px;
		}
		.item-summary .pr-snippet-read-write {
			font-size: 12px;
		}
		label.proinstall {
			margin-top: 16px;
		}
		.item-summary .help-summary, .item-summary.short .help-summary {
			display: none;
		}
		div[id|="pagecat"] p.title.white strong {
			display: inline;
		}
		[class|="cat"] .promo-cat {
			display: flex;
			border-bottom: none;
		}
		div[id|="pagecat"], div[id|="pagecat"]:hover, div[id|="pagecat"].active {
			background: none;
			width: 33%;
			height: 240px;
		}
		div[id|="pagecat"] h2, div[id|="pagecat"] p.title {
			font-size: 24px;
		}
		div[id|="pagecat"] h2.white, div[id|="pagecat"] p.title.white {
			color: #fff;
			text-shadow: 0 0 6px #000;
		}
		div[id|="pagecat"] p.price, div[id|="pagecat"].active p.price {
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -20px -180px no-repeat;
			text-shadow: 0 0 8px rgba(0,0,0,0.4);
		}
		div[id|="pagecat"]:hover p.price {
			background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -20px -60px no-repeat
		}
		div[id|="pagecat"] img {
			opacity: .8;
			right: -20px;
		}
		div[id|="pagecat"] img + p a {
			font-size: 13px;
			bottom: 16px;
		}
		div[id|="pagecat"] img + p a .discount:first-child {
			padding-bottom: 18px;
			padding-top: 2px;
			color: #EC5D79;
		}
		div[id|="pagecat"] img + p a {
			text-shadow: 1px 1px 12px rgba(0,0,0,0.4), -1px -1px 12px rgba(0,0,0,0.4), 4px 0px 8px rgba(0,0,0,0.4);
			color: #fff;
			padding: 176px 2% 4px 2%;
			height: 60px;
			bottom: 0px;
			width: 96%;
			left: 0px;
		}
		.cat-newfilters div[id|="pagecat"] img + p a .discount:first-child {
			text-shadow: 1px 1px 12px rgba(255,255,255,0.4), -1px -1px 12px rgba(255,255,255,0.4), 4px 0px 8px rgba(255,255,255,0.4);
		}
		.cat-newfilters div[id|="pagecat"] img + p a {
			color: #007bc2;
			text-shadow: 1px 1px 12px rgba(255,255,255,0.4), -1px -1px 12px rgba(255,255,255,0.4), 4px 0px 8px rgba(255,255,255,0.4);
		}

}
	/*@media only screen and (min-width : 561px) and (max-width : 880px) {*/
@media only screen and (min-width : 720px) and (max-width : 880px) {

		.shop-all .promo-wide .cat-block {
			flex-basis: 48%;
			-webkit-flex-basis: 48%;
		}
		.sub-details li a strong {
			display: inline;
			letter-spacing: 0;
		}
		.item-summary div.features {
			width: 56%;

		}
		.item-summary div.img-gallery, .item-summary.short .img-gallery {
			width: 56%;
			margin: 0;
		}
		.item-summary {
			display: -webkit-flex;
			-webkit-justify-content: space-between;
			-webkit-flex-flow: row wrap;
			-webkit-align-items: stretch;
			display: flex;
			justify-content: space-between;
			flex-flow: row wrap;
			align-items: stretch;
		}
		.item-summary .img-gallery {
			width: 55.4%;
			margin: 0;
		}
		.item-summary div.summary-box,
		.item-summary.short div.summary-box {
			width: 42%;
			margin: 0;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-align-content: space-between;
			display: flex;
			flex-flow: row wrap;
			align-content: space-between;
		}
		.item-summary .summary-box > * {
			-webkit-flex: 1 0 auto;
			flex: 1 0 auto;
			width: 100%;
			display: block;
			box-sizing: border-box;
		}
		.item-summary .help-summary {
			padding: 12px 26px;
		}
		.item-summary .pr-snippet-read-write {
			font-size: 12px;
		}
		.item-summary div.features.dropmenu {
			right: initial; right: auto;
			width: 94%;
			bottom: 0px;
			top: initial; top: auto;
			box-sizing: border-box;
			left: 3%;
			height: auto; height: initial;
		}
		.item-summary div.features.dropmenu .checkbox {
			font-size: 18px;
			line-height: 1em;
		}
		.item-summary div.features.dropmenu .checkbox strong {
			position: relative;
			right: initial; right: auto;
			top: initial; top: auto;
			padding-left: 4px;
			display: inline-block;
		}
		.item-summary div.features.dropmenu + .img-gallery {
			width: 55.4%;
			margin: 0;
		}
		.item-summary div.features.dropmenu + .img-gallery + .summary-box {
			width: 42%;
			margin: 0;
		}
		#main[class|="item"] .item-related {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			-webkit-align-items: stretch;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			align-items: stretch;
		}
		.item-summary.short .help-summary {
		/*	display: none;
			display: block;
			width: initial; width: auto;*/
		}
		[class^="item-eq"] .item-summary .help-summary {
			position: absolute;
			bottom: 0px;
			width: 100%;
			box-sizing: border-box;
		}
		[class^="item-eq"] .item-summary .summary-box, [class^="item-eq"] .item-summary .upgrade-box + .features + .img-gallery + .summary-box {
			padding-bottom: 100px;
			margin-bottom: 0;
		}
		.item-related .product-list {
			-webkit-flex-basis: 20vw;
			flex-basis: 20vw;
			margin: 0;
			border: none;
			padding: 1vw;
		}
		.item-related .product-list h3 {
			font-size: 18px;
		}
		.item-related .product-list h3 a {
			min-height: 96px;
		}
		.item-related .product-list .prices li {
			font-size: 20px;
			width: 100%;
			padding: 0;
			display: -webkit-flex;
			-webkit-justify-content: space-between;
			-webkit-align-items: baseline;
			display: flex;
			justify-content: space-between;
			align-items: baseline;
		}
		.item-related .product-list button {
			min-width: auto; min-width: initial;
			white-space: normal;
			font-size: 16px;
		}
		.item-related .product-list button:before {
			left: 0px;
			background-size: 28px 196px;
		}
		.item-related .product-list button:after {
			background-size: 28px 560px;
			background-position: 18px -328px;
		}

}

@media only screen and (min-width : 300px) {
		header {
			font-size: 11px;
		}
		footer {
			font-size: 12px;
		}
		.promo-active .active-form {
			background: #052C3B url('//cdn.aquasana.com/images/global/bg-active-products.jpg') left 14vw no-repeat;
			background-size: contain;
			color: #fff;
			padding: 4vw;
			font-size: 5.4vw;
			line-height: 1.1em;
		}
		.active-form h1 {
			background: url('//cdn.aquasana.com/images/global/aquasana-active-horiz.png') center center no-repeat;
			background-size: contain;
			position: relative;
			overflow: hidden;
			text-indent: -99em;
			box-sizing: border-box;
			width: 92vw;
			height: 13vw;
		}
		.active-form > p {
			margin: 5.2vw 50vw 3.2vw 0;
		}
		.active-form > p strong {
			font-weight: normal;
		}
		.active-form > p.success {
			font-size: .9em;
			height: 11.2em;
		}
		.active-form > p.error {
			text-shadow: 0 0 4px #000;
			color: #f77 !important;
			margin: 12vw 0 0 0;
			text-transform: uppercase;
			font-size: .9em !important;
			font-weight: bold;
			height: 1.2em;
		}
		.active-form h2 {
			font-size: 1.2em;
			margin: 4vw 0 4vw 0;
		}
		.active-form li {
			margin: 2vw 0 4vw 0;
		}
		.active-form li strong {
			display: block;
		}
		.active-form li a {
			display: block;
			color: #fff;
		}
		.active-form fieldset {
			padding: 4vw 0;
		}
		.active-form label {
			position: relative;
			display: block;
			margin: 0 0 4vw 0;
			box-sizing: border-box;
		}
		.active-form label.state-error {
			background: none;
			border: none;
			color: #f77;
		}
		.active-form label.state-error input[type="text"],
		.active-form label.state-error textarea {
			background: rgba(255,200,200,.8);
			box-shadow: 0 0 0 2px #f77 inset;
		}
		.active-form label[title="name"]:after,
		.active-form label[title="email"]:after,
		.active-form label[title="phone"]:after {
			content: '*';
			display: block;
			position: absolute;
			top: 0px;
			left: 16vw;
			color: rgba(255,255,255,.6);
		}
		.active-form label[title="name"].state-error:after,
		.active-form label[title="email"].state-error:after,
		.active-form label[title="phone"].state-error:after {
			color: rgba(255,100,100,.6);
		}
		.active-form label input[type="text"],
		.active-form label textarea {
			background: rgba(255,255,255,.8);
			color: #000;
			border: none;
			display: block;
			width: 100%;
			padding: 4px 0 0 4px;
			box-sizing: border-box;
		}
		.active-form label input[type="text"] {
			height: 36px;
			font-size: 24px;
		}
		.active-form label textarea {
			resize: none;
			height: 60px;
			font-size: 18px;
		}
		.active-form .recaptcha {
			display: block;
			-webkit-flex-basis: 100%;
			flex-basis: 100%;
		}
		.active-form .recaptcha [id^="g-recaptcha"] > div > div,
		.active-form .recaptcha [id^="g-recaptcha"] > div > div > iframe {
			width: 100% !important;
			max-width: 304px;
		}

	[id|="homecat"] p.promotext.upto {
		padding-left: 2%;
		width: 98%;
	}
	.summary-box .promotion-xsmall.upto {
		padding-left: 4%;
		padding-right: 2%;
		width: 100%;
	}
	[id|="homecat"] p.promotext.upto .discount:first-child,
	#hero-cat .offer-promo.upto p strong,
	.summary-box .promotion-xsmall.upto strong {
		display: -webkit-flex;
		-webkit-flex-flow: row nowrap;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		margin-right: 4px;
	}
	[id|="homecat"] p.promotext.upto .discount:first-child:before,
	#hero-cat .offer-promo.upto strong:before,
	.summary-box .promotion-xsmall.upto strong:before {
		content: 'up to';
		font-size: 0.42em;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		max-width: 18px;
		line-height: 0.88em;
		margin-right: 2px;
		letter-spacing: 0;
		white-space: normal;
	}
	.summary-box .promotion-xsmall.upto strong:before {
		margin-right: 6px;
	}


}

@media only screen and (min-width : 319px) {
		header {
			font-size: 14px;
		}
		footer {
			font-size: 14px;
		}
}


@media only screen and (min-width : 480px) {


		[id|="homecat"] p.promotext + img,
		[id|="homecat"].drinking p.promotext + img {
			height: initial; height: auto;
		}
		.promo-active .active-form {
			font-size: 4.2vw;
		}
		.active-form > p {
			font-size: 1.3em;
			line-height: 1.1em;
		}
		.active-form > p.success {
			height: 14.2em;
		}
		.active-form .innerflex {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			box-sizing: border-box;
		}
		.active-form label {
			-webkit-flex: 0 0 49%;
			flex: 0 0 49%;
		}
		.active-form label textarea {
			width: 92vw;
		}
		.active-form label[title="name"]:after,
		.active-form label[title="email"]:after,
		.active-form label[title="phone"]:after {
			left: 12vw;
		}

}

@media only screen and (min-width : 590px) {

		.promo-active .active-form {
			background: #052C3B url('//cdn.aquasana.com/images/global/bg-active-products.jpg') left top no-repeat;
			background-size: 106%;
			font-size: 3vw;
			padding: 24px;
		}
		.active-form h1 {
			width: 42vw;
			height: 28vw;
		}
		.active-form > p {
			font-size: 1.1em;
			line-height: 1.2em;
		}
		.active-form > p strong {
			white-space: nowrap;
		}
		.active-form > p.success {
			font-size: 1.2em;
			height: 8em;
		}
		.active-form label[title="name"]:after,
		.active-form label[title="email"]:after,
		.active-form label[title="phone"]:after {
			left: 8vw;
		}
		.active-form .innerflex p {

			flex-basis: 48%;
		}
		.active-form .contact-data {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		.active-form .contact-data li {
			line-height: 1.4em;
			margin: 0;
		}

	.summary-box .promotion-xsmall.upto {
		font-size: 1.6vw;
	}

}

@media only screen and (min-width : 720px) {

	[id|="homecat"] p.promotext.upto,
	.summary-box .promotion-xsmall.upto {
		font-size: 1.6vw;
	}

	#cell-reviews a[name="reviews"] {
		position: absolute;
		top: -52px;
	}
}

@media only screen and (min-width : 760px) {

		.promo-active .active-form {
			background: #052C3B url('//cdn.aquasana.com/images/global/bg-active-products.jpg') left 8em no-repeat;
			background-size: 106%;
			font-size: 2vw;
			padding: 24px;
		}
		.active-form h1 {
			width: 60%;
			height: 4em;
		}
		.active-form > p {
			margin: .4em 52% 0 0;
		}
		.active-form > p.success {
			font-size: 1.5em;
			height: 24em;
		}
		.active-form > p.error {
			margin: 1vw 0 0 0;
			height: 2.2em;
		}
		.active-form fieldset {
			padding: .8em 54% 3em 0;
		}
		.active-form label {
			-webkit-flex-basis: 100%;
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: flex-end;
			-webkit-align-items: center;
			flex-basis: 100%;
			display: flex;
			flex-flow: row nowrap;
			justify-content: flex-end;
			align-items: center;
			margin: 0 0 0.8em 0;
		}
		.active-form label.tallfield {
			-webkit-align-items: flex-start;
			align-items: flex-start;
		}
		.active-form label[title="name"]:after,
		.active-form label[title="email"]:after,
		.active-form label[title="phone"]:after {
			left: auto;
			right: 69%;
			top: 8px;
		}
		.active-form label input[type="text"],
		.active-form label textarea {
			width: 68%;
			margin-left: 4%;
		}
		.active-form .recaptcha [id^="g-recaptcha"] div {
			float: right;
		}
		.active-form .recaptcha [id^="g-recaptcha"] > div > div,
		.active-form .recaptcha [id^="g-recaptcha"] > div > div > iframe {
			width: 304px !important;
			max-width: none; max-width: initial;
		}
		.active-form .innerflex p {
			font-size: .9em;
			line-height: 1.1em;
		}
		.active-form h2 {
			margin: 0 0 8px 0;
		}
		.active-form .contact-data li {
			font-size: 1.3em;
			padding-right: 24px;
		}

}

@media only screen and (min-width : 880px) {

		.promo-active .active-form {
			background: #052C3B url('//cdn.aquasana.com/images/global/bg-active-products.jpg') left bottom no-repeat;
			background-size: 104%;
			padding: 36px 48px;
			font-size: 16px;
		}
		.active-form h1 {
			width: 410px;
			height: 58px;
		}
		.active-form > p {
			margin: 0.6em 54% 0 0;
			font-size: 1.2em;
			line-height: 1.1em;
		}
		.active-form > p.success {
			font-size: 1.6em;
			height: 16em;
			margin: 1em 58% 0 0;
		}
		.active-form fieldset {
			padding: .4em 60% 1em 0;
		}
		.active-form label {
			font-size: 0.86em;
			font-weight: bold;
			letter-spacing: -.03em;
		}
		.active-form label input[type="text"] {
			height: 30px;
		}
		.active-form label[title="name"]:after,
		.active-form label[title="email"]:after,
		.active-form label[title="phone"]:after {
			left: auto;
			right: -10px;
			top: 8px;
		}
		.active-form label input[type="text"],
		.active-form label textarea {
			width: 78%;
			margin-left: 2%;
		}
		.active-form .innerflex p {
			flex-basis: 58%;
			font-size: .8em;
		}
		.active-form .contact-data {
			-webkit-justify-content: flex-start;
			justify-content: flex-start;
		}
		.active-form .contact-data li {
			font-size: 1.1em;
			padding: 0 24px 8px 0;
			line-height: 1em;
		}
		.active-form li strong {
			font-size: 0.8em;
			line-height: 1.2em;
			border-bottom: 1px solid rgba(255,255,255,.4);
			margin-bottom: 6px;
			padding-bottom: 2px;
		}
		.active-form li a {
			font-size: .8em;
			font-weight: bold;
			line-height: 1.2em;
		}
}


@media only screen and (max-width : 880px) {

		#main [class|="details"] #cell-breatheasy {
			background: #2A2A2A url('//cdn.aquasana.com/images/pages/eq-600-breathe-easy.jpg?v=2019070198') left center no-repeat;
			background-size: 1370px 505px;
			text-shadow: 0 0 8px rgba(0,0,0,1), -1px -1px 8px rgba(0,0,0,.8), 1px 1px 8px rgba(0,0,0,.8);
		}
		#main #cell-breatheasy .rightblock h4 {
			color: #eb3858;
			font-size: 2.1em;
			font-weight: bold;
		}
		#main #cell-breatheasy .rightblock h4:first-line {
			font-size: 0.6em;
			color: #fff;
		}
		#main [class|="details"] #cell-breatheasy * {
			color: #fff;
		}
		#main [class|="details"] #cell-breatheasy p,
		#main [class|="details"] #cell-breatheasy li {
			background: rgba(0,0,0,.2);
			box-shadow: 0px 0px 8px 4px rgba(0,0,0,0.2);
			border-radius: 8px;
		}

		#cell-optionalsoftener > p:first-child {
			color: #49c6ea;
			padding-bottom: 4px;
		}
		#cell-optionalsoftener h3 {
			color: #49c6ea;
			line-height: .8em;
			padding-bottom: 8px;
		}
		#cell-optionalsoftener .box-flex {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
		}
		#cell-optionalsoftener .box-flex p:first-child {
			width: 100%;
		}
		#cell-optionalsoftener .box-flex strong {
			font-weight: 500;
			text-transform: none;
			display: block;
		}
		#cell-optionalsoftener p span.toggle,
		#cell-optionalsoftener p a.lightbox {
			display: block;
			font-weight: 500;
			margin: 8px 0 4px 0;
			cursor: pointer;
			text-decoration: underline;
		}
		#cell-optionalsoftener p.format-caption {
			width: 48%;
		}
		#cell-optionalsoftener p.format-caption img {
			width: 100%;
		}
		#cell-optionalsoftener .format-tech {
			position: absolute;
			left: 0px;
			bottom: 0px;
			min-height: 186px;
			display: block;
			box-sizing: border-box;
		}
		#cell-optionalsoftener.off .format-tech {
			display: none;
		}
		#cell-optionalsoftener .format-tech h4 {
			margin: 8px 0 0 0;
			font-size: 1.4em;
		}
		#cell-optionalsoftener .format-tech p {
			margin: 0;
			font-size: 1em;
		}
		#cell-optionalsoftener .format-tech img {
			position: absolute;
			left: 0px;
			bottom: 0px;
			z-index: 20;
		}
}
@media only screen and (max-width : 379px) {

		#main [class|="details"] #cell-breatheasy {
			background: #2A2A2A url('//cdn.aquasana.com/images/pages/eq-600-breathe-easy.jpg?v=2019070198') -340px center no-repeat;
			background-size: 1650px 608px;
		}
		#main [class|="details"] #cell-breatheasy:before {
			position: absolute;
			content: '';
			top: 0px;
			left: 0px;
			width: 100%;
			height: 100%;
			display: block;
			background: #beeaf8;
			background: #fff;
			opacity: .8;
			z-index: 1;
		}
		#main [class|="details"] #cell-breatheasy p,
		#main [class|="details"] #cell-breatheasy li,
		#main [class|="details"] #cell-breatheasy > * {
			z-index: 10;
			position: relative;
			text-shadow: none;
			box-shadow: none;
			background: none;
		}
		#main [class|="details"] #cell-breatheasy *,
		#main [class|="details"] #cell-breatheasy h4:first-line {
			color: #027fc2;
		}
		#cell-optionalsoftener p.format-caption {
			width: 100%;
		}
}
@media only screen and (min-width : 379px) and (max-width : 589px) {

		#main [class|="details"] #cell-breatheasy {
			background: #2A2A2A url('//cdn.aquasana.com/images/pages/eq-600-breathe-easy.jpg?v=2019070198') -340px center no-repeat;
			background-size: 1650px 608px;
		}
}

@media only screen and (min-width : 590px) and (max-width : 880px) {

		#main [class|="details"] [class|="flex"] h3,
		#main .details-shop [class|="flex"] > h2:first-child {
			font-size: 30px;
			line-height: 0.8em;
		}
		#main [class|="details"] [class|="flex"] > h2:first-child,
		#main [class|="details"] [class|="flex"] > p:first-child {
			font-size: 14px;
			line-height: 1.2em;
		}
		#main [class|="details"] [class|="flex"] p,
		#main [class|="details"] [class|="flex"] li {
			line-height: 1.4em;
			padding-top: 2px;
			padding-bottom: 2px;
		}

}

@media only screen and (min-width : 821px) {

	.summary-box .promotion-xsmall.upto strong {
		line-height: 0.9em;
	}
	.cyber_week .rows-single .catalog-products .product-list h2 a#pd-link-ttl-410:before,
	.dayz12-07 .rows-single .catalog-products .product-list h2 a#pd-link-ttl-410:before {
		height: calc(33.33vw - 1.5vw - 2vw);
	}
	.dayz12-09 .cat-wholehouse .product-row[id^="prodid-"] h2 > a:before,
	.dayz12-15 .cat-wholehouse .product-row > :first-child a:before,
	.dayz12-16 .cat-wholehouse .product-row > :first-child a:before,
	.dayz12-17 .cat-wholehouse .product-row > :first-child a:before,
	.dayz12-18 .cat-wholehouse .product-row > :first-child a:before {
		left: 5.8em;
		left: 0.2em;
		top: .2em;
	}

}

@media only screen and (min-width : 881px) {

		#pwfs {
			padding-top:5px;
			margin-left: auto;
			margin-right: auto;
			font-family: Kievit, sans-serif;
			font-size:1.5em;
			width:1100px;
			clear:both;
			color:#666666;
		}

		#con-val h6 {
			color:#666666 !important;
			font-size:1.85em !important;
			font-weight: bold !important;
		}
		#filterlife h6 {
			color:#666666 !important;
			font-size:3em !important;
			font-weight: bold !important;
			margin-bottom: 10px !important;
			margin-top:20px !important;
		}
		#pwfs h6 {
			margin:0px 0px 0 0px;
			color:#51c3df;
			font-size:1.2em;
			font-weight: normal;
		}
		#pwfs h5 {
			margin:0px 0px 0px 5px;
			color:#51c3df;
			font-size:.9em;
			font-weight: bold;
			text-transform:uppercase;
		}
		#pwfs h5 a {
			margin:0px 0px 0px 0px;
			color:#51c3df;
			font-size:.9em;
			font-weight: bold;
			text-transform:uppercase;
			text-decoration:none;
		}
		#pwfs h5 a:hover {
			margin:0px 0px 0px 0px;
			color:#51c3df;
			font-size:.9em;
			font-weight: bold;
			text-transform:uppercase;
			text-decoration:none;
		}
		#pwfs h4 {
			margin:0px 0px 0px 0px;
			color:#808080;
			font-size:1.1em;
			font-weight: 400;
			line-height:1.2em;
		}
		#pwfs h3 {
			margin:0px 0px 0px 0px;
			color:#808080;
			font-size:1.4em;
			font-weight: bold;
			text-transform:uppercase;
			line-height:1em;
		}
		#pwfs h2 {
			margin:0px 0px 0px 0px;
			color:#666666;
			font-size:1.6em;
			font-weight: 400;
			line-height:1.3em;
		}

		#pwfs h2 a {
			color:#3dc0e0;
			text-decoration:underline;
			font-size:.6em;
			margin-left:7px;
			cursor: pointer;
		}
		#pwfs h2 a:hover {
			color:#0079c1;
		}
		#pwfs h1 {
			margin:0px 0px 0px 0px;
			color:#808080;
			font-size:3em;
			font-weight:400;
			line-height:1.2em;
			text-transform:uppercase;
		}
		#pwfs p {
			line-height:1.3em;
			margin-top:10px;
			font-size:inherit;
			color:#666666;
		}
		#pwfs p a {
			color:#0079c1;
			text-decoration:underline;
		}
		#pwfs p a:hover {
			color:#3dc0e0;
		}
		.contents {
			margin:45px 80px 0 80px;
		}

		#ultra-fast {
			background-image:url('//cdn.aquasana.com/images/ani/ultra-fast.jpg');
			width:1100px;
			height:468px;
			float:left;
		}
		#ultra-pure {
			background-image:url('//cdn.aquasana.com/images/ani/ultra-pure.jpg');
			width:1100px;
			height:471px;
			float:left;
		}
		#ultra-pure ul {
			list-style-image: url('//cdn.aquasana.com/images/ani/bullet_drop.jpg');
			padding-left: 1.2em;
		}
		#ultra-pure li {
			padding-top:10px;
		}
		#ultra-delicious {
			background-image:url('//cdn.aquasana.com/images/ani/ultra-delicious.jpg');
			width:1100px;
			height:342px;
			float:left;
		}
		#ultra-powerful {
			width:1100px;
			height:765px;
			float:left;
		}
		#ultra-versatile {
			background:url('//cdn.aquasana.com/images/ani/ultra-slim.jpg') no-repeat;
			width:1100px;
			height:571px;
			float:left;
		}
		#con-val {
			background:url('//cdn.aquasana.com/images/ani/con+val.jpg') no-repeat;
			width:1100px;
			height:487px;
			float:left;
		}
		#photo-gallery {
			background:url('//cdn.aquasana.com/images/ani/shop-now.jpg') no-repeat;
			width:1100px;
			float:left;
		}
		.photo-box {
			float:left;
			width:100px;
			height:100px;
			margin-right:20px;
			margin-top:20px;
			border:1px solid #afafaf;
		}
		#shop-now {
			background:url('//cdn.aquasana.com/images/ani/shop-now.jpg') no-repeat;
			width:1100px;
			float:left;
		}
		#shop-now-epp {
			background:url('//cdn.aquasana.com/images/ani/shop-now.jpg') no-repeat top;
			width:1100px;
			height:370px;
			float:left;
		}
		.clear {
			clear:both;
		}




		/* CREATED BY CT */
		.box-sizing {
			-moz-box-sizing: border-box;
			-webkit-box-sizing: border-box;
			box-sizing: border-box;
		}

		ul {
			list-style-type: none;
			margin: 0;
			padding: 0;
		}
		#claryum-list ul {
			padding-left:20px;
		}
		#claryum-list li {
			list-style:circle;
			padding-bottom:10px;
		}
		#process {
			float: left;
			margin: 20px auto 40px 65px;
			width: 870px;
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			backface-visibility: hidden;
		}
		#process li {
			display: inline-block;
			margin-left: -20px;
			text-align: center;
			vertical-align: top;
			float: left;
			*margin-left: -15px;
		}
		#process li:first-child {
			margin-left: 0;
		}
		#process li span {
			color: #808080;
			display: block;
			font-size: 19px;
			margin-top: 10px;
			text-transform: uppercase;
			width: 150px;
			font-weight:bold;
			font-family: Kievit, sans-serif;
		}
		#process li.arrow {
			margin-top:50px;
		}
		#ultrapowerful {
			float:left;
		}
		#ultrapowerful .content-container {
			position: relative;
		}
		#ultrapowerful #details.bg-blue {
			width: initial; width: auto;
			min-height: 361px;
			clear: both; /* by jb */
		}
		#ultrapowerful #details #blurb {
			color: #666666;
			font-size: 28px;
			padding-top: 15px;
			width: 450px;
			font-weight:400;
			font-family: Kievit, sans-serif;
		}
		#ultrapowerful #details #blurb div {
			display: none;
			font-size: 28px;
		}
		#ultrapowerful #details #blurb div.intro p:first-child {
			width: 90%;
		}
		#ultrapowerful #details #blurb div.filtered-water	{
			padding-top: 90px;
		}
		#ultrapowerful #details #blurb div.unfiltered-water p {
			width: 80%;
		}
		#ultrapowerful #details #blurb div.powered-filtration {
			padding-top: 120px;
		}
		#ultrapowerful #details #blurb div.powered-filtration p {
			width: 85%;
		}
		#ultrapowerful #details #blurb div p.last {
			font-size: 18px;
		}

		#ultrapowerful #details #blurb div.active {
			display: block;
		}
		#ultrapowerful #pitcher {
			background: transparent url('//cdn.aquasana.com/images/ani/pitcher.png') no-repeat scroll 0 0;
			width: 539px;
			height: 366px;
			position: absolute;
			right: 29px;
			bottom: 30px;
			-webkit-backface-visibility: hidden;
			-moz-backface-visibility: hidden;
			backface-visibility: hidden;
		}
		#ultrapowerful #pitcher .feature {
			position: absolute;
			z-index: 101;
		}
		#ultrapowerful #pitcher .feature.filtered {
			top: 119px;
			left: 26px;
		}
		#ultrapowerful #pitcher .feature.unfiltered {
			top: 42px;
			left: 305px;
		}
		#ultrapowerful #pitcher .feature.filtration {
			left: 138px;
			bottom: 62px;
		}
		#ultrapowerful #pitcher .feature.aquasana {
			bottom: 136px;
			right: 42px;
		}
		#ultrapowerful #pitcher .bracket {
			position: absolute;
		}
		#ultrapowerful #pitcher .bracket.bracket-unfiltered-water {
			top: 23px;
			left: -45px;
		}
		#ultrapowerful #pitcher .bracket.bracket-powered-filtration {
			bottom: 37px;
			left: -49px;
		}
		#ultrapowerful #pitcher .bracket.bracket-filtered-water {
			left: -32px;
			top: 140px;
		}
		#ultrapowerful #pitcher.bg-aquasana {
			background-position: -2162px 0;
		}

		#ultrapowerful #pitcher.bg-filtered {
			background-position: -1616px 0;
		}

		#ultrapowerful #pitcher.bg-filtration {
			background-position: -1076px 0;
		}

		#ultrapowerful #pitcher.bg-unfiltered {
			background-position: -539px 0;
		}

		#ultrapowerful #pitcher .bracket.bracket-smart-filter {
			left: -44px;
			top: -14px;
		}
		.csstransforms #ultrapowerful #pitcher .feature {
			width: 40px;
		}
		.csstransforms #ultrapowerful #pitcher .feature img {
			max-width: 100%;
			height: initial; height: auto;
		}
		.csstransforms #ultrapowerful #pitcher .feature:hover,
		.csstransforms #ultrapowerful #pitcher .feature.active {
			-webkit-transform: scale(1.6);
			-moz-transform: scale(1.6);
			-ms-transform: scale(1.6);
			-o-transform: scale(1.6);
			transform: scale(1.6);
		}
		.opacity #process li {
			opacity: 1.0;
		}
		.no-opacity #process li {
			filter: alpha(opacity=100)
		}

		.opacity #process li.inactive {
			opacity: 0.5;
		}

		.no-opacity #process li.inactive {
			filter: alpha(opacity=50);
		}

		.opacity #ultrapowerful #pitcher .feature {
			opacity: 0.6;
		}

		.no-opacity #ultrapowerful #pitcher .feature {
			filter: alpha(opacity=60);
		}

		.opacity #ultrapowerful #pitcher .feature:hover,
		.opacity #ultrapowerful #pitcher .feature.active {
			opacity: 1.0;
		}

		.no-opacity #ultrapowerful #pitcher .feature:hover,
		.no-opacity #ultrapowerful #pitcher .feature.active {
			filter: alpha(opacity=100);
		}

		.opacity #ultrapowerful #pitcher .bracket {
			opacity: 0;
			position: absolute;
		}

		.no-opacity #ultrapowerful #pitcher .bracket {
			filter: alpha(opacity=0);
		}

		.opacity #ultrapowerful #pitcher .bracket.active {
			display: block;
			opacity: 1.0;
		}

		.no-opacity #ultrapowerful #pitcher .bracket.active {
			filter: alpha(opacity=100);
		}

		div.pwfs #ultrapowerful #process,
		div.pwfs #ultrapowerful #pitcher {
			opacity: 1;
			transition: .2s;
		}
		div.pwfs #ultrapowerful #process li:not(.arrow),
		div.pwfs #ultrapowerful #pitcher .feature {
			cursor: pointer;
		}
		div.pwfs #ultrapowerful #pitcher .feature {
			opacity: .6;
			transition: .2s;
			width: 40px;
		}
		div.pwfs #ultrapowerful #pitcher .feature img {
			max-width: 100%;
		}
		div.pwfs #ultrapowerful #process li.cwmoff,
		div.pwfs #ultrapowerful #process:hover li:not(.arrow),
		div.pwfs #ultrapowerful #pitcher:hover .feature {
			opacity: .4;
			transition: .2s;
		}
		div.pwfs #ultrapowerful #process:hover li:not(.arrow):hover,
		div.pwfs #ultrapowerful #process:hover li.cwmon,
		div.pwfs #ultrapowerful #pitcher:hover .feature:hover {
			opacity: 1;
			transition: .2s;
		}
		div.pwfs #ultrapowerful #pitcher .feature.cwmon,
		div.pwfs #ultrapowerful #pitcher:hover .feature.cwmon {
			opacity: 1;
			transition: .2s
		}
		div.pwfs #ultrapowerful #pitcher .feature.cwmon {
			-webkit-transform: scale(1.6);
			-moz-transform: scale(1.6);
			-ms-transform: scale(1.6);
			-o-transform: scale(1.6);
			transform: scale(1.6);
		}
		div.pwfs #ultrapowerful #pitcher {
			transition: 0;
		}
		div.pwfs #ultrapowerful #pitcher .bracket {
			display: none;
		}
		div.pwfs #ultrapowerful #details #blurb .powered-filtration {
			padding-top: 126px;
		}
		div.pwfs #ultrapowerful #details #blurb .filtered-water {
			padding-top: 112px;
		}
		div.pwfs #ultrapowerful #pitcher .bracket-smart-filter {
			top: 24px;
		}
		div.pwfs #ultrapowerful #pitcher .bracket-unfiltered-water {
			top: 50px;
		}
		div.pwfs #ultrapowerful #pitcher .bracket-filtered-water {
			top: 160px;
		}
		div.pwfs #ultrapowerful #pitcher .feature.aquasana {
			bottom: 100px;
		}
		div.pwfs #ultrapowerful #pitcher .feature.filtration {
			bottom: 48px;
			left: 130px;
		}
		div.pwfs #ultrapowerful #pitcher .feature.unfiltered {
			top: 54px;
			left: 300px;
		}
		div.pwfs #ultrapowerful #pitcher .feature.filtered {
			top: 144px;
		}
		div.pwfs #ultrapowerful #pitcher.bg-filtered-water {
			background-position: -2162px 0;
		}

		div.pwfs #ultrapowerful #pitcher.bg-smart-filter {
			background-position: -1616px 0;
		}

		div.pwfs #ultrapowerful #pitcher.bg-powered-filtration {
			background-position: -1076px 0;
		}

		div.pwfs #ultrapowerful #pitcher.bg-unfiltered-water {
			background-position: -539px 0;
		}
		#aq-pwfs-p-panel {
			float:left;
			width:460px;
			height:482px;
			margin-top:25px;
			position:relative;
		}
		.aq-pwfs-p-panel-white {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwfs-p-w.jpg') top no-repeat;
		}
		.aq-pwfs-p-panel-black {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwfs-p-b.jpg') top no-repeat;
		}
		#aq-pwfs-d-panel {
			float:left;
			width:460px;
			height:482px;
			margin-left:20px;
			margin-top:25px;
			position:relative;
		}
		.aq-pwfs-d-panel-white {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwfs-d-w.jpg') top no-repeat;
		}
		.aq-pwfs-d-panel-black {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwfs-d-b.jpg') top no-repeat;
		}
		#aq-pwf-d-panel {
			float:left;
			position:relative;
			width:301px;
			height:234px;
			margin-top:14px;
		}
		.aq-pwf-d-panel-white {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwf-d-w.jpg') top no-repeat;
		}
		.aq-pwf-d-panel-black {
			background:url('//cdn.aquasana.com/images/category_images/aq-pwf-d-b.jpg') top no-repeat;
		}



		body.modal-open {
			overflow: hidden;
		}

		.error {
			font-size:16px !important;
			text-transform:uppercase !important;
			color:red !important;
			font-weight:500 !important;
			margin-bottom:4px !important;
			margin-top:4px !important;
		}
		.state-error {
			background: #fff0f0;
			border:1px solid #f5c2c2;
		}
		#shop-now-btn {
			position: relative;
			width: 305px;
			height: 118px;
		}
		#shop-now-btn img {
			position: absolute;
			top: 0px;
			right: 0px;
		}
		.download_assets {
			background: url("//cdn.aquasana.com/images/landing/epp/download_assets.png") no-repeat 0 0;
			background: #f69a3e;
			float: right;
			width: 450px;
			height: 50px;
			cursor:pointer;
			margin-top:65px;
			margin-right:50px;
			color: #fff;
			text-transform: uppercase;
			line-height: 50px;
			text-align: center;
			font-size: 24px;
		}
		.download_assets:hover {
			background: #F57D46;
		}
		/* Compare Page */

		[id|="cell"] a {
			text-decoration: underline;
		}
		#cell-copy {
			background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
		}
		#cell-copy h2 {
			font-size: 30px;
			font-weight: 100;
			line-height: 0.8em;
		}
		#cell-copy li {
			list-style-type: disc;
			margin-left: 24px;
		}
		#cell-copy a {
			text-decoration: underline;
		}
		#cell-ultimatepurity {
			background: #fff;
			height: 296px;
		}
		#cell-ultimatepurity h3 {
			color: #49c6ea;
		}
		#cell-ultimatepurity p,
		#cell-ultimatepurity ul {
			width: 526px;
			padding-bottom: 8px;
		}
		#cell-ultimatepurity p.pds {
			font-size: 12px;
		}
		#cell-ultimatepurity li {
			padding-left: 18px;
			margin-left: 4px;
			background: url('//cdn.aquasana.com/images/icons/bit-bullets.png') 0px 0px no-repeat;
		}
		#cell-ultimatepurity img {
			position: absolute;
			top: 6px;
			right: 154px;
			right: 72px;
		}
		#cell-ultimatepurity img.nsfcert {
			right: 24px;
		}
		[class^="item-pwfs"] #cell-ultimatepurity {
			display: -webkit-flex;
			-webkit-flex-flow: column wrap;
			-webkit-justify-content: flex-start;
			-webkit-align-items: flex-start;
			-webkit-align-content: space-between;
			display: flex;
			flex-flow: column wrap;
			justify-content: flex-start;
			align-items: flex-start;
			align-content: space-between;
			height: 300px;
		}
		[class^="item-pwfs"] #cell-ultimatepurity > * {
			-webkit-order: 1;
			order: 1;
			width: 366px;
			padding: 0;
		}
		[class^="item-pwfs"] #cell-ultimatepurity img {
			position: relative;
			top: auto; top: initial;
			right: auto; right: initial;
			display: block;
			margin: 8px 0;
		}
		[class^="item-pwfs"] #cell-ultimatepurity img.nsf-logo {
			width: 80px;
			height: 80px;
		}
		[class^="item-pwfs"] #cell-ultimatepurity .nsfcert {
			width: 180px;
		}
		[class^="item-pwfs"] #cell-ultimatepurity .nsfcert strong {
			display: block;
		}
		.item-cwmrd #cell-ultimatepurity {
			-webkit-justify-content: center;
			-webkit-align-content: flex-start;
			justify-content: center;
			align-content: flex-start;
			height: 320px;
		}
		.item-cwmrd #cell-ultimatepurity > * {
			width: 340px;
			padding-right: 20px;
		}
		.item-cwmrd #cell-ultimatepurity > img {
			margin: 20px;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert {
			width: 240px;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert img {
			margin: 8px auto;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert strong {
			display: inline;
			white-space: nowrap;
			text-transform: uppercase;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert em {
			display: block;
			font-size: .8em;
			word-spacing: 0.6em;
			padding: 4px;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert em:before {
			content: '(';
			left: 0px;
			position: absolute;
		}
		.item-cwmrd #cell-ultimatepurity .nsfcert em:after {
			content: ')';
			padding-right: 2px;
			display: inline-block;
		}
		.item-aqro3 #cell-ultimatepurity {
			height: 400px;
			padding-bottom: 0;
			display: -webkit-flex;
			-webkit-flex-flow: column wrap;
			-webkit-align-content: space-between;
			display: flex;
			flex-flow: column wrap;
			align-content: space-between;
		}
		.item-aqro3 #cell-ultimatepurity > h2:first-child,
		.item-aqro3 #cell-ultimatepurity > p:first-child {
			width: 54%;
		}
		.item-aqro3 #cell-ultimatepurity > img {
			position: absolute;
			top: 32px;
			right: 24px;
			position: static;
			width: 44%;
		}
		.item-aqro3 #cell-ultimatepurity h3 {
			line-height: .9em;
		}
		.item-aqro3 #cell-ultimatepurity h4,
		.item-aqro3 #cell-ultimatepurity p {
			position: relative;
			padding: 0;
			margin: 10px 0;
			z-index: 40;
			width: 54%;
		}
		.item-aqro3 #cell-ultimatepurity h4 {
			font-size: 16px;
			width: 54%;
			text-transform: none;
			margin-top: 12px;
		}
		.item-aqro3 #cell-ultimatepurity h4 + ul {
			position: absolute;
			bottom: 26px;
			left: 80px;
			/*height: 120px;
			width: 600px;*/
			width: initial; width: auto;
			padding: 0;
			margin: 0;
			z-index: 20;
			position: static;
			display: -webkit-flex;
			display: flex;
		}
		.item-aqro3 #cell-ultimatepurity h4 + ul li {
			display: block;
			float: left;
			background: none;
			position: relative;
		}
		.item-aqro3 #cell-ultimatepurity h4 + ul li img {
			position: relative;
			top: auto;
			right: initial; right: auto;
		}
		.item-aqro3 #cell-ultimatepurity p.pds {
			padding-top: 20px;
			margin: 0 0 0 40px;
			font-size: 13px;
		}
		.item-aqrob #cell-ultimatepurity {
			height: auto; height: initial;
			padding: 20px 30px 0 30px;
		}
		.item-aqrob #cell-ultimatepurity > * {
			width: auto; width: initial;
		}
		.item-aqrob #cell-ultimatepurity p {
			padding: 0;
		}
		.item-aqrob #cell-ultimatepurity ul {
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			margin: 0;
			padding: 0;
		}
		.item-aqrob #cell-ultimatepurity li {
			margin: 0;
			padding: 0;
			background: none;
		}
		.item-aqrob #cell-ultimatepurity li img {
			position: static;
			top: auto;
			right: auto;
		}
		#cell-ultradelicious {
			background: url('//cdn.aquasana.com/images/pages/ultra-delicious.jpg') right top no-repeat;
			height: 256px;
		}
		#cell-ultradelicious h3 {
			color: #49c6ea;
		}
		#cell-ultradelicious h3 + p ,
		#cell-ultradelicious h3 + p + p {
			width: 310px;
			padding-bottom: 8px;
		}
		#cell-ultradelicious p.birdseed {
			font-size: 12px;
		}
		.item-aqrob #cell-ultradelicious {
			height: auto; height: initial;
			background: url('//cdn.aquasana.com/images/pages/ultra-delicious.jpg') right center repeat-y;
		}
		#cell-ecofriendly {
			background: url('//cdn.aquasana.com/images/pages/aq-5x00_eco-friendly.jpg') left top no-repeat;
			height: 256px;
		}
		.item-aq5300plus #cell-ecofriendly {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_eco-friendly.jpg') left top no-repeat;
			height: 256px;
		}
		#cell-ecofriendly h3 {
			color: #49c6ea;
		}
		#cell-ecofriendly p {
			width: 400px;
		}
		#cell-ecofriendly.aq4000 {
			background: url('//cdn.aquasana.com/images/pages/aq-4000_eco-friendly.jpg') left top no-repeat;
		}
		#cell-ecofriendly.aq4000 p,
		#cell-ecofriendly.aq4000 h3 {
			width: 252px;
		}
		.item-aqro3 #cell-ecofriendly {
			background: url('//cdn.aquasana.com/images/pages/aq-ro-ecofriendly.jpg') center top no-repeat;
		}
		.item-aqro3 #cell-ultradelicious h3,
		.item-aqro3 #cell-ecofriendly h3 {
			line-height: 0.75em;
			margin-bottom: 14px;
		}
		.item-aqro3 #cell-ultradelicious p,
		.item-aqro3 #cell-ecofriendly p {
			width: 270px;
			margin: 12px 0;
			padding: 0;
			line-height: 1.3em;
		}
		.item-aqro3 #cell-ultradelicious p:first-child,
		.item-aqro3 #cell-ecofriendly p:first-child {
			margin: 0 0 4px 0;
			line-height: .9em;
		}
		#cell-ultrafast {
			background: url('//cdn.aquasana.com/images/pages/pwfs_ultra-fast.jpg') left top no-repeat;
			height: 256px;
		}
		#cell-ultrafast h3 {
			color: #49c6ea;
		}
		#cell-ultrafast p {
			width: 194px;
		}
		#cell-claryumtech {
			height: 275px;
			color: #fff;
		}
		#cell-claryumtech.aq5100,
		#cell-claryumtech.pwfs {
			background: url('//cdn.aquasana.com/images/pages/pwfs_claryum.jpg') left top no-repeat;
		}
		#cell-claryumtech.aq5200 {
			background: url('//cdn.aquasana.com/images/pages/aq-5200_claryum.jpg') left top no-repeat;
		}
		#cell-claryumtech.aq5300 {
			background: url('//cdn.aquasana.com/images/pages/aq-5300_claryum.jpg') left top no-repeat;
		}
		#cell-claryumtech.aq5300plus {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_claryum.jpg') left top no-repeat;
		}
		#cell-claryumtech.aq4000 {
			background: url('//cdn.aquasana.com/images/pages/aq-4000_claryum.jpg') left top no-repeat;
		}
		#cell-claryumtech h2,
		#cell-claryumtech h3,
		#cell-claryumtech p {
			color: #fff;
		}
		#cell-claryumtech h3 {
			width: 300px;
			line-height: .9em;
		}
		#cell-claryumtech .format-plist {
			position: absolute;
			width: 460px;
			top: 36px;
			right: 12px;
		}
		#cell-claryumtech .format-plist p {
			font-weight: 100;
			padding-bottom: 5px;
		}
		#cell-claryumtech .format-plist p strong {
			font-weight: 500;
		}
		#cell-claryumtech p.format-result {
			position: absolute;
			bottom: 6px;
		}
		#cell-claryumtech p.format-result strong {
			display: inline;
			text-transform: uppercase;
			font-weight: 500;
		}
		.item-aqro3 #cell-claryumtech {
			background: url('//cdn.aquasana.com/images/pages/aq-ro_claryum.jpg') center center no-repeat;
		}
		.item-aqro3 #cell-claryumtech h3 {
			width: initial; width: auto;
		}
		.item-aqro3 #cell-claryumtech .format-plist {
			width: 1030px;
			top: 88px;
			right: 18px;
			display: table;
		}
		.item-aqro3 #cell-claryumtech .format-plist p {
			width: 130px;
			display: table-cell;
			vertical-align: top;
			position: relative;
			padding: 6px 0 0 48px;
		}
		.item-aqro3 #cell-claryumtech .format-plist p:first-child {
			padding: 6px 0 0 0;
		}
		.item-aqro3 #cell-claryumtech .format-plist p strong {
			display: block;
			text-transform: uppercase;
			margin-bottom: 6px;
		}
		.item-aqro3 #cell-claryumtech p.format-result {
			bottom: 18px;
			margin: 0;
		}
		#cell-ultraversatile {
			height: 255px;
			background: url('//cdn.aquasana.com/images/pages/pwfs_ultra_versatile.jpg') left top no-repeat;
		}
		#cell-ultraversatile h3 {
			padding: 0 20px 0 232px;
			line-height: .8em;
			color: #49c6ea;
		}
		#cell-ultraversatile p {
			padding: 0 0 0 234px;
		}
		#cell-ultraversatile p:first-child {
			padding: 0 20px 4px 234px;
		}
		#cell-easiestreplacement {
			height: 255px;
		}
		#cell-easiestreplacement.aq5100 {
			background: url('//cdn.aquasana.com/images/pages/aq-5100_replace.jpg') left top no-repeat;
		}
		#cell-easiestreplacement.aq5200 {
			background: url('//cdn.aquasana.com/images/pages/aq-5200_replace.jpg') left top no-repeat;
		}
		#cell-easiestreplacement.aq5300 {
			background: url('//cdn.aquasana.com/images/pages/aq-5300_replace.jpg') left top no-repeat;
		}
		#cell-easiestreplacement.aq5300plus {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_replace.jpg') left top no-repeat;
		}
		#cell-easiestreplacement.aq4000 {
			background: url('//cdn.aquasana.com/images/pages/aq-4000_attach.jpg') left top no-repeat;
		}
		#cell-easiestreplacement p {
			padding: 40px 0 0 244px;
		}
		#cell-easiestreplacement h3 {
			padding: 0 20px 0 242px;
			line-height: .8em;
			color: #49c6ea;
		}
		#cell-easiestreplacement p:first-child {
			padding: 0 20px 4px 244px;
		}
		#cell-easiestreplacement.aq4000 h3 {
			padding-left: 192px;
		}
		#cell-easiestreplacement.aq4000 p {
			padding-left: 194px;
		}
		#cell-easiestreplacement.aq4000 h3 + p {
			padding-top: 62px;
		}
		.item-aqro3 #cell-easiestreplacement {
			background: url('//cdn.aquasana.com/images/pages/aq-ro-3_replace.jpg') left center no-repeat;
		}
		.item-aqrob #cell-easiestreplacement {
			background: url('//cdn.aquasana.com/images/pages/ro-base-performance-under.jpg') left center no-repeat;
		}
		#cell-conveniencevalue {
			height: 255px;
		}
		#cell-conveniencevalue.aq5100 {
			background: url('//cdn.aquasana.com/images/pages/aq-5100_convenience-value.jpg') right bottom no-repeat;
		}
		#cell-conveniencevalue.aq5200 {
			background: url('//cdn.aquasana.com/images/pages/aq-5200_convenience-value.jpg') right bottom no-repeat;
		}
		#cell-conveniencevalue.aq5300 {
			background: url('//cdn.aquasana.com/images/pages/aq-5300_convenience-value.jpg') right bottom no-repeat;
		}
		#cell-conveniencevalue.aq5300plus {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_convenience-value.jpg') right bottom no-repeat;
			background-size: contain;
			background-color: #e1f6be;
		}
		#cell-conveniencevalue.aq4000 {
			background: url('//cdn.aquasana.com/images/pages/aq-4000_convenience-value.jpg') right bottom no-repeat;
		}
		#cell-conveniencevalue.pwfs {
			background: url('//cdn.aquasana.com/images/pages/pwfs_convenience-value.jpg') -12px top no-repeat;
			padding: 20px;
		}
		#cell-conveniencevalue.pwfs p {
			width: 190px;
			width: 210px;
		}
		#cell-conveniencevalue h3 {
			color: #49c6ea;
		}
		#cell-conveniencevalue h3 + p {
			padding-top: 10px;
			width: 182px;
		}
		#cell-conveniencevalue p + p {
			padding-top: 10px;
			width: 174px;
		}
		.item-aqro3 #cell-conveniencevalue,
		.item-aqrob #cell-conveniencevalue {
			background: url('//cdn.aquasana.com/images/pages/aq-ro-ultrafast.jpg') center center no-repeat;
		}
		.item-aqro3 #cell-conveniencevalue h3,
		.item-aqro3 #cell-conveniencevalue p,
		.item-aqrob #cell-conveniencevalue > * {
			color: #fff;
			width: 202px;
		}
		.item-aqro3 #cell-conveniencevalue p img,
		.item-aqrob #cell-conveniencevalue p img {
			position: relative;
			margin: 20px auto 0 auto;
			display: block;
		}
		#cell-bluetoothapp {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_app.jpg') center center no-repeat;
			height: 360px;
			padding-left: 216px;
			display: -webkit-flex;
			-webkit-justify-content: flex-start;
			-webkit-flex-flow: column nowrap;
			display: flex;
			justify-content: flex-start;
			flex-flow: column nowrap;
		}
		#cell-bluetoothapp p:first-of-type,
		#cell-bluetoothapp h3 {
			color: #fff;
			width: 100%;
		}
		#cell-bluetoothapp ul.btapp-points {
			display: -webkit-flex;
			-webkit-justify-content: space-between;
			-webkit-order: 9;
			display: flex;
			justify-content: space-between;
			order: 9;
			width: 752px;
			margin-top: 64px;
		}
		#cell-bluetoothapp ul.btapp-points li {
			width: 132px;
		}
		#cell-bluetoothapp ul.btapp-points li strong {
			display: block;
			font-size: 1.1em;
			font-weight: 500;
			text-transform: uppercase;
		}
		#cell-bluetoothapp ul.btapp-icons {
			-webkit-align-self: flex-end;
			-webkit-order: 6;
			align-self: flex-end;
			order: 6;
		}
		#cell-bluetoothapp ul.btapp-icons li {
			text-align: center;
			margin-bottom: 24px;
		}
		#cell-superiorfiltration {
			height: 410px;
		}
		#cell-superiorfiltration.aq5100 {
			background: url('//cdn.aquasana.com/images/pages/aq-5100_how-it-works.jpg') right center no-repeat;
		}
		#cell-superiorfiltration.aq5200 {
			background: url('//cdn.aquasana.com/images/pages/aq-5200_how-it-works.jpg') right center no-repeat;
		}
		#cell-superiorfiltration.aq5300 {
			background: url('//cdn.aquasana.com/images/pages/aq-5300_how-it-works.jpg') right center no-repeat;
		}
		#cell-superiorfiltration.aq5300plus {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_how-it-works.jpg') right center no-repeat;
			height: 480px;
		}
		#cell-superiorfiltration.aq4000 {
			background: url('//cdn.aquasana.com/images/pages/aq-4000_how-it-works.jpg') right -10px no-repeat;
		}
		#cell-superiorfiltration .format-left {
			position: absolute;
			width: 278px;
			top: 100px;
		}
		#cell-superiorfiltration .format-left ul {
			margin: 8px 0;
		}
		#cell-superiorfiltration .format-left li {
			font-size: 18px;
			padding: 2px 0 6px 32px;
			margin: 0;
			font-weight: bold;
		}
		#cell-superiorfiltration .format-left li:before {
			content: '\203A';
			position: absolute;
			left: 12px;
			top: 0px;
			font-size: 22px;
		}
		#cell-superiorfiltration .format-right {
			position: absolute;
			width: 236px;
			top: 40px;
			right: 60px;
		}
		.item-aqro3 #cell-superiorfiltration {
			background: url('//cdn.aquasana.com/images/pages/aq-ro_how-it-works.jpg') center center no-repeat;
		}
		.item-aqro3 #cell-superiorfiltration .format-left {
			top: 100px;
		}
		.item-aqro3 #cell-superiorfiltration .format-left p strong {
			font-size: 16px;
			line-height: 1.2em;
			text-transform: uppercase;
			font-weight: 500;
		}
		.item-aqro3 #cell-superiorfiltration .format-right {
			right: 50px;
			top: 20px;
			width: 236px;
		}
		.item-aqro3 #cell-superiorfiltration .format-right ul {
			padding: 8px 0;
		}
		.item-aqro3 #cell-superiorfiltration .format-right li {
			line-height: 1em;
			margin: 10px 0;
		}
		.item-aqro3 #cell-superiorfiltration .format-right ul + p {
			font-size: 11px;
			letter-spacing: -.02em;
			font-weight: 400;
		}
		.item-aqrob #cell-superiorfiltration {
			background: url('//cdn.aquasana.com/images/pages/ro-base-works-inside.jpg') center center no-repeat;
			height: 340px;
			display: -webkit-flex;
			-webkit-flex-flow: row wrap;
			-webkit-justify-content: space-between;
			-webkit-align-content: flex-start;
			display: flex;
			flex-flow: row wrap;
			justify-content: space-between;
			align-content: flex-start;
		}
		.item-aqrob #cell-superiorfiltration h2,
		.item-aqrob #cell-superiorfiltration h3 {
			width: 100%;
			-webkit-align-content: flex-start;
			align-content: flex-start;
		}
		.item-aqrob #cell-superiorfiltration .format-left,
		.item-aqrob #cell-superiorfiltration .format-right {
			position: static;
		}
		.item-aqrob #cell-superiorfiltration .format-left p {
			margin-top: 36px;
		}
		.item-aqrob #cell-superiorfiltration .format-left p strong,
		.item-aqrob #cell-superiorfiltration .format-right li {
			font-size: 16px;
			line-height: 1.2em;
			text-transform: uppercase;
			font-weight: 500;
		}
		.item-aqrob #cell-superiorfiltration .format-right ul {
			padding: 8px 0;
		}
		.item-aqrob #cell-superiorfiltration .format-right li {
			line-height: 1em;
			margin: 10px 0;
		}
		.item-aqrob #cell-superiorfiltration .format-right ul + p {
			font-size: 11px;
			letter-spacing: -.02em;
			font-weight: 400;
		}
		#cell-alsofits {
			background: url('//cdn.aquasana.com/images/pages/eq-4035_also-fits.jpg') center center no-repeat;
			height: 255px;
		}
		#cell-alsofits .format-left {
			position: absolute;
			bottom: 24px;
			left: 80px;
		}
		#cell-alsofits .format-right {
			position: absolute;
			bottom: 24px;
			right: 80px;
		}
		#cell-warrantyinfo h2 {
			width: 300px;
			display: block;

		}
		#cell-warrantyinfo h3 {
			width: 346px;
			line-height: .8em;
			padding-top: 4px;
			width: 300px;
			display: block;
			float: left;
			padding-bottom: 120px;
		}
		#cell-warrantyinfo ul {
			position: relative;
			display: block;
		}
		#cell-warrantyinfo li {
			width: 170px;
			display: inline-block;
		}
		#cell-warrantyinfo li a {
			display: block;
			width: 156px;
			font-weight: 500;
			text-decoration: none;
		}
		#cell-warrantyinfo li a img {
			display: block;
			margin-bottom: 14px;
			box-shadow: 2px 3px 6px rgba(0,0,0,.6);
		}
		#cell-warrantyinfo.shower li {
			width: 170px;
		}
		#cell-warrantyinfo.shower li a {
			width: 158px;
		}
		#cell-faqs {
			background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center repeat-y;
		}
		#cell-faqs li {
			list-style: decimal;
			list-style-position: inside;
			font-size: 18px;
			font-weight: 600;
			background: none;
			padding: 0;
		}
		#cell-faqs li h4 {
			display: inline;
		}
		#cell-faqs li p {
			left: -2px;
			color: #000;
			padding: 2px;
		}
		#cell-reviews,
		#cell-userqa {
			background: #fff;
		}
		#cell-reviews li {
			list-style: none;
			font-size: 12px;
			margin: 0;
			padding: 0;
		}
		#cell-reviews .pr-snapshot-head-wrapper {
			padding: 0 0 6px 0;
		}
		#cell-reviews .pr-snapshot-head {
			background: none;
			padding: 6px 0;
		}
		#cell-reviews .pr-review-faceoff {
			background: none;
			padding: 6px 0;
		}
		#cell-reviews .pr-snapshot-rating-wrapper {
			padding: 0;
		}
		#cell-reviews .pr-snapshot-average-based-on-text {
			margin: 0;
			line-height: 20px;
		}
		#cell-reviews .pr-snapshot-body-wrapper {
			background: none;
			padding: 0 0 6px 0;
			border: none;
		}
		#cell-reviews .pr-snapshot-body {
			background: none;
			padding: 0 0 6px 0;
		}
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-group {
			width: 330px;
			margin: 0 0 0 6px;
		}
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-group:first-child,
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-ratings + .pr-attribute-group {
			margin: 0;
		}
		#cell-reviews .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-key p {
			color: #fff;
			padding: 2px 3px;
			margin: 0;
			text-shadow: 0 0 6px rgba(0,0,0,0.3);
			background: #ccc;
		}
		#cell-reviews .pr-review-faceoff-img-txt {
			background: #fff;
			color: #333;
		}
		#cell-increaseperformance {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-5300_performance.jpg') center center no-repeat;
			height: 180px;
			min-height: initial; min-height: 0;
		}
		#cell-increaseperformance.aq5300plus {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-5300plus_performance.jpg') center center no-repeat;
		}
		#cell-increaseperformance p,
		#cell-increaseperformance h3 {
			padding: 0 338px 0 300px;
		}
		#cell-increaseperformance h3 {
			color: #49c6ea;
		}
		#cell-increaseperformance p {
			padding-top: 4px;
		}
		#cell-increaseperformance.aq5300plus > * {
			padding-left: 0;
			padding-right: 0;
			width: 400px;
		}
		#cell-smartersystem {
			background: url('//cdn.aquasana.com/images/pages/aq-5300_smarter.jpg') left center no-repeat;
			height: 200px;
			min-height: initial; min-height: 0;
		}
		#cell-smartersystem.aq5200 {
			background: url('//cdn.aquasana.com/images/pages/aq-5200_smarter.jpg') left center no-repeat;
		}
		#cell-smartersystem.aq5300plus {
			background: url('//cdn.aquasana.com/images/pages/aq-5300plus_smarter.jpg') left center no-repeat;
		}
		#cell-smartersystem h3,
		#cell-smartersystem p {
			padding-left: 190px;
		}
		#cell-smartersystem h3 {
			color: #49c6ea;
		}
		#cell-stylishfaucet {
			background: url('//cdn.aquasana.com/images/pages/aq-5x00_faucets.jpg') right center no-repeat;
			height: 200px;
			min-height: initial; min-height: 0;
		}
		#cell-stylishfaucet p {
			padding-right: 222px;
		}
		#cell-stylishfaucet h3 {
			color: #49c6ea;
			padding-right: 212px;
			line-height: .8em;
			padding-top: 4px;
			letter-spacing: -.03em;
		}
		#cell-breatheasy {
			background: url('//cdn.aquasana.com/images/pages/eq-600-breathe-easy.jpg?v=2019070198') right center no-repeat;
			color: #fff;
		}
		.item-eq400 #cell-breatheasy {
			height: 230px;
			background: url('//cdn.aquasana.com/images/pages/eq-400-breathe-easy.jpg?v=2019070198') right top no-repeat;
		}
		.item-eq600 #cell-breatheasy {
			height: 364px;
		}
		#cell-breatheasy h2,
		#cell-breatheasy h3 {
			color: #fff;
		}
		#cell-breatheasy p {
			color: #fff;
			width: 312px;
			line-height: 1.4em;
		}
		#cell-breatheasy > h4 {
			position: absolute;
			width: 344px;
			right: 0px;
			top: 50px;
			color: #eb3858;
			font-size: 34px;
			font-weight: bold;
			line-height: .8em;
		}
		#cell-breatheasy > h4:first-line {
			font-size: 14px;
			color: #fff;
		}
		#cell-breatheasy a {
			color: #fff;
		}
		#cell-breatheasy .rightblock {
			position: absolute;
			top: 16px;
			right: 30px;
			width: 378px;
		}
		#cell-breatheasy .rightblock h4 {
			position: relative;
			width: 344px;
			margin: 0;
			color: #eb3858;
			font-size: 34px;
			font-weight: bold;
			line-height: .8em;
		}
		#cell-breatheasy .rightblock h4:first-line {
			font-size: 14px;
			color: #fff;
		}
		#cell-breatheasy .rightblock p {
			width: 382px;
			margin: 22px 0;
		}
		#cell-breatheasy .rightblock h5 {
			font-weight: 500;
			font-size: 15px;
			padding: 4px 0;
		}
		#cell-breatheasy .rightblock ul li {
			list-style-type: disc;
			margin-left: 24px;
			color: #fff;
			line-height: 1.4em;
		}
		#cell-deliciousrhino {
			background: url('//cdn.aquasana.com/images/pages/rhino_delicious.jpg') right top no-repeat;
			height: 300px;
		}
		#cell-deliciousrhino p {
			width: 240px;
		}
		#cell-deliciousrhino li {
			width: 200px;
			margin-left: 18px;
			list-style: disc;
		}
		#cell-bettercooking {
			background: url('//cdn.aquasana.com/images/pages/rhino_cooking.jpg') right top no-repeat;
			height: 300px;
		}
		#cell-bettercooking h3 {
			padding-left: 226px;
			line-height: .8em;
		}
		#cell-bettercooking p {
			padding-left: 226px;
			padding-bottom: 4px;
		}
		#cell-skinandhair {
			background: url('//cdn.aquasana.com/images/pages/rhino_skin-and-hair.jpg') right top no-repeat;
			min-height: initial; min-height: 0;
		}
		#cell-skinandhair h3,
		#cell-skinandhair p {
			padding-left: 518px;
		}
		#cell-smarterdesign {
			background: url('//cdn.aquasana.com/images/pages/rhino-smarterdesign.jpg?v=2019070198') left top no-repeat;
		}
		.item-eq400 #cell-smarterdesign {
			background: url('//cdn.aquasana.com/images/pages/eq-400-smarterdesign.jpg?v=2019070198') left top no-repeat;
		}
		#cell-smarterdesign h2,
		#cell-smarterdesign h3,
		#cell-smarterdesign p {
			color: #fff;
			padding-right: 530px;
		}
		#cell-smarterdesign p {
			margin-bottom: 6px;
		}
		#cell-smarterdesign h3 + p,
		#cell-smarterdesign h3 + p + p {
			padding-right: 680px;
		}
		.item-eq400 #cell-smarterdesign p {
			padding-right: 520px;
		}
		#cell-smarterdesign p a {
			color: #fff;
			text-decoration: underline;
		}
		#cell-optionalsoftener {
			background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
			height: 446px;
		}
		#cell-optionalsoftener.off {
			height: 260px
		}
		#cell-optionalsoftener > p:first-child {
			color: #49c6ea;
			padding-bottom: 4px;
		}
		#cell-optionalsoftener h3 {
			color: #49c6ea;
			padding-right: 616px;
			padding-right: 586px;
			line-height: .8em;
			padding-bottom: 8px;
		}
		#cell-optionalsoftener .box-flex {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			-webkit-justify-content: space-between;
			display: flex;
			flex-flow: row nowrap;
			justify-content: space-between;
		}
		#cell-optionalsoftener .box-flex p {
			width: 40%;
		}
		#cell-optionalsoftener .box-flex strong {
			font-weight: 500;
			font-size: 18px;
			text-transform: none;
			display: block;
		}
		#cell-optionalsoftener p span.toggle,
		#cell-optionalsoftener p a.lightbox {
			display: block;
			font-weight: 500;
			margin: 24px 0 4px 0;
			cursor: pointer;
			text-decoration: none;
		}
		#cell-optionalsoftener p span.toggle:hover {
			opacity: .8;
		}
		#cell-optionalsoftener p.format-caption {
			position: absolute;
			font-weight: 500;
			width: 28%;
			top: -8px;
			right: 280px;
		}
		#cell-optionalsoftener p.format-caption + .format-caption {
			right: -24px;
		}
		#cell-optionalsoftener p.format-caption img {
			display: block;
			margin-bottom: 4px;
		}
		#cell-optionalsoftener .format-tech {
			position: absolute;
			left: 0px;
			bottom: 0px;
			padding: 16px 30px;
			overflow: hidden;
			height: 186px;
			width: 100%;
			display: block;
			box-sizing: border-box;
		}
		#cell-optionalsoftener.off .format-tech {
			display: none;
		}
		#cell-optionalsoftener .format-tech h4,
		#cell-optionalsoftener .format-tech p {
			position: relative;
			z-index: 40;
			width: 44%;
			line-height: 1.4em;
			margin: 0;
		}
		#cell-optionalsoftener .format-tech img {
			position: absolute;
			left: 0px;
			bottom: -10px;
			z-index: 20;
		}
		#cell-sterilight {
			background: #fff url('//cdn.aquasana.com/images/pages/rhino-uv.jpg?v=2019070198') left top no-repeat;
			min-height: initial; min-height: 0;
		}
		#cell-sterilight h3 {
			padding-left: 600px;
			line-height: .8em;
		}
		#cell-sterilight p {
			padding-left: 600px;
			padding-bottom: 4px;
		}
		#cell-sterilight p.format-filtration {
			position: absolute;
			top: 20px;
			left: 354px;
			width: 240px;
			margin: 0;
			padding: 0;
			text-transform: uppercase;
			font-weight: 500;
			font-size: 14px;
			line-height: 1.4em;
		}
		#cell-sterilight p.format-filtration strong {
			display: block;
			color: #eb3858;
			font-size: 34px;
			font-weight: bold;
			padding: 6px 0 4px 0;

		}
		#cell-optionalinstall {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-600-pro-grade.jpg?v=2019070198') left top no-repeat;
			height: 350px;
		}
		#cell-optionalinstall.eq1000 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-1000-pro-grade.jpg?v=2019070198') left top no-repeat;
		}
		#cell-optionalinstall.eqwell {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-well-uv-pro-grade.jpg?v=2019070198') left top no-repeat;
			height: 258px;
		}
		#cell-optionalinstall.eq400 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-400-pro-grade.jpg?v=2019070198') right center no-repeat;
			height: 330px;
		}
		#cell-optionalinstall p:first-child {
			color: #49c6ea;
			padding-bottom: 4px;
		}
		#cell-optionalinstall h3 {
			color: #49c6ea;
			line-height: .8em;
		}
		#cell-optionalinstall [class|="layout"] {
			position: absolute;
			top: 152px;
			width: 118px;
			line-height: 1.3em;
		}
		#cell-optionalinstall [class|="layout"] strong {
			display: block;
			font-weight: 500;
			text-transform: uppercase;
		}
		#cell-optionalinstall [class|="layout"] em {
			font-size: 12px;
		}
		#cell-optionalinstall .layout-option1 {
			left: 30px;
		}
		#cell-optionalinstall .layout-option2 {
			left: 270px;
		}
		#cell-optionalinstall .layout-option2 em {
			position: absolute;
			top: -45px;
			left: 115px;
			font-size: 14px;
			font-style: normal;
			font-weight: 600;
			text-transform: uppercase;
			width: 100px;
			text-align: center;
			line-height: 1.1em;
			color: #eb3858;
			color: #49c6ea;
		}
		#cell-optionalinstall .layout-option3 {
			left: 538px;
			width: 110px;
		}
		#cell-optionalinstall .layout-option4 {
			left: 740px;
			width: 138px;
		}
		#cell-optionalinstall .format-bottom {
			position: absolute;
			bottom: 0px;
			left: 30px;
			font-size: 12px;
		}
		#cell-optionalinstall.eqwell .layout-option1 {
			left: 642px;
			top: 40px;
		}
		#cell-optionalinstall.eqwell .layout-option4 {
			left: 642px;
			top: 128px;
		}
		#cell-optionalinstall.eqwell .format-bottom {
			bottom: 20px;
			width: 600px;
		}
		#cell-eqfiltration {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-600-how-it-works.jpg?v=2019070198') left top no-repeat;
			height: 790px;
		}
		#cell-eqfiltration.eq1000 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-1000-how-it-works.jpg?v=2019070198') left top no-repeat;
		}
		#cell-eqfiltration.eqwell {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-well-uv-how-it-works.jpg?v=2019070198') left top no-repeat;
			height: 840px;
		}
		#cell-eqfiltration.eqsoft {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-ast-wh-how-it-works.jpg?v=2019070198') left top no-repeat;
		}
		#cell-eqfiltration.eq400 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-400-how-it-works.jpg?v=2019070198') left top no-repeat;
			height: 790px;
		}
		#cell-eqfiltration.eq-as20 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-as20-how-it-works.jpg?v=2019070198') left top no-repeat;
			height: 600px;
		}
		#cell-eqfiltration h2,
		#cell-eqfiltration h3,
		#cell-eqfiltration h4,
		#cell-eqfiltration p {
			color: #000;
		}
		#cell-eqfiltration h2 {
			padding-bottom: 4px;
		}
		#cell-eqfiltration h3 {
			line-height: .8em;
		}
		#cell-eqfiltration p.format-top {
			position: absolute;
			top: 26px;
			right: 36px;
			width: 286px;
			font-size: 15px;
			font-weight: 500;
			line-height: 1.4em;
		}
		#cell-eqfiltration .format-bottom {
			position: absolute;
			bottom: 6px;
			left: 20px;
			color: #fff;
		}
		#cell-eqfiltration .format-left {
			position: absolute;
			top: 320px;
			left: 30px;
			width: 180px;
		}
		#cell-eqfiltration.eq400 .format-left {
			top: 150px;
		}
		#cell-eqfiltration .format-left p {
			line-height: 1.2em;
			text-transform: uppercase;
			font-weight: 500;
			font-size: 18px;
			padding-bottom: 8px;
		}
		#cell-eqfiltration.lessinfo p.format-top {
			position: relative;
			top: auto;
			right: initial; right: auto;
			width: 386px;
			line-height: 1.4em;
		}
		#cell-eqfiltration.lessinfo .format-left {
			position: relative;
			top: auto;
			left: initial; left: auto;
			width: 300px;
			padding-top: 130px;
		}
		#cell-eqfiltration.lessinfo .format-left h4 {
			text-transform: none;
			font-weight: bold;
			font-size: 18px;
		}
		#cell-eqfiltration.lessinfo .format-left p {
			line-height: 1.2em;
			text-transform: none;
			font-size: 16px;
			padding-bottom: 16px;
		}
		#cell-eqfiltration.lessinfo .format-right {
			position: absolute;
			top: 120px;
			right: 60px;
			width: 220px;
			padding-left: 70px;
		}
		#cell-eqfiltration.lessinfo .format-right h4 {
			font-size: 14px;
			text-transform: none;
			padding-bottom: 4px;
			font-weight: bold;
		}
		#cell-eqfiltration.lessinfo .format-right p img {
			position: absolute;
			top: -20px;
			left: -70px;
		}
		#cell-eqfiltration.lessinfo .format-right ul {
			padding-top: 60px;
		}
		#cell-eqfiltration.lessinfo .format-right li {
			text-transform: uppercase;
			padding: 4px 0;
			margin: 0;
			color: #000;
			font-weight: bold;
			font-size: 18px;
		}
		#cell-eqfiltration.eq-as20 h2 {
			padding-top: 70px;
		}
		#cell-eqfiltration.eq-as20 .format-left {
			padding-top: 38px;
		}
		#cell-eqfiltration [class|="layout"] {
			position: absolute;
			bottom: 18px;
			height: 140px;
			width: 120px;
		}
		#cell-eqfiltration [class|="layout"] h4 {
			margin-bottom: 4px;
		}
		#cell-eqfiltration [class|="layout"] h4,
		#cell-eqfiltration [class|="layout"] p {
			color: #fff;
		}
		#cell-eqfiltration.eq400 [class|="layout"] {
			bottom: 8px;
		}
		#cell-eqfiltration .layout-option1 {
			left: 30px;
			width: 110px;
		}
		#cell-eqfiltration .layout-option2 {
			left: 180px;
			width: 140px;
		}
		#cell-eqfiltration .layout-option3 {
			left: 360px;
			width: 144px;
		}
		#cell-eqfiltration .layout-option4 {
			left: 539px;
			width: 136px;
		}
		#cell-eqfiltration .layout-option5 {
			left: 720px;
			width: 126px;
		}
		#cell-eqfiltration .layout-option6 {
			left: 901px;
			width: 124px;
		}
		#cell-eqfiltration.eq400 .layout-option1 {
			left: 65px;
			width: 136px;
		}
		#cell-eqfiltration.eq400 .layout-option2 {
			left: 241px;
			width: 166px;
		}
		#cell-eqfiltration.eq400 .layout-option3 {
			left: 673px;
			width: 168px;
		}
		#cell-eqfiltration.eq400 .layout-option4 {
			left: 893px;
			width: 140px;
		}
		#cell-productinfo {
			height: 340px;
			padding-right:0;
		}
		#cell-productinfo.eqwell {
			height: 265px;
		}
		#cell-productinfo.lessinfo {
			height: 210px;
			min-height: initial; min-height: 0;
		}
		#cell-productinfo p:first-child,
		#cell-productinfo h3 {
			width: 400px;
			display: block;
			float: left;
		}
		#cell-productinfo table {
			display: block;
			float: left;
			width: 400px;
			padding-top: 30px;
			clear: both;
		}
		#cell-productinfo.eqwell table {
			padding-top: 20px;
		}
		#cell-productinfo.lessinfo table {
			padding-top: 10px;
		}
		#cell-productinfo table th {
			text-transform: uppercase;
			font-weight: bold;
			font-size: 14px;
			color: #027fc2;
			padding: 4px 6px 4px 0;
		}
		#cell-productinfo table td {
			font-size: 14px;
			color: #027fc2;
			padding: 4px 6px 4px 0;
			font-weight: 100;
		}
		#cell-productinfo table td:first-child {
			text-transform: uppercase;
		}
		#cell-productinfo table [colspan="4"],
		#cell-productinfo table td.fullwidth {
			padding-top: 12px;
			font-size: 12px;
			text-transform: none;
			font-weight: 400;
		}
		#cell-productinfo [class|="layout"] {
			display: inline-block;
			height: 120px;
			padding: 0 6px 34px 6px;
			font-size: 14px;
			color: #027fc2;
		}
		#cell-productinfo.eqwell [class|="layout"] {
			padding: 70px 6px 16px 6px;
		}
		#cell-productinfo [class|="layout"] img {
			display: block;
			padding: 8px 0 0 0;
		}
		#cell-productinfo.lessinfo [class|="layout"] {
			padding: 92px 86px 0 0;
			position: relative;
			width: 220px;
		}
		#cell-productinfo.lessinfo [class|="layout"] img {
			position: absolute;
			display: block;
			padding: 0;
			top: 50px;
			right: 0px;
		}
		.item-carafe #cell-quality {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-carafe-quality.jpg') left center no-repeat;
			min-height: 360px;
		}
		.item-carafe #cell-quality h3 strong {
			display: block;
			line-height: .8em;
			padding-bottom: 18px;
		}
		.item-carafe #cell-quality li {
			font-size: 18px;
			padding: 2px 0 6px 32px;
			margin: 0;
			width: 420px;
		}
		.item-carafe #cell-quality li:before {
			content: '\203A';
			position: absolute;
			left: 12px;
			top: 0px;
			font-size: 22px;
		}
		.item-carafe #cell-leadfree {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-carafe-leadfree.jpg') left center no-repeat;
			min-height: 380px;
			padding: 50px 0 0 320px;
		}
		.item-carafe #cell-leadfree h3 {
			color: #51c3df;
			font-weight: bold;
		}
		.item-carafe #cell-leadfree p {
			font-size: 18px;
			margin: 8px 0 16px 0;
		}
		[class^="item-aqro"] #cell-productinfo {
			height: 130px;
			min-height: initial; min-height: 0;
			display: -webkit-flex;
			-webkit-flex-flow: column wrap;
			display: flex;
			flex-flow: column wrap;
		}
		[class^="item-aqro"] #cell-productinfo h3,
		[class^="item-aqro"] #cell-warrantyinfo h3 {
			width: 300px;
			line-height: 0.75em;
			padding: 4px 0 0 0;
		}
		[class^="item-aqro"] #cell-warrantyinfo ul li {
			vertical-align:top;
		}
		[class^="item-aqro"] #cell-productinfo > h2:first-child,
		[class^="item-aqro"] #cell-productinfo > p:first-child {
			width: initial; width: auto;
		}
		[class^="item-aqro"] #cell-productinfo ul {
			position: relative;
			display: block;
			float: left;
			width: 380px;
		}
		[class^="item-aqro"] #cell-productinfo ul li {
			position: relative;
			margin: 0 0 6px 0;
		}
		[class^="item-aqro"] #cell-warrantyinfo p.text-pdf-link {
			margin-left:300px;
			font-weight:500;
			padding-top:20px;
		}
		[class^="item-aqro"] #cell-productinfo ul li strong {
			position: absolute;
			left: 160px;
			display: inline;
			font-weight: 500;
		}
		[class^="item-aqro"] #cell-productinfo h3 + ul {
			width: 340px;
		}
		[class^="item-aqro"] #cell-productinfo h3 + ul li strong{
			left: 170px;
		}
		#cell-warrantyinfo.video h3 {
			width: 460px;
			padding-bottom: 0;
		}
		#cell-warrantyinfo.video iframe {
			padding: 24px 0 0 0;
		}
		#cell-warrantyinfo.video ul {
			position: relative;
			display: block;
			width: 460px;
			float: right;
			left: initial; left: auto;
			padding-top: 44px;
		}
		#cell-warrantyinfo.video ul li {
			width: 150px;
		}
		#cell-warrantyinfo.wholehouse ul {
			position: relative;
			display: block;
			width: 900px;
		}
		.item-pwfsrd #cell-superiorfiltration.pwfs {
			background: url('//cdn.aquasana.com/images/ani/bg-blue.jpg') repeat-x right bottom;
			height: 410px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo,
		[class^="item-cwm"] #cell-warrantyinfo {
			height: 346px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo h3,
		[class^="item-cwm"] #cell-warrantyinfo h3 {
			padding-bottom: 30px;
			width: 480px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo ul,
		[class^="item-cwm"] #cell-warrantyinfo ul {
			width: 480px;
		}
		.item-pwfsrd #cell-warrantyinfo ul,
		.item-pwfsrd #cell-warrantyinfo h3 {
			width: initial; width: auto;
			float: none;
		}
		[class^="item-pwfs"] #cell-warrantyinfo li,
		[class^="item-cwm"] #cell-warrantyinfo li {
			width: 154px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-warranty,
		[class^="item-cwm"] #cell-warrantyinfo .add-warranty {
			background: url('//cdn.aquasana.com/images/global/warranty-badge-med.png') left 20px no-repeat;
			position: relative;
			display: block;
			float: right;
			width: 200px;
			padding: 120px 12px 0 20px;
			top: -20px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-warranty p,
		[class^="item-cwm"] #cell-warrantyinfo .add-warranty p {
			line-height: 1.4em;
			font-size: 15px;
			padding-bottom: 22px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-warranty p a,
		[class^="item-cwm"] #cell-warrantyinfo .add-warranty p a {
		 font-weight: 500;
			text-decoration: none;
			position: absolute;
			bottom: 0px;
			padding: 200px 50px 0 12px;
			left: -12px;
			font-size: 14px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-wfl,
		[class^="item-cwm"] #cell-warrantyinfo .add-wfl {
			background: url('//cdn.aquasana.com/images/global/water-for-life-badge-med.png') left top no-repeat;
			position: relative;
			display: block;
			float: right;
			width: 220px;
			padding: 120px 30px 0 20px;
			top: -20px;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-wfl p,
		[class^="item-cwm"] #cell-warrantyinfo .add-wfl p {
			font-size: 15px;
			line-height: 1.1em;
		}
		[class^="item-pwfs"] #cell-warrantyinfo .add-warranty h4,
		[class^="item-pwfs"] #cell-warrantyinfo .add-wfl h4,
		[class^="item-cwm"] #cell-warrantyinfo .add-warranty h4,
		[class^="item-cwm"] #cell-warrantyinfo .add-wfl h4 {
			text-indent: -12px;
			padding-bottom: 8px;
			text-transform: none;
			font-size: 16px;
			font-weight: 600;
		}
		#cell-effectivesolution {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-ast-wh-breathe-easy.jpg?v=2019070198') left top no-repeat;
			height: 270px;
		}
		#cell-effectivesolution h3,
		#cell-effectivesolution p {
			padding-right: 140px;
			color: #fff;
		}
		#cell-effectivesolution p:first-child {
			padding-bottom: 4px;
		}
		#cell-effectivesolution h3 {
			line-height: .8em;
			letter-spacing: -.03em;
		}
		#cell-effectivesolution.eq-as20 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-as20-design.jpg?v=2019070198') left top no-repeat;
		}
		#cell-effectivesolution.eq-as20 h3,
		#cell-effectivesolution.eq-as20 p {
			color: #000;
		}
		#cell-lowmaintenence {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-TankLess_salty.jpg') left top no-repeat;
			min-height: initial; min-height: 0;
			height: 180px;
		}
		#cell-lowmaintenence h3,
		#cell-lowmaintenence p {
			padding-right: 412px;
			padding-left: 256px;
		}
		#cell-lowmaintenence h3 + p {
			line-height: 1.4em;
		}
		#cell-buildupfree {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-AST-wh_scaley.jpg') left top no-repeat;
			height: 138px;
			min-height: initial; min-height: 0;
		}
		#cell-buildupfree h3,
		#cell-buildupfree p {
			padding-right: 476px;
			color: #fff;
			text-shadow: 0 0 16px rgba(0,0,0,.6), 0 0 4px #000;
		}
		#cell-buildupfree p:first-child {
			padding-bottom: 4px;
		}
		#cell-buildupfree h3 {
			line-height: .8em;
			letter-spacing: -.03em;
		}
		#cell-buildupfree.eq-as20 {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-TankLess_scaley.jpg') left top no-repeat;
			height: 172px;
		}
		#cell-buildupfree.eq-as20 h3,
		#cell-buildupfree.eq-as20 p {
			padding-right: 684px;
			color: #fff;
		}
		#cell-homeprotection {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-well-uv_protection.jpg') left top no-repeat;
			min-height: initial; min-height: 0;
			height: 180px;
		}
		#cell-homeprotection h2,
		#cell-homeprotection h3,
		#cell-homeprotection p {
			padding-right: 548px;
		}
		#cell-homeprotection.flex-half {
			background: #fff url('//cdn.aquasana.com/images/pages/eq-TankLess_home.jpg') right bottom no-repeat;
			height: 270px;
			text-shadow: 0 0 16px rgba(0,0,0,.6), 0 0 4px #000;
		}
		#cell-homeprotection.flex-half h2,
		#cell-homeprotection.flex-half h3,
		#cell-homeprotection.flex-half p {
			padding-right: 148px;
			color: #fff;
		}
		#cell-homeprotection.flex-half h2 {
			padding-bottom: 4px;
		}
		#cell-homeprotection.flex-half h3 {
			line-height: .8em;

		}
		#cell-thedifference {
			height: 232px;
			background: #fff url('//cdn.aquasana.com/images/pages/shower_feel-the-difference.jpg') right center no-repeat;
		}
		#cell-thedifference h2 {
			padding-bottom: 4px;
		}
		#cell-thedifference h3 {
			color: #49c6ea;
			line-height: .8em;
			width: 200px;
		}
		#cell-thedifference p {
			width: 258px;
		}
		#cell-riverquote {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_river-quote.jpg') -4px center no-repeat;
			height: 232px;
		}
		#cell-riverquote h3 {
			color: #49c6ea;
			line-height: .8em;
			width: 280px;
		}
		#cell-riverquote blockquote {
			width: 256px;
			padding-top: 6px;
		}
		#cell-riverquote blockquote q {
			font-size: 14px;
			color: #027fc2;
			line-height: 1.2em;
			font-weight: 100;
			quotes: "“" "”" "‘" "’";
		}
		#cell-riverquote blockquote q:before {
			content: open-quote;
		}
		#cell-riverquote blockquote q:after {
			content: close-quote;
		}
		#cell-riverquote blockquote p {
			font-weight: 500;
			text-align: right;
		}
		#cell-riverquote p:first-child {
			padding-bottom: 4px;
		}
		#cell-ultimateversatility {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_versatility.jpg') left center no-repeat;
			height: 280px;
		}
		#cell-ultimateversatility h3 {
			color: #49c6ea;
			padding: 0 380px 0 258px;
		}
		#cell-ultimateversatility p {
			padding: 6px 380px 0 260px;

		}
		#cell-patentedmedia {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_media-crop.jpg') left center no-repeat;
			height: 288px;
		}
		#cell-patentedmedia h3 {
			color: #49c6ea;
			padding: 0 0 0 568px;
		}
		#cell-patentedmedia h2,
		#cell-patentedmedia p {
			padding: 8px 0 0 570px;

		}
		#cell-easyinstallation {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_install.jpg') left bottom no-repeat;
			height: 328px;
		}
		#cell-easyinstallation h3 {
			color: #49c6ea;
		}
		#cell-superiordesign {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_design.jpg') left bottom no-repeat;
			height: 328px;
		}
		#cell-superiordesign h3,
		#cell-superiordesign p {
			color: #fff;
			width: 204px;
			line-height: 1.4em;
		}
		#cell-superiordesign h3 {
			line-height: .8em;
		}
		#cell-superiordesign p:first-child {
			padding-bottom: 4px;
			line-height: 1em;
		}
		#cell-enhancing {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_performance.jpg') left bottom no-repeat;
			height: 228px;
		}
		#cell-enhancing h3,
		#cell-enhancing p {
			color: #fff;
			padding-left: 664px;
			line-height: 1.4em;
		}
		#cell-enhancing h3 {
			line-height: .8em;
		}
		#cell-enhancing p:first-child {
			padding-bottom: 4px;
			line-height: 1em;
		}
		#cell-superiorfiltration.shower {
			background: #fff url('//cdn.aquasana.com/images/pages/shower_how-it-works.jpg') left top no-repeat;
			height: 445px;
		}
		#cell-superiorfiltration.shower .format-right {
			position: absolute;
			width: 320px;
			top: 40px;
			right: 32px;
		}
		#cell-superiorfiltration.shower [class^="format-"] h4 {
			font-weight: bold;
			padding: 0 0 8px 0;
		}
		#cell-superiorfiltration.shower .format-right p {
			padding: 8px 0;
			font-size: 16px;
			font-weight: normal;
		}
		#cell-superiorfiltration.shower .format-right p a {
			display: block;
		}
		#cell-superiorfiltration.shower .format-right p:first-line {
			text-transform: uppercase;
			font-weight: bold;
		}
		#cell-superiorfiltration.shower .format-right img {
			float: left;
			padding-right: 12px;
		}
		#cell-superiorfiltration.shower .format-right p.nsfcert {
			text-transform: none;
			font-weight: bold;
		}
		#cell-superiorfiltration.pwfs {
			background: url('//cdn.aquasana.com/images/ani/bg-blue.jpg') repeat-x right bottom;
			height: 662px;

		}
		div.pwfs #ultrapowerful #details h4 {
			font-size: 28px;
			line-height: 1.2em;
			color: #777;
			text-transform: none;
			padding: 16px 0;
			font-weight: 100;
			padding: 0;
			margin: 0;
		}
		div.pwfs #ultrapowerful #details p.last {
			font-size: 18px;
			color: #777;
			font-weight: 400;
			padding: 16px 0 0 0;
		}
		div.pwfs #ultrapowerful #details #blurb div {
			display: none;
			font-size: 28px;
		}
		div.pwfs #ultrapowerful #details #blurb div.active {
			display: block;
		}
		div.pwfs #ultrapowerful #details #blurb div.intro {
			padding: 40px 10px 0 40px;
		}
		div.pwfs #ultrapowerful #details #blurb div.smart-filter {
			padding: 0 10px 0 40px;
		}
		div.pwfs #ultrapowerful #details #blurb div.smart-filter li {
			list-style: circle;
			padding-bottom: 2px;
			font-size: 16px;
			color: #777;
		}
		div.pwfs #ultrapowerful #details #blurb div {
			padding: 28px 20px 0 40px;
		}
		#cell-sale01 {
			background: #fff url('//cdn.aquasana.com/images/pages/salePage_drinking.jpg') left top no-repeat;
		}
		#cell-sale02 {
			background: #fff url('//cdn.aquasana.com/images/pages/salePage_whole-house.jpg') left top no-repeat;
		}
		#cell-sale03 {
			background: #fff url('//cdn.aquasana.com/images/pages/salePage_shower.jpg') left top no-repeat;
		}
		#cell-betterbottle {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-pb2_better-taste.jpg') center top no-repeat;
			height: 386px;
		}
		#cell-betterbottle h2,
		#cell-betterbottle h3 {
			font-size: 30px;
			line-height: .8em;
			color: #49c6ea;
			font-weight: 100;
		}
		#cell-betterbottle p {
			width: 384px;
		}
		.flex-half.aqpb2 {
			background: #fff url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
			height: 170px;
			overflow: hidden;
		}
		.flex-half.aqpb2 h3 {
			color: #49c6ea;

		}
		.flex-half.aqpb2 h3,
		.flex-half.aqpb2 p {
			padding-left: 200px;

		}
		.flex-half.aqpb2 img {
			position: absolute;
			top: 0px;
			left: 0px;

		}

		/* end old premium bottle */

		/* aq-ins-750 bottles */

		.img-block #img-thumb-86 {
			margin-top: 2px;
		}
		.img-block #img-thumb-87 {
			margin-top: 2px;
		}
		.img-block #img-thumb-88 {
			margin-top: 2px;
		}
		.img-block #img-thumb-89 {
			margin-top: 2px;
		}
		#bottleOptionText {
			margin: 0em 0em 0em 0em;
			padding: 0em 0em 0em 0em;
		}
		#bottleOptionsImgBlock ul {
			margin: 10px 0em 0em 0em;
			padding: 0em 0em 0em 0em;
		}
		#cell-betterbottle-aqins750 {
			background: #fff url('//cdn.aquasana.com/images/pages/insulatedBottles.jpg') left bottom no-repeat;
			height: 426px;
		}
		#cell-coldcold-aqins750 {
			float: right;
			margin: 8em 2.5em 0em 42em;
			padding: 0em 0em 0em 4em;
		}
		#cell-betterbottle-aqins750 h2,
		#cell-betterbottle-aqins750 h3 {
			font-size: 30px;
			line-height: .8em;
			color: #49c6ea;
			font-weight: 100;
			text-transform: uppercase;
		}
		#cell-betterbottle-aqins750 p {
			width: 24em;
		}
		#cell-leadfree-aqins750 ul {
			list-style-type: disc;
		}
		.flex-full.aqins750 {
			background: #fff url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
			width: 1078px;
			height: 360px;
			overflow: hidden;

		}
		.flex-full.aqins750 h3 {
			color: #49c6ea;

		}
		.flex-full.aqins750 h3 {
			padding: 0em 0em 0em 1em;
			margin: 0em 0em 0em 0em;
		}
		.flex-full.aqins750 ul {
			padding: 0em 0em 0em 0em;
			margin: 0em 0em 0em 3.3em;
		}
		.flex-full.aqins750 p {
			padding: 0em 0em 0em 0em;
			margin: 0em 0em 0em 0em;
		}
		.flex-full.aqins750 img {
			position: absolute;
			top: 0px;
			left: 0px;

		}

		/* end aq-ins-750 bottles */

		/* aq-wb-6 bottles */

		#cell-betterbottle-aqwb6 {
			background: #fff url('//cdn.aquasana.com/images/pages/aq-wb-6_betterTaste.jpg') center top no-repeat;
			height: 386px;
		}
		#cell-betterbottle-aqwb6 h2,
		#cell-betterbottle-aqwb6 h3 {
			font-size: 30px;
			line-height: .8em;
			color: #49c6ea;
			font-weight: 100;
		}
		#cell-betterbottle-aqwb6 p {
			width: 384px;
		}
		.flex-half.aqwb6 {
			background: #fff url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
			width: 1078px;
			height: 360px;
			overflow: hidden;

		}
		.flex-half.aqwb6 h3 {
			color: #49c6ea;

		}
		.flex-half.aqwb6 h3,
		.flex-half.aqwb6 p {
			padding-left: 200px;

		}
		.flex-half.aqwb6 p {
			padding-bottom: 15px;

		}
		.flex-half.aqwb6 img {
			position: absolute;
			top: 0px;
			left: 0px;

		}

		/* end aq-wb-6 bottles */

		#cell-betterbottle.aq6005,
		#cell-betterbottle.aq6006 {
			background: #fff;
			min-height: 200px;
			height: initial; height: auto;
			background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
		}
		#cell-betterbottle.aq6005 p,
		#cell-betterbottle.aq6006 p {
			width: 516px;
		}
		#cell-betterbottle.aq6006 li {
			padding: 0 0 0 2px;
			margin: 0 0 0 24px;
			list-style: disc;
		}
		#cell-vsaquasana {
			height: 280px;
			background: #fff;
		}
		#cell-vsaquasana h1 {
			font-weight: 100;
			color: #49c6ea;
			letter-spacing: initial;
			padding: 100px 0 0 0;
		}
		#cell-vsaquasana h1:first-line {
			font-size: 14px;
			line-height: 1em;
			margin: 0;
			font-weight: bold;
			color: #027fc2;
		}
		#cell-vsaquasana p {
			width: 410px;
		}
		#cell-vsaquasana .birdseed {
			color: #777;
		}
		#cell-vsaquasana figure {
			position: absolute;
			bottom: 10px;
			right: 360px;
			color: #777;
		}
		#cell-vsaquasana figure.them img {
			padding-bottom: 30px;
		}
		#cell-vsaquasana figure.us {
			right: 10px;
			color: #027fc2;
		}
		#cell-vsaquasana figcaption {
			display: block;
			font-size: 14px;
			text-align: center;
			line-height: 1.2em;
		}
		#cell-vsaquasana figcaption strong {
			text-transform: uppercase;
			display: block;
		}
		#cell-ultimatepurity.compare {
			height: initial; height: auto;
			padding-bottom: 30px;
		}
		#cell-ultimatepurity.compare h3 {
			width: 300px;
			line-height: .9em;
		}
		#cell-ultimatepurity.compare aside {
			position: relative;
			height: 20px;
			width: 300px;
			display: inline-block;
			text-align: center;
			margin: 20px 80px 0 80px;
		}
		#cell-ultimatepurity.compare aside.us {
			width: 380px;
		}
		#cell-ultimatepurity.compare aside img {
			top: 0px;
			right: 8px;
			z-index: 20;
			box-shadow: 4px 8px 16px rgba(0,0,0,.3);
		}
		#cell-ultimatepurity.compare aside a {
			position: relative;
			display: block;
			padding-top: 596px;
			z-index: 40;
			text-decoration: underline;
			font-size: 14px;
		}
		#cell-ultimatepurity.compare aside a:hover {
			background: rgba(255,255,255,.2);
		}
		#cell-ultrafast.compare {
			background: url('//cdn.aquasana.com/images/pages/competition-ultra-fast.jpg') 230px center no-repeat;
		}
		#cell-ultrafast.compare aside {
			position: absolute;
			bottom: 10px;
			width: 120px;
			right: 196px;
			font-size: 14px;
			color: #777;
			text-align: center;
			line-height: 1.2em;
		}
		#cell-ultrafast.compare aside strong {
			text-transform: uppercase;
			display: block;
		}
		#cell-ultrafast.compare aside.us {
			color: #027fc2;
			right: 30px;
		}
		#cell-ongoingcost,
		#cell-halfprice {
			background: #fff;
		}
		#cell-ongoingcost h3 {
			color: #49c6ea;
		}
		#cell-halfprice h3 {
			padding: 26px 0 12px 0;
			color: #49c6ea;
		}
		#cell-ongoingcost figure,
		#cell-halfprice figure {
			width: 322px;
			position: relative;
			margin: 20px auto;
			text-align: center;
		}

		#cell-ongoingcost figcaption,
		#cell-halfprice figcaption {
			display: block;
			text-align: left;
			padding: 20px 0 24px 96px;
			background: url('//cdn.aquasana.com/images/pages/compare-dime.png') left center no-repeat;
			font-size: 18px;
			line-height: 1.2em;
			color: #777;
		}
		#cell-halfprice figcaption {
			color: #027fc2;
		}
		#cell-ongoingcost figcaption strong,
		#cell-halfprice figcaption strong {
			display: block;
			text-transform: uppercase;
			font-size: 24px;
		}
		#cell-proinstall {
			background: url('//cdn.aquasana.com/images/pages/whole-house-install-bg.png') center center no-repeat;
			min-height: 136px;
			padding-bottom: 14px;
			background-size: cover;
		}
		#cell-proinstall h2,
		#cell-proinstall h3,
		#cell-proinstall p {
			color: #fff;
		}
		#cell-proinstall h3 strong {
			line-height: 0.9em;
			display: block;
			position: relative;
			top: -4px;
		}
		#cell-proinstall h3 + p {
			position: absolute;
			width: 214px;
			top: 30px;
			right: 40px;
			line-height: 1.3em;
			padding: 0;
			margin: 0;
		}
		#cell-proinstall h3 + p + p {
			width: 400px;
			padding: 6px 0 0 0;
			margin: 0;
			font-size: 13px;
			line-height: 1.3em;
		}
		.item-pbgb #cell-ultimatepurity ul {
			width: 446px;
		}
		.item-pbgb #cell-ultimatepurity img {
			right: 25%;
		}
		.item-pbgb #cell-ultimatepurity .bottomright {
			position: absolute;
			bottom: 40px;
			right: 80px;
			width: 126px;
		}
		.item-pbgb #cell-ultradelicious {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-delicious-v2a.jpg') right top no-repeat;
		}
		.item-pbgb #cell-ultradelicious p {
			width: 220px;
			color: #fff;
		}
		.item-pbgb #cell-ultradelicious h3 {
			color: #027fc2;
			color: #fff;
		}
		.pd-sb #cell-ultradelicious {
			background: url('//cdn.aquasana.com/images/pages/aq-cwb-ins-legs_delicious.jpg') right top no-repeat;
		}
		.pd-sb #cell-ultradelicious h3,
		.pd-sb #cell-ultradelicious p,
		.pd-sb #cell-ultradelicious li {
			color: #027fc2;
		}
		.item-pbgb #cell-ecofriendly {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-ecofriendly.jpg') right top no-repeat;
		}
		.item-pbgb #cell-ecofriendly > * {
			color: #fff;
			width: 220px;
		}
		.item-pbgb #cell-patentedtech {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-patented.jpg') right top no-repeat;
			height: 268px;
		}
		.item-pbgb #cell-patentedtech > * {
			color: #fff;
		}
		.item-pbgb #cell-patentedtech .techinfo {
			width: 320px;
			position: absolute;
			top: 40px;
			right: 40px;
		}
		.item-pbgb #cell-patentedtech p {
			color: #fff;
			font-size: 15px;
			line-height: 1.4em;
		}
		.item-pbgb #cell-patentedtech li {
			color: #fff;
			display: inline-block;
			width: 48%;
			font-size: 17px;
			font-weight: 600;
			margin: 8px 0 0 0;
		}
		.item-pbgb #cell-easyinstallation {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-replacement.jpg') right top no-repeat;
			height: 254px;
		}
		.item-pbgb #cell-easyinstallation > * {
			padding: 0 40px 0 200px;
			color: #027fc2;
		}
		.item-pbgb #cell-easyinstallation h3 {
			margin: 4px 0 40px 0;
			color: #49c6ea;
			line-height: 0.8em;
		}
		.item-pbgb #cell-convenience {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-value.jpg') right top no-repeat;
		}
		.item-pbgb #cell-convenience h3 {
			color: #49c6ea;
		}
		.item-pbgb #cell-convenience h3 + p {
			width: 110px;
		}
		.item-pbgb #cell-superiorfiltration {
			height: 560px;
		}
		.item-pbgb #cell-superiorfiltration.glass {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-optimum-glass-v2.jpg') right bottom no-repeat;
		}
		.item-pbgb #cell-superiorfiltration.plastic {
			background: url('//cdn.aquasana.com/images/pages/aq-pbgb-optimum-plastic-v2.jpg') right bottom no-repeat;
		}
		.item-pbgb #cell-superiorfiltration.steel {
			background: url('//cdn.aquasana.com/images/pages/aq-cwb-ins-optimum-steel.jpg') right bottom no-repeat;
		}
		.item-pbgb #cell-superiorfiltration [class^="on-"] {
			display: none;
		}
		.item-pbgb #cell-superiorfiltration.glass .on-gb,
		.item-pbgb #cell-superiorfiltration.plastic .on-pb {
			display: block;
		}
		.item-pbgb #cell-superiorfiltration ul {
			display: -webkit-flex;
			-webkit-flex-flow: row nowrap;
			display: flex;
			flex-flow: row nowrap;
			margin: 16px 0;
		}
		.item-pbgb #cell-superiorfiltration li {
			margin-left: 32px;
		}
		.item-pbgb #cell-superiorfiltration li strong {
			display: block;
			text-transform: uppercase;
			font-size: 17px;
			font-weight: 500;
		}
		.item-pbgb #cell-superiorfiltration li {
			padding: 0;
			-webkit-flex: 0 1 20%;
			flex: 0 1 20%;
			box-sizing: border-box;

			margin: 0 8px 0 0;
		}

	[id|="homecat"] p.promotext.upto,
	.summary-box .promotion-xsmall.upto {
		padding-left: 2%;
		width: 96%;
		font-size: 14px;
	}
	.summary-box .promotion-xsmall.upto {
		width: 100%;
		font-size: 12px;
	}
	.summary-box .promotion-xsmall.upto strong {
		line-height: 0.7em;
	}
	[id|="homecat"] p.promotext.upto .discount:first-child:before,
	#hero-cat .offer-promo.upto p strong:before,
	.summary-box .promotion-xsmall.upto strong:before {
		max-width: 24px;
		margin: 0;
		padding: 0;
	}
	.summary-box .promotion-xsmall.upto strong:before {
		margin-left: 4px;
	}

}
