/* CSS Document */

.promo-home {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
[id|="homecat"] {
	margin: 0 3px 6px 3px;
	width: 302px;
	height: 268px;
	position: relative;
	overflow: hidden;
	float: left;
	padding: 66px 26px 22px 26px;
	margin: 0 0 6px 0;
	width: 29%;
	float: none;
	padding: 66px 1.6% 22px 2.4%;
	background: #353535;
}
[id|="homecat"].cwf {
	background: #164559;
}
[id|="homecat"].whf {
	background: #0c0c0c;
}
[id|="homecat"] h2 {
	position: relative;
	z-index: 80;
	font-family: 'Kievit';
	font-size: 14px;
	line-height: 1.8em;
	color: #fff;
	text-transform: uppercase;
	text-shadow: 0 0 6px rgba(0,0,0,.4);
}
[id|="homecat"] p {
	font-family: 'Kievit';
	position: relative;
	z-index: 90;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	color: #007bc2;
}
[id|="homecat"] h2 + p {
	font-size: 30px;
	line-height: .8em;
	color: #fff;
	font-weight: bold;
	text-shadow: 0 0 6px rgba(0,0,0,.4);
}
[id|="homecat"] h2 + p:first-line {

	font-weight: 100;
}
[id|="homecat"] h2 + p a {
	margin-top: 10px;
}
[id|="homecat"] [class|="button"] {
	position: absolute;
	top: 142px;
	left: 28px;
	z-index: 100;
	left: 8%;
	min-width: 112px;
	min-width: 120px;
}
[id|="homecat"] .splitlink + .splitlink {
	top: 182px;
}
[id|="homecat"] [class|="button"]:before {
	position: absolute;
	top: -170px;
	left: -30px;
	color: rgba(0,0,0,.01);
	width: 370px;
	height: 430px;
	background: rgba(0,0,0,.01);
	content: "";
}
[id|="homecat"] .splitlink:before {
	content: none;
}
[id|="homecat"] img {
	position: absolute;
	bottom: -6px;
	right: -6px;
	z-index: 40;
}
[id|="homecat"].shower img {
	bottom: -86px;
	right: -32px;
}
[id|="homecat"] p.promotext {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 312px;
	padding: 8px 16px 4px 26px;
	background: #fba910;
	color: #fff;
	font-weight: 400;
	line-height: 1.1em;
	z-index: 60;
	height: 35px;
	padding: 8px 4% 4px 4%;
	min-height: 35px;
	height: initial; height: auto;
	width: 94%;
}
[id|="homecat"].cwf p.promotext {
	background: #164559 url('//cdn.aquasana.com/images/global/bg-active-square.jpg') left top no-repeat;
	background-size: cover;
}
[id|="homecat"].whf p.promotext + img {
	bottom: -36px;
}
[id|="homecat"] p.promotext .discount:first-child {
	font-size: 35px;
	color: #fff;
	display: inline-block;
	float: left;
	clear: both;
	font-weight: bold;
	letter-spacing: -.04em;
	line-height: 1em;
	margin-right: 8px;
	font-weight: 600;
}
[id|="homelink"] {
	position: relative;
	display: inline-block;
	width: 350px;
	height: 80px;
	margin: 0 3px 3px 3px;
	overflow: hidden;
	width: 32%;
	margin: 0 0 3px 0;
}
[id|="homelink"] h2 {
	display: inline;
	display: table;
	height: 100%;
}
[id|="homelink"] h2 a {
	position: relative;
	padding: 22px 90px 30px 120px;
	display: block;
	font-size: 16px;
	font-weight: 500;
	z-index: 80;
	line-height: 1em;
	display: table-cell;
	vertical-align: middle;
	padding: 0 80px 0 120px;
}
[id|="homelink"] h2 a:after {
	content: "\00BB";
	padding-left: 6px;
	font-size: 15px;
}
[id|="homelink"] img {
	position: absolute;
	max-height: 116%;
	top: -6px;
	left: 16px;
	z-index: 40;
}
[id|="homeblock"] {
	position: relative;
	overflow: hidden;
	height: 460px;
	margin: 0 3px 6px 3px;
	padding: 32px 26px;
	float: left;
	float: none;
	width: 49.8%;
	margin: 0 0 6px 0;
	padding: 0;
	height: initial; height: auto;
	display: inline-table;
	display: table-cell;
	vertical-align: top;
}
[id|="homeblock"] > div {
	box-sizing: border-box;
	width: initial; width: auto;
}
#homeblock-full {
	width: 100%;
	margin: 6px 0;
	display: block;
}
#homeblock-full .block-news > h2 {
	width: 100%;
	height: 26px;
	position: relative;
	display: block;
	color: #555;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 30px;
	padding: 0 26px;
	font-weight: 100;
	border-top: 1px solid #ccc;
}
.block-news {
	width: 100%;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.block-news > * {
	margin: 3px 0;
	margin: 0.5px 0;
}
.block-news .newsposts {
	position: relative;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-align-items: flex-end;
	display: flex;
	flex-flow: row wrap;
	align-items: flex-end;
	height: 300px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	-webkit-flex: 0 0 33%;
	flex: 0 0 33%;
	-webkit-flex: 0 0 33.2%;
	flex: 0 0 33.2%;
	-webkit-flex: 1 0 31%;
	flex: 1 0 31%;
	box-sizing: border-box;
	padding: 12px;
	z-index: 1;
	max-width: 33.2%;
	font-size: 1.4em;
}
.block-news .newsposts > * {
	color: #fff;
	text-shadow:	 0 0 4px rgba(0,0,0,.6),
				0 0 8px rgba(0,0,0,.4),
				0 0 16px rgba(0,0,0,.4),
				1px 1px 2px rgba(0,0,0,1);
	line-height: 1.1em;
	width: 100%;
	box-sizing: border-box;
}
.block-news .newsposts h3 {
	font-size: 1.6em;
	-webkit-align-self: flex-start;
	align-self: flex-start;
	letter-spacing: -.02em;
	font-weight: 100;
	line-height: 1em;
}
.block-news .newsposts h3:before,
.block-news .newsposts h3:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	z-index: -1;
}
.block-news .newsposts h3:after {
	background: -moz-radial-gradient(center, ellipse cover,
				rgba(0,0,0,0) 0%,		rgba(0,0,0,0) 32%,		rgba(0,0,0,0.06) 48%,
				rgba(0,0,0,0.24) 60%,	rgba(0,0,0,0.48) 72%,	rgba(0,0,0,0.6) 96%); /* FF3.6-15 */
	background: -webkit-radial-gradient(center, ellipse cover,
				rgba(0,0,0,0) 0%,		rgba(0,0,0,0) 32%,		rgba(0,0,0,0.06) 48%,
				rgba(0,0,0,0.24) 60%,	rgba(0,0,0,0.48) 72%,	rgba(0,0,0,0.6) 96%); /* Chrome10-25,Safari5.1-6 */
	background: radial-gradient(ellipse at center,
				rgba(0,0,0,0) 0%,		rgba(0,0,0,0) 32%,		rgba(0,0,0,0.08) 48%,
				rgba(0,0,0,0.24) 60%,	rgba(0,0,0,0.48) 72%,	rgba(0,0,0,0.6) 96%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter:		progid:DXImageTransform.Microsoft.gradient(
				startColorstr='#00000000', endColorstr='#a6000000',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}
.block-news .newsposts p {
	font-size: .9em;
	padding: 0 0 24px 0;
	font-weight: 400;
	letter-spacing: -.02em;
	line-height: 1.32em;
}
.block-news .newsposts .readmore {
	font-size: .8em;
	color: #bef;
	text-transform: uppercase;
	font-weight: 800;
	border-bottom: 1px solid #bef;
	line-height: 1em;
	display: inline-block;
}
.block-news .newsposts .readmore:hover {
	color: #fff;
	text-shadow:		0 0 2px rgba(255,255,255,1),
					0 0 8px rgba(255,255,255,.8),
					0 0 16px rgba(255,255,255,.4);
}
.block-news .newsposts .readmore:before {
	content: '';
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 80;
}
.block-news .newsposts .dateline {
	font-size: 0.76em;
	text-transform: uppercase;
	font-weight: 100;
	position: absolute;
	bottom: 12px;
	left: 12px;
}
.block-news .newsposts:before {
	content: '';
	position: absolute;
	display: block;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	background: rgba(0,4,16,.32);
	box-shadow: 0 -24px 96px 48px rgba(0,0,0,.6) inset;
	box-shadow: 0 0 112px 16px rgba(0,0,0,.4) inset, 0 -24px 96px 48px rgba(0,0,0,.4) inset;
	box-shadow: 0 0 72px 8px rgba(0,0,0,.4) inset, 0 0 48px 16px rgba(0,0,0,0.3) inset;
	z-index: -1;
}
.block-news .newsposts:first-of-type:before,
.block-news .newsposts:nth-of-type(0n+4):before {
	background: rgba(0,0,0,.08);
}
.block-news .fsaward {
	background: #344252 url('//cdn.aquasana.com/images/home/bg-home-fsaward.jpg') center center repeat-y;
	text-align: center;
	box-shadow: 0 -48px 72px 48px rgba(0,0,0,.4) inset,
				0 0 48px 16px rgba(0,0,0,0.3) inset;
}
.block-news .fsaward h3 {
	text-transform: uppercase;
	font-size: 1.32em;
	text-align: center;
}
.block-news .fsaward h3 strong {
	font-weight: normal;
	font-size: 1.56em;
	line-height: 1em;
	white-space: nowrap;
	text-align: center;
	display: block;
}
.block-news .fsaward p {
	padding: 0;
	line-height: 1.2em;
	font-size: 0.8em;
	text-align: justify;
	font-family: 'franklin-book';
}
.block-news .fsaward .plaque {
	position: absolute;
	top: 22%;
	left: 25%;
	height: auto;
	width: 50%;
	z-index: -2;
	opacity: .72;
	box-shadow: 4px 2px 6px #000;
}
.block-news .fsaward:before,
.block-news .fsaward h3:after,
.block-news .fsaward h3:before {
	background: none;
	box-shadow: none;
}
.block-news .fsaward h3:before {
	box-shadow: 0 -48px 96px 32px rgba(0,0,0,.4) inset;
}
.block-news ul.newslinks {
	position: relative;
	width: 100%;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}
.block-news ul.newslinks li {
	-webkit-flex: 0 0 33.2%;
	flex: 0 0 33.2%;
}
.block-news ul.newslinks li a {
	display: block;
	vertical-align: middle;
	height: 48px;
	width: 100%;
	padding: 0 12px 0 48px;
	text-transform: uppercase;
	font-size: 22px;
	font-weight: 400;
	color: #fff;
	letter-spacing: -.03em;
	line-height: 50px;
	position: relative;
	background: #48c8ec;
	box-sizing: border-box;
}
.block-news ul.newslinks li a:hover {
	background: #f69240;
	color: #fff;
}
.block-news ul.newslinks li a:after {
	content: url('//cdn.aquasana.com/images/icons/raquo-med.png');
	position: absolute;
	left: 26px;
	top: -4px;
}
.block-news ul.newslinks li a:hover:after {
	content: url('//cdn.aquasana.com/images/icons/raquo-brick.png');
}
#homeblock-first {
	background: #f6ebba;
}
.block-blog {
	font-family: 'Kievit';
	width: 492px;
	background: #f6ebba url('//cdn.aquasana.com/images/home/bg-home-blog.jpg') right top no-repeat;
	height: 511px;
	padding-right: 16px;
	width: initial; width: auto;
	padding: 32px 16px 32px 26px;
	background: none;
	padding: 0;
	height: initial; height: auto;
}
[id|="homeblock"] h2 {
	position: relative;
	z-index: 80;
	font-size: 24px;
	font-weight: bold;
	line-height: 1.2em;
	color: #000;
	text-transform: uppercase;
}
.block-blog h2 {
	background: #f6ebba url('//cdn.aquasana.com/images/home/bg-home-blog.jpg') right top no-repeat;
	box-sizing: border-box;
	padding: 32px 4%;
	height: 242px;
}
.block-blog [class|="blog"] {
	padding-top: 208px;
	width: 240px;
	float: left;
	width: 43%;
	padding: 24px 2% 8px 4%;
	width: 50%;
}
.block-blog h3 {
	font-size: 18px;
	font-weight: bold;
	line-height: 1.1em;
	text-transform: uppercase;
}
.block-blog p,
.block-blog li {
	font-family: 'Kievit';
	position: relative;
	z-index: 80;
	font-size: 14px;
	line-height: 1.46em;
	color: #555;
	font-weight: 400;
	margin: 10px 0;
}
.block-blog li {
	font-size: 15px;
	font-weight: 400;
	margin: 8px 0 12px 0;
}
.block-blog li a {
	text-decoration: underline;
	color: #4592BE;
	font-weight: 500;
}
.block-blog li a:hover {
	opacity: .8;
}
.block-blog p [class|="button"] {
	margin-top: 14px;
}
.block-blog .blog-recent {
	padding-left: 32px;
	width: 214px;
	width: 40%;
	padding-left: 2%;
}
.block-about {
	width: 358px;
	background: #9de2ea url('//cdn.aquasana.com/images/home/bg-home-rewards.jpg') center top no-repeat;
	color: #007bc2;
}
.block-about h2 {
	font-size: 40px;
	font-weight: 100;
	color: #007bc2;
	padding: 0;
	text-align: center;
	line-height: 1.2em;
}
.block-about li {
	padding: 0 0 0 124px;
	margin-top: 8px;
	min-height: 108px;
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons-large.png') 18px 12px no-repeat;
}
.block-about li + li {
	padding-top: 4px;
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons-large.png') 18px -98px no-repeat;
}
.block-about li + li + li {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons-large.png') 18px -202px no-repeat;
}
.block-about h3 {
	font-size: 25px;
	font-weight: 500;
	color: #007bc2;
	padding: 12px 0 0 0;
	text-transform: uppercase;
	line-height: 1em;
}
.block-about p {
	font-size: 22px;
	font-weight: 100;
	color: #007bc2;
	padding: 0 0 12px 0;
	line-height: 1em;
}
.block-about > [class|="button"] {
	margin: 8px 0 0 124px;
}
.block-about > [class|="button"]:before {
	position: absolute;
	background: rgba(0,0,0,.01);
	top: -18px;
	left: 0px;
	width: 412px;
	height: 550px;
	content: "Go";
	z-index: 100;
}
.block-about .birdseed {
	font-size: 10px;
	position: absolute;
	bottom: 0px;
	left: 18px;
}
.block-fsaward {
	width: 512px;
	background: #344252 url('//cdn.aquasana.com/images/home/bg-home-fsaward.jpg') center center repeat-y;
	color: #fff;
	padding: 20px 0 0 22px;
	height: 223px;
	height: 243px;
	box-sizing: border-box;
	width: initial; width: auto;
	min-height: 243px;
	padding: 20px 0 20px 22px;
	height: initial; height: auto;
}
.block-fsaward h2 {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
	padding: 0;
	line-height: 1.2em;
	width: 46%;
	padding-right: 294px;
	width: initial; width: auto;
}
.block-fsaward p {
	font-size: 14px;
	font-weight: 100;
	padding: 12px 0 0 0;
	line-height: 1.6em;
	width: 42%;
	padding-right: 278px;
	width: initial; width: auto;
	width: auto;
	color: #fff;
}
.block-fsaward .plaque {
	position: absolute;
	top: 0px;
	right: 0px;
	max-height: 240px;
	width: auto;
}

#main.shop-all {
	padding: 0;
}
.shop-all .promo-wide {
	position: relative;
	margin-bottom: 48px;
	display: -webkit-flex;
	-webkit-box-sizing: border-box;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	-webkit-align-items: stretch;
	display: flex;
	box-sizing: border-box;
	flex-flow: row wrap;
	justify-content: space-between;
	align-items: stretch;
	box-sizing: border-box;
	padding: 3px;
}
.shop-all .promo-wide .cat-block {
	position: relative;
	flex-basis: 16.2%;
	height: 164px;
	margin-bottom: 6px;
	margin: 3px;
	padding: 10px 8px 0 172px;
	overflow: hidden;
	box-shadow: 0 0 0 1px #ccc inset;
	-webkit-flex: 1 0 32%;
	flex: 1 0 32%;
	box-sizing: border-box;
	background: #e9e9e9;
}
.shop-all .promo-wide .cat-block img {
	position: absolute;
	top: 1px;
	left: 1px;
	height: 162px;
	clip: rect(0px,162px,162px,0px);
}
.shop-all .promo-wide .cat-block h2 {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	line-height: .86em;
	margin: 0;
	letter-spacing: -.04em;
}
.shop-all .promo-wide .cat-block h2 a {
	color: #000;
}
.shop-all .promo-wide .cat-block h2 a:hover {
	color: #0f7dc1;
}
.shop-all .promo-wide .cat-block h2 a:before {
	position: absolute;
	content: "";
	font-size: 10px;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 100;
	cursor: pointer;
}
.shop-all .promo-wide .cat-block p {
	font-size: 14px;
	margin: 2px 0;
	line-height: 1.2em;
	font-weight: 100;
}
.shop-all .promo-wide .cat-block p em {
	display: block;
	margin: 2px 0 3px 0;
	line-height: 1.4em;
	font-style: italic;
}
.shop-all .promo-wide .cat-block:hover {
	box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.3) inset;
}
.shop-all .promo-wide .navpromo {
	position: absolute;
	display: none;
	overflow: hidden;
	padding-left: 110px;
	height: 270px;
}
.shop-all .promo-wide .navpromo p {
	padding-right: 10px;
}
#hero-topcat {
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: center;
	padding: 0 2%;
	box-sizing: border-box;
}
#hero-topcat > * {
	width: 50%;
	box-sizing: border-box;
}
#hero-topcat p.title {
	padding: 0;
	font-size: 18px;
	line-height: 0.6em;
	font-weight: 600;
	width: 60%;
}
#hero-topcat p.title strong {
	display: block;
	font-size: 42px;
	line-height: 1em;
	letter-spacing: -.01em;
}
#hero-topcat p.title:first-line {
	line-height: 1em;
}
#hero-topcat p.pullquote {
	font-size: 26px;
	line-height: 1.2em;
	color: #333;
	padding-left: 12px;
}
#hero-topcat p.pullquote:before {
	content: '\201C';
	width: 12px;
	font-size: 32px;
	position: absolute;
	left: 0px;
	top: 4px;
}
#hero-topcat p.pullquote:after {
	content: '\201D';
	font-size: 32px;
	position: relative;
	top: 4px;
}
#hero-cat h1:first-line,
#hero-cat p.title:first-line {
	font-weight: 100;
}
#hero-cat p.point01 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -2px no-repeat;
}
#hero-cat p.point02 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -92px no-repeat;
}
#hero-cat p.point03 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -182px no-repeat;
}
#hero-cat p strong {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}
.cat-wholehouse #hero-cat p[class^="point0"] {
	margin-left: 18px;
	width: auto;
	background: none;
	font-size: 20px;
	text-transform: uppercase;
	padding: 0;
	margin: 12px 34px 0 14px;
}
.cat-wholehouse #hero-cat p[class^="point0"] strong {
	font-weight: 500;
}
.cat-wholehouse #hero-cat p.point01 {
	clear: left;
	margin-left: 18px;
}
.cat-wholehouse #hero-cat p.more-info a.button-blue:after {
	top: 2px;
}

#hero-cat.wholehouse-saturday {
	background: #ffffff url('//cdn.aquasana.com/images/global/bg-cat-top-saturday-9a-4p.png') center top no-repeat;
	padding-top:45px;
}
#hero-cat.wholehouse-saturday h1 {
	width:250px;
	padding-top:0;
}
#hero-cat.wholehouse-sunday {
	background: #ffffff url('//cdn.aquasana.com/images/global/bg-cat-top-sunday-9a-4p.png') center top no-repeat;
	padding-top:45px;
}
#hero-cat.wholehouse-sunday h1 {
	width:250px;
	padding-top:0;
}
#hero-cat.wholehouse-2-free-bottles {
	background: #ffffff url('//cdn.aquasana.com/images/global/bg-cat-top-2-free-bottles.png') center top no-repeat;
	height: 120px;
	padding: 12px 0 8px 0;
	padding-top:45px;
}
#hero-cat.wholehouse-2-free-bottles h1 {
	padding: 6px 0 0 16px;
	font-weight: 500;
	line-height: .78em;
	font-size: 34px;
	width:266px;
	padding-top: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') 0px 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') 0px -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') 0px -180px no-repeat;
}
.cat-bottles #hero-cat p[class^="point0"] {
	padding: 6px 0 14px 62px;
}
.cat-bottles #hero-cat p.point01 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-bottles.png') 0px 0px no-repeat;
}
.cat-bottles #hero-cat p.point02 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-bottles.png') 0px -90px no-repeat;
}
.cat-bottles #hero-cat p.point03 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-bottles.png') 0px -180px no-repeat;
}
.cat-showerfilters #hero-cat p.point01 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-shower.png') 0px 0px no-repeat;
}
.cat-showerfilters #hero-cat p.point02 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-shower.png') 0px -90px no-repeat;
}
.cat-showerfilters #hero-cat p.point03 {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-shower.png') 0px -180px no-repeat;
}
.landing #hero-cat {
	height: 166px;
	padding: 8px 0;
}
.landing #hero-cat h1 {
	width: 438px;
	padding: 46px 110px 64px 42px;
	font-size: 22px;
	font-weight: 100;
	display: inline-block;
	line-height: 1em;
}
.landing #hero-cat h1 strong {
	font-size: 38px;
	font-weight: 500;
}
.landing #hero-cat ul {
	list-style-type: disc;
	display: inline-block;
	width: 400px;
	margin: 0 0 0 40px;
}
.landing #hero-cat li {
	margin: 9px 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 100;
	line-height: 1.1em;
}
.landing #hero-cat li strong {
	display: block;
	font-size: 14px;
	font-weight: 600;
}
.landing .catalog-products {
	padding-top: 20px;
}
.landing .product-list ul.pricelist {
	width: 240px;
	left: -14px;
	position: relative;
}
.landing .product-list ul.pricelist li {
	padding-top: 16px;
	position: relative;
}
.landing .product-list ul.pricelist li button {
	height: 25px;
	padding: 0 8px;
	line-height: 25px;
	width: 176px;
	text-align: left;
}
.landing .product-list ul.pricelist li button:after {
	position: absolute;
	left: 150px;
}
.landing .product-list ul.pricelist li em {
	font-style: normal;
	font-size: 20px;
	font-weight: 100;
	position: absolute;
	bottom: 4px;
	right: 0px;
}
.landing .details-filters {
	background: url('//cdn.aquasana.com/images/pages/dm-landing-filters.jpg') 20px 30px no-repeat;
}
.landing .details-filters h2 {
	font-size: 26px;
	line-height: 1.2em;
	color: #69be28;
	padding: 46px 20px 0 540px;
	text-transform: uppercase;
}
.landing .details-filters p {
	font-size: 19px;
	font-weight: 100;
	line-height: 1.2em;
	padding: 0 30px 0 540px;
}
.landing .details-filters h2 + p {
	font-size: 14px;
	position: absolute;
	left: -314px;
	top: 130px;
	width: 106px;
}
#hero-cat h1 strong {
	font-weight: 500;
}
#hero-cat.multi-header h1 {
	padding-bottom: 0;
}
#hero-cat.multi-header h2 {
	padding: 0 0 80px 80px;
	width: 446px;
	font-weight: 500;
	line-height: .8em;
	font-size: 30px;
	text-transform: uppercase;
	letter-spacing: -.04em;
	display: block;
	float: left;
	clear: left;
}
#hero-cat.multi-header h2 + p,
#hero-cat.multi-header h2 + p + p,
#hero-cat.multi-header h2 + p + p + p {
	top: -62px;
}
.banner-cat {
	position: relative;
	display: block;
	height: 124px;
	padding: 16px 0 0 290px;
	background: #ddd;
	margin: 0 3px 6px 3px;
	overflow: hidden;
}
.banner-cat > p {
	width: 472px;
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2em;
}
.banner-cat > p strong {
	display: block;
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	margin: 6px 0;
}
.banner-cat .title {
	font-size: 24px;
	font-weight: 500;
	text-transform: uppercase;
	color: #000;
}
.banner-cat .title + img {
	position: absolute;
	top: 0px;
	left: 0px;
}
.banner-cat .pd-summary {
	position: absolute;
	padding: 20px 30px;
	margin: 0;
	background: #fff;
	border: 3px solid #ddd;
	top: 0px;
	right: 0px;
	width: 306px;
	height: 140px;
	box-sizing: border-box;
}
.banner-cat [class|="button"].cart {
	left: 46px;
	bottom: 20px;
	position: absolute;
	width: 212px;
}
.banner-cat .prices {
	position: absolute;
	left: 46px;
	bottom: 56px;
}
.banner-cat .prices li:first-child {
	padding-bottom: 4px;
}
.banner-cat .prices del,
.banner-cat .prices strong {
	display: block;
	position: absolute;
	right: 40px;
	top: 0px;
	font-style: normal;
}
.promo-cat {
	display: flex;
	justify-content: space-between;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
}
div[id|="pagecat"] {
	height: 340px;
	position: relative;
	overflow: hidden;
	padding: 22px 22px 42px 22px;
	background: none;
	width: 33%;
	box-sizing: border-box;
}
div[id|="pagecat"].active {
	background: url('//cdn.aquasana.com/images/global/arrow-blue-down.png') 10px bottom no-repeat;
}
div[id|="pagecat"]:hover {
	background: url('//cdn.aquasana.com/images/global/arrow-dark-down.png') 10px bottom no-repeat;
}
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: 500;
}
div[id|="pagecat"] h2:first-line,
div[id|="pagecat"] p.title:first-line	{
	font-weight: bold;
	font-size: 14px;
	line-height: 1.5em;
}
div[id|="pagecat"] h2 strong,
div[id|="pagecat"] p.title strong {
	font-weight: 500;
	display: block;
	clear: both;
	line-height: .9em;
}
div[id|="pagecat"] h2.white,
div[id|="pagecat"] p.title.white {
	color: #fff;
}
div[id|="pagecat"] p {
	font-family: 'Kievit';
	position: relative;
	z-index: 80;
	font-size: 14px;
	line-height: 1em;
	text-transform: uppercase;
	color: #007bc2;
}
div[id|="pagecat"] p.price {
	position: absolute;
	top: 180px;
	left: 0px;
	font-size: 15px;
	width: 138px;
	height: 50px;
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -180px no-repeat;
	color: #fff;
	padding: 10px 10px 0 22px;
	line-height: 1em;
	font-weight: 600;
}
div[id|="pagecat"].active p.price {
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -120px no-repeat;
}
div[id|="pagecat"]:hover p.price {
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') -30px -60px no-repeat;
}
div[id|="pagecat"] p.price strong {
	display: block;
	font-size: 32px;
	line-height: 1em;
	letter-spacing: -.02em;
}
div[id|="pagecat"] p.price strong:first-letter {
	font-size: 26px;
	font-weight: 400;
	padding-right: 2px;
	vertical-align: 7px;
	line-height: .04em;
}
div[id|="pagecat"] img {
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 40;
}
div[id|="pagecat"] img + p {
	position: absolute;
	left: 0px;
	bottom: 0px;
	width: 356px;
	height: 324px;
	padding: 0;
	z-index: 180;
}
div[id|="pagecat"] img + p a {
	position: absolute;
	display: block;
	bottom: 20px;
	left: -6px;
	width: 320px;
	height: 42px;
	padding: 278px 20px 0px 26px;
	color: #007bc2;
	font-weight: 500;
}
div[id|="pagecat"].active img + p a {
	box-shadow: 0px 0px 0px 6px #49c6ea inset;
	background: rgba(0,0,0,0.06);
	background: -moz-linear-gradient(top,	rgba(0,0,0,0) 0px, rgba(0,0,0,0) 269px, rgba(0,0,0,0.06) 268px, rgba(0,0,0,0.06) 320px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0px,rgba(0,0,0,0)), color-stop(269px,rgba(0,0,0,0)), color-stop(268px,rgba(0,0,0,0.06)), color-stop(320px,rgba(0,0,0,0.06))); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,	rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,	rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,	rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* IE10+ */
	background: linear-gradient(to bottom, rgba(0,0,0,0) 0px,rgba(0,0,0,0) 269px,rgba(0,0,0,0.06) 268px,rgba(0,0,0,0.06) 320px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#1f000000',GradientType=0 ); /* IE6-9 */
}
div[id|="pagecat"]:hover img + p a {
	box-shadow: 0px 0px 0px 6px #0079c2 inset;
	background: none;
}
div[id|="pagecat"] img + p a .discount:first-child {
	font-size: 35px;
	color: #ec3558;
	display: inline-block;
	float: left;
	clear: both;
	font-weight: bold;
	letter-spacing: -.04em;
	line-height: .9em;
	margin-right: 12px;
}
[class|="catalog"] {
	position: relative;
	display: block;
	clear: both;
	margin: 0;
	position: relative;
	bottom: initial; bottom: auto;
	display: flex;
	justify-content: flex-start;
	align-items: stretch;
	flex-flow: row wrap;
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-align-items: stretch;
	-webkit-flex-flow: row wrap;
	width: 100%;
	box-sizing: border-box;
}
[class|="features"],
[class|="item"] {
	display: block;
	position: relative;
	margin: 0;
	box-sizing: border-box;
}
[class|="catalog"].twothirds,
[class|="features"].twothirds,
[class|="item"].twothirds {
	position: relative;
	display: block;
	clear: both;
	margin: 0 3px;
	padding: 0 20px;
	padding: 16px 20px;
}
[class|="catalog"] > h2,
[class|="item"] h2 {
	font-size: 24px;
	line-height: 1em;
	color: #000;
	text-transform: uppercase;
	font-weight: 400;
	padding: 16px 0;
	width: 100%;
	box-sizing: border-box;
}
[class|="product"] {
	position: relative;
	display: inline-block;
	width: 24.6%;
	width: 268px;
	margin: 8px 0 24px 0;
	padding: 0 1%;
	box-sizing: border-box;
}
[class|="product"]:last-child {
	clear: right;
}
.item-summary {
	padding: 6px 290px 10px 384px;
	font-size: 14px;
	min-height: 474px;
}
[class|="item"] h1 {
	position: relative;
	font-size: 30px;
	font-weight: 600;
	letter-spacing: -.03em;
	text-transform: uppercase;
	line-height: 1em;
	color: #000;
	margin-bottom: 10px;
}
.item-summary h1.long:first-line {
	font-size: 15px;
	line-height: 1em;
	letter-spacing: 0;
}
.item-summary.key-product h1 {
	padding-top: 15px;
	letter-spacing: 0;
}
.item-summary.key-product h1 + h2,
.item-summary.key-product h1 span.above {
	font-size: 15px;
	position: absolute;
	top: 0px;
	font-weight: 600;
	padding: 0;
	display: block;
	margin: 0;
	line-height: 1em;
}
.item-summary.key-product h1 + h2 {
	top: 6px;
}
[class|="item"] p {
	position: relative;
	font-size: 14px;
	font-weight: 100;
	line-height: 1.2em;
	margin: 0 0 5px 0;
}
.item-summary .img-gallery {
	position: absolute;
	top: 6px;
	left: 0px;
	width: 366px;
	height: 460px;
	overflow: hidden;
}
.item-summary .img-gallery img {
	-webkit-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 100%;
}
.item-summary .img-active,
.item-summary .img-thumb,
.item-summary .img-option {
	position: relative;
	overflow: hidden;
}
.item-summary .img-gallery .img-active {
	display: -webkit-flex;
	display: flex;
	margin-bottom: 7px;
	width: 366px;
	height: 366px;
	border: none;
	box-sizing: border-box;
	border: 3px solid #ddd;
}
.item-summary .img-gallery .img-thumbs {
	position: relative;
	height: 86px;
	min-width: 366px;
	overflow: hidden;
	white-space: nowrap;
	display: -webkit-flex;
	display: flex;
	overflow-x: auto;
	padding-bottom: 48px;
}
.item-summary .img-gallery .img-thumbs .img-thumb {
	height: 86px;
	width: 93px;
	cursor: pointer;
	padding-left: 7px;
	float: left;
	-webkit-flex: 0 0 93px;
	flex: 0 0 93px;
	box-sizing: border-box;
	left: -7px;
}
.item-summary .img-gallery [data-vidsrc]:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: 16px;
	background: url(//cdn.aquasana.com/images/global/video-circle-arrow.svg) right center no-repeat;
	background-size: contain;
	opacity: 0.72;
	filter: drop-shadow(2px 2px 6px #000)
}
.item-summary .img-gallery [data-vidsrc]:hover:before {
	opacity: .6;
}
.item-summary .img-gallery .img-thumbs .img-thumb:hover img,
.item-summary .img-gallery .img-thumbs .img-thumb.active img {
	border-color: #48c8ec;
}
.item-summary .img-gallery .img-thumbs .img-thumb img {
	border: 3px solid #ddd;
	box-sizing: border-box;
}
.item-summary .img-gallery .img-active img {
	border: none;
}
.item-summary .img-gallery .img-active img.enlarge {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: zoom-in;
}
.item-summary .img-gallery .img-scroll [data-scrolldir] {
	display: -webkit-flex;
	-webkit-justify-content: flex-start;
	-webkit-align-items: center;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	width: 48px;
	height: 88px;
	background: rgba(255,255,255,.6);
	cursor: pointer;
	position: absolute;
	bottom: 0px;
	left: 0px;
	color: #777;
	font-weight: 300;
	font-size: 36px;
	text-shadow: 0 0 1px #fff, 0 0 2px #fff;
	text-shadow: 0 0 1px rgba(0,0,0,0.8), 0 0 2px rgba(0,0,0,0.8);
	background: rgba(255,255,255,1);
	background: -moz-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,1)), color-stop(33%, rgba(255,255,255,1)), color-stop(50%, rgba(255,255,255,0.75)), color-stop(100%, rgba(255,255,255,0)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	background: linear-gradient(to right, rgba(255,255,255,1) 0%, rgba(255,255,255,1) 33%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,0) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
	opacity: 1;
}
.item-summary .img-gallery .img-scroll [data-scrolldir="left"],
.item-summary [data-scrolling="4"] .img-scroll [data-scrolldir],
.item-summary [data-scrolling="3"] .img-scroll [data-scrolldir],
.item-summary [data-scrolling="2"] .img-scroll [data-scrolldir],
.item-summary [data-scrolling="1"] .img-scroll [data-scrolldir] {
	opacity: 0;
	display: none;
}
.item-summary .img-gallery .img-scroll [data-scrolldir].off {
	opacity: 0;
	display: none;
}
.item-summary .img-gallery .img-scroll [data-scrolldir].on {
	opacity: 1;
	display: -webkit-flex;
	display: flex;
}
.item-summary .img-gallery .img-scroll [data-scrolldir="right"] {
	left: auto; left: initial;
	right: 0px;
	-webkit-justify-content: flex-end;
	justify-content: flex-end;
	background: rgba(255,255,255,0);
	background: -moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(50%, rgba(255,255,255,0.75)), color-stop(67%, rgba(255,255,255,1)), color-stop(100%, rgba(255,255,255,1)));
	background: -webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%);
	background: -o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%);
	background: -ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%);
	background: linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.75) 50%, rgba(255,255,255,1) 67%, rgba(255,255,255,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#ffffff', GradientType=1 );
}
.item-summary .img-gallery .img-scroll [data-scrolldir]:hover {
	color: #000;
}
.item-summary .summary-box {
	position: absolute;
	right: 0px;
	top: 6px;
	width: 265px;
	height: 452px;
	border: 3px solid #ddd;
}
.item-summary .upgrade-box {
	background: #49c6ea;
	color: #fff;
	margin: 16px 0;
	position: relative;
	top: initial; top: auto;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 0;
	width: 400px;
	box-sizing: border-box;
}
.item-summary .upgrade-box > a {
	height: 100%;
	width: 100px;
	-webkit-order: 3;
	order: 3;
}
.item-summary .upgrade-box > a img {
	filter: none;
	transition: filter 0.3s ease 0.3s;
}
.item-summary .upgrade-box > a:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
	z-index: 80;
	cursor: pointer;
}
.item-summary .upgrade-box > a:hover img {
	opacity: 1;
	filter: drop-shadow(0px 0px 16px #fff);
	transition: filter 0.3s ease 0.3s;
}
.item-summary .upgrade-box p {
	font-size: 14px;
	line-height: 1em;
	font-weight: 100;
	margin: 0;
	padding-bottom: 44px;
	position: static;
	padding: 8px;
	-webkit-order: 1;
	order: 1;
	-webkit-flex: 0 1 100%;
	flex: 0 1 100%;
}
.item-summary .upgrade-box p strong {
	text-shadow: none;
	transition: text-shadow 0.3s ease 0.3s;
}
.item-summary .upgrade-box > a:hover + p strong {
	text-shadow:		0 0 2px rgba(0,0,0,0.4),
					0 0 8px rgba(255,255,255,0.8),
					0 0 16px rgba(255,255,255,0.8);
	transition: text-shadow 0.3s ease 0.3s;
}
.item-summary .upgrade-box img {
	float: right;
	max-width: 100px;
}
#main.item-pwfsrd h1 {
	font-size: 21px;
	font-weight: 100;
}
#main.item-pwfsrd .item-summary {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	display: flex;
	flex-flow: row wrap;
	padding-bottom: 12px;
}
.item-pwfsrd .item-summary .upgrade-box p {
	padding: 0;
}
.item-pwfsrd .item-summary .upgrade-box {
	width: 382px;
	padding: 6px;
	position: static;
	-webkit-align-self: flex-end;
	-webkit-flex: 1 0 auto;
	align-self: flex-end;
	flex: 1 0 auto;
	width: auto;
	width: 100%;
	box-sizing: border-box;
}
.item-summary .upgrade-box ul {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
	padding: 6px;
	box-sizing: border-box;
}
.item-summary .upgrade-box li {
	position: relative;
	overflow: hidden;
	-webkit-flex: 0 0 50%;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	flex: 0 0 50%;
	display: flex;
	flex-flow: column nowrap;
	font-size: 13px;
	font-weight: 100;
	box-sizing: border-box;
	text-align: center;
}
.item-summary .upgrade-box li a {
	display: block;
	color: #fff;
}
.item-summary .upgrade-box li a:hover {
	opacity: .8;
	text-decoration: underline;
}
.item-summary .upgrade-box li a:before {
	position: absolute;
	display: block;
	content: '';
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	cursor: pointer;
}
.item-summary .upgrade-box li em {
	font-weight: 100;
	font-style: normal;
	font-size: .9em;
}
.item-summary .upgrade-box li:before {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	width: 100%;
	min-height: 100px;
	display: block;
	content: '';
}
.item-summary .upgrade-box.double {
	-webkit-flex-flow: column nowrap;
	-webkit-align-items: flex-start;
	flex-flow: column nowrap;
	align-items: flex-start;
}
.item-summary .upgrade-box.double p:first-child {
	font-size: 16px;
}
.item-summary .upgrade-box.double ul {
	-webkit-order: 3;
	order: 3;
	width: 100%;
}
.item-summary .upgrade-box li.rp-cwm:before {
	background: url('//cdn.aquasana.com/images/products/aq-cwm-pwfs-b_100.png') center center no-repeat;
	background-size: contain;
}
.item-summary .upgrade-box li.rp-pwfs:before {
	background: url('//cdn.aquasana.com/images/products/aq-cwm-pwfs-w_100.png') center center no-repeat;
	background: url('//cdn.aquasana.com/images/products/aq-cwm-p-w_100.png') center center no-repeat;
	background-size: contain;
}
.item-aq4035 .item-summary .upgrade-box {
	padding: 12px 16px 0 6px;
}
.item-aq4035 .item-summary .upgrade-box p {
	line-height: 1.4em;
	padding-bottom: 16px;
}
.item-summary p.features {
	position: absolute;
	width: 400px;
	box-sizing: border-box;
	bottom: 10px;
	margin: 0;
	font-size: 15px;
	padding: 0 16px;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-align-self: center;
	-webkit-order: 10;
	display: flex;
	justify-content: center;
	align-items: center;
	align-self: center;
	order: 10;
}
.item-summary p.features img:first-child {
	height: 100%;
	max-height: 160px;
}
.item-summary div.features {
	position: absolute;
	width: 394px;
	width: 400px;
	bottom: 10px;
	margin: 0;
	padding: 0;
}
.item-summary div.features.dropmenu {
	height: 190px;
}
.item-summary div.features.dropmenu > strong > em {
	padding: 0 4px;
	text-transform: uppercase;
	font-style: normal;
	font-weight: 100;
	font-size: .9em;
}
.item-summary div.features.dropmenu > strong > em:before {
	content: ' - ';
}
.item-aq4000 .item-summary div.features {
	height: 170px;
	padding-bottom: 30px;
}
.item-summary div.features .img-block {
	margin-top: 8px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-end;
	display: flex;
	justify-content: space-between;
	align-items: flex-end;
}
.item-summary div.features .img-block li {
	height: 158px;
	display: inline-block;
	width: 129px;
	text-align: center;
	border: none;
	cursor: pointer;
	border-top: 5px solid #fff;
	border-bottom: 5px solid #fff;
	background: #fff;
	-webkit-flex: 1 1 auto;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: flex-start;
	flex: 1 1 auto;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: auto; width: initial;
}
.item-summary div.features ul.shower li {
	height: 133px;
	height: 120px;
	width: 95px;
}
.item-summary div.features .img-block li:hover,
.item-summary div.features .img-block li.active:hover {
	border-top: 5px solid #0079c2;
	border-bottom: 5px solid #0079c2;
}
.item-summary div.features .img-block li:hover:before,
.item-summary div.features .img-block li.active:hover:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 10px;
	border-top: 0.7em solid #0079c2;
	z-index: 400;
	border-left: 0.7em solid transparent;
	border-right: 0.7em solid transparent;
}
.item-summary div.features .img-block li.active {
	border-top: 5px solid #49c6ea;
	border-bottom: 5px solid #49c6ea;
}
.item-summary div.features .img-block li.active:before {
	content: '';
	position: absolute;
	top: 0px;
	left: 10px;
	border-top: 0.7em solid #49c6ea;
	z-index: 400;
	border-left: 0.7em solid transparent;
	border-right: 0.7em solid transparent;
}
.item-summary div.features .img-block li img {
	padding: 10px 0 0 0;
	padding: 0;
	height: 100%;
}
.item-summary div.features ul.shower li img {
	max-width: none; max-width: initial;
	height: initial; height: auto;
	width: 100%;
}
.item-summary div.features .title {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	padding: 10px 0 0 0;
	color: #0079c2;
}
.item-aqro3 .item-summary .fluoride-filter {
	background: url('//cdn.aquasana.com/images/global/5x-120.png') left center no-repeat;
	background-size: 86px;
	padding: 10px 0 10px 90px;
	color: #00549f;
}
.item-aqro3 .item-summary .fluoride-filter p {
	font-family: 'Kievit', Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	font-weight: 100;
	letter-spacing: -0.044em;
	font-size: 30px;
	font-size: 22px;
	line-height: 0.7em;
	margin: 0;
	white-space: nowrap;
}
.item-aqro3 .item-summary .fluoride-filter p strong {
	font-size: 1.64em;
	display: block;
	padding: 0;
	line-height: 1em;
	font-weight: bold;
}
.item-aqro3 .item-summary .fluoride-filter p:first-line {
	letter-spacing: 0;
	font-weight: 100;
	font-size: 1.2em;
	font-size: 1.05em;
	line-height: 0.8em;
}
.item-aqro3 .item-summary .fluoride-filter.pd-box {
	font-weight: 100;
}
.item-aqro3 .item-summary .fluoride-filter.pd-box p {
	line-height: 0.9em;
	font-size: 26px;
	letter-spacing: 0.016em;
}
.item-aqro3 .item-summary .fluoride-filter.pd-box p:first-line {
	font-size: 1em;
	font-size: .88em;
	line-height: 1em;
}
.item-aqro3 .item-summary .fluoride-filter.pd-box p strong {
	font-size: 30.2px;
	font-size: 1.01em;
	letter-spacing: -0.03em;
	line-height: 1em;
}
.item-aqrob .item-summary .fluoride-filter {
	position: relative;
	background: #142E45 url('//cdn.aquasana.com/images/pages/ro-base-upgrade.jpg') right bottom no-repeat;
	color: #fff;
	min-height: 320px;
	box-sizing: border-box;
	padding: 16px;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.item-aqrob .item-summary .fluoride-filter p {
	text-transform: uppercase;
	width: 120px;
	margin: 0;
	padding: 0;
}
.item-aqrob .item-summary .fluoride-filter p.title {
	font-size: 1.8em;
	display: block;
	line-height: 1em;
	font-weight: 500;
	width: 100%;
	letter-spacing: -.03em;
}
.item-aqrob .item-summary .fluoride-filter p:not(.title) {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}
.item-aqrob .item-summary .fluoride-filter ul {
	width: 100%;
	margin: 4px 0 80px 0;
}
.item-aqrob .item-summary .fluoride-filter li {
	margin: 0 0 8px 24px;
	font-size: 17px;
	font-weight: 400;
	list-style-type: disc;
}
.item-aqrob .item-summary .fluoride-filter .button-blue {
	-webkit-align-self: flex-end;
	align-self: flex-end;
}
.menu-ul {
	position: relative;
	margin: 10px 0;
	z-index: 600;
	width: 100%;
	box-sizing: border-box;
}
.item-summary div.features.dropmenu,
.item-aq4000 .item-summary div.features {
	width: 228px;
}
.item-summary div.features.dropmenu {
	width: 320px;
}
.menu-ul .menu-list {
	position: relative;
	position: static;
	padding: 0 4%;
	padding: 1px 4%;
	height: 26px;
	width: 228px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
	cursor: pointer;
	z-index: 40;
	font-size: 14px;
	letter-spacing: -.03em;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	width: 100%;
	box-sizing: border-box;
}
.product-list .menu-ul .menu-list {
	width: 198px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
	letter-spacing: -.03em;
	width: 100%;
	box-sizing: border-box;
}
.menu-ul ul[class|="option"] {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 228px;
	padding: 0 0 3px 0;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
	cursor: pointer;
	z-index: 60;
	display: none;
	width: 100%;
	box-sizing: border-box;
}
.product-list .menu-ul ul[class|="option"] {
	bottom: initial; bottom: auto;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
}
.menu-ul.short ul[class|="option"] {
	width: 148px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 130px 9px no-repeat;
	background: #49c6ea;
}
.menu-ul.short .menu-list {
	width: 132px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 130px 9px no-repeat;
	background: #49c6ea;
}
.item-summary div.features ul[class|="option"],
.menu-ul ul[class|="option"] {
	margin: 0;

}
.menu-ul ul[class|="option"] li {
	padding: 0 0.6em;
	margin: 0;
	height: 26px;
	font-size: 14px;
	line-height: 26px;
	text-transform: uppercase;
	color: #fff;
	border: none;
	width: 100%;
	box-sizing: border-box;
}
.product-list .menu-ul ul[class|="option"] li {
	letter-spacing: -.03em;
}
.menu-ul ul[class|="option"].dropdown {
	display: block;
	height: initial; height: auto;
	overflow: visible;
	padding: 0;
}
.menu-ul ul[class|="option"].bottom.dropdown {
	display: block;
	bottom: 8px;
	top: auto;
}
.menu-ul ul[class|="option"].dropdown li {
	border-top: 1px solid #a0e1f4;
	padding-bottom: 1px;
	box-sizing: border-box;
}
.menu-ul ul[class|="option"].dropdown li:first-of-type {
	border-top: none;
	padding-top: 1px;
	padding-bottom: 1px;
}
.menu-ul ul[class|="option"].dropdown li.active {
	background: #0079c2;
}
.menu-ul ul[class|="option"].dropdown li[class*="stock-"] {
	position: relative;
}
.menu-ul ul[class|="option"].dropdown li[class*="stock-"] em,
.menu-ul ul[class|="option"] li em,
.menu-ul .menu-list em {
	position: absolute;
	top: 0px;
	right: 0px;
	font-size: 0.8em;
	line-height: .9em;
	padding: 0 12% 0 0;
	font-weight: bold;
	font-style: normal;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	box-sizing: border-box;
}
.menu-ul ul[class|="option"].dropdown li.stock-out em {
	font-size: .76em;
    letter-spacing: -.03em;
}
.rows-single .menu-ul ul[class|="option"].dropdown li[class*="stock-"] em,
.rows-single .menu-ul ul[class|="option"] li em,
.rows-single .menu-ul .menu-list em {
	display: none;
}
.menu-ul ul[class|="option"].dropdown li[class*="stock-"]:before {
	display: -webkit-flex;
	-webkit-align-items: center;
	-webkit-justify-content: flex-end;
	display: flex;
	align-items: center;
	justify-content: flex-end;
	content: '';
	position: absolute;
	box-sizing: border-box;
	background: rgba(255,255,255,.32);
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	z-index: 20;
	padding-right: 12%;
	font-size: 0.8em;
	font-weight: bold;
	z-index: -1;
}
.menu-ul ul[class|="option"].dropdown li[class*="stock-ships"]:before {
	background: rgba(255,255,255,.16);
}
.menu-ul ul[class|="option"].dropdown li[class*="stock-"].active:before {
	background: none;
}
.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;
	background: rgba(255,255,255,.4);
}
.cat-bottles form.stock-out:before {
	top: 256px;
}
.cat-bottles .product-list.stock-out {
	overflow:hidden;
}
.item-cwm .img-active.stock-out:before,
.item-cwm form.stock-out:before {
	background: rgba(255,255,255,.72);
}
.img-active[class*="stock-"]:after,
.product-row[class*="stock-"] .img-active:after,
.product-list[class*="stock-"] h2:after {
	position: absolute;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	content: 'out of stock';
	font-size: 1.4em;
	text-transform: uppercase;
	font-weight: bold;
	padding: 4px 0;
	width: 72%;
	width: 100%;
	box-sizing: border-box;
	background: #cf2f44;
	color: #fff;
	height: 2.4em;
	height: 34px;
	backface-visibility: hidden;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
	filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2);
}
.img-active.stock-ships:after,
.product-row.stock-ships .img-active:after,
.product-list.stock-ships h2:after {
	content: 'delayed shipping';
	background: #00549f;
}
.img-active[class*="stock-"]:after {
	top: 14%;
	left: -16%;
	left: -24%;
}
.product-row[class*="stock-"] .img-active:after,
.product-list[class*="stock-"] h2:after {
	bottom: 12%;
	right: -16%;
	right: -24%;
	font-size: 0.9em;
}
.fivecol .product-list[class*="stock-"] h2:after {
	font-size: 0.8em;
}
.sixcol .product-list[class*="stock-"] h2:after {
	font-size: 0.7em;
}
.product-row.stock-ships .img-active:after,
.product-list.stock-ships h2:after,
.img-active.stock-ships:after {
	opacity: 0.72;
	letter-spacing: -.03em;
}
.product-row[class*="stock-"] .img-active,
.product-list[class*="stock-"] h2 {
	overflow: hidden;
}
.menu-ul ul[class|="option"].dropdown li:hover {
	background: rgba(255,255,255,.3);
}
.item-summary .checkbox {
	display: block;
	position: relative;
	padding: 0 80px 0 30px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
}
.item-summary .checkbox input[type="checkbox"] {
	position: absolute;
	left: 2px;
}
.item-summary .checkbox .price {
	position: absolute;
	right: 22px;
	bottom: 0px;
	font-size: 20px;
	color: #49c6ea;
}
.item-summary .features .checkbox {
	display: block;
	position: relative;
	padding: 0 90px 8px 30px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
	font-weight: 100;
}
.item-summary .features .checkbox input[type="checkbox"] {
	position: absolute;
	left: 2px;
	top: 2px;
}
.item-summary .features .checkbox strong {
	position: absolute;
	right: 0px;
	top: 4px;
	font-size: 20px;
	color: #49c6ea;
}
.item-summary .features .checkbox strong.free {
	color:#cc0000;
	text-transform:uppercase;
}
.item-summary .features .checkbox em {
	font-style: normal;
	font-weight: 600;
}
.item-summary .review-summary {
	position: relative;
	height: 53px;
}
.item-summary .review-summary p {
	line-height: 1.4em;
}
.item-summary .review-summary p a {
	text-decoration: underline;
}
.item-summary [class|="stars"] {
	height: 21px;
	padding: 4px 0 0 150px;
}
.item-summary [class|="stars"] a:first-child {
	position: relative;
}
.item-summary [class|="stars"] a:first-child:after {
	content: url('//cdn.aquasana.com/images/icons/daquo-dark.png');
	top: 4px;
	padding-left: 4px;
	position: absolute;
}
.stars-5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px 0px no-repeat;
}
.stars-4_5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -38px no-repeat;
}
.stars-4 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -72px no-repeat;
}
.stars-3_5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -106px no-repeat;
}
.stars-3 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -142px no-repeat;
}
.stars-2_5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -176px no-repeat;
}
.stars-2 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -212px no-repeat;
}
.stars-1_5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -246px no-repeat;
}
.stars-1 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -282px no-repeat;
}
.stars-0_5 {
	background: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png') 0px -315px no-repeat;
}
.item-summary .pd-summary {
	height: initial; height: auto;
	width: 100%;
	box-sizing: border-box;
	position: relative;
	padding: 0 24px;
	margin: 0 auto;
}
.item-summary .help-summary {
	padding: 12px 26px;
	padding: 0 26px;
	background: #ddd;
	position: absolute;
	bottom: 0px;
	width: 213px;
	height: 90px;
	box-sizing: border-box;
	width: 100%;
	height: 114px;
}
.item-summary .help-summary .button-blue {
	width: 194px;
	position: relative;
	text-align: left;
	margin: 0 0 8px 0;
}
.item-summary .help-summary .button-blue:after {
	position: absolute;
	right: 10px;
}
.item-summary .help-summary p {
	font-size: 19px;
	white-space: nowrap;
	text-transform: uppercase;
	line-height: 1em;
	font-weight: 100;
	margin: 4px 0 6px 0;
	padding: 0;
	letter-spacing: -.03em;
}
/* JB NY HACK */
.item-summary .help-summary.supershort {
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: center;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
}
.item-summary.short .help-summary.supershort {
	height: 106px;
}
.item-summary .help-summary.supershort p {
	font-size: 14px;
	text-align: center;
	margin: 0 0 4px 0;
	margin: 6px 0 4px 0;
}
.supershort #pd-cs-wrapper > li {

}
.supershort #pd-cs-wrapper > li:first-child {
	font-size: 18px;
/*	margin-bottom: 4px;*/
	margin-bottom: 0;
}
.supershort #pd-cs-wrapper > li.smaller,
.supershort #pd-cs-wrapper > li.smaller strong {
	font-size: 13px;
	margin: 0;
	line-height: 1em;
}
.item-summary.short[data-wflable] .help-summary.supershort {
	height: 98px;
}
.item-summary.short[data-wflable] .supershort #pd-cs-wrapper > li:first-child + li:not(.smaller) {
	margin-top: 4px;
}
.gpm-clock {
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-items: center;
	margin: 0 0 0 60px;
	height: 72px;
	width: 72px;
	background: url('//cdn.aquasana.com/images/icons/gpm-clock.png') center center no-repeat;
	background-size: contain;
	color: #fff;
	padding: 16px 0 0 0;
	font-size: 18px;
	line-height: 1em;
}
.gpm-clock strong {
	font-size: 1.4em;
}
[class^="landing-"] [id^="page-"] {
	padding: 3.33% 5%;
}
[class^="landing-"] #page-full h1 {
	font-size: 32px;
	line-height: 1em;
	text-align: center;
	color: #069;
}
[class^="landing-"] [id^="page-"] .prod-blocks {
	-webkit-column-count: 2;
	-webkit-column-gap: 0;
	-webkit-column-rule: 1px solid #ddd;
	-moz-column-count: 2;
	-moz-column-gap: 0;
	-moz-column-rule: 1px solid #ddd;
	column-count: 2;
	column-gap: 0;
	column-rule: 1px solid #ddd;
	margin-top: 32px;
}
[class^="landing-"] #page-full .prod-blocks h2 {
	background: #005db9;
	color: #fff;
	font-size: 24px;
	line-height: 36px;
	height: 32px;
	padding: 0 16px;
	margin: 0 1px;
}
[class^="landing-"] [id^="page-"] .prod-blocks .item-summary {
	padding: 4% 2%;
	margin: 2%;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
	min-height: auto; min-height: initial;
	height: 340px;
	border-top: 1px solid #ddd;
}
[class^="landing-"] [id^="page-"] .prod-blocks .item-summary.whs-400 {
	-webkit-justify-content: flex-start;
	justify-content: flex-start;
}
[class^="landing-"] [id^="page-"] .prod-blocks .item-summary .pr-snippet-stars .pr-stars-small {
	background-image: url('//cdn.aquasana.com/images/icons/bit-star-reviews-blue.png');
}
[class^="landing-"] [id^="page-"] .prod-blocks .item-summary h3 {
	width: 100%;
	font-size: 23px;
	line-height: 1em;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: -.04em;
	white-space: nowrap;
}
[class^="landing-"] [id^="page-"] .prod-blocks .item-summary .stats {
	display: -webkit-flex;
	-webkit-flex-flow: column wrap;
	-webkit-justify-content: space-around;
	display: flex;
	flex-flow: column wrap;
	justify-content: space-around;
	height: 80%;
}
.prod-blocks .item-summary .stats > * {
	width: 56%;
}
.prod-blocks .item-summary .stats figure {
	height: 260px;
	width: 44%;
	margin: 0;
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
.prod-blocks .item-summary .stats figure img {
	max-height: 80%;
}
.prod-blocks .item-summary p {
	font-size: 18px;
	line-height: 1.2em;
}
.prod-blocks .item-summary .review-summary {
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	align-items: center;
	height: 16px;
	padding-top: 16px;
}
.prod-blocks .item-summary .pr-snippet-wrapper {
	position: relative;
	padding: 0;
	width: initial;
	border: none;
}
.prod-blocks .item-summary .prices {
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	display: flex;
	flex-flow: column nowrap;
}
.prod-blocks .item-summary .prices li {
	width: auto; width: initial;
	padding: 0;
	margin: 0;
	font-size: 24px;
}
.prod-blocks .item-summary .prices li del,
.prod-blocks .item-summary .prices li strong {
	display: inline;
	font-size: 24px;
	padding-left: 16px;
	color: inherit;
}
.prod-blocks .item-summary .stats + form {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding-bottom: 16px;
}
.prod-blocks .item-summary .stats + form > * {
	max-width: 48%;
	-webkit-flex: 1 0 48%;
	flex: 1 0 48%;
}
.prod-blocks .item-summary .stats + form [class^="button"] {
	display: -webkit-flex;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	display: flex;
	justify-content: center;
	align-items: center;
	height: 32px;
	padding: 0;
	text-align: center;
}
.prod-blocks .item-summary .stats + form [class^="button"]:before {
	height: 32px;
	background-size: 24px 168px;
}
.prod-blocks .item-summary .stats + form [class^="button"]:after {
	content: '';
	width: 32px;
	height: 32px;
	top: 0px;
	background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') center -286px no-repeat;
	background-size: 24px 480px;
}
.prod-blocks .item-summary .stats + form .button-orange.bordered {
	border: 2px solid #f79b3e;
	background: #fff;
	color: #f79b3e;
}
.prod-blocks .item-summary .stats + form .bordered:after,
.prod-blocks .item-summary .stats + form .bordered:hover:after {
	content: none;
}
[class^="landing-"] [id^="page-"] .prod-blocks h2 + .item-summary {
	border: none;
}
#pd-chat-wrapper,
#pd-cs-wrapper {
	position:relative;
}
#pd-cs-wrapper {
	padding: 0 12px;
}
#pd-cs-wrapper > li {
	margin: 0 0 6px 0;
	font-size: 16px;
	font-weight: 100;
	position: relative;
	color: #444;
}
#pd-cs-wrapper > li:first-child {
	font-weight: 600;
	font-size: 22px;
	text-align: center;
	padding: 0 0 4px 0;
}
#pd-cs-wrapper > li a {
	color: #444;
	text-decoration: none;
}
#pd-cs-wrapper > li strong {
	position: absolute;
	right: 0px;
	font-size: 16px;
	font-weight: 600;
}
#pd-chat-wrapper ul {
	position:absolute;
	right:3px;
	top:23px;
	width:375px;
	background-color:#fff;
	border:solid #48c8ec 1px;
	z-index:500;
	display:none;
}
#pd-chat-wrapper ul li a {
	padding:10px;
	display:block;
}
#pd-chat-wrapper ul li:first-child a {
	padding-bottom:0;
}
#pd-chat-wrapper:hover ul {
	display:block;
}
.item-summary.short {
	min-height: 382px;
}
.item-summary.short .summary-box {
	height: 360px;
}
.item-summary.short .help-summary {
	/*padding: 6px 26px 0 26px;*/
}
.item-summary.short .pd-summary fieldset .tablecell {
	height: 204px;
	height: 262px;
}
.item-summary.short .img-gallery {
	height: 460px;
}
.item-cwm .item-summary {
	padding: 6px 278px 10px 0;
}
.item-cwm .detail-box {
	position: relative;
	background: url('//cdn.aquasana.com/images/pages/aq-cwm-p-b.jpg') left top no-repeat;
	padding: 20px;
	height: 510px;
	box-sizing: border-box;
	color: #fff;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	display: flex;
	flex-flow: column nowrap;
}
.item-cwm .detail-box[rel="b-p"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-b-p.jpg);
}
.item-cwm .detail-box[rel="b-d"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-b-d.jpg);
}
.item-cwm .detail-box[rel="w-p"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-w-p.jpg);
}
.item-cwm .detail-box[rel="w-d"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-w-d.jpg);
}
.item-cwm .detail-box[rel="b-p-c"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-b-p-c.jpg);
}
.item-cwm .detail-box[rel="b-d-c"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-b-d-c.jpg);
}
.item-cwm .detail-box[rel="w-p-c"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-w-p-c.jpg);
}
.item-cwm .detail-box[rel="w-d-c"] {
	background-image: url(//cdn.aquasana.com/images/pages/aq-cwm-w-d-c.jpg);
}
.item-cwm .detail-box h1 {
	font-family: 'franklin-demi';
	font-weight: normal;
	color: #48c5db;
	font-size: 38px;
	letter-spacing: normal;
	padding: 0;
	margin: 0;
}
.item-cwm .detail-box h1 + p {
	font-family: 'franklin-book';
	font-size: 18px;
}
.item-cwm .detail-box h1 strong {
	font-weight: normal;
	color: #fff;
}
.item-cwm .corner-orange {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 244px;
	height: 88px;
	padding: 16px 8px 4px 16px;
	box-sizing: border-box;
	background: #f8971f;
	font-family: 'franklin-demi';
	font-size: 10px;
	line-height: 1.2em;
	color: #1a365e;
	border-radius: 0 0 0 12px;
	text-align: center;
}
.item-cwm .corner-orange strong {
	font-family: 'franklin-demi';
	font-weight: normal;
	font-size: 16px;
	font-size: 1.6em;
	display: block;
	line-height: 1em;
}
.item-cwm .corner-orange strong em {
	font-family: 'franklin-medium';
	text-transform: uppercase;
	font-style: normal;
	display: block;
	font-size: 26px;
	font-size: 1.6em;
	line-height: 0.8em;
}
.item-cwm .item-summary a.play {
	position: absolute;
	display: block;
	width: 120px;
	height: 89px;
	top: 260px;
	right: 20px;
	z-index: 222;
	overflow: hidden;
	margin: 0;
	text-indent: -99em;
	background: url('//cdn.aquasana.com/images/pages/howitworks-sprite-small.jpg') center top no-repeat;
	background-size: 162px 178px;
	box-shadow: 0 0 0px 1px rgba(255,255,255,.5);
}
.item-cwm .item-summary a.play:hover {
	background: url('//cdn.aquasana.com/images/pages/howitworks-sprite-small.jpg') center bottom no-repeat;
	background-size: 162px 178px;
}
.item-cwm .item-summary a.play:before {
	display: block;
	width: 100%;
	height: 100%;
	content: '';
	cursor: pointer;
	box-shadow: 0 0 0px 60px rgba(255,255,255,.01) inset;
	transition: .3s;
}
.item-cwm .item-summary a.play:hover:before {
	box-shadow: 0 0 0px 2px rgba(255,255,255,.1) inset;
}
.item-cwm .item-summary a.play.today {
	top: 150px;
	background: none;
	box-shadow: 0 0 0px 1px rgba(0,0,0,.2);
}
.item-cwm .item-summary a.play.today:before {
	border-radius: 0%;
	background: #fff url(//cdn.aquasana.com/images/icons/today-show-circle.png) right -4px no-repeat;
	background-size: 90%;
}
.item-cwm .item-summary a.play.today:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	bottom: 0px;
	right: 0px;
	margin: 20px 12px 8px 12px;
	background: url(//cdn.aquasana.com/images/global/video-circle-arrow.svg) center center no-repeat;
	background-size: contain;
	opacity: 0.9;
	filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.4));
}
.item-cwm .item-summary a.play.today:hover:after {
	filter: sepia(100%) contrast(60%) brightness(0.8) hue-rotate(320deg) saturate(1900%)
			drop-shadow(0 0 1px #fff) drop-shadow(0 0 2px #fff) drop-shadow(0 0 32px #fff) drop-shadow(0 0 32px #fff);
	opacity: 1;
}
.item-cwm .item-summary .list-about {
	width: 100%;
	-webkit-flex: 1 0 auto;
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-end;
	flex: 1 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-end;
}
.item-cwm .list-about [class^="point"] {
	position: relative;
	font-family: 'franklin-book';
	font-size: 13px;
	line-height: 1.2em;
	box-sizing: border-box;
}
.item-cwm .list-about [class^="point"]:before {
	position: absolute;
	top: -40px;
	left: -4px;
	content: '';
	height: 32px;
	width: 32px;
	display: block;
	background: url('//cdn.aquasana.com/images/icons/bit-icons-cwm-orange.png') left top no-repeat;
	background-size: 64px;
	margin: 0 4px 4px 0;
}
.item-cwm .list-about .point1 {
	-webkit-flex: 0 0 16.8%;
	flex: 0 0 16.8%;
	padding: 0 6% 16px 0;
}
.item-cwm .list-about .point2 {
	-webkit-flex: 0 0 14.8%;
	flex: 0 0 14.8%;
	margin-left: 32px;
}
.item-cwm .list-about .point3 {
	-webkit-flex: 0 0 24%;
	flex: 0 0 24%;
	margin-left: 32px;
}
.item-cwm .list-about .point4 {
	-webkit-flex: 0 0 15.8%;
	flex: 0 0 15.8%;
	padding-bottom: 16px;
}
.item-cwm .list-about .point2:before {
	top: 0px;
	left: -40px;
	background-position: right top;
}
.item-cwm .list-about .point3:before {
	top: 0px;
	left: -40px;
	background-position: left bottom;
}
.item-cwm .list-about .point4:before {
	background-position: right bottom;
}
.item-cwm .list-about [class^="point"] strong {
	font-family: 'franklin-medium';
	font-size: 14px;
	font-weight: normal;
	line-height: 1.2em;
	display: block;
	text-transform: uppercase;
}
.item-cwm .item-summary .summary-box {
	height: 504px;
}
.item-cwm .item-summary div.features,
.item-cwm .item-summary .pd-summary {
	position: relative;
	width: 100%;
	bottom: auto; bottom: initial;
	padding: 12px 28px 12px 26px;
	padding: 12px 18px 12px 16px;
	margin: 0 auto;
}
.item-cwm .item-summary div.features #optionname {
	display: block;
}
.item-cwm .item-summary div.features .menu-ul .menu-list {
	width: 100%;
	box-sizing: border-box;
	background: #49c6ea;
}
.pd-summary .menu-ul .menu-list:after,
.features .menu-ul .menu-list:after,
.product-list .menu-ul .menu-list:after,
.item-cwm .item-summary div.features .menu-ul .menu-list:after {
	content: '';
	height: 26px;
	width: 32px;
	width: 28px;
	background: url('//cdn.aquasana.com/images/icons/daquo-med.png') center 9px no-repeat;
	display: block;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 90;
}
.item-cwm .item-summary div.features .menu-ul ul[class|="option"] {
	width: 100%;
}
.item-cwm .item-summary div.features [class^="add-"] {
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	-webkit-align-items: center;
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 1.2em;
	padding: 4px 0;
}
.item-cwm .item-summary .pd-summary fieldset .tablecell {
	height: 172px;
}
.item-cwm #cell-ultimatepurity {
	display: -webkit-flex;
	-webkit-flex-flow: column wrap;
	display: flex;
	flex-flow: column wrap;
	height: 268px;
}
.item-cwm #cell-ultimatepurity > * {
	width: 224px;
}
.item-cwm #cell-ultimatepurity .list-contaminants {
	width: 780px;
	box-sizing: border-box;
	-webkit-flex: 1 0 auto;
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	-webkit-align-items: flex-start;
	flex: 1 0 auto;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	align-items: flex-start;
}
.item-cwm #cell-ultimatepurity li {
	padding: 0;
	margin: 0;
	-webkit-flex: 0 0 18%;
	flex: 0 0 18%;
	text-align: center;
	background: none;
	box-sizing: border-box;
}
.item-cwm #cell-ultimatepurity li strong {
	text-transform: uppercase;
	display: block;
}
.item-cwm #cell-ultimatepurity li:before {
	content: '';
	display: block;
	width: 100%;
	height: 164px;
	background: url('//cdn.aquasana.com/images/icons/bit-icons-cwm-contaminants.png') center top no-repeat;
}
.item-cwm #cell-ultimatepurity li.point1 {
	-webkit-flex: 0 0 15.2%;
	flex: 0 0 15.2%;
	margin: 0 1.4%;
}
.item-cwm #cell-ultimatepurity li.point2:before {
	background-position: center -218px;
}
.item-cwm #cell-ultimatepurity li.point3:before {
	background-position: center -434px;
}
.item-cwm #cell-ultimatepurity li.point4:before {
	background-position: center -650px;
}
.item-cwm #cell-ultimatepurity li.point-nsf {
	text-align: left;
	-webkit-flex: 0 0 20%;
	flex: 0 0 20%;
	margin-left: 2%;
}
.item-cwm #cell-ultimatepurity li.point-nsf:before {
	background: url('//cdn.aquasana.com/images/global/nsf-120.png') center top no-repeat;
	content: '';
	width: 80px;
	height: 80px;
	background-size: contain;
}
.item-cwm #cell-ultimatepurity li.point-nsf strong {
	font-size: .9em;
}
.item-cwm #cell-claryumtech.pwfs {
	background: url('//cdn.aquasana.com/images/pages/cwm_claryum.jpg') left top no-repeat;
}
.item-eq400 {
	height: 3580px;
}
.item-eq400 .item-summary.key-product h1 {
	letter-spacing: -.02em;
}
.item-eq400 .details-more {
	padding-bottom: 0;
}
.item-eq400 .item-birdseed {
	position: absolute;
	bottom: 0px;
	width: 948px;
}
.item-pbgb .item-summary {
	padding: 16px 0;
	display: -moz-flex;
	-moz-flex-flow: row nowrap;
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	display: flex;
	flex-flow: row nowrap;
	width: 100%;
}
.item-pbgb .summary-copy {
	-moz-order: 2;
	-webkit-order: 2;
	-webkit-flex: 1 0 auto;
	order: 2;
	flex: 1 0 auto;
	margin-right: 32px;
	max-width: 372px;
}
.item-pbgb .item-summary .img-gallery {
	position:relative;
	top: initial; top: auto;
	left: initial; left: auto;
	width: initial; width: auto;
	height: initial; height: auto;
	overflow: initial; overflow: auto;
	overflow: hidden;
	left: initial; left: auto;
	-moz-order: 1;
	-webkit-order: 1;
	order: 1;
	max-width: 400px;
}
.item-pbgb .item-summary .img-gallery .img-active {
	width: 400px;
	height: 720px;
	height: 600px;
	margin: 0;
	border: none;
}
.item-pbgb .item-summary .img-gallery img {
	top: -40px;
	top: -16px;
	position: relative;
	max-height: none;
	max-width: 100%;
	margin: 0 auto;
	display: block;
}
.pd-sb .item-summary .img-gallery .img-active {
	height: 600px;
}
.pd-sb .item-summary .img-gallery img {
	top: -16px;
}
.item-pbgb .item-summary .summary-box {
	position: relative;
	right: initial; right: auto;
	top: initial; top: auto;
	-moz-order: 8;
	-webkit-order: 8;
	order: 8;
	max-width: 271px;
	height:492px;
}
.item-pbgb .menu-ul ul[class|="option"] {
	width: 100%;
	box-sizing: border-box;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
}
.item-pbgb .menu-ul {
	margin-bottom: 16px;
}
.item-pbgb .menu-ul .menu-list {
	width: 100%;
	box-sizing: border-box;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 96% 9px no-repeat;
	background: #49c6ea;
}
.item-pbgb .menu-ul ul[class|="option"].dropdown {
	position: absolute;
	top: 0px;
	left: 0px;
}
.item-pbgb .summary-copy p {
	padding: 24px 0 16px 80px;
	letter-spacing: -.02em;
    font-size: 1em;
	line-height: 1.2em;
	font-weight: 400;
	background: url(//cdn.aquasana.com/images/pages/aq-cwb-icons-top-bit.svg) 0px 0px no-repeat;
    background-size: 90px;
}
.item-pbgb .summary-copy p strong {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #0065bd;
	color: #006280;
	line-height: 1em;
	text-transform: uppercase;
}
.item-pbgb .summary-copy p:first-of-type {
	background-position: -10px 4px;
}
.item-pbgb .summary-copy p:nth-of-type(2) {
	background-position: -10px -86px;
}
.item-pbgb .summary-copy p:nth-of-type(3) {
	background-position: -10px -176px;
}
.item-pbgb .summary-copy p:nth-of-type(4) {
	background-position: -10px -352px;
}
.item-pbgb .summary-copy p:nth-of-type(5) {
	background-position: -10px -526px;
}
.pd-sb .summary-copy p:nth-of-type(4) {
	background-position: -10px -264px;
}
.pd-sb .summary-copy p:nth-of-type(5) {
	background-position: -10px -444px;
}
.item-pbgb .summary-box a.lightbox {
	display: block;
	margin: 48px auto 16px auto;
}
.item-pbgb .summary-box a.lightbox img {
	width: 100%;
	width: 271px;
	display: block;
	left: -2px;
	position: relative;
}
.item-pbgb .item-summary .pd-summary .prices + p {
	margin: 4px 0 0 0;
	font-size: 16px;
}
.sub-list {
	position: relative;
	display: block;
}
.shop-all .sub-list {
	width: 490px;
}
.sub-list li {
	position: relative;
	display: block;
}
.sub-list li a {
	position: relative;
	display: block;
	font-size: 28px;
	line-height: 1em;
	font-weight: 400;
	padding: 4px 0 8px 24px;
}
.sub-list li a:before {
	position: absolute;
	left: 4px;
	top: 0px;
	content: url('//cdn.aquasana.com/images/icons/rsaquo-dark.png');
}

.sub-details {
	position: relative;
	display: block;
	width: 1074px;
	z-index: 800;
	margin: 0;
	overflow: hidden;
}
.sub-details ul {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	width: 100%;
	background: #fff;
}
.sub-details li {
	position: relative;
	cursor: pointer;
	background: #fff;
	border-bottom: 4px solid #aaa;
	display: -webkit-flex;
	-webkit-flex: 1 0 20%;
	display: flex;
	flex: 1 0 20%;
	height: 52px;
	box-sizing: border-box;
}
.addhelp li {
	-webkit-flex: 1 0 16.6%;
	flex: 1 0 16.6%;
}
.sub-details li:hover {
	color: #0079c2;
	border-bottom: 4px solid #0079c2;
}
.sub-details li a {
	text-transform: uppercase;
	font-weight: 100;
	color: #999;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-content: center;
	-webkit-align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-content: center;
	align-items: center;
	line-height: .9em;
	font-size: 16px;
	height: 100%;
	padding: 0 0 0 32px;
	text-indent: 0.2em;
	width: 100%;
	box-sizing: border-box;
}
.sub-details li a strong {
	text-indent: 0px;
}
.sub-details li a:before {
	position: absolute;
	height: 24px;
	width: 24px;
	content: '';
	display: -webkit-flex;
	-webkit-align-items: center;
	display: flex;
	align-items: center;
	text-indent: 0;
	background: url(//cdn.aquasana.com/images/icons/rsaquo-dark.png) right center no-repeat;
	background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') right -71px no-repeat;
	background-size: 12px;
	left: 0px;
	top: 0px;
	margin: 12px 0;
}
.sub-details li a:hover,
.sub-details li:hover a {
	color: #0079c2;
}
.sub-details li.active {
	color: #49c6ea ;
	border-bottom: 4px solid #49c6ea;
	background: #dddddd; /* Old browsers */
	background: -moz-linear-gradient(left,	#dddddd 0%, #ffffff 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, right top, color-stop(0%,#dddddd), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(left,	#dddddd 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(left,	#dddddd 0%,#ffffff 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(left,	#dddddd 0%,#ffffff 100%); /* IE10+ */
	background: linear-gradient(to right,	#dddddd 0%,#ffffff 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dddddd', endColorstr='#ffffff',GradientType=1 ); /* IE6-9 */
}
.sub-details li.buy {
	border-bottom: 4px solid #f79b3e;
}
.sub-details li.buy:hover {
	opacity: .8;
}
.sub-details li.buy a:before {
	background: url(//cdn.aquasana.com/images/icons/rsaquo-sienna.png) right center no-repeat;
	background: url('//cdn.aquasana.com/images/icons/arrow-rsaquo-bit.svg') right -287px no-repeat;
	background-size: 12px;
}
.sub-details li.buy a {
	color: #f79b3e;
}
.sub-details li#buy {
	border-bottom: 4px solid #f79b3e;
}
.sub-details li#buy:hover {
	opacity: .8;
}
.sub-details li#buy:before {
	content: url('//cdn.aquasana.com/images/icons/rsaquo-sienna.png');
}
.sub-details li#buy a {
	color: #f79b3e;
}
.item-summary.nomenu + .details-more {
	top: 0px;
}
[class|="details"] [class|="flex"] {
	position: relative;
	display: block;
	margin: 0 0 6px 0;
	background: rgba(0,0,0,.1);
	min-height: 166px;
	padding: 20px 30px;
	box-sizing: border-box;
}
[class|="details"] .flex-full {
	width: 100%;
}
[class|="details"] .flex-half {
	width: 49.6%;
}
[class|="details"] .flex-half + .flex-half {
	clear: right;
}
[class|="details"] .flex-title {
	min-height: initial; min-height: 0;
	background: none;
	padding-left: 64px;
	padding-top: 48px;
}
[class|="details"] [class|="flex"] > h2:first-child,
[class|="details"] [class|="flex"] > p:first-child {
	font-size: 14px;
	text-transform: uppercase;
	line-height: 1em;
	padding: 0;
	margin: 0;
	font-weight: bold;
	color: #027fc2;
}
[class|="details"] [class|="flex"] h3,
.details-shop [class|="flex"] > h2:first-child {
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1em;
	color: #027fc2;
	font-weight: 100;
}
[class|="details"] [class|="flex"] h4 {
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1em;
	color: #007bc2;
	font-weight: 400;
	margin: 16px 0 0 0;
}
[class|="details"] [class|="flex"] h2 strong,
[class|="details"] [class|="flex"] h3 strong {
	font-weight: 500;
}
[class|="details"] [class|="flex"] h4 + p {
	margin-top: 0;
}
[class|="details"] [class|="flex"] p,
[class|="details"] [class|="flex"] li {
	position: relative;
	font-size: 14px;
	line-height: 1.2em;
	color: #027fc2;
	margin: 8px 0;
	font-weight: 100;
}
[class|="details"] [class|="flex"] > p:first-child {
	line-height: .9em;
}
.details-works [class|="flex"] [class|="format"] li:before {
	content: '\00bb';
	padding: 0 4px;
}
[class|="details"] [class|="flex"] p strong:first-child {
	display: block;
}
.format-plist p strong:first-child,
.format-left p strong:first-child {
	display: block;
}
[class|="details"] [class|="flex"] p.birdseed {
	font-size: 12px;
	margin-bottom: 0;
	font-style: italic;
}
#main[class|="item"] .item-related {
	padding-top: 48px;
	padding: 48px 16px;
}
.item-related .product-list {
	width: 266px;
	width: 260px;
}
.item-related .product-list > img {
	position: absolute;
	top: 32px;
	left: 7%;
	width: 86%;
}
#main.nomenu .item-summary {
	padding-bottom: 6px;
}
#main.nomenu [class|="details"] {
	min-height: 166px;
}

#main.page-active {
	background: #04303f;
	background: -moz-linear-gradient(top, #04303f 0%, #04303f 12%, #1a6c81 58%, #278da5 84%, #34b0cb 100%);
	background: -webkit-gradient(left top, left bottom, color-stop(0%, #04303f), color-stop(12%, #04303f), color-stop(58%, #1a6c81), color-stop(84%, #278da5), color-stop(100%, #34b0cb));
	background: -webkit-linear-gradient(top, #04303f 0%, #04303f 12%, #1a6c81 58%, #278da5 84%, #34b0cb 100%);
	background: -o-linear-gradient(top, #04303f 0%, #04303f 12%, #1a6c81 58%, #278da5 84%, #34b0cb 100%);
	background: -ms-linear-gradient(top, #04303f 0%, #04303f 12%, #1a6c81 58%, #278da5 84%, #34b0cb 100%);
	background: linear-gradient(to bottom, #04303f 0%, #04303f 12%, #1a6c81 58%, #278da5 84%, #34b0cb 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#04303f', endColorstr='#34b0cb', GradientType=0 );
	color: #fff;
	padding: 0;
	margin: 0 0 6px 0;
}
.page-active > section {
	min-height: 280px;
	margin: 0;
	padding: 24px 0;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.page-active h1 {
	font: normal 24px/1.2em 'franklin-medium';
	line-height: 1.2em;
	text-align: center;
	padding: 32px 0;
	width: 100%;
/* but, if there's now copy... */
	font-size: 0.8em;
	line-height: 12em;
	overflow: hidden;
	position: relative;
	max-height: 146px;
	box-sizing: border-box;
}
.page-active h1:before {
	content: url('//cdn.aquasana.com/images/global/aquasana-active-logo-560x80.png');
	display: block;
	width: 560px;
	height: 80px;
	margin: 0 auto;
}
.page-active .active-summary {
	padding-top: 0;
	width: 100%;
	box-sizing: border-box;
}
.active-summary [class^="summary-"] {
	position: relative;
	-webkit-flex: 1 0 auto;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	flex: 1 0 auto;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	padding: 0 0 16px 0;
	opacity: .9;
}
.active-summary .summary-cwb {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 468px;
	padding-left: 48px;
	background: url('//cdn.aquasana.com/images/pages/active-clean-water-bottle-v2.png') 168px 232px no-repeat;
}
.active-summary .summary-cwm {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 620px;
	background: url('//cdn.aquasana.com/images/pages/active-clean-water-machine.png') right 232px no-repeat;
}
.active-summary [class^="summary-"] h2 {
	font: normal 40px/.96em 'franklin-demi';
	text-transform: uppercase;
	color: #48c5db;
}
.active-summary [class^="summary-"] h2 a {
	color: #48c5db;
}
.active-summary [class^="summary-"] h2 a:hover {
	color: #fff;
	text-shadow: 0 0 8px rgba(255,255,255,.6);
	-webkit-transition: all 0.1s ease-in;
	-moz-transition: all 0.1s ease-in;
	-o-transition: all 0.1s ease-in;
	transition: all 0.1s ease-in;
}
.active-summary [class^="summary-"]:hover {
	opacity: 1;
	-webkit-transition: all 0.2s ease-in;
	-moz-transition: all 0.2s ease-in;
	-o-transition: all 0.2s ease-in;
	transition: all 0.2s ease-in;
}
.active-summary [class^="summary-"] h2 a:before {
	position: absolute;
	display: block;
	content: '';
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	cursor: pointer;
}
.active-summary [class^="summary-"] h2 strong {
	display: block;
	color: #fff;
	font-weight: normal;
}
.active-summary [class^="summary-"] p {
	padding: 16px 0;
	min-height: 124px;
	box-sizing: border-box;
}
.active-summary [class^="summary-"] h2 + p {
	font: normal 22px/1.2em 'franklin-book';
	padding: 16px 0;
}
.active-summary .summary-cwm h2,
.active-summary .summary-cwm h2 + p {
	margin: 0 104px 0 172px;
	width:400px;
}
.active-summary [class^="summary-"] p [class^="button-"] {
	width: 8em;
	z-index: -1;
}
.active-summary [class^="summary-"] h2:hover + p [class^="button-"] {
	background: #48c8ec;
	color: #fff;
	transition: .5s;
}
.active-summary [class^="summary-"] ul {
	padding: 24px 0;
}
.page-active [class^="active-"] li[class^="point"] {
	font: normal 13px/18px 'franklin-book';
	color: rgba(255,255,255,.8);
	position: relative;
}
.page-active [class^="active-"] li[class^="point"] strong {
	font: normal 1.04em/1.3em 'franklin-medium';
	text-transform: uppercase;
	display: block;
	color: #fff;
}
.active-summary [class^="summary-"] [class^="point"]:before {
	position: absolute;
	top: 0px;
	left: -2px;
	content: '';
	height: 42px;
	width: 42px;
	display: block;
}
.active-summary [class^="summary-"] .box-orange {
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: center;
	-webkit-align-items: center;
	-webkit-align-self: flex-end;
	display: flex;
	flex-flow: column nowrap;
	justify-content: center;
	align-self: flex-end;
	padding: 0 16px;
	box-sizing: border-box;
	background: #f8971f;
	font: normal 17px/1.2em 'franklin-medium';
	color: #1a365e;
	border-radius: 12px;
	text-align: center;
}
.active-summary [class^="summary-"] .box-orange strong {
	font: normal 1.36em/1.2em 'franklin-demi';
	display: block;
}
.active-summary [class^="summary-"] .box-orange strong em {
	font: normal normal 1.48em/0.8em 'franklin-demi';
	text-transform: uppercase;
	display: block;
}
.active-summary .summary-cwm .box-orange:before {
	position: absolute;
	left: 48px;
	content: '';
	background: url('//cdn.aquasana.com/images/global/nsf-120-reversed.png') center center no-repeat;
	background-size: contain;
	height: 62px;
	width: 62px;
}
.active-summary .summary-cwm .box-orange:before {
	left: 96px;
}
.active-summary .summary-cwb li {
	padding: 48px 0 0 0;
	margin: 16px 0 0 0;
	width: 132px;
}
.active-summary .summary-cwb [class^="point"]:before {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-cwb-orange.png') left top no-repeat;
	background-size: 84px;
}
.active-summary .summary-cwb .point2:before {
	background-position: right top;
}
.active-summary .summary-cwb .point3:before {
	background-position: left bottom;
}
.active-summary .summary-cwb .point4:before {
	background-position: right bottom;
}
.active-summary .summary-cwm ul {
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	padding: 448px 24px 24px 36px;
}
.active-summary .summary-cwm li {
	padding: 48px 0 0 0;
	margin: 16px 0 0 0;
	width: 120px;
}
.active-summary .summary-cwm [class^="point"]:before {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-cwm-orange.png') left top no-repeat;
	background-size: 84px;
}
.active-summary .summary-cwm .point2:before {
	background-position: right top;
}
.active-summary .summary-cwm .point3:before {
	background-position: left bottom;
}
.active-summary .summary-cwm .point4:before {
	background-position: right bottom;
}
.active-summary .summary-cwb .box-orange {
	width: 336px;
	height: 136px;
}
.active-summary .summary-cwm .box-orange {
	width: 420px;
	height: 136px;
	margin-right: 24px;
}
.active-summary [class^="summary-"] p {
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}
.active-filtering h2 {
	font: normal 20px/1.2em 'franklin-book';
	text-align: center;
	height: 96px;
	display: -webkit-flex;
	-webkit-flex-flow: column wrap;
	-webkit-justify-content: center;
	-webkit-align-content: space-between;
	-webkit-flex: 1 0 80%;
	display: flex;
	flex-flow: column wrap;
	justify-content: center;
	align-content: space-between;
	flex: 1 0 80%;
}
.active-filtering h2:before,
.active-filtering h2:after {
	content: '';
	display: block;
	width: 30%;
	height: 90px;
	background: url('//cdn.aquasana.com/images/pages/active-bg-pipes.png') right center no-repeat;
}
.active-filtering h2:after {
	background: url('//cdn.aquasana.com/images/pages/active-bg-pipes.png') left center no-repeat;
}
.active-filtering h2 strong,
.active-retaining h2,
.active-water h2 {
	font: normal 1.8em/1.2em 'franklin-medium';
	text-transform: uppercase;
	display: block;
}
.active-filtering [class^="list-"] {
	display: -webkit-flex;
	-webkit-flex-flow: row nowrap;
	-webkit-justify-content: center;
	-webkit-align-content: space-between;
	-webkit-flex: 1 0 40%;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
	align-content: space-between;
	flex: 1 0 40%;
	padding: 0 3%;
}
.active-filtering [class^="list-"] li {
	text-align: center;
	padding: 0 .5%;
}
.active-filtering [class^="list-"] [class^="point"]:before {
	content: '';
	height: 96px;
	width: 96px;
	display: block;
	background: url('//cdn.aquasana.com/images/icons/bit-icons-active-the-bad.png') left center no-repeat;
	background-size: 768px;
	margin: 8px auto;
}
.active-filtering .list-cwb .point1:before {
	background-position: 57% center;
}
.active-filtering .list-cwb .point2:before {
	background-position: 14% center;
}
.active-filtering .list-cwb .point3:before {
	background-position: 85.5% center;
}
.active-filtering .list-cwb .point4:before {
	background-position: 100.5% center;
}
.active-filtering .list-cwm .point1:before {
	background-position: 0% center;
}
.active-filtering .list-cwm .point2:before {
	background-position: 71% center;
}
.active-filtering .list-cwm .point3:before {
	background-position: 28.5% center;
}
.active-filtering .list-cwm .point4:before {
	background-position: 44% center;
}
.page-active .active-retaining,
.page-active .active-water {
	-webit-align-content: flex-start;
	align-content: flex-start;
	font: normal 20px/1.2em 'franklin-book';
}
.active-retaining > * {
	-webkit-flex: 1 0 80%;
	flex: 1 0 80%;
	text-align: center;
}
.active-retaining .graphic-good {
	-webkit-order: 6;
	order: 6;
	margin-top: 32px;
	font-size: .7em;
}
[class^="active-"] p[class^="graphic-"] img {
	display: block;
	margin: 0 auto;
}
.page-active .active-water {
	-webkit-justify-content: space-around;
	justify-content: space-around;
}
.active-water [class^="water-"] {
	-webkit-flex: 0 0 40%;
	flex: 0 0 40%;
}
.active-water [class^="water-"] p {
	text-align: center;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: flex-end;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-end;
}
.active-water [class^="water-"] p img {
	padding: 16px 0;
}
.active-water [class^="water-"] p a {
	display: block;
	font-size: 18px;
	color: #fff;
	margin: 0 auto;
	text-transform: uppercase;
	padding: 32px 0;
}
.active-water [class^="water-"] p a strong {
	text-decoration: underline;
	font-size: 1.4em;
	display: block;
}
.active-water [class^="water-"] p a:hover {
	opacity: .8;
}
.active-water [class^="water-"] p.graphic-filters {
	font-size: 16px;
	height: 360px;
}
.active-water [class^="water-"] p.birdseed {
	text-align: left;
	text-indent: -0.68em;
	font-size: 0.68em;
	line-height: 1em;
}
.active-water [class^="water-"] p.birdseed + .birdseed {
	margin-top: 8px;
}
.item-birdseed {
	padding: 8px 33px;
	background: #ddd;
	margin: 0 30px 22px 30px;
	z-index: 100;
}
.item-birdseed p {
	padding: 4px 0;
	margin: 0;
	font-size: 12px;
	text-transform: uppercase;
}
.titlecolumns {
	position: relative;
	display: block;
	display: none;
	z-index: 999;
	width: 100%;
}
.titlecolumns ul {
	display: table;
	background: #fff;
	width: 1074px;
	margin: 0 auto;
	border-bottom: 3px solid #ddd;
}
.titlecolumns li {
	position: relative;
	display: table-cell;
	text-align: left;
	vertical-align: middle;
	height: 60px;
	width: 214px;
}
.titlecolumns li:first-child {
	width: 218px;
}
.titlecolumns li a {
	position: relative;
	font-size: 14px;
	text-transform: uppercase;
	color: #000;
	z-index: 90;
	font-weight: 700;
	padding: 0 84px 0 10px;
	display: block;
}
.fivecol .titlecolumns li a {
	font-size: 12px;
}
.titlecolumns li img {
	max-height: 60px;
	max-width: 60px;
	position: absolute;
	right: 20px;
	top: 0px;
	z-index: 80;
}
.titlecolumns li a:hover {
	color: #007bc2;
}
.titlecolumns li a:hover + img {
	opacity: .8;
}
.titlecolumns.stuck {
	position: fixed;
	top: 0px;
	left: 0px;
	display: block;
}
.titlecolumns + [class^="features"] {
	padding-top: 20px;
}
.titlecolumns.stuck {
	-webkit-animation: fadeIn .5s;
	-moz-animation: fadeIn .5s;
	-o-animation: fadeIn .5s;
	animation: fadeIn .5s;
}

.promo-banner {
	position: relative;
	width: 284px;
	min-height: 280px;
	margin-top: 18px;
	background: #beeaf8 url('//cdn.aquasana.com/images/global/bg-cat-top.png') center center no-repeat;
	color: #0079c1;
}
.promo-banner h2 {
	text-transform: uppercase;
	font-size: 24px;
}
.promo-banner h2 {
	font-weight: 600;
	line-height: .9em;
	margin: 16px 8px 8px 24px;
}
.promo-banner h2:first-line {
	font-size: 16px;
	line-height: 1.2em;
	font-weight: 500;
}
.promo-banner h2 strong {
	font-size: 30px;
	line-height: .9em;
}
.promo-banner p {
	display: block;
	min-height: 30px;
	font-size: 14px;
	font-weight: 100;
	padding: 6px 0 6px 58px;
	letter-spacing: -.03em;
	line-height: 1.1em;
	margin: 8px 6px 13px 6px;
	padding: 0 0 0 50px;
	line-height: 1.1em;
}
.promo-banner p em {
	display: block;
	font-style: normal;
	font-size: .85em;
}

.promo-banner p.point01 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -2px no-repeat;
}
.promo-banner p.point02 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -92px no-repeat;
}
.promo-banner p.point03 {
	background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') 0px -182px no-repeat;
}
.promo-banner p strong {
	display: block;
	font-weight: bold;
	text-transform: uppercase;
}
.promo-banner p.price {
	position: absolute;
	bottom: 24px;
	left: 0px;
	font-size: 35px;
	width: 177px;
	height: 56px;
	background: url('//cdn.aquasana.com/images/global/bit-bg-arrows-right-200x60.png') left top no-repeat;
	color: #fff;
	padding: 4px 10px 0 14px;
	text-transform: uppercase;
	font-weight: 600;
	margin: 0;
	line-height: .46em;
}
.promo-banner p.price:first-line {
	font-size: 14px;
	line-height: 2em;
	font-weight: 500;
}
.promo-banner .promolink {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	text-indent: -99em;
	z-index: 80;
}
.promo-banner .promolink:hover {
	background: rgba(255,255,255,.2);
}
.promo-banner.promo02 {
	box-shadow: 0 0 0 4px #ddd inset;
	background: #fff;
}
.promo-banner.promo02 h2:first-line {
	font-size: 24px;
	font-weight: bold;
	margin: 12px 16px;
	letter-spacing: -.01em;
	color: #333;
}
.promo-banner.promo02 p {
	margin: 0 16px 12px 16px;
	padding: 0;
	font-size: 22px;
	line-height: 1em;
	color: #222;
	letter-spacing: 0;
}
.promo-banner.promo02 p strong {
	display: inline;

}
.promo-banner.promo02 img {
	position: relative;
	display: block;
	margin: 0 auto;
	padding: 8px 0 24px 0;
	clear: both;
}
.promo-banner.promo02 img + p {
	font-size: 14px;

}
.promo-banner.promo02 p.birdseed {
	font-size: 11px;
	margin: 0 16px;
}
.catalog-products [class|="product"] {
	border-right: 1px solid #ddd;
	padding-bottom: 12px;
}
.catalog-products > h2 + [class|="product"],
.catalog-products [class|="product"]:first-child { /* .catalog-products [class|="product"]:nth-child(5) */
	border-left: 1px solid #ddd;
}
[class|="product"] h2,
[class|="product"] h3 {
	position: relative;
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 8px;
	letter-spacing: -.03em;
	min-height: 51px;
	min-height: 256px;
	z-index: 20;
}
[class|="product"] h3 {
	font-size: 17px;
}
[class|="product"] h2 a,
[class|="product"] h3 a {
	color: #000;
	z-index: 40;
	padding: 0;
	display: block;
	background: rgba(255,255,255,.01);
	box-sizing: border-box;
}
[class|="product"] h2 a:hover,
[class|="product"] h3 a:hover {
	color: #49c6ea;
}
[class|="product"] h2 a:after,
[class|="product"] h3 a:after {
	content: '';
	position: absolute;
	top: 0px;
	left: 0px;
	height: 100%;
	width: 100%;
	z-index: 400;
}
.product-list h2,
.product-list h3 {
	font-size: 17px;
	min-height: 256px;
}
.product-row h2,
.product-row h3 {
	font-size: 24px;
	min-height: 24px;
	position: static;
}
[class|="product"] p {
	font-size: 14px;
	font-weight: 100;
	line-height: 1.3em;
	letter-spacing: -.02em;
	clear: both;
	padding: 10px 0 2px 0;
}
[class|="product"] > img.thumb {
	position: absolute;
	top: 32px;
	left: 7%;
	width: 86%;
}
[class|="product"] .thumb {
	display: block;
	margin: 0 auto;
}
.product-list > img.tall {
	width: 120%;
	left: -10%;
	position: relative;
	top: -20px;
	z-index: -1;
}
.product-list > img.stretch {
	padding-top: 16px;
}
.product-list > img.stretch + form {
	padding-top: 36px;
}
.reducethumbs [class|="product"] .thumb img {
	display: block;
	max-width: 198px;
}
[class|="product"] .menu-ul {
	padding-top: 0;
	margin-top: 0;
}
[class|="product"] [class|="option"] select {
	background: transparent;
	width: 212px;
	padding: 5px 8px;
	font-size: 13px;
	line-height: 1em;
	border: 0;
	border-radius: 0;
	height: 26px;
	-webkit-appearance: none;
	color: #fff;
	text-transform: uppercase;
}
[class|="product"] .option-none {
	background: #49c6ea;
	color: #fff;
	text-transform: uppercase;
	padding: 6px 8px 2px 8px;
	font-size: 13px;
	height: 16px;
	width: 196px;
	width: 100%;
	height: 26px;
	padding: 0 8px;
	line-height: 26px;
	box-sizing: border-box;
}
[class|="product"] .checkbox {
	display: block;
	position: absolute;
	bottom: 146px;
	left: 24px;
	padding: 0 0 0 22px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
	width: 202px;
	cursor: pointer;
}
[class|="product"] .checkbox strong:first-child {
	font-weight: bold;
}
[class|="product"] .checkbox input[type="checkbox"] {
	position: absolute;
	top: 0px;
	left: 0px;
}
.product-list .checkbox {
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	padding: 0 0 12px 0;
}
.product-list .checkbox input[type="checkbox"] {
	position: relative;
	top: initial; top: auto;
	left: initial; left: auto;
	margin-left: 6px;
}
[class|="product"] form .more {
	color: #49c6ea;
	font-size: 14px;
	position: absolute;
	bottom: 130px;
	left: 16px;
	width: 166px;
	padding: 0 0 0 30px;
	font-weight: bold;
	cursor: pointer;
}
[class|="product"] form .more:after {
	content: "\00BB";
	padding-left: 6px;
}
[class|="product"] form .more:hover {
	color: #007bc2;
}
.product-list form .more {
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	width: initial; width: auto;
	padding: 4px 0 0 0;
	display: inline-block;
	clear: both;
	color: #007bc2;
	font-size: 16px;
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1em;
}
.product-list form .more:hover {
	color: #49c6ea;
}
.product-list form .more:after {
	content: "?";
	margin-left: 3px;
	display: inline-block;
	background: #007bc2;
	height: 14px;
	width: 14px;
	text-align: center;
	line-height: 15px;
	border-radius: 7px;
	padding-left: 0;
	font-size: 12px;
	color: #fff;
	top: -2px;
	position: relative;
	letter-spacing: -1px;
}
.product-list form .more:hover:after {
	background: #49c6ea;
}
.prices li,
[class|="pd"] .prices li {
	font-size: 24px;
	width: 214px;
	width: 100%;
	line-height: 1em;
	font-weight: 100;
	position: relative;
}
.prices li:first-child strong,
[class|="pd"] .prices li:first-child strong {
	font-weight: 100;
}
.product-list .prices li:first-child strong,
.prices.p1 li:first-child strong,
[class|="pd"] .prices.p1 li:first-child strong {
	font-weight: bold;
}
.prices li + li {
	padding-top: 2px;
	font-weight: bold;
	text-transform: uppercase;
}
.prices li strong {
	font-weight: bold;
	text-transform: uppercase;
}
.prices li strong,
.prices li del,
.prices li em {
	display: block;
	position: absolute;
	right: 40px;
	top: 0px;
	font-style: normal;
}
.prices li + li strong {
	top: 2px;
}
.product-list .prices,
.prices {
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	width: 214px;
	display: block;
	margin: 2px 0 6px 0;
	width: 100%;
	box-sizing: border-box;
}
.product-list form .prices:first-child {
    padding-top: 23px;
}
.topseller .prices {
	width: 252px;
}
.product-list .prices li,
.prices li {
	font-size: 12px;
	text-transform: uppercase;
	width: 98px;
	display: inline-block;
	width: 48%;
	box-sizing: border-box;
}
.product-list .prices li + li,
.prices li + li {
	padding: 0 0 0 14px;
	color: #007bc2;
}
.product-row .prices li {
	font-size: 24px;
	width: 214px;
}
.product-row .prices li + li {
	padding: 0;
}
.product-row .prices li del,
.product-row .prices li strong {
	right: 40px;
	top: 0px;
	font-size: 1em;
	position: absolute;
}
.pd-summary .prices li + li {
	padding: 2px 0 0 0;
	font-weight: bold;
	color: #000;
}
.pd-summary .prices li del,
.pd-summary .prices li strong {
	font-size: 1em;
}
.prices li strong,
.prices li del,
.prices li em ,
.product-list .prices li strong,
.product-list .prices li del,
.product-list .prices li em {
	position: relative;
	width: initial; right: auto;
	top: initial; top: auto;
	font-size: 22px;
	font-size: 1.8em;
	line-height: 1em;
	margin-top: 2px;
}
.prices li + li	strong,
.prices li + li	del,
.prices li + li	em ,
.product-list .prices li + li strong,
.product-list .prices li + li del,
.product-list .prices li + li em {
	top: initial; top: auto;
	color: #000;
}
.product-list button.cart + p {
	position: relative;
	padding: 4px 0 0 0;
	margin: 0 0 4px 0;
	line-height: 1.4em;
	font-size: 14px;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
.product-list button.cart + p strong {
	font-size: 22px;
	line-height: 1em;
	position: absolute;
	position: static;
	bottom: 0px;
	left: 114px;
	font-weight: bold;
}
.cat-wholehouse .catalog-products .product-row {
	border: none;
	margin: 20px 0 0 352px;
	min-height: 226px;
}
.cat-wholehouse .product-row:before {
	background: #c3e8fa;
	color: #007ac3;
	display: flex;
	align-items: center;
	font-size: 1.2em;
	line-height: 0.8em;
	padding: 0.4em 0.4em 0.3em 0.4em;
	font-weight: bold;
	margin: 0 0 0.6em 0;
	text-transform: uppercase;
	box-sizing: border-box;
}
.cat-wholehouse #prodid-200.product-row:before,
.cat-wholehouse #prodid-29.product-row:before,
.cat-wholehouse #prodid-400.product-row:before {
	content: 'For city or municipal water';
}
.cat-wholehouse #prodid-180.product-row:before {
	content: 'For private well water';
}
.cat-wholehouse .catalog-products .product-row + h2 {
	margin-left: 352px;
	padding-bottom: 0;
	width: initial; width: auto;
}
.cat-wholehouse .product-row h2 a,
.cat-wholehouse .product-row h3 a {
	width: initial; width: auto;
	height: initial; height: auto;
}
.cat-wholehouse .product-list {
	margin-top: 20px;
}
.cat-wholehouse .product-list h3 a {
	height: 264px;
}
.cat-wholehouse .product-list .thumb {
	top: 44px;
}

.cat-accessories .catalog-products [class|="product"]:nth-child(5),
.cat-accessories .catalog-products [class|="product"]:nth-child(9) {
	border-left: 1px solid #ddd;
	margin: 8px 0 0 1px;
}
.cat-bottles .catalog-products [class|="product"] {
	min-height: 430px;
}
.cat-bottles [class|="product"] [class|="option"],
.cat-drinking [class|="product"] [class|="option"] {
	margin-bottom: 10px;
}
.cat-bottles .catalog-products [class|="product"],
.cat-aqfilters .catalog-products [class|="product"],
.cat-newfilters .catalog-products [class|="product"] {
	min-height: initial; min-height: 0;
}
.fivecol.cat-bottles .catalog-products [class|="product"],
.fivecol.cat-aqfilters .catalog-products [class|="product"],
.fivecol.cat-newfilters .catalog-products [class|="product"] {
	width: 214.4px;
}
.cat-bottles.fivecol .catalog-products [class|="product"]:nth-child(6),
.cat-drinking.fivecol .catalog-products [class|="product"]:nth-child(6),
.cat-aqfilters.fivecol .catalog-products [class|="product"]:nth-child(6),
.cat-newfilters.fivecol .catalog-products [class|="product"]:nth-child(5n+7) {
	border-left: 1px solid #ddd;
	clear: left;
}
.cat-bottles.fivecol .catalog-products [class|="product"]:nth-child(5),
.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-left: none;
}
.cat-drinking.fivecol .catalog-products [class|="product"]:nth-child(6),
.cat-drinking.fivecol .catalog-products [class|="product"]:nth-child(5) {
	margin-bottom: 0;
}
.fivecol .product-list h2,
.fivecol .product-list h3,
.product-list h2 a {
	font-size: 18px;
}
.fivecol .product-list h2 a,
.fivecol .product-list h3 a {
	width: 192px;
	min-height: 54px;
}
.sixcol .product-list h2 a,
.sixcol .product-list h3 a {
	width: 100%;
}
.cat-aqfilters.fivecol .product-list h2 a,
.cat-aqfilters.fivecol .product-list h2 a,
.cat-newfilters.fivecol .product-list h3 a {
	font-size: 15px;
    font-size: 0.8em;
}
.fivecol .product-list img.thumb {
	top: 48px;
}
.fivecol .product-list .prices {
	width: 188px;
}
.fivecol .product-list .prices li {
	width: 82px;
}
.fivecol .product-list .prices li:first-child {
	width: 86px;
}
.fivecol .product-list .prices li strong,
.fivecol .product-list .prices li del,
.fivecol .product-list .prices li em {
	font-size: 20px;
}
.fivecol .product-list .menu-ul .menu-list {
	width: 172px;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 172px 9px no-repeat;
	background: #49c6ea;
}
.fivecol .product-list .menu-ul ul[class|="option"] {
	width: 188px;
	bottom: initial; bottom: auto;
	background: #49c6ea url('//cdn.aquasana.com/images/icons/daquo-med.png') 172px 9px no-repeat;
	background: #49c6ea;
}
.fivecol [class|="product"] .option-none {
	width: 172px;
	margin-bottom: 12px;
}
.fivecol .product-list form .more {
	font-size: 14px;
	letter-spacing: -.03em;
}
.fivecol .product-list button.cart + p strong {
	font-size: 20px;
	left: 102px;
}
.cat-showerfilters .catalog-products [class|="product"] {
	min-height: 500px;
}
.cat-replacements [class|="product"] .thumb,
.wholehouse [class|="product"] .thumb {
	top: 40px;
}
.cat-replacements [class|="product"] h2 a,
.wholehouse [class|="product"] h2 a {
	height: 254px;
}
.cat-replacements [class|="product"] .checkbox {
	text-transform: none;
	font-weight: 400;
}
.cat-replacements [class|="product"] .checkbox strong {
	text-transform: uppercase;
}
.cat-bottles #hero-cat h1,
.cat-replacements #hero-cat p.title {
	letter-spacing: -.04em;
}
.cat-bottles #hero-cat h1:first-line,
.cat-replacements #hero-cat p.title:first-line {
	letter-spacing: 0;
}
.catalog-products > h1 + .product-row,
.catalog-products > h2 + .product-row,
.catalog-products .product-row,
.catalog-products .product-row:first-child {
	margin: 0 0 16px 352px;
	border: none;
}
.catalog-products > h1 + .product-row,
.catalog-products > h2 + .product-row,
.catalog-products .product-row:first-child {
	margin: 4px 0 0 352px;
	border: none;
}
.catalog-products .product-row {
	float: none;
	clear: both;
	width: initial; width: auto;
	min-height: 208px;
	border: none;
	padding: 4px 0 16px 250px;
	margin: 16px 0 0 0;
	display: inline-block;
}
.catalog-products .product-row p {
	font-weight: 400;
	padding: 2px 0;
}
.catalog-products .product-row .img-active {
	position: absolute;
	top: 0px;
	left: 0px;
	height: 218px;
	width: 218px;
	border: 2px solid #ddd;
}
.catalog-products .product-row .img-active[class*="flair-"] {
	overflow: hidden;
}
.catalog-products .product-row .img-active:hover {
	border: 2px solid #49c6ea;
}
.catalog-products .product-row .img-active img {
	max-width: 100%;
}
.catalog-products .product-row .title {
	font-size: 18px;
	font-weight: 500;
	text-transform: uppercase;
	color: #0079c2 ;
	padding: 6px 0 4px 0;
}
.catalog-products .product-row label {
	display: block;
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	padding: 4px 0 4px 24px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
	width: 208px;
}
.catalog-products .product-row label input[type="checkbox"] {
	top: 4px;
}
.catalog-products .product-row label strong {
	position: absolute;
	right: 0px;
	color: #49c6ea;

}
.catalog-products .product-row .prices {
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	margin: 10px 0;
}
.topcat-promo.catalog-products {
	-webkit-justify-content: space-between;
	-webkit-flex-flow: row nowrap;
	justify-content: space-between;
	flex-flow: row nowrap;
	min-height: 500px;
	margin-bottom: 24px;
}
.topcat-promo.catalog-products [class|="product"] {
	-webkit-flex: 0 0 50%;
	flex: 0 0 50%;
	width: 50%;
	max-width: 536px;
	padding-right: 24%;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: column nowrap;
	justify-content: space-between;
}
.topcat-promo .promo-title {
	font-size: 18px;
	font-weight: bold;
	text-transform: uppercase;
	line-height: 1em;
	margin-bottom: 8px;
	letter-spacing: -.03em;
	min-height: 54px;
}
.topcat-promo .promo-title a {
	color: #000;
	z-index: 40;
	padding: 0;
	display: block;
	background: rgba(255,255,255,.01);
	box-sizing: border-box;
	font-size: 24px;
	line-height: 1em;
}
.topcat-promo .promo-title a:hover {
	color: #999;
}
.topcat-promo .promo-title a:before {
	content: '';
	display: block;
	top: 0px;
	right: 0px;
	width: 40%;
	height: 100%;
	position: absolute;
	z-index: 120;
}
.topcat-promo [class|="product"] .prices + p {
	padding-top: 0;
	font-size: 18px;
}
.topcat-promo .product-list > ul {
	margin-top: 20px;
}
.topcat-promo .product-list > ul li {
	margin: 16px 0;
	font-size: 14px;
	line-height: 1.2em;
	font-weight: 400;
}
.topcat-promo .product-list > ul li strong {
	display: block;
	font-size: 18px;
	font-weight: 600;
	color: #0065bd;
	line-height: 1em;
}
.topcat-promo .promo-title a:hover:before {
	background: rgba(255,255,255,.1);
}
.topcat-promo [class|="product"] > img.thumb {
	position: absolute;
	right: 0px;
	top: 0px;
}

/* Category Details styles */
.category-details {
	padding:1.75rem;
}
.category-details h2, .category-details h3 {
	margin-top: 2rem;
	font-weight: 500;
	margin-bottom: 1rem;
	line-height:1.2em;
}
.category-details h2 {
	font-size: 1.75rem;
}
.category-details h3 {
	font-size: 1.25rem;
}
.category-details h2:first-of-type {
	margin-top: 0;
}
.category-details p, .category-details li {
	font-size: 1.2rem;
	line-height: 1.2em;
	margin-bottom: 1rem;
}
.category-details li {
	list-style: disc;
	margin-left: 2rem;
}
/* End Category Details styles */

.item-summary .pd-summary fieldset {
	position: relative;
	display: table;
	padding: 0;
	width: 100%;
}
.item-summary .pd-summary fieldset .tablecell {
	display: table-cell;
	position: relative;
	vertical-align: middle;
	height: 336px;
}
.item-summary .review-summary + .pd-summary fieldset .tablecell,
.item-summary div[class|="promotion"]:first-child + .pd-summary fieldset .tablecell {
	height: 284px;
}
.item-summary .review-summary + div[class|="promotion"] + .pd-summary fieldset .tablecell {
	height: 230px;
}
.item-summary.short .review-summary + .pd-summary fieldset .tablecell,
.item-summary.short div[class|="promotion"]:first-child + .pd-summary fieldset .tablecell {
	height: 204px;
}
.item-summary.short[data-wflable] .review-summary + .pd-summary fieldset .tablecell {
	height: 208px;
}
.item-summary.short .review-summary + div[class|="promotion"] + .pd-summary fieldset .tablecell {
	height: 148px;
}
.item-summary .pd-summary p.discontinued {
	margin-top: 40px;
}
.item-summary .pd-summary button,
.item-summary .pd-summary .button-inactive.cart,
.item-summary .pd-summary ul,
.item-summary .pd-summary p {
	-webkit-flex: 1 0 100%;
	flex: 1 0 100%;
	position: relative;
	bottom: initial; bottom: auto;
	left: initial; left: auto;
	left: initial; left: auto;
}
.item-summary .pd-summary ul {
	padding: 0;
	margin: 0;
}
.item-summary .pd-summary button {
	margin-top: 2px;
	white-space: normal;
}
.item-summary .pd-summary .more {
	padding: 0;
	margin: 0;
}
.item-summary .pd-summary .prices li strong,
.item-summary .pd-summary .prices li del,
.item-summary .pd-summary .prices li em {
	display: block;
	position: absolute;
	right: 4px;
	top: 0px;
}
.item-summary .pd-summary .prices li strong:before,
.item-summary .pd-summary .prices li del:before {
	content: '$';
}
.item-summary .pd-summary button.cart + p {
	position: relative;
	padding: 16px 0 0 0;
	margin: 0;
	line-height: 1em;
	font-size: 15px;
	letter-spacing: normal;
	height: 44px;
}
.item-summary.short[data-wflable] .pd-summary button.cart + p {
	padding-top: 12px;
}
.item-summary .pd-summary:first-child button.cart + p {
	padding-top: 36px;
}
.item-summary .pd-summary button.cart + p strong {
	font-size: 25px;
	line-height: 1em;
	position: absolute;
	bottom: 2px;
	right: 4px;
	font-weight: bold;
	letter-spacing: -.03em;
}
.item-summary .pd-summary form .more {
	bottom: 10px;
	left: 0px;
	display: inline-block;
	clear: both;
	color: #007bc2;
	font-size: 15px;
	font-weight: 500;
	letter-spacing: -.04em;
	line-height: 1em;
	cursor: pointer;
}
.item-summary .pd-summary form .more:hover {
	color: #49c6ea;
}
.item-summary .pd-summary form .more:after {
	content: "?";
	margin-left: 3px;
	display: inline-block;
	background: #007bc2;
	height: 14px;
	width: 14px;
	text-align: center;
	line-height: 15px;
	border-radius: 7px;
	padding-left: 0;
	font-size: 12px;
	color: #fff;
	top: -2px;
	position: relative;
	letter-spacing: -1px;
}
.item-summary .pd-summary form .more:hover:after {
	background: #49c6ea;
}
.item-summary .pr-snippet-wrapper {
	position: absolute;
	width: 231px;
	background: none;
	border: none;
	padding: 12px 8px 4px 26px;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 100;
	border-bottom: 2px solid #ddd;
	left: 0px;
}
.item-summary .pr-snippet-stars .pr-stars-small,
.pr-modal-container .pr-stars,
#cell-reviews .pr-stars-small {
	background-image: url('//cdn.aquasana.com/images/icons/bit-star-reviews.png');
}
#cell-reviews .pr-snapshot-rating .pr-stars,
#cell-reviews .pr-review-faceoff .pr-stars,
#cell-reviews .pr-modal-container .pr-stars,
#cell-reviews .pr-modal-container .pr-review-faceoff-review-content .pr-stars {
	background-image: url('//cdn.aquasana.com/images/icons/bit-star-reviews-big.png');
}
.item-summary .pr-snippet-stars .pr-snippet-rating-decimal,
#cell-reviews .pr-review-rating .pr-rating,
#cell-reviews .pr-snapshot-rating .pr-rating {
	float: left;
	margin-right: .3em;
	height: 15px;
	line-height: 16px;
	font-size: 12px;
	font-weight: 100;
	letter-spacing: .1em;
	padding-left: 4px;
	padding-right: 4px;
}
#cell-reviews .pr-snapshot-rating .pr-rating {
	font-size: 15px;
	height: 16px;
	line-height: 19px;
	margin-top: 2px;
	padding: 0 0.4em 0;
}
.item-summary .pr-snippet-stars .pr-snippet-rating-decimal,
#cell-reviews .pr-rating {
	background-color: #999;
}
#cell-reviews .pr-review-faceoff-review-wrapper {
	border: 1px solid #ccc;
}
#cell-reviews .pr-review-wrap {
	padding: 1em 2em;
}
#cell-reviews .pr-review-count {
	color: #fff;
	text-transform: uppercase;
	font-size: 18px;
	line-height: 1em;
	margin: 8px 0 4px 0;
	text-shadow: 0 0 6px rgba(0,0,0,0.3);
}
#cell-reviews .pr-review-sort-box {
	margin: 6px 0 4px 0;
	height: 20px;
}
#cell-reviews .pr-review-sort-box p {
	text-shadow: 0 0 6px rgba(0,0,0,0.3);
	color: #fff;
	text-transform: uppercase;
	margin-right: 8px;
}
#cell-reviews .pr-review-sort-box select {
	vertical-align: bottom;
}
#cell-reviews .pr-page-count strong {
	display: inline;
}
#cell-reviews .pr-nav-back-to-top {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
	margin-left: 10px;
}
#cell-reviews .pr-contents-wrapper {
	border: none;
}
#cell-reviews .pr-page-nav-wrapper .pr-page-nav {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 1.4em;
}
#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper {
	position: relative;
	display: table;
	table-layout: fixed;
	width: auto!important;
	border-spacing: 10px;
	left: -10px;
}
#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group {
	max-width: 184px;
	display: table-cell;
	float: none;
	-moz-border-radius: 0;
	border: 1px solid #ccc;
}
#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group.pr-empty {
	display: none;
}
#cell-reviews .pr-review-wrap .pr-review-points .pr-review-points-attr-wrapper .pr-attribute-group .pr-attribute-value {
	padding: 2px 4px;
}
#cell-reviews .pr-review-author-date {
	font-size: 14px;
	color: #777;
	border: 1px solid #eee;
	font-weight: 400;
	line-height: 16px;
	height: 14px;
	background: none;
	letter-spacing: -.02em;
	border: none;
	margin: 0;
	padding: 0;
	color: #3B8DB5;
}
#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: row nowrap;
	-webkit-justify-content: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: center;
}
#cell-videos .vids-details .vid-thumbs {
	display: -webkit-flex;
	-webkit-flex: 0 0 auto;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	display: flex;
	flex: 0 0 auto;
	flex-flow: column nowrap;
	justify-content: flex-start;
	padding-top: 32px;
	padding-top: 48px;
}
#cell-videos .vids-details .vid-thumbs.single {
	display: none;
}
#cell-videos .vids-details .vid-main > div iframe,
#cell-videos .vids-details .vid-thumbs li {
	padding: 4px;
	margin: 4px;
	background-color: rgba(255,255,255,.6);
	cursor: pointer;
	border-radius: 3px;
	border: 2px solid #fff;
}
#cell-videos .vids-details .vid-thumbs li {
	border: 6px solid #fff;
}
#cell-videos [data-vidpd="aq-ro-3"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-ro3-install.jpg') center center no-repeat;
}
#cell-videos [data-vidpd="aq-ro-3"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-ro3-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-ro-3"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-ro3-replace.jpg') center center no-repeat;
}
#cell-videos [data-vidpd="aq-ro-3"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-ro3-replace-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300-plus"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5300+-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300-plus"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5300+-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300-plus"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5300+-replace.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300-plus"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5300+-replace-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5300-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5300-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5300-replace.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5300"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5300-replace-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5200"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5200-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5200"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5200-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5200"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5200-replace.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5200"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5200-replace-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5100"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-5100-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-5100"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-5100-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4000"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-4000-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4000"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-4000-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4000"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-4000-replace.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4000"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-4000-replace-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-cwm"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-cwm-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-cwm"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-cwm-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4100"] [data-ondiv="installvid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-4100-install.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4100"] [data-ondiv="installvid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-4100-install-hover.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4100"] [data-ondiv="replacevid"] {
	background: url('//cdn.aquasana.com/images/pages/vid-4100-replace.gif') center center no-repeat;
}
#cell-videos [data-vidpd="aq-4100"] [data-ondiv="replacevid"]:hover {
	background: url('//cdn.aquasana.com/images/pages/vid-4100-replace-hover.gif') center center no-repeat;
}
#cell-videos .vids-details .vid-thumbs li,
#cell-videos .vids-details .vid-thumbs li:hover {
	display: -webkit-flex;
	display: flex;
	background-size: cover;
	position: relative;
	overflow: hidden;
	text-indent: -99em;
	width: 132px;
	height: 92px;
	width: calc((376px / 3) * 1.47);
	height: calc(376px / 3);
	box-sizing: border-box;
}
#cell-videos .vids-details .vid-main {
	-webkit-flex: 1 0 auto;
	flex: 1 0 auto;
	max-width: 660px;
}
#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;
}
#cell-videos .vids-details .vid-main > div p {
	-webkit-order: 0;
	order: 0;
	color: #fff;
	font-weight: 100;
	font-size: 1.8em;
	text-transform: uppercase;
	color: #222;
	padding: 0 8px;
	margin: 4px 8px;
	margin: 0;
	min-height: 32px;
	min-height: 48px;
	height: 48px;
	display: -webkit-flex;
	-webkit-align-items: flex-end;
	display: flex;
	align-items: flex-end;
}
#cell-videos .vids-details .vid-main > .on iframe {
	border: 2px solid #49c6ea;
	background-color: #49c6ea;
}
#cell-videos .vids-details .vid-thumbs li.on,
#cell-videos .vids-details .vid-thumbs li:hover {
	border: 6px solid #49c6ea;
	background-color: #49c6ea;
}
.pd-summary.callin ul.prices + p {
	font-size: 22px;
	line-height: 1.2em;
	font-weight: 100;
	position: relative;
}
.upgrade-list {
	position: absolute;
	top: 0px;
	margin-top: 20px;
	left: 20px;
	width: 320px;
	height: 452px;
	border: 3px solid #C3E8FA;
	background: #fff;
}
.upgrade-list.stuck {
	position: fixed;
	top: 0px;
	left: initial; left: auto;
	margin-top: 24px;
}
.upgrade-list.unstick {
	top: initial; top: auto;
	bottom: 0px;
	margin-bottom: 20px;
}
.upgrade-list h2 {
	font-size: 18px;
	font-weight: 500;
	color: #007bc2;
	line-height: 34px;
	text-transform: uppercase;
	height: 34px;
	padding: 0 22px;
	background: #C3E8FA;
}
.upgrade-list .upgrades {
	padding: 0 8px 22px 88px;
	padding: 0 8px 34px 88px;
	position: relative;
	margin-top: 24px;
	overflow: hidden;
}
.upgrade-list h3 {
	text-transform: uppercase;
	font-size: 16px;
	font-weight: bold;
	color: #000;
	line-height: 1em;
	padding: 0;
}
.upgrade-list p {
	font-size: 14px;
	line-height: 1.3em;
	font-weight: 100;
}
.upgrade-list p em {
	display: block;
	margin: 0 0 2px 0;
}
.upgrade-list .upgrades img {
	position: absolute;
	left: 0px;
	top: 0px;
}
.upgrade-list .upgrades label {
	position: absolute;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: none;
	color: #007bc2;
	bottom: 0px;
	width: 216px;
	padding: 120px 16px 0 88px;
	left: 0px;
	z-index: 110;
	height: 34px;
	box-sizing: unset;
}
.upgrade-list .upgrades label:hover {
	cursor: pointer;
	color: #49c6ea;
	background: rgba(255,255,255,.2);
}
.upgrade-list .upgrades label strong {
	position: absolute;
	right: 14px;
	color: #49c6ea;
	margin-top: 2px;
	position: relative;
	right: initial; right: auto;
	float: right;
	margin: 0;
}
.upgrade-list .upgrades label strong.free {
	color:#cc0000;
	text-transform:uppercase;
}

.catalog-more {
	position: relative;
	display: block;
	clear: both;
	margin-bottom: 30px;
	padding: 36px 24px 24px 24px;
	min-height: 200px;
}
.catalog-more .layout-flex {
	position: relative;
	padding: 0 12px;
}
.catalog-more .flex-even,
.catalog-more .flex-odd {
	position: relative;
	width: 100%;
	min-height: 142px;
	display: -webkit-flex;
	-webkit-justify-content: space-between;
	display: flex;
	justify-content: space-between;
}
.catalog-more .flex-even .product-more,
.catalog-more .flex-odd .product-more {
	position: relative;
	display: inline-block;
	font-size: 14px;
	text-align: center;
	border: none;
	margin: 0;
	padding: 0;
	-webkit-flex: 1 1 auto;
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: center;
	-webkit-align-items: flex-start;
	flex: 1 1 auto;
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	align-items: flex-start;
	align-content: space-around;
}
.catalog-more .flex-even .product-more a,
.catalog-more .flex-odd .product-more a {
	display: block;
	padding: 0 8%;
	z-index: 80;
	width: 84%;
	background: rgba(255,255,255,.1);
	position: static;
}
.catalog-more .flex-even .product-more a:before,
.catalog-more .flex-odd .product-more a:before {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	content: '';
}
.catalog-more .flex-even .product-more img,
.catalog-more .flex-odd .product-more img {
	-webkit-flex: 0 1 80%;
	flex: 0 1 80%;
	position: relative;
	margin: 0;
	z-index: 40;
	display: block;
	max-width: 80%;
	height: initial; height: auto;
}

.features-replacements {
	background: #f2f2f2;
	min-height: 440px;
	min-height: 464px;
}
.cat-wholehouse .features-replacements {
	min-height: 424px;
}
.features-replacements .product-list {
	border: none;
	margin-right: 1px;
	height: 228px;
	margin-top: 20px;
}
.features-replacements .product-list .thumb {
	background: none;
}
.features-replacements + .catalog-more {
	padding-top: 0;
}
[class|="features"] h2 {
	background: #007bc2;
	color: #fff;
	font-size: 18px;
	text-transform: uppercase;
	height: 26px;
	line-height: 1.6em;
	padding: 0 26px;
}
[class|="features"] h2 + a.titlelink {
	color: rgba(255,255,255,.76);
	position: absolute;
	top: 8px;
	right: 24px;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 100;
	padding-left: 20px;
}
[class|="features"] h2 + a.titlelink:hover {
	color: #fff;
}
[class|="features"] h2 + a.titlelink:before {
	content: url('//cdn.aquasana.com/images/icons/laquo-light.png');
	position: absolute;
	top: -1px;
	left: 0px;
	opacity: .7;
}
[class|="features"] h2 + a.titlelink:hover:before {
	opacity: 1;
}
[class|="features"] .feature-list {
	display: block;
	position: relative;
	float: left;
	width: 268px;
	margin: 0;
}
[class|="features"] .feature-list li {
	height: 30px;
	padding: 12px 26px;
	font-size: 14px;
	line-height: 1.2em;
	text-transform: uppercase;
	font-weight: 100;
	position: relative;
	display: block;
}
[class|="features"] .feature-list li.tall {
	height: 30px;
}
[class|="features"] .feature-list li.short {
	height: 16px;
}
[class|="features"] .feature-list li strong {
	font-weight: 600;
	display: block;
}
[class|="features"] .feature-list li em {
	font-style: normal;
	display: inline-block;
}
[class|="features"] .feature-list li em + strong,
[class|="features"] .feature-list li strong.inline {
	display: inline;
}
.cat-showerfilters .features-unique li {
	text-align: center;
}
[class|="features"] .feature-list li:nth-child(odd),
.features-shared .feature-list li:nth-child(even) {
	background: #f2f2f2;
}
.features-shared .feature-list li:nth-child(odd) {
	background: #fff;
}
.features-shared .feature-list {
	width: 248px;
}
.features-shared .feature-list li {
	text-align: center;
	padding: 3px 26px 6px 26px;
}
.features-shared .feature-list li.tall {
	height: 42px;
}
.features-shared .feature-list li img {
	position: absolute;
	top: 7px;
	right: 144px;
}
.features-shared h2 + .feature-list {
	width: 336px;
}
.features-shared h2 + .feature-list li.tall {
	padding-left: 96px;
	padding-top: 20px;
	height: 25px;
}
.features-shared h2 + .feature-list li {
	text-align: left;
	padding-left: 48px;
	padding-top: 12px;
	height: 21px;
}
.features-shared h2 + .feature-list li img {
	right: initial; right: auto;
	left: 26px;
}
.features-shared .feature-list li.tall img {
	top: 14px;
}
.features-shared h2 + .feature-list li.tall img + img {
	top: 6px;
	left: 48px;
	right: initial; right: auto;
}
.features-shared h2 + .feature-list + .feature-list {
	width: 220px;
}
.fivecol .features-shared .feature-list {
	width: 212px;
}
.fivecol .features-performance .feature-list,
.fivecol .features-unique .feature-list {
	width: 214px;
}
.fivecol .features-shared .feature-list li,
.fivecol .features-performance .feature-list li,
.fivecol .features-unique .feature-list li {
	font-size: 12px;
	line-height: 1.1em;
	font-weight: 500;
	padding-top: 12px;
	height: 30px;
}
.fivecol .features-performance .feature-list li,
.fivecol .features-unique .feature-list li {
	font-weight: 300;
	padding: 12px;
	height: 24px;
}
.fivecol .features-performance h2 + .feature-list,
.fivecol .features-unique h2 + .feature-list {
	width: 218px;
}
.fivecol .features-shared .feature-list li img {
	right: 98px;
	top: 12px;
}
.fivecol .features-shared .feature-list li.multilines {
	padding-top: 8px;
	height: 34px;
	font-size: 10px;
	font-weight: 700;
}
.fivecol .features-shared .feature-list li.multilines:first-line {
	font-size: 12px;
	font-weight: 500;
}
.fivecol .features-shared h2 + .feature-list {
	width: 216px;
}
.fivecol .features-shared h2 + .feature-list li {
	padding-left: 12px;
	padding-right: 52px;
}
.fivecol .features-shared h2 + .feature-list li img {
	left: initial; left: auto;
	right: 48px;
}
.fivecol .features-replacements .product-list {
	width: 188px;
	padding: 0 12px
}
.fivecol .features-replacements .product-list h3 {
	font-size: 16px;
}
.fivecol .features-replacements .product-list h3 a {
	width: 188px;
}
[class|="promotion"] {
	position: relative;
	font-size: 1em;
	line-height: 1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #027fc2;
	z-index: 120;
	letter-spacing: -.02em;
}
[class|="promotion"] strong {
	display: block;
	position: relative;
	float: left;
	font-size: 2.4em;
	line-height: 0.9em;
	color: #49c6ea;
	letter-spacing: -0.04em;
	padding-right: 0.2em;
}
[class|="promotion"] .out {
	text-transform: none;
	font-weight: 400;
	display: block;
	font-size: 16px;
	height: 36px;
	line-height: 36px;
	text-align: center;
}
[class|="promotion"] .out em {
	font-style: normal;
	font-weight: 600;
	height: 24px;
}
.item-summary > [class|="promotion"] {
	background: #49c6ea;
	color: #fff;
	position: absolute;
	top: 140px;
	padding: 14px 16px 6px 12px;
	width: 366px
}
.item-summary > [class|="promotion"] strong {
	color: #fff;
	opacity: .7;
}
.summary-box [class|="promotion"] {
	margin: 0 10px 0 26px;
	position: absolute;
	bottom: 126px;
	z-index: 520;
}
.summary-box [class|="promotion"] + .pd-summary {
	padding-top: 0;
}
[class|="promotion"].red strong {
	color: #ec3558;
}
.promotion-xlarge {
	font-size: 17px;
	line-height: .9em;
}
.promotion-large {
	font-size: 15px;
	min-height: 30px;
}
.promotion-med {
	font-size: 14px;
}
.promotion-small {
	font-size: 11px;
}
.promotion-xsmall {
	font-size: 10px;
}
.promotion-xsmall strong {
	font-size: 3.6em;
	line-height: .96em;
}
.summary-box .promotion-med {
	background: #48c8ec;
	margin: 0;
	bottom: 114px;
	padding: 8px 8px 8px 26px;
	color: #fff;
	font-size: 18px;
	width: 231px;
	width: 100%;
	box-sizing: border-box;
}
.summary-box .promotion-xsmall {
	background: #48c8ec;
	margin: 0;
	bottom: 114px;
	padding: 8px 8px 8px 16px;
	color: #fff;
	font-size: 12px;
	width: 100%;
	box-sizing: border-box;
}
.item-summary.short .summary-box [class|="promotion"] {
	bottom: 96px;
	font-size: 16px;
}
.item-summary.short .summary-box .promotion-small {
	margin: 0 10px 10px 26px;
	font-size: 11px;
}
.item-summary.short .summary-box .promotion-xsmall {
	font-size: 12px;
}
.summary-box .promotion-xsmall strong {
	color: #fff;
	opacity: .8;
	line-height: 0.76em;
	padding-top: 4px;
}
[id|="account"] .column-left h3,
[id|="page"] .column-left h3 {
	font-size: 1.15rem;
	font-weight: 500;
	margin: 1rem 0 0.5rem 0;
	line-height: 1.2em;
	/* color: #007bc2; */
}
[id|="account"] .column-left p {
	font-size: 16px;
	font-weight: 400;
	font-weight: 100;
	line-height: 1.6em;
}
[id|="page"] #AOS-PrivacyPolicy h1 {
	padding: 0;
	margin-bottom: 16px;
}
[id|="page"] #AOS-PrivacyPolicy h3 {
	padding: 0;
}
[id|="page"] #AOS-PrivacyPolicy ul {
	margin-top:-5px;
	margin-bottom:20px;
}
[id|="page"] #AOS-PrivacyPolicy ul li {
	list-style-type: disc;
	margin-left: 40px;
	margin-bottom: 5px;
}
#page-full h1 {
	padding: 0;
	color: #000;
}
#page-full > div:not([class^="infocenter-"]) h2 {
	font-size: 1.5rem;
	font-weight: bold;
	/* text-transform: uppercase; */
	color: #000;
	display: block;
	margin: 16px 0;
	padding-bottom: 0.5rem;
	clear: both;
}
.performance #page-full {
	padding: 2rem;
}
#page-full .column-left {
	float: none;
	width: initial; width: auto;
	padding: 0;
	font-size: 1rem;
	line-height: 1.2em;
}
.performance #page-full .column-left {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: flex-start;
	-webkit-align-content: stretch;
	display: flex;
	flex-flow: row wrap;
	justify-content: flex-start;
	align-items: flex-start;
	align-content: stretch;
}
.performance #page-full h2 {
	width: 100%;
	font-weight: 100;
}
#page-full .product-docs {
	position: relative;
	display: -webkit-flex;
	-webkit-flex-flow: column nowrap;
	-webkit-flex-flow: column nowrap;
	-webkit-justify-content: flex-start;
	-webkit-align-items: center;
	-webkit-align-content: flex-start;
	display: flex;
	flex-flow: column nowrap;
	justify-content: flex-start;
	align-items: center;
	align-content: flex-start;
	width: initial; width: auto;
	padding: 140px 0 0 0;
	-webkit-flex-basis: 16.58%;
	flex-basis: 16.58%;
	min-height: 120px;
	margin: 0 0 16px 0;
}
#page-full .product-docs > * {
	width: 134px;
}
#page-full .product-docs + h2 {
	padding-top: 40px;
}
#page-full .product-docs h3 {
	text-transform: none;
	color: #000;
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 1.4em;
	font-weight: 400;
	min-height: initial; min-height: 0;
}
#page-full .product-docs p {
	font-size: 14px;
	padding: 0;
	margin: 0;
	line-height: 1.4em;
}
#page-full .product-docs img {
	position: absolute;
	top: 0px;
	display: block;
	border: 2px solid #ccc;
	width: 130px;
	height: 130px;
}
#page-full .product-docs li {
	display: inline;
}
#page-full .product-docs li a {
	color: #49c6ea;
	text-decoration: underline;
	display: block;
	line-height: 1.4em;
	font-weight: 300;
}
#page-full .product-docs li a:hover {
	text-decoration: none;
	color: #0065BD;
}
.list-supportinfo > li {
	font-size: 18px;
	font-weight: 100;
	text-transform: uppercase;
	padding-bottom:18px;
}
.list-supportinfo li ul {
	padding-left: 24px;
}
.list-supportinfo li ul li {
	font-size: 14px;
	line-height: 1em;
	padding-top: 4px;
	text-transform: none;
}

[id|="page"] .column-left > h2 {
	/* text-transform: uppercase; */
}
[id|="page"] .column-left ol {
	margin: 0 12px 12px 48px;
}
[id|="page"] .column-left ol h3 {
	font-size: 14px;
	text-transform: none;
	font-weight: bold;
	padding: 0;
	line-height: 1.2em;
	color: #000;
}
[id|="page"] .column-left p {
	font-size: 15px;
	font-weight: 100;
	line-height: 1.2em;
	padding-bottom: 12px;
}
[id|="page"] .column-left .address {
	margin: 0 12px 12px 48px;
	font-size: 16px;
	font-weight: 400;
}
[id|="page"] .column-left .address:first-line {
	font-weight: bold;
}

/* == Checkout == */
#account-cart.checkout .column-left form > p {
	font-size: 14px;
	font-weight: 100;
	line-height: 1.2em;
	padding: 16px 0 40px 144px;
}
#account-cart.checkout .column-left form > h3 + p {
	padding: 4px 0;
}
.checkout-final {
	width: 80%;
}
.checkout-final td li {
	text-align: right;
}
.checkout-final .cell-total li {
	font-size: 1.25rem;
	line-height: 1.4em;
	/* font-weight: 100; */
}
.checkout-final .cell-total li a {
	font-size: 1rem;
	/* text-transform: uppercase; */
	padding-right: 0.5rem;
}
.checkout-final .cell-total strong {
	font-size: 2rem;
}
.checkout-final .cell-total:second-child {
	width:30%
}
#account-cart.checkout h2 {
	font-size: 1.5rem;
	font-weight: 500;
	margin: 1rem 0;

}
#account-cart.checkout h3 {
	font-size: 1.15rem;
	font-weight: 500;
	margin: 0 0 0.5rem 0;
	color:#000;
}
#account-cart.checkout .column-left .checkout-final + p {
	padding-left: 290px;
	padding-bottom: 60px;
}
#account-cart.checkout .thawte-seal-container {
	/* width:352px;*/
	text-align:center;
	margin:2rem auto 1rem auto;
	display: block;
}
#account-cart.checkout .icons-3ds-container {
	width:352px; text-align:right; margin-bottom:20px;
}
#account-cart.cart .thawte-seal-container {
	text-align:right; margin-top:30px;
}
#account-cart.checkout .column-left form p.order {
	padding: 0px 0 10px 212px;
}
#account-cart .terms-wfl {
	padding: 36px 12px 24px 58px;
}
#account-cart .terms-wfl p {
	font-size: 1rem;
	line-height: 1.2em;
	margin-bottom: 16px;
	font-weight: 100;
}
#account-cart .terms-wfl p:first-child {
	font-weight: 500;
	margin-bottom: 8px;
}
#account-cart .column-right > h2:first-child,
[id|="page"] .column-right > h2:first-child
[class^="showprod"] > h2 {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	font-size: 1rem;
	text-transform: uppercase;
}

.checkout-radio-group {
	margin-bottom: 1rem;
	border: 1px solid rgba(0,0,0,0.15);
	border-radius: 5px;
	padding: 1rem;
	display: block;
	text-align: center;
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
@media (min-width: 800px) {
	.checkout-radio-group {
		margin-bottom: 1rem;
		margin-right: 1rem;
		display: flex 1;
		flex: 1;
		align-items:flex-end;
	}
	.checkout-radio-group:last-of-type {
		margin-right: 0;
	}
}
.checkout-radio-group:hover {
  border:1px solid rgba(91,198,232,1);
	-webkit-box-shadow: 0px 0px 0px 2px rgba(91,198,232,1);
	-moz-box-shadow: 0px 0px 0px 2px rgba(91,198,232,1);
	box-shadow: 0px 0px 0px 2px rgba(91,198,232,1);
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
.checkout-radio-group.active {
	border:1px solid rgba(91,198,232,0.7);
	-webkit-box-shadow: 0px 0px 0px 2px rgba(91,198,232,0.7);
	-moz-box-shadow: 0px 0px 0px 2px rgba(91,198,232,0.7);
	box-shadow: 0px 0px 0px 2px rgba(91,198,232,0.7);
	-moz-transition: all 100ms ease-in-out;
	-o-transition: all 100ms ease-in-out;
	-webkit-transition: all 100ms ease-in-out;
	transition: all 100ms ease-in-out;
}
.checkout-radio-group input.payment-type, .checkout-radio-group .payment-type-label, .checkout-radio-group .payment-type-img {
	margin: 0;
	padding: 0;
	line-height: 1;
  vertical-align:middle;
}
.checkout-radio-group input.payment-type {
  margin-right:0.5rem;
	display: none;
}
.checkout-radio-group .payment-type-label {
  margin-left:0.5rem;
}
.checkout-radio-group .payment-type-img {
	max-height:30px;
  text-align:center;
}
.checkout-radio.shipping-speed-radio {
	display: none;
}

.shipping-speed-selector label.checkbox.shipping-speed-label {
	padding: 0;
	margin: 0;
	display: block;
}
.shipping-speed-type, .shipping-speed-details {
	display: block;
}
.shipping-speed-type {
	font-size: 1.1rem;
	font-weight: 500;
  margin-bottom: 0.25rem;
}

.payment-method-content, .shipping-address, .billing-address {
	display:none;
	visibility: hidden;
	margin-bottom: 2rem;
	background: rgba(0,0,0,0.015);
	padding: 2rem;
	border-radius: 5px;
}
.payment-method-content.active, .shipping-address.active, .billing-address.active {
	display: block;
	visibility: visible;
	-webkit-animation: slide-down .3s ease-out;
	-moz-animation: slide-down .3s ease-out;
}
.checkout h2 {
	margin: 1rem 0;
}
/* AmazonPay elements */
#AmazonPayButton .amazonpay-button-inner-image {
	margin:0 auto;
	display: block;
}
.amazon-widget {
	display: none;
}
.amazon-widget.active {
	display: block;
	height: 250px;
	margin-bottom: 1rem;
}
.amazon-widget:last-of-type {
	margin-bottom: 1rem;
	height:8rem;
}
/* PayPal elements */
#paypal-button-container, #paypal-button {
	display: none;
	max-width: 300px;
	width:100%;
	margin: 0 auto;
}
#paypal-button .paypal-button .zoid-outlet {
	width: 100%;
}
#paypal-button-container.active, #paypal-button.active {
	display: block;
}
#paypal-button-container.hide, #paypal-button.hide {
	display: none;
}
.paypal-order-details {
	display: none;
}
.paypal-order-details.active {
	display: block;
	max-width: 300px;
	margin:2rem auto 0 auto;
}
.paypal-order-details address {
	display: block;
	margin: 0 auto;
	padding: 1rem 2rem;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
  font-weight: 500;
	letter-spacing: 0.0625em;
}
.paypal-order-details .order-address-data {
	line-height: 1.5;
}
.paypal-order-details {}

/* Billing Agreement Details */
.billing-agreement-data {}
.billing-agreement-data address {
	padding: 2rem;
	display: block;
	width: auto;
	margin: 0 auto;
	background: #fff;
	border-radius: 5px;
	-webkit-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
	-moz-box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
	box-shadow: 0px 0px 15px 1px rgba(0,0,0,0.15);
}
@media (min-width: 800px) {
	.billing-agreement-data address {
		width: 45%;
  }
}
.ba-details.ba-provider {
	max-height:3.5rem;
	display: block;
  margin: 0 auto;
	padding-bottom: 1rem;
}
.ba-details {
	display: inline-block;
	margin-bottom: 0.75rem;
	font-weight: 500;
}
.ba-details.ba-state {
	margin-right: 0.5em;
}
.ba-details:last-child {
	margin-bottom: 0;
}

/* move to UTILITY section */
.hide {
	display: none;
}
.box-shadow-basic {
	-webkit-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.35);
	-moz-box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.35);
	box-shadow: 0px 0px 25px 2px rgba(0,0,0,0.35);
}
.flex-container {
  display:block;
}
@media (min-width: 800px) {
  .flex-container {
    display:flex;
		justify-content: space-between;
  }
}
@-webkit-keyframes slide-down {
      0% { opacity: 0; -webkit-transform: translateY(-20%); }
    100% { opacity: 1; -webkit-transform: translateY(0); }
}
@-moz-keyframes slide-down {
      0% { opacity: 0; -moz-transform: translateY(-20%); }
    100% { opacity: 1; -moz-transform: translateY(0); }
}

/* move to COMPONENTS section */
.alert {
	position: relative;
	padding: 1rem 1.25rem;
	margin-bottom: 1rem;
	border: 1px solid transparent;
	border-radius: .25rem;
	font-size: 1rem;
	font-weight: 400;
	color:#fff;
}
.alert h1, .alert h2, .alert h3, .alert h4 {
	font-weight: bold;
	margin: 0 0 0.5rem 0 !important;
	padding: 0 !important;
	border: none !important;
}
.alert h2 {
	font-size: 1.5rem;
}
.alert ul, .alert ol {
	padding-left: 1rem;
}
.alert .alert-item {
  list-style: disc outside none;
	margin-bottom: 1em;
	font-weight: 400;
}
.alert .alert-item:last-of-type {
	margin-bottom: 0;
}
.alert.alert-primary {
	color: #fff;
	background-color: #E62558;
	border-color: #E62558;
}
.alert.alert-secondary {
	color: #fff;
	background-color: #e88809;
	border-color: #e88809;
}
.alert hr {
	margin:0.25rem 0;
	background: rgba(255, 255, 255, 0.35);
}
.alert p:last-of-type {
	margin-bottom: 0;
}
.alert a {
	color: rgba(255,255,255,0.75);
	font-weight: 500;
	cursor: pointer;
}
.alert a:hover {
	color: rgba(255,255,255,1);
}
#alert-invalid-address {
	display: none;
}
#alert-invalid-address.active {
	display: block;
}

/* == Cart == */
#cart-list {
	width: 100%;
	display: table;
}
#cart-list th[colspan="2"],
#cart-list th:first-child {
	width: 50%;
	text-align: left;
	padding: 0;
}
#cart-list th,
#cart-list td {
	font-size: 1rem;

}
#cart-list td .itemname {
	display: table-cell;
	height: 130px;
	vertical-align: middle;
	font-weight: 600;
}
#cart-list th {
	text-align: right;
	font-weight: bold;
	padding-bottom: 2px;
	height: 16px;
	font-size: 12px;
	text-transform: uppercase;
}
#cart-list td {
	margin: 0;
	padding: 0;
	font-weight: 100;
	vertical-align: middle;
	text-align: right;
	/* border-top: 1px solid #ccc; */
}
#cart-list td:first-child {
	text-align: left;
}
#cart-list .cart-item td:first-child img {
	margin-right: 20px;
	width: 130px;
	height: 130px;
}
#cart-list .cart-item td:first-child + td {
	text-align: right;
	line-height: 1.4em;
	font-size: 18px;
	font-weight: 800;
	text-indent: 10px;
}
#cart-list .cart-item td {
	border-top: 1px solid rgba(0,0,0,0.075);
}
#cart-list .cart-item em {
	font-style: normal;
	display: block;
	font-weight: 100;
}
#cart-list input[type="text"] {
	background: none;
	border: 1px solid rgba(0,0,0,0.075);
}
#cart-list .cart-seed {
	background: rgba(0,0,0,0.015);
}

#cart-list .cart-item input[type="text"] {
	width: 20px;
	text-align: center;
	font-weight: bold;
	float: right;
}
#cart-list .cart-item input[type="number"] {
	width:30px;
}
#cart-list .cart-subtotal td,
#cart-list .cart-options td {
	height: 54px;
}
#cart-list .cart-options td {
	text-align: right;
}
#cart-list .cart-options td a {
	margin-top: 16px;
}
#cart-list .cart-subtotal td + td {
	font-weight: bold;
}
#cart-list .cart-subtotal input[type="text"] {
	width: 110px;
	font-weight: 400;
	margin-left: 10px;
	padding: 1rem;
	height: 2rem;
	text-align: center;
}
#cart-list .cart-options td + td [class|="button"] {
	/* margin-left: 14px; */
}
#cart-list td img {
	display: block;
	float: left;
}
#cart-list td[colspan="5"],
#cart-list .cell-total {
	padding:1rem;
}
#cart-list .cell-total {
	border-top: 1px solid rgba(0,0,0,0.075);
}
#cart-list td[colspan="5"] p,
#cart-list .cell-total li {
	font-size: 13px;
	line-height: 1em;
	padding: 4px 0;
	color: #777;
}
#cart-list .cell-total li {
	font-size: 14px;
	text-align: right;
	padding-right:120px;
	position:relative;
}
#cart-list .cell-total li.ordertotal {
	font-weight: 600;
}
#cart-list .cell-total li strong {
	position:absolute;
	right:0;
}
#cart-list .cell-total li > span,
#cart-list .cell-total li.ordertotal strong {
	color: #000;
	position:absolute;
	right:0;
}
#cart-list .cell-total li.ordertotal strong {
	font-size: 1.2em;
}
#cart-list #total {
	display: inline;
}
#cart-list + form {
	position: relative;
}
#cart-list + form > h2:first-child {
	padding-bottom: 100px;
	padding-right: 490px;
}
#cart-list + form > h3 {
	position: absolute;
	top: 0px;
	left: 260px;
	margin: 0;
	padding: 0;
}
#cart-list + form > h3 + p {
	position: absolute;
	top: 26px;
	line-height: 1.3em;
	left: 260px;
}
#cart-list + form > .edit {
	position: absolute;
	top: 42px;
	left: 108px;
}

.column-right .suggestions h3 {
	margin-bottom: 4px;
	font-weight: bold;
}
[id|="account"] p.done,
[id|="page"] p.done {
	font-size: 18px;
	font-weight: 100;
	line-height: 1.4em;
	color: #0065a3;
	padding-bottom: 16px;
}
[id|="account"] p.done:first-line,
[id|="page"] p.done:first-line {
	font-size: 24px;
	font-weight: 400;
}
#page-warranty form fieldset:first-child {
	padding-top: 0px;
	margin-top: 0px;
}
[id|="account"] fieldset.checkout select,
[id|="page"] fieldset.checkout select {
	color: #000;
}
fieldset p {
	margin-bottom: 8px;
	padding-bottom: 8px;
}
#ShippingCountry {
	text-transform: uppercase;
}
[id|="account"] fieldset.buttons,
[id|="page"] fieldset.buttons {
	border: none;
	text-align: center;
	margin-top: 0;
	padding-top: 0;
}
[id|="account"] label.switch select,
[id|="page"] label.switch select {
	top: 4px;
}
[id|="account"] label.switch.add select,
[id|="page"] label.switch.add select {
	top: 6px;
}
[id|="account"] label.checkbox.short,
[id|="page"] label.checkbox.short {
	text-align: left;
	padding: 6px 0 12px 26%;
	width: 24%;
}
[id|="account"] .fields-multi label.checkbox input,
[id|="page"] .fields-multi label.checkbox input,
[id|="account"] .fields-multi label.switch input,
[id|="page"] .fields-multi label.switch input {
	position: absolute;
	left: initial; left: auto;
	right: 95%;
}
[id|="account"] .agreement {
	padding: 16px 0;
}
[id|="account"] .shipping p {
	font-size: 14px;
}
[id|="account"] fieldset > h2,
[id^="page"] fieldset > h2:first-child {
	padding-bottom: 8px;
	/* text-transform: uppercase; */
}
#page-login p {
	position: relative;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6em;
}
#page-login .fieldblock {
	position: relative;
	width: 370px;
	height: 40px;
	margin-top: 14px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ccc;
}
#page-login p.login-social {
	width: 118px;
	text-align: right;
	text-transform: lowercase;
	font-weight: 100;
	display: inline-block;
	line-height: 40px;
	padding: 0;
}
#page-login #socialLoginDiv,
#page-login #socialRegisterDiv {
	position: absolute;
	top: 3px;
	left: 126px;
}
#page-login p.login-default {
	padding: 12px 0 0 0;
}
#page-login a.forgot {
	background: url('//cdn.aquasana.com/images/icons/rsaquo-dark.png') left center no-repeat;
	padding: 0 0 0 12px;
	margin: 12px 0 0 0;
	display: block;
}
#page-login span.or {
	font-size: 18px;
	display: block;
	text-align: center;
	margin: 12px auto 0 auto;
	width: 40px;
	position: relative;
	font-weight: bold;
	background: #fff;
}
p#mustlink {
	display: block;
	position: absolute;
	clear: both;
	top: 360px;
	width: 520px;
	left: 260px;
}
.wfl-box {
	position: relative;
	display: block;
	background: url('//cdn.aquasana.com/images/global/bg-cat-top.png') center center no-repeat;
	padding: 30px 30px;
	margin: 4px 0 0 36px;
}
.wfl-box h2 {
	text-transform: uppercase;
}
[id|="account"] .account-utility-section .wfl-box h2 {
	font-weight: 100;
	font-weight: 100;
	font-size: 36px;
	white-space: nowrap;
	color: #518dc5;
	letter-spacing: -.04em;
}
.wfl-box h2 strong {
	font-weight: 500;
}
.wfl-box ul {
	padding: 6px 0;
}
.wfl-box li {
	padding: 16px 4px 0 60px;
	color: #518dc5;
	font-size: 16px;
	background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') left 14px no-repeat;
}
.wfl-box li + li {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') left -78px no-repeat;

}
.wfl-box li + li + li {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-water-for-life.png') left -168px no-repeat;

}
.wfl-box li strong {
	text-transform: uppercase;
	display: block;
}
.account-utility-section .wfl-box [class|="button"] {
	position: relative;
	width: 168px;
	padding-left: 16px;
	height: 30px;
	line-height: 30px;
	font-size: 16px;
	margin: 12px auto 0 auto;
	display: block;
}
.wfl-box [class|="button"]:after {
	position: absolute;
	right: 10px;
	top: 2px;
}
.wfl-box .button-white {
	box-shadow: 0 0 0 1px #48c8ec inset;
}
#page-sitemap {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	-webkit-justify-content: space-between;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#page-sitemap h1 {
	padding-left: 32px;
	width: 100%;
}
#page-sitemap .column-left {
	padding: 8px 8px 8px 32px;
	margin: 8px 0;
	box-sizing: border-box;
	width: 708px;
}
.list-sitemap {
	display: -webkit-flex;
	-webkit-flex-flow: row wrap;
	display: flex;
	flex-flow: row wrap;
}
.list-sitemap li {
	text-transform: none;
	font-size: 14px;
	padding-top: 4px;
	line-height: 1em;
}
.list-sitemap > li {
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 100;
	position: relative;
	width: 100%;
	display: -webkit-flex;
	-webkit-flex-flow: column wrap;
	-webkit-justify-content: flex-start;
	-webkit-flex: 1 0 42%;
	display: flex;
	flex-flow: column wrap;
	justify-content: flex-start;
	flex: 1 0 42%;
	padding-top: 28px;
	margin-top: 0;
	padding-left: 0;
	box-sizing: border-box;
}
.list-sitemap > li:first-child {
	max-height: 960px;
	-webkit-flex: 1 0 90%;
	flex: 1 0 90%;
	margin-top: 0;
}
.list-sitemap > li > a:first-child,
.list-sitemap > li > h2 {
	width: 100%;
	position: absolute;
	top: 12px;
}
.list-sitemap > li ul {
	padding-left: 16px;
}
.list-sitemap > li > ul {
	padding-left: 0;
	margin-top: 8px;
}
.list-sitemap > li:first-child > ul {
	width: 48%;
}
.list-sitemap > li:first-child > ul > li {
	font-weight: bold;
	text-transform: uppercase;
}
.list-sitemap ul ul li {
	font-size: 12px;
	line-height: 1em;
	padding-top: 8px;
	font-weight: 400;
}
.list-sitemap .sitemap-products {
	-webkit-order: 1;
	order: 1;
}
.list-sitemap .sitemap-wfl {
	-webkit-order: 3;
	order: 3;
	margin: 16px 0 12px 0;
}
.list-sitemap .sitemap-stories {
	-webkit-order: 7;
	order: 7;
	border-top: 1px solid #bbb;
}
.list-sitemap .sitemap-home {
	-webkit-order: 5;
	order: 5;
	margin: 16px 0 12px 0;
}
.list-sitemap .sitemap-about {
	-webkit-order: 9;
	order: 9;
	border-top: 1px solid #bbb;
}


.account-utility-section,
#processing {
	font-size: 16px;
	font-weight: 100;
	padding: 44px 0 0 0;
	line-height: 1.3em;
}
.account-utility-section:first-child {
	padding-top: 0;
}
[id|="account"] .account-utility-section h2 {
	font-size: 16px;
}
.account-utility-section [class|="button"] {
	margin-left: 0;
	margin-top: 12px;
}
[class^="wfl_chunk_"],
#wfl_update_contact {
	margin-top: 16px;
	font-size: 14px;
}
/* WfL status Oct 2018 */
.account-utility-section .wfl-order {
	margin-bottom:20px;
}
.account-utility-section .wfl-order h3 {
	font-weight:bold;
}
.account-utility-section .wfl-order .wfl-detail {
	margin-left:10px;
}
.account-utility-section .wfl-order .wfl-detail .ship-to {
	margin-left:20px;
}
.account-utility-section .wfl-order .hold-alert {
	display:inline-block;
	padding:5px 10px;
	border: 1px solid #c66;
}
.account-utility-section .wfl-order .hold-alert a {
	text-decoration:underline;
}

[class^="wfl_chunk_"]:first-child,
h2 + [class^="wfl_chunk_"] {
	margin-top: 0px;
}
#order-list {
	width: 100%;
	display: table;
	table-layout: fixed;
	margin: 12px 0 24px 0;
}
#order-list th {
	text-align: left;
	font-weight: bold;
	padding-bottom: 2px;
	border-bottom: 1px solid #ccc;
}
#order-list th[colspan="2"] {
	width: 50%;
	text-align: left;
	padding: 0;
}
#order-list th,
#order-list td {
	font-size: 14px;

}
#order-list td {
	margin: 0;
	padding: 8px 0;
	vertical-align: middle;
	text-align: left;
	border-bottom: 1px dashed rgba(0,0,0,0.25);
}
#order-list td:first-child {
	text-align: left;
}
#order-list .cart-item td:first-child + td {
	text-align: left;
	line-height: 1.4em;
}
#order-list .cart-item em {
	font-style: normal;
	display: block;
}
#order-list .cart-subtotal td,
#order-list .cart-options td {
	height: 54px;
}
#order-list .cart-subtotal td + td {
	font-weight: bold;
}
#order-list .cart-subtotal input[type="text"] {
	width: 110px;
	font-weight: 400;
	margin-left: 10px;
	padding: 2px 0 2px 4px;
}
#account-edit ul[class|="list"] {
	padding: 4px 0;
}
#account-edit ul[class|="list"] li {
	position: relative;
	padding: 4px 0 0 0;
}
#account-edit ul[class|="list"] li strong {
	font-size: 11px;
	text-transform: uppercase;
}
#account-edit h2 + ul[class|="list"],
#account-edit h2 + .form-cc {
	margin-top: 8px;
}
#account-edit ul[class|="list"] + h2 {
	margin-top: 18px;
	font-size: 16px;
	text-transform: uppercase;
	color: #888;
	display: block;
	line-height: 1.4em;
	font-weight: 400;
}
#account-edit ul.list-cc {
	padding: 0 0 8px 0;
}
#account-edit ul.list-cc li {
	font-size: 18px;
	padding: 0 0 8px 0;
	line-height:1.2;
}
#account-edit ul.list-cc li strong {
	font-size: 16px;
	text-transform: uppercase;
	color: #888;
	display: block;
	line-height: 1.4em;
	font-weight: 400;
}
.edit-cc fieldset {
	margin-top: 0;
	padding-top: 0;
}
#order-details {
	display: table;
	margin: 12px 0 24px;
	width: 100%;
}
#order-details td {
	position: relative;
	padding: 12px 0;
	font-size: 14px;
}
#order-details th {
	padding: 2px 0;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	font-size: 12px;
	text-transform: uppercase;
}
#order-details .itemcol {
	width: 20%;
}
#order-details .descol {
	width: 34%;
}
#order-details .qtycol {
	width: 10%;
	text-align: right;
}
#order-details .amountcol {
	width: 18%;
	text-align: right;
}
#order-details .ttl {
	font-weight: bold;
}
#order-details .amountcol[colspan="4"] {
	text-transform: uppercase;
	font-size: 12px;
}
#order-details .amountcol[colspan="4"],
#order-details .amountcol[colspan="4"] + .amountcol {
	padding: 8px 0 0 0;
}
#order-details .amountcol[colspan="4"] + .amountcol {
	border-bottom: 1px dashed #eee;
}
#order-details .ttl[colspan="4"],
#order-details .ttl[colspan="4"] + .ttl {
	border-top: 1px solid #eee;
	padding-top: 12px;
}
#order-details tr:last-child .ttl[colspan="4"],
#order-details tr:last-child .ttl[colspan="4"] + .ttl {
	border: none;
	border-bottom: 1px solid #ccc;
	padding: 12px 0 10px 0;
}
#order-details tr:last-child .ttl[colspan="4"] + .ttl {
	font-size: 16px;
}
#order-details tr:last-child .ttl[colspan="4"] + .ttl:before {
	content: '$';
	font-weight: 500;
	position: relative;
	top: -2px;
	line-height: 0.2em;
	padding-right: 2px;
	font-size: .9em;
}
#order-list th {
	font-size: 12px;
	text-transform: uppercase;
}
h3.orderno {
	padding: 8px 0 4px 0;
	font-size: 24px;
	line-height: 1.2em;
	font-weight: 100;
	text-transform: uppercase;
	color: #007bc2;
}
h3.orderno + ul {
	padding: 0 0 4px 0;
}
h3.orderno + ul li {
	font-weight: bold;
	color: #007bc2;
	padding: 0 0 4px 0;
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 100;
}
.pop-wfl > h1 {
	position: absolute;
	top: 8px;
	left: 28px;
	left: 96px;
	width: 310px;
	height: 272px;
	text-indent: -99em;
	overflow: hidden;
	background: url('//cdn.aquasana.com/images/global/water-for-life-badge-large.png') center center no-repeat;
}
.pop-wfl .wfl-top {
	position: absolute;
	top: 16px;
	right: 40px;
	width: 520px;
	font-size: 19px;
	line-height: 1.2em;
	color: #00549f;
}
.pop-wfl .wfl-top h2 {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 100;
}
.pop-wfl .wfl-top ul {
	padding-left: 40px;
	padding-top: 8px;
}
.pop-wfl .wfl-top li {
	font-weight: 100;
	padding-top: 10px;
	line-height: 1em;
}
.pop-wfl .wfl-top li strong {
	display: block;
}
.pop-wfl .wfl-bottom {
	position: absolute;
	bottom: 16px;
	left: 26px;
	width: 900px;
	font-size: 20px;
	line-height: 1.2em;
	color: #00549f;
	height: 52px;
}
.pop-wfl .wfl-bottom h2 {
	display: block;
	position: absolute;
	width: 80px;
	text-transform: uppercase;
	font-size: 12.6px;
	line-height: 0.8em;
	font-weight: 700;
	padding-top: 4px;
	bottom: 0px;
	text-align: center;
	left: 8px;
}
.pop-wfl .wfl-bottom h2 strong {
	font-size: 28px;
	line-height: .8em;
}
.pop-wfl .wfl-bottom h2:first-line {
	font-size: 22px;
	line-height: .8em;
}
.pop-wfl .wfl-bottom h2 + p {
	display: inline-block;
	position: relative;
	width: 540px;
	padding-left: 120px;
}
.pop-wfl .product-list .button-red.double {
	bottom: 0px;
	right: 0px;
	position: absolute;
	width: 150px;
	height: 44px;
	background: #D22E41;
	padding-left: 48px;
}
.pop-wfl .product-list .button-red.double:before {
	background: url('//cdn.aquasana.com/images/icons/bit-icons-white-32.svg') center 2px no-repeat;
	background-size: 30px 210px;
	height: 30px;
	width: 30px;
}
.pop-wfl .product-list .button-red.double:after {
	background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') center -242px no-repeat;
	background-size: 30px 600px;
	height: 30px;
	width: 30px;
	right: 4px;
}
.popup.shop-wfl #hero-cat {
	width: 900px;
	margin: 0px;
	padding: 20px 0 4px 0;
}
.popup.shop-wfl #hero-cat h1 {
	width: 360px;
	padding: 28px 0 48px 60px;
}
.popup.shop-wfl #hero-cat p[class^="point0"] {
	width: 320px;
}
.popup.shop-wfl .wfl01 {
	margin: 6px;
	width: 888px;
}
.popup.shop-wfl .wfl01 .offer-promo {
	width: 410px;
}
.popup.shop-wfl .wfl01 .offer-promo p {
	line-height: 1.1em;
}
.roadblock {
	position: relative;
	padding: .5%;
	margin: .5%;
	width: 99%;
	height: 99%;
	display: table;
	margin: 0 auto;
}
.roadblock h1 {
	position: relative;
	font-size: 22px;
	text-transform: uppercase;
	line-height: 1em;
	color: #007bc2;
	font-weight: 100;
	margin: 4px 30px 0 0;
}
.roadblock h1 strong {
	font-weight: 600;
}
.roadblock h1 + p {
	position: relative;
	font-size: 18px;
	text-transform: uppercase;
	font-weight: 900;
	color: #007bc2;
}
.roadblock .option-table {
	position: relative;
	display: table;
	width: 96%;
	table-layout: fixed;
	margin: 20px 0 0 0;
	margin: 20px auto 0 auto;
}
.roadblock .option-table .add-wfl:after,
.roadblock .option-table .add-warranty:after {
	content: 'or';
	text-transform: uppercase;
	position: absolute;
	right: -4.6%;
	font-size: 24px;
	background: #fff;
	padding: 4px;
	display: block;
	height: 20px;
	line-height: 24px;
	top: 27%;
	z-index: 120;
	font-weight: 600;
	color: #777;
}
.roadblock .option-table.col3 .add-wfl:after,
.roadblock .option-table.col3 .add-warranty:after {
	right: -5.4%;
	top: 14%;
	font-size: 18px;
	line-height: 18px;
	height: 16px;
}
.roadblock .option-table.col3 .options:first-child {
	width: 36%;
}
.roadblock .options {
	position: relative;
	display: table-cell;
	padding: 10px 84px;
	padding: 10px 8.5% 0 8.5%;
	border-left: 1px solid #ccc;
}
.roadblock .options:first-child {
	border-left: none;
}
.roadblock .options h2 {
	font-size: 16px;
	color: #007bc2;
	font-weight: 600;
	text-align: left;
	background-size: contain;
	padding-bottom: 260px;
}
.roadblock .options h2 + h3 {
	position: absolute;
	font-size: 14px;
	top: 28px;
	text-transform: uppercase;
	font-weight: 600;
	width: 240px;
	z-index: 20;
	line-height: 1.2em;
}
.roadblock .add-wfl h2 + h3 {
	background: url('//cdn.aquasana.com/images/global/arrow-bluegrad-left.png') left center no-repeat;
	color: #fff;
	right: 0px;
	text-indent: 14px;
	height: 26px;
	line-height: 26px;
	font-size: 16px;
	font-weight: 400;
	width: 100px;
	margin-right: 18px;
	top: 0px;
	letter-spacing: -.03em;
}
.roadblock .options img {
	position: absolute;
}
.roadblock .add-replacement img {
	padding-left: 8px;
	padding-top: 32px;
}
.roadblock .options .prices {
	position: relative;
	text-align: right;
	font-size: 12px;
	color: #555;
	top: -12px;
	padding-left: 0;
}
.roadblock .options ul.prices li {
	display: inline-block;
	width: 49%;
}
.roadblock .options .prices strong,
.roadblock .options .prices del {
	text-transform: uppercase;
	font-size: 24px;
	font-weight: 100;
	display: inline-block;
	top: 8px;
	position: relative;
}
.roadblock .options ul.prices.p2 {
	display: table;
	width: 230px;
	width: 100%;
	padding-right: 0;
}
.roadblock .options ul.prices.p2 li {
	display: table-cell;
}
.roadblock .options ul.prices.p2 li:first-child {
	color: #999;
	text-align: left;
}
.roadblock .options p,
.roadblock .options ul {
	font-size: 14px;
	padding: 0 0 6px 12px;
	text-align: left;
	color: #656565;
}
.roadblock .add-wfl.options h2 {
	background: url('//cdn.aquasana.com/images/global/water-for-life-badge.jpg') center center no-repeat;
	background-size: contain;
}
.roadblock .add-wfl.options li {
	padding: 2px 0 4px 0;
	margin-left: 18px;
	line-height: 1.2em;
	font-weight: 100;
	list-style-type: disc;
}
.roadblock .add-wfl.options li strong {
	color: #444;
}
.roadblock .add-warranty.options h2 {
	background: url('//cdn.aquasana.com/images/global/warranty-badge.jpg') center center no-repeat;
	background-size: contain;
}
.roadblock .add-replacement.options {
	padding: 10px 12% 0 12%;
}
.roadblock .add-warranty p,
.roadblock .add-replacement p {
	line-height: 1.2em;
	color: #777;
}
.roadblock .options fieldset {
	position: relative;
	height: 44px;
	top: -8px;
}
.roadblock .options button.cart {
	height: 28px;
	font-size: 18px;
	position: relative;
	width: 85%;
	padding: 3px 2% 3px 13%;
}
.roadblock .options .button-orange {
	background: #f79b3e;
}
.roadblock .options .button-red {
	background: #D22E41;
}
.roadblock .option-table.col3 .options,
.roadblock .option-table.col3 .add-replacement.options.c3 .option {
	padding: 10px 3%;
}
.roadblock [class|="button"].cart:after {
	top: 6px;
}
.roadblock .button-red.cart:before {
	top: 4px;
}
.roadblock .button-orange.cart:before {
	top: 4px;
}
.roadblock .add-warranty.options button.cart,
.roadblock .add-replacement.options button.cart {
	width: 82%;
	padding: 3px 2% 3px 16%;
}
#closetopform fieldset button {
	position: absolute;
	display: block;
	top: 0px;
	right: 10px;
	background: #555;
	color: #fff;
	width: 30px;
	line-height: 24px;
	border-radius: 4px;
	font-size: 24px;
	border: none;
	text-align: center;
	padding: 0 0 4px 0;
	margin: 0;
	font-weight: bold;
	cursor: pointer;
}
#closebottomform {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 96%;
	padding: 16px 1% 8px 2%;
}
#closebottomform fieldset button {
	border: none;
	background: none;
	text-decoration: underline;
	font-size: 12px;
	color: #333;
	cursor: pointer;
	color: #007bc2;
}
label.proinstall {
	position: relative;
	padding: 16px 80px 8px 24px;
	background: url('//cdn.aquasana.com/images/pages/rooter-thumb.png') right 6px no-repeat;
	display: block;
	min-height: 66px;
	font-weight: 500;
	line-height: 1.3em;
	color: #0065BD;
}
label.proinstall input {
	position: absolute;
	top: 16px;
	left: 0px;
}
.proinstall a.lightbox {
	display: inline-block;
	background: #007bc2;
	color: #fff;
	height: 16px;
	width: 16px;
	text-align: center;
	z-index: 160;
	font-size: 14px;
	font-weight: 600;
	border-radius: 8px;
	line-height: 18px;
	letter-spacing: -1px;
}
div.proinstall a.lightbox {
	position: absolute;
	top: 0px;
	right: 16px;
}
.proinstall a.lightbox:hover {
	background: #f79b3e;
}
.installation {
	padding: 16px;
}
.installation h1 {
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1em;
	color: #007bc2;
	font-weight: 400;
	margin: 4px 0 32px 0;
}
.installation h1 sup {
	font-size: 0.6em;
}
.installation p {
	font-size: 14px;
	line-height: 1.4em;
	color: #555;
	padding: 16px 16px 0 16px;
}
.installation p + p {
	font-size: 12px;
}
.installation p img {
	position: relative;
	display: inline-block;
	float: left;
	float: left;
	top: -24px;
	padding: 0 32px 0 0;
}
.upgrade-list.stick.installserv,
.upgrade-list.stick.installserv3 {
	height: 582px;
}
.upgrade-list.single {
	height: 216px;
	top: 72px;
}
.upgrade-list.single .upgrades {
	margin-top: 34px;
	padding-bottom: 20px;
}
.upgrade-list.single .upgrades label {
	padding-top: 76px;
	height: 18px;
}
/* for testing */

.product-list .button-red.cart.testing {
	font-size: 15px;
	background: #D22E41 url('//cdn.aquasana.com/images/icons/raquo-brick.png') 184px 12px no-repeat;
	height: 36px;
	line-height: 1em;
}
.product-list .button-red.cart.testing:first-line {
	font-size: 12.5px;
}
.product-list .button-red.cart.testing:after {
	top: 8px;
}
#page-basic h1 {
	font-size: 24px;
	line-height: 1em;
}
#page-basic h1 + h2 {
	padding-left: 46px;
	text-transform: uppercase;
	font-size: 14px;
	font-weight: bold;
	 padding-top: 4px;
}
#page-basic .legalese h3 {
	font-size: 14px;
	font-weight: 800;
	text-transform: none;
}
#page-basic .legalese h3 + p {
	padding-top: 4px;
}
#page-basic .legalese ul {
	padding-bottom: 12px;
}
#page-basic .legalese li {
	padding-left: 4px;
	margin-left: 26px;
	margin-bottom: 8px;
	font-weight: 100;
	list-style-type: disc;

}
.about-us #page-basic .column-left {
	padding-top: 0;
}
.about-us #page-basic .column-left p {
	font-size: 18px;
	line-height: 1.2em;
}
.about-us .add-drop h2:first-child {
	font-size: 28px;
	font-weight: normal;
	text-transform: none;
	margin-bottom: 4px;
	line-height: 1em;
	color: #0079C1;
	font-style: italic;
}
.about-us .add-drop h2:first-child:before {
	background: url('//www.aquasana.com/favicon-194x194.png') center center no-repeat;
	background-size: contain;
	content: '';
	width: 160px;
	height: 160px;
	display: block;
	float: right;
	margin: 0 0 8px 4px;
}
.about-us .add-box h2 {
	display: block;
	width: 160px;
	height: 72px;
	box-sizing: border-box;
	float: left;
	font-size: 14px;
	background: #ace;
	padding: 8px;
	margin: 0 12px 0 0;
}
.about-us .add-box h2 strong {
	display: block;
}
.box-partial {
	position: relative;
	height: 150px;
	overflow: hidden;
	margin-bottom: 40px;
}
.box-partial.on {
	height: auto; height: initial;
	box-shadow: none;
	padding-bottom: 24px;
}
.box-partial:after {
	position: absolute;
	bottom: 0px;
	left: 0px;
	width: 100%;
	height: 20px;
	display: block;
	border-bottom: 1px solid #ccc;
	content: 'show more';
	text-transform: uppercase;
	text-align: center;
	z-index: 88;
	cursor: pointer;
	padding-top: 52px;
	box-shadow: -10px -54px 34px -12px rgba(255,255,255,.94) inset;
	color: #0065BD;
}
.box-partial.on:after {
	content: 'show less';
	box-shadow: none;
}
.about-us .column-right h2:first-child {
	border-bottom: 1px solid #ccc;
	padding-bottom: 2px;
	margin-bottom: 8px;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 18px;
	letter-spacing: -.02em;

}
.about-us .contact-info > div {
	margin-bottom: 24px;
}
.about-us .contact-info p {
	font-size: 18px;
	line-height: 1.1em;
	margin-bottom: 8px;
}
.about-us .contact-info p strong {
	display: block;
	margin-top: 4px;
	font-size: 0.76em;
	text-transform: uppercase;
	letter-spacing: -.03em;
	font-weight: 900;
}
.about-us .contact-info p strong + br {
	display: none;
}
[id|="account"] label.wflwrap, [id|="page"] label.wflwrap {
	padding: 2rem;
	margin-bottom: 1rem;
	background: rgba(0,0,0,0.025);
	width: 100%;
	text-align: left;
	text-transform: none;
	border-radius: 5px;
}
#account-cart.card-auth {
	clear:both;
}

.postlabel {
	position: absolute;
	left: 210px;
	top: 2px;
}
.postlabel.long {
	left: 300px;
}
.wflc {
	font-size: 120%;
	line-height: 1.1;
	margin: 5px 0;
}
div#info-chunks p {
	padding: 5px 0;
}
.form-container {
	float: left;
	margin: 10px 10px 0 0;
}
#costco-wfl-hero h1{
	text-align: center;
	text-transform: uppercase;
	font-size: 32px;
	font-weight: bold;
	color: #D22E41;
	margin:20px 0 10px 0;
}
#wfl-signup .row {
	margin:5px 0;
	min-height:20px;
	clear:both;
}
#wfl-signup .row .label-col {
	float:left;
}
#wfl-signup .row .value-col {
	width: 500px;
	float:left;
	padding:0 5px;
}
#wfl-signup .row .value-col.texttop {
	padding-top:5px;
}
#wfl-signup .row .value-col .fine {
	font-size:80%;
}
#wfl-signup .row .value-col input[type="radio"] {
	float:left;
}
#wfl-signup .row .value-col .radio-text {
	padding-bottom:10px;
}
#wfl-signup .row select {
	border: 1px solid #ccc;
	padding: 2px 3px;
	color:#555;
}
.account-checkout #account-cart .column-left {
	float: none;
	clear: none;
	display: table-cell;
	min-height: initial; min-height: 0;
	vertical-align: top;
	padding-top: 12px;
}
.account-checkout #account-cart .column-right {
	float: none;
	clear: none;
	display: table-cell;
	min-height: initial; min-height: 0;
	vertical-align: top;
}
.account-checkout #account-cart .column-right.stickwrap {
	padding-left: 24px;

}
.account-checkout [class|="button"] {
	height: 30px;
	line-height: 30px;
	font-size: 16px;
}
#RightGutterWfLSnapshot {
	margin-top:50px;
	padding:5px;
	border:solid #999999 1px;
	background-color:#FFEE99;
	width:220px;
}
#RightGutterWfLSnapshot p {
	font-size:90%;
	line-height:1.2;
	padding-bottom:3px;
}
.hangingindent {
	padding-left:10px;
	text-indent:-10px;
}
#RightGutterWfLSnapshot p.instr {
	margin-top:5px;
	padding-top:3px;
	border-top:solid #999999 1px;
}
#wfl-trap-msg {
	margin:10px 0;
	padding: 5px 10px;
	line-height:1.3;
	border: solid #999999 1px;
	background-color:#FFEE99;
}
.ui-tooltip, .qtip {
	color: #333;
	font-size: 12px;
	width: 400px;
}
#shipInputErrors {
	margin: 1rem 0;
}
[id|="account"] fieldset.checkout select {
	/* color: #555; */
	height:2rem;
}
#cart-list .cell-total li em {
	font-weight: 600;
	font-style: italic;
	display: inline;
}
.checkout-final .cell-total li em {
	font-weight: 600;
	color: #518dc5;
}
[id|="account"] .cartwarn-wflsub p {
	width: 230px;
	padding: 0 10px;
	float: left;
	display: inline-block;
	font-size: 13px;
	font-weight: 100;
	line-height: 1.2em;
	top: 4px;
	position: relative;
}
.formborder {
	border: 1px solid #ddd;
	padding: 2rem;
	/* margin-right: 8px; */
	border-radius: 5px;
}
#redeemedb {
	color: #518dc5;
}
#redeemedb + a {
	position: absolute;
	right: 160px;
	text-transform: uppercase;
	font-size: 14px;
	color: #60c6f0;
	font-weight: 100;
}

.billing-address-toggle {
	position: relative;
}
.billing-address-toggle label {
	margin: 0;
	padding: 0 0 0 3rem;
	width: 100%;
	min-height: 1rem;
	line-height: 1.25em;
	display: block;
	text-align: left;
}
.billing-address-toggle label input {
	position: absolute;
	top:0;
	left:0;
	height: 1rem;
	width: 1rem;
}
#amazon-phone-container {
	display: block;
	margin: 2rem 0;
}
#amazon-phone-container.hide {
	display: none;
}
#amazon-phone-container label {
	display: block;
	text-align: left;
}
#amazon-phone-container label span {
	font-weight: 500;
	display: inline-block;
}
#amazon-phone-container input#amazon-phone {
	display: inline-block;
	flex: none;
	width: 100%;
	max-width: 14rem;
}
#amazon-phone:focus {
	box-shadow: 0 0 0 2px rgba(91,198,232, 1);
	border-color: rgba(91,198,232, 1);
}
.required {
	position: relative;
}
.required:after {
	position: absolute;
	content: '*';
	right:0.5rem;
	top:0;
}
/* === UTILITY styles === */

/* List utility classes */
.numbered, #page-basic .numbered {
	margin: 0 0 1rem 2rem;
	list-style-type:decimal;
	list-style-position:outside;
  font-weight: normal;
}
.numbered li, #page-basic .numbered li {
	margin: 0 0 1rem 0;
}
.numbered li:last-of-type, #page-basic .numbered li:last-of-type {
	margin: 0;
}

/* Typeface utility classes */
.uppercase, #page-basic .uppercase {
	text-transform: uppercase;
}
#page-basic .content-utility-styles h1, #page-basic .content-utility-styles h2, .content-utility-styles h3, #page-basic .content-utility-styles h4, #page-basic .content-utility-styles h5, #page-basic .content-utility-styles h6 {
	margin:1rem 0;
	text-transform: none;
}/* add :first-of-type with margin top 0 */
#page-basic .content-utility-styles h2:first-of-type {
	margin-top: 0;
}
.font-400 {font-weight: 400;}
/* Spacing utility classes */
.m-t-1 {
	margin-top: 1rem;
}
/* === END UTILITY styles === */
