/* CSS Document */


/*@font-face {
	font-family: 'franklin-demi';
	src: url('../fonts/franklin/309EB0_0_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_0_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-book';
	src: url('../fonts/franklin/309EB0_1_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_1_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}*/
@font-face {
	font-family: 'franklin-bookcond';
	src: url('../fonts/franklin/309EB0_1_1.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_1_1.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-bookcomp';
	src: url('../fonts/franklin/309EB0_1_2.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_1_2.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-bookextracomp';
	src: url('../fonts/franklin/309EB0_1_3.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_1_3.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*@font-face {
	font-family: 'franklin-medium';
	src: url('../fonts/franklin/309EB0_2_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_2_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}*/
@font-face {
	font-family: 'franklin-mediumcond';
	src: url('../fonts/franklin/309EB0_2_1.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_2_1.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-demicond';
	src: url('../fonts/franklin/309EB0_4_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_4_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
/*@font-face {
	font-family: 'franklin-demicomp';
	src: url('../fonts/franklin/309EB0_5_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_5_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}*/
@font-face {
	font-family: 'franklin-demiextracond';
	src: url('../fonts/franklin/309EB0_5_1.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_5_1.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-demiextracomp';
	src: url('../fonts/franklin/309EB0_5_2.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_5_2.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'franklin-heavy';
	src: url('../fonts/franklin/309EB0_6_0.woff2') format('woff2'),
		 url('../fonts/franklin/309EB0_6_0.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}


@media only screen and (min-width : 300px) {

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-flex-flow: row wrap;
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		position: absolute;
		top: 48px;
		width: 100vw;
		right: 0;
		height: 96px;
		background: rgba(207, 47, 68, .8);
		color: #fff;
		z-index: 140;
		box-sizing: border-box;
		padding: 0 16px;
		text-align: left;
		font-size: 3.4vmin;
		font-weight: 500;
		text-transform: uppercase;
		letter-spacing: -.03em;
		line-height: 1.2em;
	}
	.wrapper.ecom-maint #header-bar li#bar-phone:before {
		content: '\00D7';
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0px;
		right: 0px;
		height: 48px;
		width: 48px;
		color: #fff;
		font-size: 96px;
		line-height: 1em;
		font-weight: 100;
		background: rgba(255,255,255,0.02);
		z-index: 888;
		cursor: not-allowed;
	}
	.wrapper.ecom-maint #header-bar [id|="bar"] {
		opacity: .01;
	}
	.wrapper.ecom-maint #header-bar #bar-email-signup {
		opacity: 1;
	}

	/*	START BUTTONS

		BUTTON CLASSES:
		.button-blue
		.button-white
		.button-dark
		.button-orange
		.button-red
		.button-green
		.cart
		.double
		.inactive
		.roll-dark
		.laquo
		.bare
	*/

	[class^="button-"],
	[class^="button-"].cart,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		-webkit-appearance: none;
		-moz-appearance: none;
	}
	[class^="button-"],
	[class^="button-"].cart {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-align-items: flex-start;
		-webkit-justify-content: center;
		-webkit-align-content: flex-start;
		display: flex;
		flex-flow: column wrap;
		align-items: flex-start;
		justify-content: center;
		align-content: flex-start;
		position: static;
		box-sizing: border-box;
		padding: 0;
		margin: 1px 0;
		width: initial; width: auto;
		font-family: 'Kievit';
		font-weight: 500;
		text-transform: uppercase;
		border: none;
		cursor: pointer;
		text-shadow: none;
		border-radius: 0;
		color: #fff;
		letter-spacing: -.03em;
		min-height: 48px;
		max-height: 48px;
		line-height: 0.9em;
		height: 2.4em;
		font-size: 20px;
	}
	[class^="button-"].cart {
		font-size: 18px;
	}
	a[class^="button-"],
	a[class^="button-"].cart {
		display: -webkit-inline-flex;
		display: inline-flex;
	}
	button[class^="button-"],
	button[class^="button-"].cart {
		position: relative;
		-webkit-align-items: center;
		-webkit-align-content: center;
		align-items: center;
		align-content: center;
	}
	[class^="jquery-lightbox-"] [class^="button-"] {
		box-sizing: border-box;
	}
	[id^="account-"] button[class^="button-"].inputform,
	[id^="page-"] button[class^="button-"].inputform {
		-webkit-align-content: center;
		align-content: center;
		background-color: #f79b3e;
		width: 240px;
		font-size: 20px;
		margin: 0 auto;
		padding: 0 1em 0 0;
	}
	[id^="account-"] button[class^="button-"].inputform:after,
	[id^="page-"] button[class^="button-"].inputform:after {
		background-color: #f79b3e;
	}
	[id^="account-"] button[class^="button-"].inputform:hover,
	[id^="page-"] button[class^="button-"].inputform:hover {
		padding: 0 1em 0 0;
	}
	[class^="button-"]:before,
	[class^="button-"]:after {
		content: '';
		font-size: .8em;
		height: 3em;
		padding: 0;
		width: 1.75em;
		margin: 0 .2em 0 0.3em;
		position: static;
		display: block;
		background-repeat: no-repeat;
		background-position: center top;
		background-color: inherit;
		background-color: unset;
	}
	button[class^="button-"]:before,
	button[class^="button-"]:after {
		position: absolute;
		top: 0px;
	}
	button[class^="button-"]:before {
		left: 0px;
	}
	button[class^="button-"]:after {
		right: 0px;
	}
	[class^="button-"]:hover:after,
	[class^="button-"]:after {
		content: '';
		background-image: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg');
		background-size: 1.6em 32em;
	}
	[class^="button-"].laquo {

	}
	[class^="button-"].cart {
		display: -webkit-inline-flex;
		-webkit-align-content: space-between;
		-webkit-align-items: initial;
		display: inline-flex;
		align-content: space-between;
		align-items: initial;
		padding: 0;
		width: 12em;
	}
	[class^="button-"]:not(.laquo):not(.cart):hover,
	[class^="button-"]:not(.laquo):not(.cart) {
		padding-left: 1rem;
	}
	[class^="button-"].double {
		font-size: 16px;
		line-height: 1em;
		width: 13.5em;
	}
	[class^="product-"] [class^="button-"],
	.pd-summary [class^="button-"] {
		width: 100%;
		-webkit-flex: 1 0 100%;
		flex: 1 0 100%;
	}
	[class^="product-"] [class^="button-"].cart,
	.pd-summary [class^="button-"].cart {
		-webkit-align-content: center;
		-webkit-align-items: stretch;
		align-content: center;
		align-items: stretch;
		padding: 0;
		z-index: 450;
	}
	[class^="button-"].laquo:hover:after,
	[class^="button-"].laquo:after {
		content: '';
		background-image: url('//cdn.aquasana.com/images/icons/arrow-laquo-bit.svg');
		background-size: 1.6em 32em;
		-webkit-order: -1;
		order: -1;
	}
	[class^="button-"]:not(button):hover:before,
	[class^="button-"]:not(button):before {
		content: none;
		/*content: '';*/
		width: 1em;
		background-image: none;
	}
	[class^="button-"].cart:before {
		content: '';
		-webkit-align-self: flex-start;
		align-self: flex-start;
		background-image: url('//cdn.aquasana.com/images/icons/bit-icons-white-32.svg');
		background-size: 1.4em 9.8em;
		background-position: center -6%;
		margin: 0;
		width: 32px;
		height: 48px;
		font-size: 20px;
	}
	[class^="button-"].cart:after {
		-webkit-align-self: flex-end;
		align-self: flex-end;
		margin: 0;
		width: 32px;
		height: 48px;
		font-size: 18px;
		background-position-x: center
	}
	[class^="product-"] [class^="button-"].cart:after,
	.pd-summary [class^="button-"].cart:after {
		background-position-x: center;
	}
	[class^="button-"].double:before {
	}
	[id^="page-"] [class^="button-"].columnform,
	[id^="page-"] [class^="button-"].columnform:hover {
		width: 100%;
		padding: 0 0 0 .8em;
	}
	.button-red,
	.button-red.cart {
		background-color: #D22E41;
	}
	.button-red:not(.cart):before,
	.button-red:after {
		background-position: center 42%;
	}
	.button-red:hover,
	.button-red.cart:hover {
		background-color: #E06977;
		color: #fff;
	}
	.button-blue,
	.button-white:hover,
	.button-dark:hover {
		background-color: #48c8ec;
		color: #fff;
	}
	.button-blue:before,
	.button-blue:after,
	.button-white:hover:before,
	.button-white:hover:after,
	.button-dark:hover:before,
	.button-dark:hover:after {
		background-position: center 5.4%;
	}
	.button-orange {
		background-color: #f79b3e;
	}
	.button-orange:not(.cart):before,
	.button-orange:after {
		background-position: center 64%;
	}
	.button-orange:hover {
		background-color: #F7B068;
		color: #fff;
	}
	.button-white,
	.button-blue:hover {
		background-color: #fff;
		color: #48c8ec;
	/*	box-shadow: 0 0 0 1px #48c8ec inset;*/
	}
	.button-blue:hover {
		box-shadow: 0 0 0 1px #48c8ec inset;
	}
	.button-white:before,
	.button-white:after,
	.button-blue:hover:before,
	.button-blue:hover:after {
		background-position: center 27.4%;
	}
	.button-dark {
		background-color: #0f7dc1;
	}
	.button-dark:before,
	.button-dark:after {
		background-position: center -2.2%;
	}
	.button-green {
		background-color: #69be28;
	}
	.button-green:before,
	.button-green:after {
		background-position: center -3.8em;
		background-position: center -13.2%;
	}
	.button-green:hover {
		background-color: #79ce38;
		color: #fff;
	}
	.button-inactive {
		background-color: #ddd;
		display: -webkit-inline-flex;
		-webkit-align-content: unset;
		-webkit-align-items: center;
		display: inline-flex;
		align-content: unset;
		align-items: center;
		cursor: auto;
	}
	.button-inactive:before,
	.button-inactive:after {
		background-position: center -22.9em;
		-webkit-align-self: flex-end;
		align-self: flex-end;
	}
	[class^="button-"].double strong {
		font-size: 1.185em;
	}
	button[class^="button-"].double strong {
		display: block;
	}
	input[type="submit"][class^="button-"] {
		-webkit-align-items: center;
		align-items: center;
		padding: 0 1em;
	}
	.buttons {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.buttons [class^="button-"] {
		-webkit-flex: 1 0 49%;
		flex: 1 0 49%;
		margin: 0 .5%;
	}
	#account-cart.checkout .column-left form p.order #place-order-button {
		width: 100%;
	}


	fieldset input[type="submit"][class^="button-"],
	[id^="account-"] fieldset input[type="submit"][class^="button-"],
	[id^="page-"] fieldset input[type="submit"][class^="button-"] {
		min-width: 8em;
		padding: 0 .5em;
		-webkit-align-items: center;
		align-items: center;
	}
	fieldset input[type="submit"][class^="button-"]:hover,
	[id^="account-"] fieldset input[type="submit"][class^="button-"]:hover,
	[id^="page-"] fieldset input[type="submit"][class^="button-"]:hover {
		padding: 0 .5em;
	}
	[id^="account-"] [class^="button-"],
	[id^="page-"] [class^="button-"] {
		font-size: 20px;
		-webkit-align-content: space-between;
		align-content: space-between;
	}
	[id^="account-"] [class^="button-"]:not(button),
	[id^="page-"] [class^="button-"]:not(button) {
		display: -webkit-flex;
		-webkit-align-content: unset;
		-webkit-align-items: unset;
		display: flex;
		align-content: unset;
		align-items: unset;
		width: initial; width: auto;
	}
	[id^="account-"] [class^="button-"].laquo,
	[id^="page-"] [class^="button-"].laquo {
		-webkit-align-items: flex-end;
		align-items: flex-end;
		-webkit-align-items: flex-start;
		align-items: flex-start;
		padding: 0 1em 0 0;
	}
	[id^="account-"] [class^="button-"]:not(.laquo):not(.cart):after,
	[id^="page-"] [class^="button-"]:not(.laquo):not(.cart):after {
		-webkit-align-self: flex-end;
		align-self: flex-end;
	}
	.upgrade-box > a + p [class^="button-"] {
		padding: 0 0 0 1em;
		max-width: none; max-width: initial;
		width: 8.2em;
		margin-top: 0.5em;
	}
	.upgrade-box > a:hover + p [class^="button-"] {
		background: #0f7dc1;
		color: #fff;
	}
	.upgrade-box > a:hover + p [class^="button-"]:after {
		background-position: center -2%;
	}
	.shop-all .cat-block [class^="button-"] {
		position: absolute;
		bottom: 6px;
		padding: 0 0.6em;
	}
	.shop-all .cat-block [class^="button-"]:before,
	.shop-all .cat-block [class^="button-"]:after {
		content: none;
	}
	.shop-all .cat-block:hover [class^="button-"] {
		opacity: .8;
	}
	[class^="button-"].bare:after,
	[class^="button-"].bare:before,
	[class^="button-"].bare:hover:after,
	[class^="button-"].bare:hover:before {
		content: none;
	}

	/*	END BUTTONS */

	input[type="text"],
	input[type="tel"],
	input[type="password"],
	textarea,
	select {
		margin: .2em 0 0 0;
		width: 100%;
		height: 100%;
		font-size: 1.25rem;
		box-sizing: border-box;
	  -moz-box-sizing: border-box;
	  -webkit-box-sizing: border-box;
		line-height: 1em;
		padding: 0.5rem;
		display: block;
		border: none;
		background: #fff;
		border-radius: 5px;
		color: #000;
		box-shadow: 0 0 0 1px rgba(0,0,0,.24) inset;
	}
	textarea {
		height: 192px;
	}
	label,
	.fields-multi {
		position: relative;
		text-align: left;
		display: block;
		padding: .5em 0;
		font-size: 1em;
		box-sizing: border-box;
	}
	.fields-multi.ccdate {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-align-items: center;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
	}
	.fields-multi.ccdate .label {
		width: 100%;
	}
	.fields-multi.ccdate select {
		width: initial; width: auto;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	fieldset {
		padding: .5em 0;
		font-size: 1.2em;
	}
	#bar-code {
		-webkit-order: 9;
		order: 9;
		margin: 0;
		padding: 0;
	}
	#code-modal {
		position: absolute;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		bottom: 0px;
		right: 0px;
		width: 100%;
		height: 48px;
		background: #bbb;
		overflow: hidden;
		border-top: 1px solid #ddd;
		letter-spacing: -.02em;
		line-height: 1em;
	}
	#code-modal.off {
		display: none;
	}
	#code-modal label {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-order: 3;
		/*-webkit-flex: 1 0 15%;*/
		display: flex;
		align-items: center;
		/*flex: 1 0 15%;*/
		order: 3;
		width: 50%;
		height: 48px;
		font-size: 1em;
		box-sizing: border-box;
		padding: 0 0.8em 0 60px;
		margin: 0;
		color: #fff;
		font-weight: 400;
	}
	#code-modal [class^="singletext-"] {
		-webkit-flex: 1 0 auto;
		-webkit-order: 5;
		flex: 1 0 auto;
		order: 5;
		position: static;
		height: 48px;
	}
	#code-modal [class^="singletext-"] fieldset {
		position: static;
		margin: 0;
		width: initial; width: auto;
		height: 48px;
		padding: 0 48px 0 0;
		border: none;
	}
	#code-modal [class^="singletext-"] input[type="submit"] {
		position: absolute;
		top: 0px;
		right: 0px;
		height: 48px;
		background: #49c6ea;
		width: 48px;
		font-size: 14px;
		padding: 0;
		margin: 0;
		border: none;
		cursor: pointer;
		color: #fff;
		text-transform: uppercase;
		font-weight: 500;
	}
	#code-modal [class^="singletext-"] input[type="text"] {
		width: 100%;
		padding: 0 .6em;
		margin: 0;
		box-sizing: border-box;
		height: 48px;
	}
	#bar-code .mycode {
		display: flex;
		padding: 0 4px;
		text-transform: uppercase;
		letter-spacing: -.04em;
		color: #777;
		font-size: 14px;
	}
	#code-modal .close {
		-webkit-order: 1;
		order: 1;
		background: rgba(155,155,155,0.6);
		width: 48px;
		height: 48px;
		font-size: 42px;
		line-height: 48px;
		text-align: center;
		padding: 0;
		color: #fff;
		position: absolute;
		left: 0px;
		top: 0px;
	}

	[class^="product-"] [class^="wart-"] {
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 16;
		margin-top: 60%;
		font-size: 14px;
		font-size: 10px;
		font-size: 3.2vmin;
		line-height: 1em;
	}
	[class^="product-"] ul[class^="wart-"] li {
		font-family: 'Kievit', Arial, Helvetica, sans-serif;
		text-transform: uppercase;
		color: #fff;
		padding: 0 1em 0 0;
		box-sizing: border-box;
		font-weight: 500;
		margin-right: 0.5em;
	}
	[class^="product-"] ul[class^="wart-"].left li {
		padding: 0 0 1em;
		margin-right: 0;
		margin-left: 0.5em;
	}
	[class^="product-"] ul[class^="wart-"] li.rarr-new {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: flex-start;
		font-size: 3em;
		font-size: 2em;
		background: #f89c3e;
		padding: 0 1em 0 .2em;
		height: 2em;
		margin-right: 0;
	}
	[class^="product-"] ul[class^="wart-"] li.rarr-new:before {
		content: '';
		display: block;
		height: 0;
		position: absolute;
		left: -.96em;
		top: 0px;
		box-sizing: border-box;
		border-top: 1em solid transparent;
		border-bottom: 1em solid transparent;
		border-right: 1em solid #f89c3e;
	}
	.catalog-products [class^="product-"] [class^="wart-"] {
		min-height: auto; min-height: initial;
		margin-top: 3.2em;
		margin-top: calc((100% / 3) - 2em);
	/*	margin-top: calc((100% / 3) - 2vmin);*/

	}
	.catalog-products [class^="product-"] [class^="wart-"].link {
		z-index: 260;
	}
	.catalog-products .product-row [class^="wart-"] {
		margin: 8px 0 0 0;
	}
	.catalog-products [class^="product-"] [class^="wart-"].middle {
		margin-top: 7.2em;
		margin-top: calc((100% / 2) - 2em);
	}
	.rows-single .catalog-products [class^="product-"] [class^="wart-"].middle {
		margin-top: 7.2em;
	/*	margin-top: calc((100% / 1.5) - 4em);*/
		margin-top: calc((100% / 1.5) - 2em);
	}
	.catalog-products [class^="product-"] [class^="wart-"].bottom {
		margin-top: 11.2em;
		margin-top: calc((100% / 1.5) - 2em);
	/*	margin-top: calc((100% / 1) - 2vmin);*/
	}
	.rows-single .catalog-products [class^="product-"] [class^="wart-"].bottom {
		margin-top: calc((100% / 1) - 5em);
	}
	.catalog-products [class^="product-"] [class^="wart-"].left {
		right: auto; right: unset;
		left: .5em;
	}
	[class^="product-"] ul[class^="wart-"] li[class^="rarr-"] {
		font-size: 1.5em;
	}
	ul[class^="wart-"] li[class^="bug-"] {
		width: 5.4em;
		height: 5.4em;
		font-size: 4vw;
	/*	overflow: hidden;*/
		text-indent: -99em;
	}

	[id^="account-"],
	[id^="page-"] {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-webkit-align-content: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-content: flex-start;
		padding: 1.5em 3%;
	}
	[id^="account-"] [class^="column-"],
	[id^="page-"] [class^="column-"] {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-flex: 1 0 100%;
		display: flex;
		flex-flow: column wrap;
		flex: 1 0 100%;
		box-sizing: border-box;
		padding: 1em 0;
		line-height: 1.2em;
	}
	[id^="account-"] h1,
	[id^="page-"] h1 {
		width: 100%;
		position: relative;
		letter-spacing: -.04em;
		padding: 0;
		line-height: 1.1em;
		font-size: 1.8em;
		/* text-transform: uppercase; */
		font-weight: normal;
	}
	[id^="account-"] [class^="column-"] h2,
	[id^="page-"] [class^="column-"] > h2,
	[class^="showprod-"] > h2 {
		width: 100%;
		font-size: 1.2em;
		line-height: 1em;
		font-weight: bold;
		/* text-transform: uppercase; */
		padding: 1em 0 0 0;
		margin: 0;
		border-top: 1px solid #ccc;
	}
	[id^="account-"] label,
	[id^="page-"] label,
	fieldset .fields-multi {
		/* text-transform: uppercase; */
	}
	[id^="account-"] label.short,
	[id^="page-"] label.short {
		margin: 0;
		padding: .5em 0;
		width: 49%;
		display: inline-block;
	}
	[id^="account-"] label.checkbox,
	[id^="page-"] label.checkbox {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		padding: 0;
		height: 48px;
	}
	[id^="account-"] label.checkbox input[type="checkbox"],
	[id^="page-"] label.checkbox input[type="checkbox"],
	[id^="account-"] label.checkbox input[type="radio"],
	[id^="page-"] label.checkbox input[type="radio"] {
		position: static;
		width: 32px;
		height: 32px;
		margin: 0 1em;
		-webkit-order: -1;
		order: -1;
	}
	[id^="account-"] label .details,
	[id^="page-"] label .details {
		padding: 8px 0;
		font-size: .9em;
		line-height: 1.2em;
		display: block;
	}
	/* [id^="account-"] .shipping label.checkbox,
	[id^="page-"] .shipping label.checkbox {
		-webkit-flex-flow: column wrap;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		-webkit-align-content: flex-start;
		flex-flow: column wrap;
		justify-content: center;
		align-items: flex-start;
		align-content: flex-start;
		width: 80vw;
		width: auto; width: unset; width: initial;
		padding: 0 6em 0 0;
	}
	[id^="account-"] .shipping label.checkbox.add,
	[id^="page-"] .shipping label.checkbox.add {
		margin-bottom: 4em;
	}
	[id^="account-"] .shipping label.checkbox.add input,
	[id^="page-"] .shipping label.checkbox.add input {
	}
	[id^="account-"] .shipping label.checkbox.add p,
	[id^="page-"] .shipping label.checkbox.add p {
		font-size: .7em;
		font-weight: bold;
		line-height: 1em;
		margin: .5em 0 0 0;
		padding: 0;
		position: absolute;
		margin: 4em 0em 0em 4.6em;
	}
	[id^="account-"] .shipping label.checkbox strong,
	[id^="page-"] .shipping label.checkbox strong {
		text-transform: uppercase;
		margin: 0 0 0 .6em;
		-webkit-flex: 1 0 48px;
		-webkit-align-items: center;
		display: -webkit-flex;
		-webkit-order: 8;
		order: 8;
		flex: 1 0 48px;
		align-items: center;
		display: flex;
		font-size: 1.2em;
	} */
	/* #cart-list {
		margin-bottom: 3em;
	} */
	#cart-list .cart-options td {
		border: none;
		height: auto; height: initial;
	}
	#cart-list .cart-options td[colspan="5"] {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
		padding: 4px 0;
		height: initial; height: auto;
	}
	#cart-list .cart-options td[colspan] [class^="button-"]:not(.laquo) {
		-webkit-align-items: center;
		align-items: center;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"] {
		display: -webkit-flex;
		-webkit-flex: 1 0 48%;
		display: flex;
		flex: 1 0 48%;
		font-size: 4.4vmin;
		margin: .25%;
		max-width: 49.5%;
	}
	#cart-list .cart-options td[colspan="5"] .button-orange {
		-webkit-flex: 1 0 58%;
		-webkit-order: -1;
	/*	-webkit-align-items: flex-end;*/
		flex: 1 0 58%;
		order: -1;
	/*	align-items: flex-end;*/
		font-size: 6vmin;
		margin: 2% .25%;
		max-width: none; max-width: none;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:before,
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:after {
		font-size: 16px;
	}
	.column-right .showprod-suggestions {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.column-right .suggestions {
		position: relative;
		overflow: hidden;
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: column wrap;
		justify-content: space-between;
		padding: 0;
		margin: 2.4em 0 0 0;
		font-size: 4.2vw;
		width: 100%;
		height: 14em;
	}
	.column-right .suggestions > a:first-child {
		display: -webkit-flex;
		-webkit-justify-content: center;
		display: flex;
		justify-content: center;
		width: 35%;
		height: 70%;
		position: absolute;
		left: 0px;
		top: 25%;
		overflow: visible;
	}
	.column-right .suggestions > a:first-child img {
		max-height: 100%;
	}
	.column-right .suggestions form {
		position: relative;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		padding: 0;
		height: 12em;
	}
	.column-right .suggestions form > * {
		margin: 0 0 0 40%;
		width: 60%;
	}
	.column-right .suggestions h3 {
		font-weight: 400;
		font-size: 1.4em;
		line-height: 1.2em;
		letter-spacing: -.04em;
		padding: 0;
		margin: 0;
		width: 100%;
		min-height: 3em;
	}
	.column-right .suggestions li {
		padding: 0;
		font-size: 1.2em;
		line-height: 1.1em;
		text-transform: uppercase;
	}
	.column-right .suggestions li a {
		font-size: .9em;
		font-weight: 600;
		padding: .5em 0;
		display: block;
		letter-spacing: -.04em;
	}
	.column-right .suggestions li a:before {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		content: '';
		display: block;
	}
	.column-right .suggestions [class^="button-"].cart {
		-webkit-align-content: center;
		align-content: center;
		padding: 0;
		text-align: center;
	}
	.column-right .suggestions [class^="button-"].cart:before,
	.column-right .suggestions [class^="button-"].cart:after {
		content: none;
	}
	p.customer-info + table {
		width: 100%;
	}
	[id^="account-"] .nob:first-child {
		display: none;
	}
	[id^="account-"] .nob [class^="button-"] {
		width: initial; width: auto;
	}
	#wfl-trap-msg {
		margin: 3em 0 1em 0;
	}
	#wfl-trap-msg + p {
		width: 100%;
	}
	#wfl-trap-msg + p .button-blue {
		width: 140px;
		margin: 0 auto;
	}
	#page-login > .agreement {
		margin: .5em 0;
		padding: .5em 1em;
		border: 1px solid #ddd;
		box-sizing: border-box;
}
	#page-login > .erp-outage {
		margin: .5em 0;
		padding: .5em 1em;
		border: 1px solid #c66;
		box-sizing: border-box;
	}
	.cta-wfl:after {
		content: '\2122';
		font-weight: 100;
	}
	[id^="account-"] p.agreement {
		position: relative;
		width: 100%;
		/* border: 1px solid #ddd; */
		/* border-radius: 5px; */
		box-sizing: border-box;
		padding: 0 0 0 3rem;
		margin: 0;
		text-transform: none;
		font-size: 1.2em;
		line-height: 1.25em;
	}
	input.agreement-checkbox {
		position: absolute;
		left: 2rem;
		top: 2rem;
		height: 1rem;
		width: 1rem;
	}

	[id^="carousel"] li[id^="rotator-"] p.textinbanner,
	[id^="carousel"] li[id^="rotator-"] p.textinbanner a {
		position: static;
		opacity: 1;
	}
	[id^="carousel"] li[id^="rotator-"] p.textinbanner {
		margin-top: 80vw;
		margin-top: 80vmax;
	}
/*	[id^="carousel"] li[id^="rotator-"] p.textinbanner a.laquo:after,*/
	[id^="carousel"] li[id^="rotator-"] p.textinbanner a:not(.cart):before {
		position: absolute;
		top: 0px;
		content: '';
		top: 0px;
		height: 100%;
		left: 0px;
		width: 100%;
		bottom: initial; bottom: auto;
		right: initial; right: auto;
		z-index: 555;
		background: rgba(255,255,255,0);
		transition: .5s;
	}
/*	[id^="carousel"] li[id^="rotator-"] p.textinbanner a.laquo:hover:after,*/
	[id^="carousel"] li[id^="rotator-"] p.textinbanner a:not(.cart):hover:before {
		background: rgba(255,255,255,.1);
	}
	[id^="homecat-"] {
	/*	display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
		position: relative;
		overflow: hidden;
		margin: 0 0 1px 0;
		width: 92%;
		width: 100%;
		padding: 66px 4% 22px 4%;
		float: none;
		height: 198px;
		height: 286px;
		background: none!important;
		box-sizing: border-box;*/
	}
	[id^="homecat-"],
	[id^="homecat-"].whf,
	[id^="homecat-"].cwf {
		background: none;
	}
	[id^="homecat-"].bottles.cwf img {
		top: -20px;
	}
	[id^="homecat-"]:after {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		content: '';
		display: block;
		background: #353535;
		z-index: -10;
	}
	[id^="homecat-"].whf:after
 {
		background: #0c0c0c;
	}
	[id^="homecat-"].cwf:after {
		background: #164559;
	}
	[id^="homecat-"] img {
		z-index: -5;
	}
	[id^="homecat-"] [class^="button-"] {
		position: static;
		padding-right: 2em;
		margin: .2em 0;
	}
	[id^="homecat-"] a[class^="button-"]:before {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		height: 100%;
		content: '';
		display: block;
		z-index: 100;
	}
	[id^="hero-"] {
		height: 300px;
		position: relative;
		overflow: hidden;
		display: block;
		margin: 0 0 6px 0;
		width: 100%;
	}
	#hero-rotator {
		margin-bottom: 1px;
	}

	[id^="carousel"] {
		overflow: hidden;
		padding: 0;
	}
	#hero-rotator,
	[id^="carousel"],
	[id^="carousel"] .buttons,
	[id^="carousel"] .viewport,
	[id^="carousel"] .overview li[id^="rotator-"] {
		height: calc(100vw * .78);
	}

	[id^="carousel"] .viewport {
		float: left;
		overflow: hidden;
		position: relative;
	}
	[id^="carousel"] .buttons {
		display: block;
		width: 48px;
		position: absolute;
		top: 0px;
		text-indent: -99em;
		font-weight: bold;
		z-index: 999;
		overflow: hidden;
		opacity: .4;
		cursor: pointer;
		background-size: 48px 48px;
		background-repeat: no-repeat;
		background-image: url('//cdn.aquasana.com/images/icons/bit-rotator-arrows.png');
	}
	[id^="carousel"] .prev {
		background-position: -24px center;
		left: 0px;
	}
	[id^="carousel"] .next {
		background-position: 24px center;
		right: 0px;
	}
	[id^="carousel"] .buttons:hover{
		opacity: .7;
	}
	[id^="carousel"] .bullets {
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 48px;
		z-index: 420;
		display: flex;
		align-items: center;
		justify-content: center;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
	}
	[id^="carousel"] .bullets li .bullet {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 16px;
		width: 16px;
		margin: 0 4px;
		border-radius: 16px;
		cursor: pointer;
		box-sizing: border-box;
		font-size: 16px;
		line-height: 1em;
		color: rgba(255,255,255,.0);
		font-weight: 600;
		border: 1px solid rgba(255,255,255,1);
		box-shadow: 0 0 8px rgba(0,0,0,.2);
		background: rgba(205,205,205,.4);
	}
	[id^="carousel"] .bullets li .bullet.active {
		background: rgba(73, 198, 234, .8);
	}
	[id^="carousel"] .bullets li .bullet:not(.active):hover {
		box-shadow: 0 0 8px rgba(255,255,255,.8);
	}
	[id^="carousel"] .disable {
		visibility: hidden;
	}
	[id^="carousel"] .overview {
		list-style: none;
		position: absolute;
		padding: 0;
		margin: 0;
		width: 100vw;
		left: 0;
		top: 0;
	}
	[id^="carousel"] [id^="rotator-"] {
		background: #ddd;
		box-sizing: border-box;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	[id^="carousel"] .overview li[id^="rotator-"] {
		position: relative;
		float: left;
		margin: 0 12px 0 0;
		padding: 0;
		box-sizing: border-box;
		padding: 16px 20px;
		overflow: hidden;
	}

	[id^="carousel"] li[id^="rotator-"] p {
		font-size: 30px;
		line-height: 1em;
		font-weight: 100;
		position: relative;
		z-index: 60;
	}
	[id^="carousel"] li[id^="rotator-"] [class^="button-"] {
		letter-spacing: 0px;
		font-size: 18px;
		height: 28px;
		line-height: 28px;
	}
	[id^="carousel"] li[id^="rotator-"] [class^="button-"]:before {
		position: absolute;
		top: 0px;
		left: -6px;
		color: rgba(0,0,0,.01);
		background: rgba(0,0,0,.01);
		content: "";
	}
	[id^="carousel"] li[id^="rotator-"] p strong {
		font-size: 50px;
		line-height: .86em;
		padding-top: 6px;
		font-weight: bold;
		display: block;
		text-transform: uppercase;
	}
	[id^="carousel"] li[id^="rotator-"] img {
		position: absolute;
		top: 0px;
		left: 0px;
		z-index: 40;
	}

	/*
	[id^="carousel"] #rotator-optimh2o {
		background-color: #aeaeae;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-optimh2o-320.jpg');
	}
	[id^="carousel"] #rotator-takecontrol {
		background-color: #024e9e;
		background-image: url('//cdn.aquasana.com/images/heroes/take_control-mobile.jpg');
	}
	[id^="carousel"] #rotator-difference {
		background-color: #0064bd;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-whole_house-320.jpg');
	}
	[id^="carousel"] #rotator-confidence {
		background-color: #f0f0f0;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-drinking_filter_re-320.jpg');
	}
	[id^="carousel"] #rotator-selective {
		background-color: #f1f2f4;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-claryum_filtration-320.jpg');
	}
	[id^="carousel"] #rotator-hairandskin {
		background-color: #91ffff;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-shower_filter-320.jpg');
	}

	[id^="carousel"] #rotator-watermatters {
		background-color: #6e9aab;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-water_facts-320.jpg');
	}

	[id^="carousel"] #rotator-autoship {
		background-color: #fac53b;
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-auto_replacements-320.jpg');
	}
	*/


	#hero-page,
	#hero-promo,
	#hero-cat {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		display: flex;
		flex-flow: column wrap;
		font-size: 4.6vw;
		min-height: 80px;
		height: initial; height: auto;
		padding: 0;
		position: relative;
		box-sizing: border-box;
		background: #beeaf8 url('//cdn.aquasana.com/images/global/bg-cat-top.png') center center no-repeat;
		color: #0079c1;
	}
	#hero-cat {

	}
	#hero-page,
	[class^="page-"] > section {
		margin-bottom: 10vmin;
	}
	#hero-page h1,
	#hero-promo h2,
	#hero-cat h1,
	#hero-cat p.title {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		font-weight: 600;
		line-height: 1em;
		font-size: 1.4em;
		letter-spacing: -.02em;
		height: 1.8em;
		padding: 2vw;
		padding: 0.2em 0.4em 0 0.4em;
		box-sizing: border-box;
		text-transform: uppercase;
	}
	#hero-cat h1,
	#hero-cat p.title {
		-webkit-order: 1;
		order: 1;
		padding: 0.2em 0.4em 0 0.4em;
		background: #0065bf;
		color: #fff;
	}
	#hero-cat h2 {
		font-size: 1.4em;
		line-height: 1em;
		padding: 0.2em 0.4em 0 0.4em;
	}
	#hero-cat p {
		font-size: 1.1em;
		line-height: 1.1em;
	}
	#hero-page h2,
	#hero-promo h2 {
		font-size: 1.2em;
		line-height: 1em;
		font-weight: 500;
		padding: 0.2em 0.4em 0 0.4em;
		letter-spacing: -.02em;
	}
	#hero-page h1 + h2,
	#hero-promo h1 + h2 {
		font-size: .8em;
		line-height: 1em;
		padding: 0 1em;
	}
	#hero-cat h1.long,
	#hero-cat p.title.long {
		letter-spacing: -.04em;
		padding: 0.2em 0.1em 0 0.4em;
	}
	#hero-cat h1 strong {
		font-weight: 100;
		margin: 0 0.25em 0 0;
	}
	#hero-cat h1 + p {

	}
	#hero-cat .offer-promo {
		-webkit-order: 5;
		order: 5;
	}
	#hero-cat.limited-promo .offer-promo {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		background: #314152;
		padding: 0.4em 0.2em .2em 0.6em;
		font-size: 1em;
		color: #fff;
		min-height: 48px;
		box-sizing: border-box;
	}
	#hero-cat.limited-promo .offer-promo p {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		font-size: 1em;
		font-weight: 500;
		margin: 0;
		padding: 0;
		text-transform: uppercase;
	}
	#hero-cat.limited-promo .offer-promo p strong {
		font-size: 2.4em;
		margin-right: .2em;
		height: 1em;
		line-height: 1em;
	}
	[id^="homecat-"] p.promotext.upto .discount:first-child,
	#hero-cat .offer-promo.upto p strong,
	.summary-box .promotion-xsmall.upto strong {
		display: -webkit-flex;
		-webkit-flex-flow: row nowrap;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row nowrap;
		align-items: center;
		justify-content: space-between;
		margin-right: 0.2em;
	}
	[id^="homecat-"] p.promotext.upto .discount:first-child:before,
	#hero-cat .offer-promo.upto p strong:before,
	.summary-box .promotion-xsmall.upto strong:before {
		content: 'up to';
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		max-width: 1.4em;
		line-height: 0.88em;
		margin-right: 0.2em;
		letter-spacing: 0;
		white-space: normal;
		-webkit-justify-content: center;
		justify-content: center;
		font-size: 0.4em;
		line-height: 0.8em;
		height: 100%;
		margin-right: 0.2em;
		box-sizing: border-box;
	}
	#hero-cat.limited-promo .offer-promo p br,
	#hero-cat .more-info p br {
		display: none;
	}
	#hero-cat .more-info {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-justify-content: center;
		-webkit-align-content: space-between;
		-webkit-align-items: flex-start;
		-webkit-order: 3;
		display: flex;
		flex-flow: column wrap;
		justify-content: center;
		align-content: space-between;
		align-items: flex-start;
		order: 3;
		position: relative;
		padding: .2em .6em;
		box-sizing: border-box;
		height: 4.8em;
	}
	#hero-cat .more-info h2 {
		font-weight: 400;
		padding-left: 0;
	}
	#hero-cat .more-info p {
		font-size: 1em;
		color: #000;
	}
	#hero-cat .more-info .button-blue {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		letter-spacing: 0;
		height: 48px;
		font-size: 1em;
		font-weight: 400;
		padding: .2em .6em;
	}
	#hero-cat .more-info .button-blue:after {
		right: 2px;
		background: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg') right -20px no-repeat;
		background-size: cover;
		background-size: 24px 480px;
	}
	#hero-cat .more-info .button-blue:hover:after {
		background-position: right -86px;
	}
	#hero-cat .more-info.stacked {
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-webkit-align-content: center;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-content: center;
		height: auto; height: initial;
	}
	#hero-cat .more-info.stacked h2 {
		font-size: 2em;
		padding: .2em 0;
	}
	#hero-cat .more-info.stacked p {
		font-size: 1.2em;
		line-height: 1.1em;
		padding: 0 0 .4em 0;
	}
	[class^="blocks-"] {
		margin: 0.5em;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	[class^="blocks-"] [class^="block-"] {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		padding: .5em .75em;
		background: #fff;
		box-sizing: border-box;
	}
	.blocks-even [class^="block-"] {
		-webkit-flex: 1 0 50%;
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		flex: 1 0 50%;
		display: flex;
		flex-flow: column wrap;
		align-items: center;
		justify-content: space-between;
	}
	#hero-page.wflsec-start {
		background: url('//cdn.aquasana.com/images/pages/wfl-head-bg.jpg') center top no-repeat;
		background-size: 48em;
	}
	#hero-page.wflsec-start h1 {
		-webkit-justify-content: center;
		justify-content: center;
		color: #fff;
		text-align: center;
	}
	#hero-page.wflsec-start h2 {
		color: #fff;
		text-align: center;
	}
	.page-wfl h1 {
		font-family: 'franklin-book';
		font-weight: normal;
	}
	.page-wfl h2 {
		font-family: 'franklin-medium';
		font-weight: normal;
		font-size: 1.2em;
		line-height: 1em;
	}
	.page-wfl h3,
	.promo-wfl h3 {
		font-family: 'franklin-medium';
		font-weight: normal;
		font-size: 1.3em;
		line-height: 1em;
		color: #0079c1;
	}
	.page-wfl p,
	.promo-wfl p,
	.page-wfl li,
	.promo-wfl li {
		font-size: 0.85em;
		line-height: 1.2em;
		letter-spacing: -.03em;
		font-family: 'franklin-book';
		margin: 0.5em 0;
	}
	.wflsec-start [class^="blocks-"] {
		font-size: .76em;
		line-height: 1em;
		box-shadow: 0 0 .5em .1em rgba(0,10,20,0.2);
	}
	.wflsec-start [class^="block-"] {
		-webkit-justify-content: unset;
		justify-content: unset;
		text-align: center;
		padding: .5em;
	}
	.wflsec-start [class^="block-"]:before {
		content: '';
		display: block;
		position: relative;
		overflow: hidden;
		font-size: 1em;
		height: 5em;
		width: 8em;
		background: url('//cdn.aquasana.com/images/icons/wfl-icons-720x120.svg') center center no-repeat;
		background-size: 48em 8em;
	}
	.wflsec-start .block-shipping:before {
		background-position: -40em -1.5em;
	}
	.wflsec-start .block-replacements:before {
		background-position: -16em -1.5em;
	}
	.wflsec-start .block-warranty:before {
		background-position: -32em -1.5em;
	}
	.wflsec-start .block-contract:before {
		background-position: -24em -1.5em;
	}
	.promo-wfl {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		display: flex;
		flex-flow: column nowrap;
		font-size: 4.8vw;
		height: 20em;
		width: 20em;
		position: relative;
		overflow: hidden;
		background: #fff;
		box-sizing: border-box;
		box-shadow: 0 0 0 1px #ccc inset;
		margin: 0 auto;
	}
	.cart .promo-wfl {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		height: 21.734em;
		width: 18.934em;
	}
	#hero-promo.wflsec-start {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-flex: none;
		flex: none;
		background: url('//cdn.aquasana.com/images/pages/wfl-head-bg.jpg') center top no-repeat;
		background-size: 28em;
		width: 100%;
		height: 80%;
		height: 17em;
		margin: 0;
		font-size: 1em;
	}
	.promo-wfl .wflsec-end {
		margin: 0;
		padding: 0;
		height: 48px;
	}
	.promo-wfl p,
	.promo-wfl li {
		width: 19em;
		margin: 0;
		color: #000;
	}
	.cart #hero-promo.wflsec-start {
		height: 18.4em;
		background-size: 36em;
	}
	#hero-promo.wflsec-start h2 {
		color: #fff;
		display: block;
		font-family: 'franklin-medium';
		font-size: 1.6em;
		font-weight: normal;
		width: initial; width: auto;
		min-width: 84%;
		height: 2em;
		border: none;
		-webkit-align-self: center;
		align-self: center;
		line-height: 0.8em;
		padding: .3em 0 0 0;
	}
	.cart #hero-promo.wflsec-start h2 {
		padding: .6em 0 0 0;
		height: 2.8em;
	}
	#hero-promo.wflsec-start h2 strong {
		font-family: 'franklin-book';
		font-weight: normal;

	}
	#hero-promo.wflsec-start h2:first-line {
		font-size: .6em;
		line-height: 1em;
	}
	.promo-wfl .wflsec-start [class^="blocks-"] {
		-webkit-flex: 1 0 auto;
		-webkit-flex-flow: column nowrap;
		flex: 1 0 auto;
		flex-flow: column nowrap;
		box-shadow: none;
		font-size: .8em;
		line-height: .9em;
		box-shadow: none;
		margin: .5em;
		padding: 0;
	}
	.promo-wfl .wflsec-start [class^="block-"] {
		-webkit-flex: 1 0 auto;
		-webkit-align-items: flex-start;
		-webkit-align-content: flex-start;
		-webkit-justify-content: center;
		flex: 1 0 auto;
		align-items: flex-start;
		align-content: flex-start;
		justify-content: center;
		text-align: left;
		height: 4em;
		padding: 0 .5em;
	}
	.promo-wfl .wflsec-start [class^="block-"]:before {
		font-size: .6em;
	}
	[id^="account-"] .promo-wfl [class^="button-"]:not(.cart) {
		display: -webkit-flex;
		-webkit-align-content: unset;
		-webkit-align-items: unset;
		display: flex;
		align-content: unset;
		align-items: unset;
		width: initial; width: auto;
		padding: 0 0 0 1em;
		margin: 0 auto;
	}
	[id^="account-"] .promo-wfl [class^="button-"].cart {
		display: -webkit-flex;
		-webkit-align-content: unset;
		-webkit-align-items: unset;
		display: flex;
		align-content: unset;
		align-items: unset;
		width: initial; width: auto;
		padding: 0;
		margin: 0 auto;
	}
	[id^="account-"] .promo-wfl [class^="button-"].laquo.promo {
		padding: 0 1em 0 .2em;
		font-size: 1em;
		line-height: 1em;
	}
	[id^="account-"] .promo-wfl [class^="button-"].laquo.promo strong {
		font-size: 1.45em;
		font-weight: 400;
	}
	[class^="jquery-lightbox-"] .wflsec-start,
	[class^="jquery-lightbox-"] .page-wfl > section {
		margin: 0;
	}
	[class^="jquery-lightbox-"] .page-wfl > section {
	/*	margin: .5em;*/
		padding: .5em;
	}
	/*[class^="jquery-lightbox-"] .page-wfl [class^="button-"],*/
	.page-wfl [class^="button-"] {
		display: -webkit-flex;
		display: flex;
		margin: 0 auto;
		font-size: 20px;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] p {
		color: #000;
		color: #0079c1;
		font-family: 'franklin-book';
		font-size: 1em;
		text-align: center;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] form {
		padding: 1em 0;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] p strong {
		color: #cf2f44;
		color: #00549f;
		font-family: 'franklin-demi';
		font-weight: normal;
		text-transform: uppercase;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-align-content: space-evenly;
		-webkit-justify-content: center;
		-webkit-flex-wrap: wrap-reverse;
		display: flex;
		flex-flow: column wrap;
		align-content: space-evenly;
		justify-content: center;
		flex-wrap: wrap-reverse;
		font-size: 10px;
		font-size: 2.6vmin;
		width: 100%;
		position: relative;
		height: 14em;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li {
		position: relative;
		font-size: 10px;
		font-size: inherit;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-bt {
		-webkit-order: 0;
		display: -webkit-flex;
		-webkit-align-items: center;
		order: 0;
		display: flex;
		align-items: center;
		margin: 0;
		padding: 0 1em;
	/*	-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 6em;		*/
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-bt img {
	/*	width: 100%;*/
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-ios {
		width: 12em;
		height: 3.6em;
		margin: 1em;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-ios a {
		display: inline-block;
		overflow: hidden;
		background: url('https://linkmaker.itunes.apple.com/en-us/badge-lrg.svg?releaseDate=2018-12-11&kind=iossoftware&bubble=ios_apps') no-repeat;
		background-size: contain;
		width: 100%;
		height: 100%;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-android {
		margin: 0;
		padding: 0;
		width: 14em;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-android a {
		display: block;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-android img {
		display: block;
		width: 100%;
	}
	.flair-nowavailable:not([rel]):before,
	.flair-nowavailable[rel='1']:before {
		content: 'Now Available!';
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		position: absolute;
		top: 0.5em;
		left: -4em;
		height: 3em;
		width: 12em;
		background: #f89c3e;
		color: #fff;
		text-transform: uppercase;
		font-size: 1.4em;
		line-height: 1em;
		font-weight: 400;
		-webkit-transform: rotate(-45deg);
		transform: rotate(-45deg);
		padding: 0 3em;
		text-align: center;
		box-sizing: border-box;
	}
	.flair-toh:not([rel]):before,
	.flair-toh[rel='1']:before {
		content: 'TOH';
		position: absolute;
		top: -5px;
		right: 0;
		height: 133px;
		width: 88px;
		padding: 0 3em;
		background: url(//cdn.aquasana.com/images/icons/this-old-house-top-20.png) top right no-repeat;
		box-sizing: border-box;
	}
	[class^="cat-"] .flair-nowavailable:not([rel]):before,
	[class^="cat-"] .flair-nowavailable[rel='1']:before {
		height: 2.6em;
		font-size: 1.2em;
	}
	.cat-wholehouse #hero-cat {

	}
	.cat-wholehouse #hero-cat h1 {

	}
	.cat-wholehouse #hero-cat h2 {
		font-size: 1em;
		line-height: 1.2em;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue {
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		padding: 0em 0em 0em .8em;
		font-size: .8em;
		line-height: 1em;
		box-sizing: border-box;
		width: 10em;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue:after {
		height: 48px;
		min-width: 3em;
		padding: 0;
		margin: 0 0.4em 0 0;
	}
	#hero-cat.leadout h2 {

	}
	.cat-newfilters #hero-cat .more-info,
	.cat-aqfilters #hero-cat .more-info {
		height: 8em;
	}

	#hero-cat .more-info .info-cta {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		-webkit-flex-flow: column wrap;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: column wrap;
		width: 90%;
		height: 48px;
		text-transform: uppercase;
		margin-top: 0.4em;
		background: #fff;
		padding: 0 0 0 10%;
	}
	#hero-cat .more-info .info-cta strong {
		font-size: 1.2em;
	}
	#hero-cat .more-info .info-cta strong:after {
		position: absolute;
	}
	#hero-cat .more-info .info-cta .button-blue {
		-webkit-align-self: flex-end;
		align-self: flex-end;
		margin: 0;
	}
	#hero-cat .more-info .info-cta .button-blue:after {
		content: none;
	}
	.pdlist-related .product-list {
		-webkit-flex: 1 0 80vw;
		flex: 1 0 80vw;
	}
	.pdlist-related .product-list .img-active[class*="stock-"]:after,
	.pdlist-related .product-list[class*="stock-"] h2:after {
		top: 25%;
		left: 25%;
		right: initial; right: auto;
		width: auto; width: initial;
	}
	.promo-banner {
		width: 100%;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-align-content: space-between;
		display: flex;
		flex-flow: row wrap;
		align-content: space-between;
		font-size: 1em;
		margin-top: 1.2em;
		min-height: 16em;
	}
	.promo-banner h2,
	.promo-banner p {
		width: 100%;
		color: #007bc2;
		display: block;
		box-sizing: border-box;
	}
	.promo-banner h2 {
		font-weight: bold;
		text-transform: uppercase;
		position: relative;
		font-size: 1em;
		line-height: 1em;
		padding: 1em 1em 0 1em;
		margin: 0;
	}
	.promo-banner h2 strong {
		font-size: 2em;
		line-height: .9em;
	}
	.promo-banner h2:first-line {
		font-size: 1.4em;
		line-height: 1.2em;
		font-weight: 500;
	}
	.promo-banner p {
		font-size: 1em;
		font-weight: 100;
		letter-spacing: -.03em;
		line-height: 1.1em;
		padding: .4em 1em 1em 4em;
		margin: 0;
		line-height: 1.1em;
	}
	[id^="account-"] [class^="column-"] h2,
	[id^="account-"] fieldset.checkout h2,
	[id^="page-"] fieldset.checkout h2,
	[id^="page"] fieldset > h2:first-child,
	.account-checkout [id^="account-"] fieldset.checkout h2 {

	}
	.promo-banner p[class^="point0"] {
		padding: .4em .3em 1em 4em;
		margin: 0;
		min-height: 3.2em;
		background: url('//cdn.aquasana.com/images/icons/bit-aquasana-icons.png') .2em .2em no-repeat;
		background-size: 3.6em;
	}
	.promo-banner p.point01 {
		background-position-y: .2em;
	}
	.promo-banner p.point02 {
		background-position-y: -6.2em;
	}
	.promo-banner p.point03 {
		background-position-y: -12.7em;
	}
	.promo-banner [class^="button-"].expand {
		padding: 8px 0 6px 20%;
		text-align: left;
		font-size: 1.1em;
		font-weight: 500;
		width: 100%;
		position: relative;
		z-index: 100;
		height: initial;
		height: auto;
		clear: both;
		line-height: 1em;
	}
	.promo-banner [class^="button-"]:hover {
		background: rgba(210, 46, 65, .8);
		color: #fff;
		box-shadow: 0 0 1em .5em #D22E41 inset;
	}
	.promo-banner [class^="button-"].expand strong {
		font-size: 1.6em;
		line-height: 1em;
		display: block;
		font-weight: 100;
	}
	.promo-banner [class^="button-"].laquo:after {
		content: "\00ab";
		font-size: 3em;
		margin: 0;
		position: absolute;
		top: 0.4em;
		left: 0.4em;
		font-weight: 100;
		opacity: 0.4;
	}
	[class^="about-"] {
		font-size: 4.6vw;
		padding-top: 5vmin;
		border-top: 1px solid rgba(0, 121, 193, .2);
	}
	[class^="about-"] h2 {
		padding: .75em;
		margin-top: 0.5em;
		color: #0079c1;
		text-align: center;
	}
	[class^="about-"] h3 {
		color: #0079c1;
	}
	[class^="about-"] p {

	}
	[class^="about-"] [class^="blocks-"] {
		margin: 0.5em 1em;
	}
	[class^="about-"] [class^="block-"] {
		-webkit-flex: 1 0 100%;
		-webkit-justify-content: flex-start;
		flex: 1 0 100%;
		justify-content: flex-start;
		padding: 1em .5em;
		line-height: 1em;
		text-align: center;
	}
	[class^="about-"] [class^="block-"] > * {
		-webkit-order: 5;
		order: 5;
	}
	[class^="about-"] [class^="block-"] h3 {
		-webkit-order: 2;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		order: 2;
		display: flex;
		flex-flow: column nowrap;
		letter-spacing: -.02em;
	}
	[class^="about-"] [class^="block-"] h3 strong {
		font-weight: normal;
	}
	.about-options [class^="block-"]:before {
		-webkit-order: 1;
		order: 1;
		content: '';
		display: block;
		position: relative;
		overflow: hidden;
		font-size: 1em;
		height: 5em;
		width: 8em;
		background: url('//cdn.aquasana.com/images/icons/wfl-icons-720x120.svg') center center no-repeat;
		background-size: 48em 8em;
	}
	.about-options .block-customer:before {
		background-position: 0em center;
	}
	.about-options .block-first:before {
		background-position: -8em center;
	}
	.about-options [class^="button-"] {
		padding: 0 2em;
	}
	.about-options [class^="button-"]:before,
	.about-options [class^="button-"]:after {
	/*	content: none;*/
	}
	.page-wfl .wfl-button {
		max-width: 120px;
		display: block;
		margin: 1em auto;
	}
	.about-certified .block-filter p strong {
		display: block;
		line-height: 2em;
		font-size: 1.1em;
		color: #0079c1;
		font-family: 'franklin-medium';
		font-weight: normal;
	}
	.about-certified .filter-use {
		-webkit-order: 3;
		order: 3;
		position: relative;
		overflow: hidden;
		text-indent: -99em;
		height: 10em;
		width: 100%;
		background: url('//cdn.aquasana.com/images/pages/wfl-filter.jpg') center center no-repeat;
		background-size: contain;
	}
	.about-certified .filter-use:before {
		position: absolute;
		top: 5em;
		right: 70%;
		content: 'before';
		text-transform: uppercase;
		text-indent: 0;
	}
	.about-certified .filter-use:after {
		position: absolute;
		top: 5em;
		left: 70%;
		content: 'after';
		text-transform: uppercase;
		text-indent: 0;
	}
	.about-certified .block-contact h3 {
		font-family: 'franklin-book';
		text-transform: uppercase;
		font-size: 1.6em;
		padding: 0 1.2em;
	}
	.block-contact .contact-data {
		font-size: 14px;
		margin: 1em 0;
	}
	.block-contact .contact-data li {
		margin: 0;
	}
	.block-contact [data-sendto],
	.block-contact [data-callto] {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 48px;
		border: 1px solid #5bc6e8;
		box-sizing: border-box;
		margin: 1px auto;
		width: 16em;
		font-weight: normal;
	/*	font-family: 'franklin-demi';*/
		text-transform: uppercase;
		font-size: 1.2em;
		background: #fff;
		color: #5bc6e8;
		cursor: pointer;
	}
	.block-contact [data-callto] {
		width: 10em;
		font-size: 1.8em;
		width: 10.6666em;
	}
	.block-contact [data-sendto]:hover,
	.block-contact [data-callto]:hover {
		background: #5bc6e8;
		color: #fff;
	}
	.block-contact .contact-cta {
		font-family: 'franklin-medium';
		font-size: 1em;
		padding: 0 0.5em;
	}
	.block-contact .contact-cta strong {
		font-family: 'franklin-demi';
		font-weight: normal;
		text-transform: uppercase;
		color: #0079c1;
		display: block;
		font-size: 1.4em;
		line-height: 1.2em;
	}
	.stickwrap #push-pull {
		font-size: 72px;
		font-weight: 100;
		z-index: 200;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		height: 50px;
		width: 48px;
		background: #0065bd;
		top: -4px;
		left: -48px;
		border: 2px solid #fff;
		box-sizing: border-box;
		border-right: none;
		cursor: pointer;
		position: absolute;
		transition: left 1s;
		background: #f69240;
	}
	.stickwrap #push-pull:before {
		content: '\00ab';
		transform: scaleY(.6);
		color: rgba(255, 255, 255, .6);
	}
	.stickwrap.pulled #push-pull {
		left: calc(100vw - 48px);
	}
	.stickwrap.pulled #push-pull:before {
		content: '\00bb';
	}
	.account-utility-section,
	#processing {
		font-size: 1.1em;
		font-weight: 100;
		padding: 3em 0 0 0;
		line-height: 1.3em;
	}
	#order-history {
		margin-top: 1.8em;
	}
	#order-history #order-list th:last-child {
		text-align: center;
	}
	#order-list td,
	#order-details td {
		font-weight: 100;
	}
	#order-list td.amountcol,
	#order-details td.amountcol {
		text-align: right;
	}
	#shipaddress p,
	#tracking p {
		font-size: 1.2em;
		font-weight: 100;
		padding: 8px 200px 44px 0;
		padding: 1em;
		line-height: 1.3em;
	}
	#shipaddress p:first-line {
		font-size: 1.2em;
		font-weight: 500;
		line-height: 1.2em;
	}
	#order-history #processing {
		min-height: 200px;
		background: url('//cdn.aquasana.com/images/global/dwoppy.gif') center top no-repeat;
		background-size: 100px;
		text-align: center;
		padding-top: 100px;
	}
	#processing-overlay {
		position: fixed;
		display: block;
		display: none;
		width: 100%;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		bottom: 0;
		background: rgba(200,220,230,0.8);
		background: rgba(235,235,235,.8);
		z-index: 2000;
		cursor: progress;
		box-sizing: border-box;
		font-size: 4vmin;
		padding: 8vmin;
	}
	#processing-overlay .inner {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		box-sizing: border-box;
		width: 100%;
		height: 100%;
		background: rgba(255,255,255,0.8);
		color: #0065a3;
		background: rgb(42,166,205);
		background: radial-gradient(circle, rgba(42,166,205,0.9) 0%, rgba(0,101,189,0.9) 60%, rgba(15,62,103,0.9) 90%);
		color: #fff;
		text-align: center;
		border-radius: 5px;
		margin: 0;
		padding: 2.5em;
		line-height: 1.25em;
		border: 1px solid rgba(0, 101, 163, .4);
		border: none;
		/* text-transform: uppercase; */
		font-weight: 500;
		font-size: 1.25em;
	}
	/* <div class="inner"><strong>Working...</strong> Your order is processing</div> */
	#processing-overlay .inner:before {
		content: '';
		background: #fff url('//cdn.aquasana.com/images/global/processing-drop.gif') center center no-repeat;
		height: 48px;
		width: 48px;
		border: 1px solid;
		border-radius: 50%;
		box-sizing: border-box;
		background-size: 28px;
		background-size: 80%;
		position: relative;
		margin: 0.3em;
		border: 2px solid #007ac3;
	}
	body .jquery-lightbox-move {
		overflow: auto;
		box-sizing: border-box;
		max-width: 100vw;
		max-height: 100vh;
	}
	body .jquery-lightbox-button-close {
		box-sizing: border-box;
		font-size: 8px;
		height: 3em;
		width: 3em;
		border-radius: .5em;
		background-size: 60em;
		background-position: -27.9em -17.1em;
	/*	opacity: .6;*/
	}
	body .jquery-lightbox-button-close,
	body .jquery-lightbox-mode-image .jquery-lightbox-button-close {
		top: -2.6em;
		right: 0px;
		z-index: 7200;
	}
	body .jquery-lightbox-button-close:hover {
		background-size: 60em;
		background-position: -32.2em -17.1em;
		opacity: 1;
	}
	body .jquery-lightbox-background {
	}
	body .jquery-lightbox {
		overflow: visible;
	/*	box-sizing: border-box;*/
	/*	padding: 0;*/
		padding: 7px;
		margin: 0 auto;
		max-width: 90%;
		max-height: 90%;
		border: 7px solid #333;
		border: none;
		background: #222;
		border-radius: 7px;
	}
	body .jquery-lightbox-html {
		border: none;
	}
	.jquery-lightbox-mode-html fieldset {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		display: flex;
		flex-flow: column wrap;
	display: block;
		width: 100%;
	margin: 0 auto;
	padding: 0 0.5em;
	/* text-align: center; */
	box-sizing: border-box;
	position: relative;
	}

	body .jquery-lightbox-mode-html .jquery-lightbox-background {
	/*	border-radius: 24px;*/
		top: 0px;
		left: 0px;
		max-height: 100%;
		max-width: 100%;
		background: none;
	}
	body .jquery-lightbox-mode-html .jquery-lightbox-html {
		height: 360px;
		background: #fff;
		border: 7px solid #333;
		border-radius: 7px;
		padding: 0;
		box-sizing: border-box;
		height: 100%;
		max-height: 100%;
		border-radius: 3px;
		box-sizing: border-box;
	/*	box-shadow: 0 0 0 8px #333;*/
		border: none;
	}
	body .jquery-lightbox-mode-image {
		max-width: 100%;
		box-sizing: content-box;
		padding: 17px 0;
		border: none;
		background: #222;
	}
	body .jquery-lightbox-mode-image .jquery-lightbox-background {

	}
	body .jquery-lightbox-mode-image .jquery-lightbox-background > img {
		border-radius: 3px;
	}
	body .jquery-lightbox-mode-image .jquery-lightbox-button-close {
		/*top: -42px;*/
		right: 0px;
	}
	body [class^="jquery-lightbox-border-"] {
		background: none;
	}

	[class^="details-"] {
		position: relative;
		box-sizing: border-box;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.anchorpoint:first-child {
		position: absolute;
		height: 64px;
		width: 32px;
		z-index: -1;
		top: -60px;
		display: block;
	}
	[class^="details-"] > .anchorpoint:first-child {
		top: -96px;
	}
	.pdlist-related .img-active[class*="stock-"]:after,
	.pdlist-related .product-list[class*="stock-"] h2:after {
		background: none;
		color: #cf2f44;
		text-shadow:	-2px 0px 0px #fff,
						0px -2px 0px #fff,
						0px 2px 0px #fff,
						2px 0px 0px #fff,
						0px 0px 0px #fff,
						2px 2px 0px #fff,
						-2px -2px 0px #fff,
						2px -2px 0px #fff,
						-2px 2px 0px #fff;
		text-shadow: 	-1px 0px 0px #fff,
						0px -1px 0px #fff,
						0px 1px 0px #fff,
						1px 0px 0px #fff,
						0px 0px 0px #fff;
	}
	.rcss .item-summary .summary-box {
		-webkit-order: 5;
		order: 5;
	}
	.rcss .item-summary > p {
		margin: .5em 0;
		font-size: 1.4em;
	}
	[class^="pd-"].callin fieldset .phonelink {
		font-size: 8vmin;
	}
	[class^="pd-"].callin .prices li {
		font-size: 1.1em;
	}
	[class^="pd-"].callin .prices + .callnow {
		font-size: 1em;
		line-height: 1.2em;
		font-weight: 100;
		letter-spacing: -.02em;
	}
	[class^="pd-"].callin .prices + .callnow a[href^="tel"] {
		font-size: .96em;
		font-weight: 600;
	}
	.item-summary .upgrade-box.shield {
		background: #007bc3;
	}
	.item-summary .upgrade-box.shield p {
		position: relative;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		align-items: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-items: center;
		font-size: 1.4em;
		padding-top: 0.4em;
		line-height: 1.1em;
	}
	.item-summary .upgrade-box.shield strong {
		-webkit-order: -1;
		order: -1;
		width: 7.2em;
		font-size: 1.6em;
		font-weight: 100;
		letter-spacing: -.02em;
		line-height: 1em;
	}
	.item-summary .upgrade-box.shield p:before {
		-webkit-order: 0;
		order: 0;
		content: '';
		background: url('//cdn.aquasana.com/images/icons/aquasana-shield.png') center center no-repeat;
		background-size: contain;
		font-size: 1em;
		width: 4em;
		height: 4em;
		margin-bottom: 0.5em;
	}
	.item-summary .upgrade-box.shield {

	}
	#main.rcss [class^="details-"] [class^="flex-"] {
	/*	padding: 3vmin 4vmin;
		padding: 4.25vmin 7.1vmin;*/
		padding: 16px 4%;
		padding: 2.4vmin 4vmin;
		/*padding: 2.4vw 4vw;*/
	}
	#main.rcss [id^="cell-"][class^="flex-"] {
		background: #beeaf8 url('//cdn.aquasana.com/images/pages/white-light-gradient-bg.jpg') center center no-repeat;
		background-size: cover;
		color: #027fc2;
	}
	#main.rcss [id^="cell-"][class^="flex"] > h2:first-child,
	#main.rcss [id^="cell-"][class^="flex"] > p:first-child {
		line-height: 1.2em;
		font-size: 14px;
		padding: 0 0 4px 0;
		margin: 0;
	}
	#main.rcss [id^="cell-"][class^="flex-"] h3 {
		font-size: 28px;
	}
	#main.rcss [id^="cell-"][class^="flex-"]:not(.dbg) h3 {
		color: #4ec1e0;
	}
	#main.rcss [id^="cell-"][class^="flex-"].dbg {
		color: #fff;
		text-shadow: 0 0 4px rgba(0,0,0,.4), 0 0 1px rgba(0,0,0,.4);
		background-image: url('//cdn.aquasana.com/images/global/bg-active-square.jpg');
		background-color: #000;
	}
	#main.rcss [id^="cell-"][class^="flex-"] * {
		color: inherit;
	}
	#main.rcss #cell-shield {
		background-image: url('//cdn.aquasana.com/images/pages/cell-shield-bg.jpg');
		background-position: 24% center;
	}
	#main.rcss #cell-shield h4 {
		font-size: 1.2em;
		line-height: 1.2em;
		color: #fff;
		font-weight: 600;
		margin: .4em 0 .2em 0;
	}
	#main.rcss #cell-shield ul {
		position: relative;
	}
	#main.rcss #cell-shield p {
		padding-right: 5em;
		font-size: .9em;
		line-height: 1.4em;
		text-shadow: 0 0 2px #000, 0 0 4px #000, 0 0 8px #000;
	}
	#main.rcss #cell-shield li {
		font-size: 1em;
		line-height: 1em;
		color: #eb3858;
		color: #f89;
		font-weight: 600;
		margin: 0em 0 0 0;
		padding: 0;
		/*width: 52%;*/
		list-style: none;
		text-transform: uppercase;
	}
	#cell-shield .rightblock .badge:before {
		content: '';
		font-size: .6em;
		top: -0.4em;
		left: 18em;
		height: 5em;
		width: 8em;
		background: url('//cdn.aquasana.com/images/pages/water-quality-platinum-seal.png') center center no-repeat;
		display: block;
		position: absolute;
		background-size: contain;
	}
	#main.rcss #cell-shield .rightblock h4 {
		margin: .2em 0 0.4em 0;
	}
	#main.rcss #cell-protection {
		background-image: url('//cdn.aquasana.com/images/pages/cell-protection-bg.jpg');
		background-position: 10em 0em;
		background-color: #000;
		background-repeat: repeat;
	}
	#main.rcss #cell-protection:after {
		content: '';
		background: url('//cdn.aquasana.com/images/pages/cell-protection-map.png') center center no-repeat;
		background-size: cover;
		height: 2.96em;
		width: 5.14em;
		position: absolute;
		right: -1em;
		top: 1em;
		font-size: 2.4em;
		z-index: 2;

		height: 3.96em;
		width: 6.84em;
		position: absolute;
		right: -1em;
		top: 2em;
		font-size: 2.1em;
	}
	#main.rcss #cell-protection blockquote {
		position: relative;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-flex-flow: row wrap;
		-webkit-align-content: center;
		display: flex;
		align-items: center;
		flex-flow: row wrap;
		align-content: center;
		background: #ee3968;
		padding: 0 1em 0 2em;
		padding: 0 1em 0 1em;
		margin: 1em 0 1em 0;
		font-size: 1.1em;
		font-size: 3.941vmin;
		font-size: 3.241vmin;
		line-height: 1.2em;
		width: 19em;
		height: 5.2em;
		box-sizing: border-box;
	}
	#main.rcss #cell-protection blockquote em {
		line-height: 1.4em;
	}
	#main.rcss #cell-protection blockquote:before {
		content: none;
	}
	#main.rcss #cell-protection blockquote:after {
		content: '';
		display: block;
		height: 0;
		position: absolute;
		left: 19em;
		top: 0px;
		box-sizing: border-box;
		border-top: 2.6em solid transparent;
		border-bottom: 2.6em solid transparent;
		border-left: 1.6em solid #ee3968;
	}
	#main.rcss #cell-delicious,
	#main.rcss #cell-hairskin {
		text-shadow: 0 0 1px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,.8), 0 0 8px rgba(255,255,255,.8);
		padding-left: 16em;
		background-color: #fff;
		font-size: 0.8em;
		min-height: 26em;
	}
	#main.rcss #cell-delicious {
		background-image: url('//cdn.aquasana.com/images/pages/cell-delicious-bg.jpg');
		background-position: -6.8em center;
	}
	#main.rcss #cell-hairskin {
		background-image: url('//cdn.aquasana.com/images/pages/cell-hairskin-bg.jpg');
		background-position: -1em center;
		background-size: 130%;
	}
	.rcss [class^="details-"].flex2columns {

	}
	#main.rcss [class^="details-"].flex2columns .flex-tall {
		/*background: #58b3d2;*/
		padding: 1em;
		margin: 0 0 1px 0;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		color: #fff;
		font-size: 1em;
	}
	#main.rcss #cell-revolutionary * {
		color: inherit;
	}
	#main.rcss #cell-revolutionary h3 strong {
		display: block;
	}
	#main.rcss #cell-revolutionary p:not([class]) {
		width: 100%;
		margin: 1em 0 1em 0;
		min-height: unset;
		font-size: 1em;
	}
	#main.rcss #cell-revolutionary p a {
		text-decoration: underline;
	}
	#main.rcss #cell-revolutionary .layout-cartridge {
		background: url('//cdn.aquasana.com/images/pages/eq-optm-lines.png') 9.6em 2em no-repeat;
		background-size: 6.4em;
		padding: 0;
		margin: 0 auto;
		position: relative;
		font-size: 1em;
		font-size: 3.8355vmin;
		height: 22em;
		width: 24em;
		max-width: 25em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p {
		position: absolute;
		font-size: 0.8em;
		/*background: #58b3d2;*/
	}
	#main.rcss #cell-revolutionary .layout-cartridge p[class^="l-"] {
		left: 0em;
		width: 12em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p[class^="r-"] {
		left: 19.8em;
		width: 11em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-t {
		top: 1.6em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-c {
		top: 7.8em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-b {
		top: 20em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.r-t {
		top: 4em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.r-c {

	}
	#main.rcss #cell-revolutionary .layout-cartridge p.r-b {
		top: 11em;
	}
	#main.rcss #cell-ledmonitor {
		background-image: url('//cdn.aquasana.com/images/pages/cell-ledmonitor-gradient.jpg');
		padding-bottom: 0;
	}
	#main.rcss #cell-ledmonitor ul {
		display: -webkit-flex;
		-webkit-justify-content: space-around;
		display: flex;
		justify-content: space-around;
	}
	#main.rcss #cell-ledmonitor li {
		background-position: center bottom;
		background-repeat: no-repeat;
		background-size: contain;
		background-size: 6.4em;
		margin: 1em 0 0 0;
		font-size: 1em;
		line-height: 1.4em;
		height: 12em;
		text-align: center;
		-webkit-flex: 1 0 30%;
		flex: 1 0 30%;
	}
	#main.rcss #cell-ledmonitor li strong {
		font-size: 1.2em;
		letter-spacing: -.03em;
		white-space: nowrap;
		display: block;
	}
	#main.rcss #cell-ledmonitor li.led-green {
		background-image: url('//cdn.aquasana.com/images/pages/intelligent-green.png');
	}
	#main.rcss #cell-ledmonitor li.led-yellow {
		background-image: url('//cdn.aquasana.com/images/pages/intelligent-yellow.png');
	}
	#main.rcss #cell-ledmonitor li.led-red {
		background-image: url('//cdn.aquasana.com/images/pages/intelligent-red.png');
	}
	#main.rcss #cell-easyreplace {
		background-color: #d9f2f9;
		background-image: url('//cdn.aquasana.com/images/pages/cell-easyreplace-2.jpg');
	}
	#main.rcss #cell-easyreplace p {
		width: 60%;
	}
	#main.rcss [class^="flex-"] [class^="format-"] {
		font-weight: bold;
	}
	#main.rcss [class^="flex-"] [class^="format-"] {
	}
	#main.rcss [class^="flex-"] [class^="format-"] img {
		margin: .5em 0;
	}
	#main.rcss #cell-sterilight {
		background: #e4f6c6 url('//cdn.aquasana.com/images/pages/rhino-uv.jpg?v=2019070198') left bottom no-repeat;
		padding-bottom: 12em;
		background-size: 280%;
	}
	#main.rcss #cell-sterilight .format-filtration {
		display: -webkit-flex;
		-webkit-align-items: flex-start;
		-webkit-flex-flow: column nowrap;
		display: flex;
		align-items: flex-start;
		flex-flow: column nowrap;
		text-transform: uppercase;
		font-size: 1.2em;
		width: 18em;
		margin: 0.8em auto;
	}
	#main.rcss #cell-sterilight .format-filtration strong {
		-webkit-align-self: center;
		align-self: center;
		font-size: 2em;
		text-align: center;
		color: #eb3858;
		margin: .25em 0;
	}
	#main.rcss #cell-eqfiltration {
		background: #000 url('//cdn.aquasana.com/images/pages/how-optm-works-clean.jpg?v=2019070198') center center no-repeat;
		background-size: cover;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-webkit-align-content: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-content: flex-start;
	}
	#main.rcss .obg > * {
		position: relative;
		z-index: 5;
		text-shadow: 0 0 1px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,.8), 0 0 8px rgba(255,255,255,.4);
	}
	#main.rcss .dbg.obg > * {
		text-shadow: 0 0 1px rgba(0,0,0,1), 0 0 4px rgba(0,0,0,.8), 0 0 8px rgba(0,0,0,.4);
	}
	#main.rcss .obg:after {
		content: '';
		background: rgba(255,255,255,.4);
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		z-index: 0;
	}
	#main.rcss .dbg.obg:after {
		background: rgba(0,0,0,.4);
	}
	#main.rcss [class^="flex"] [class^="layout-"] {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		box-sizing: border-box;
		padding: 2px 2%;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] {
		width: 50%;
		font-size: 1em;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] h4 {
		font-size: 1.2em;
		letter-spacing: -.03em;
		font-weight: 600;
	}
	#main.rcss #cell-eqfiltration p.format-bottom {
		position: absolute;
		margin: 0;
		padding: 0;
		right: 1em;
		bottom: .5em;
		width: initial; width: auto;
		font-size: .7em;
	}
	#main.rcss #cell-productinfo {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	#main.rcss #cell-productinfo [class^="layout-"] {
		width: 50%;
		margin: 1em 0 2em 0;
		padding: 2px 3%;
		text-align: center;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		-webkit-align-items: flex-end;
		-webkit-align-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-end;
		align-content: space-between;
	}
	#main.rcss #cell-productinfo [class^="layout-"] img {
		display: block;
		/*max-height: 7.2em;*/
		height: 38vmin;
		margin: 0.4em 0 0 0;
	}
	#main.rcss #cell-productinfo [class^="layout-"]:after {
		content: '43"';
		font-size: 1.2em;
		line-height: 1em;
		background: #777;
		height: 2em;
		width: 2em;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		border-radius: 50%;
		font-weight: 100;
		box-sizing: border-box;
		padding: .2em 0 0 .2em;
		position: absolute;
		margin-top: 0.8em;
	}
	#main.rcss #cell-productinfo .layout-option1:after {
		content: '43"';
	}
	#main.rcss #cell-productinfo .layout-option2:after {
		content: '53"';
	}
	#main.rcss #cell-productinfo .layout-option3:after {
		content: '65"';
	}
	#main.rcss #cell-productinfo .layout-option4:after {
		content: '75"';
	}
	#main.rcss [class^="flex-"] .specs {
		width: 100%;
		table-layout: fixed;
		margin: 24px 0 8px 0;
		font-size: 0.9em;
		font-weight: 100;
	}
	#main.rcss [class^="flex-"] .specs tr > * {
		width: 22%;
		text-transform: uppercase;
		padding: 6px 0% 2px 0;
		vertical-align: middle;
		letter-spacing: -.03em;
		font-weight: 100;
		border-bottom: 1px dashed rgba(2, 127, 194,.5);
		border-left: 1px dashed rgba(2, 127, 194,.5);
		text-align: center;
	}
	#main.rcss [class^="flex-"] .specs tr > *:first-child {
		width: 34%;
		text-align: left;
		border-left: none;
	}
	#main.rcss [class^="flex-"] .specs tr > th {
		font-weight: 600;
		border-bottom: 1px solid;
		border-left: none;
	}
	#main.rcss [class^="flex-"] .specs tr > [colspan="4"] {
		width: 100%;
		border: none;
		padding-top: 12px;
		font-size: 1.2em;
		text-transform: none;
		font-weight: 400;
	}
	#main.rcss [class^="flex-"] .specs tr > [colspan="3"] {
		width: 66%;
		text-transform: none;
		font-weight: 600;
	}
	#main.rcss [class^="flex-"] .specs tr > [colspan="2"] {
		width: 44%;
	}
	#main.rcss #cell-warrantyinfo ul {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		-webkit-align-items: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		align-items: flex-start;
		margin-top: 2em;
	}
	#main.rcss #cell-warrantyinfo ul li {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 110px;
		width: 20%;
		font-size: 1em;
		padding: 2px 0.5%;
		box-sizing: border-box;
	}
	#main.rcss #cell-warrantyinfo ul li a {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
		min-height: 16em;
		font-size: 0.9em;
		line-height: 1.2em;
	}
	#main.rcss #cell-warrantyinfo ul li a img {
		margin: 0 0 .5em 0;
		-webkit-align-self: flex-start;
		align-self: flex-start;
	}
	#main.rcss #cell-faqs li {
		font-size: 4vmin;
		margin: 1.5em 0 0.5em 2%;
		padding: 0;
	}
	#main.rcss #cell-faqs li h4 {
		font-size: 1.1em;
		line-height: 1.2em;
	}
	#main.rcss #cell-faqs li p {
		font-size: 1.2em;
		line-height: 1.2em;
	}
	footer form[class^="singletext-"] fieldset {
		height: initial; height: auto;
		padding: 1px;
		border: none;
	}
	footer form[class^="singletext-"] input[type="text"] {
		border: none;
		box-shadow: none;
		height: 48px;
		width: 100%;
		padding: 0 60px 0 .5em;
		margin: 0;
		font-size: 0.9em;
		background: #fff;
	}
	footer form[class^="singletext-"] input[type="submit"] {
		position: absolute;
		height: 48px;
		width: 48px;
		top: 1px;
		right: 1px;
		padding: 0;
		margin: 0;
	}
	form[id^="sitesearch-"] {
		width: 100%;
		height: 48px;
		padding: 1px;
		box-sizing: border-box;
		border: 1px solid #ccc;
	}
	[id^="sitesearch-"] .fields {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		display: flex;
		justify-content: space-between;
		align-items: center;
		height: 100%;
	}
	[id^="sitesearch-"] .searchlabel {
		width: calc(100% - 60px);
		height: 100%;
	}
	form[id^="sitesearch-"] .searchlabel input {
		border: none;
		width: 100%;
		height: 100%;
		padding: 0 8px;
		margin: 0;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		font-size: 1.2em;
		line-height: 1em;
	}
	[id^="sitesearch-"] button {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		width: 48px;
		height: 100%;
		background: #f69240;
		font-size: 16px;
		line-height: 1em;
		color: #fff;
		padding: 0;
		margin: 0;
		text-transform: uppercase;
		font-weight: bold;
	}
	.page-search .navtop-info {
		background: rgba(1, 100, 163, .32);
		height: 96px;
		height: 120px;
		display: flex;
		align-items: center;
		padding: 0 4%;
		line-height: 1em;
		font-size: 2em;
		color: #007bc2;
		background: #beeaf8 url(//cdn.aquasana.com/images/global/bg-cat-top.jpg) center bottom no-repeat;
	}
	.page-search .navtop-info h1 {
		text-transform: uppercase;
		letter-spacing: -.03em;
	}
	.page-search .navtop-info h1 strong {
		white-space: nowrap;

		font-style: normal;
		line-height: 0.8em;
		margin-left: .5em;
	}
	.page-search .navtop-info h1:first-line {
		font-size: 1em;
		line-height: 1em;
	}
	.page-search .ic-single {
		font-family: inherit;
	}
	.page-search .info-copy .message {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-flex-flow: column nowrap;
		display: flex;
		justify-content: center;
		flex-flow: column nowrap;
		font-size: 1em;
		line-height: 1.4em;
		padding: 1em;
		margin: 1em 0;
	}
	.page-search .info-copy .message p,
	.page-search .info-copy p.found {

		padding: 1.5em 0;
		text-transform: uppercase;
		font-size: 1em;
	}
	.page-search .info-copy .message p {
		font-size: 1em;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		align-items: center;
	}
	.page-search .info-copy p.found {
		padding: 1.5em 0 .5em;
	}
	.page-search .info-copy .message p:first-child em {
		font-style: normal;
		text-transform: uppercase;
		font-size: .8em;
	}
	.page-search .info-copy .message p + p {
		padding-top: 0;
		font-size: .8em;
	}
	.page-search .info-copy .message p [class^="button-"] {
		max-width: 240px;
		display: block;
	}
	.page-search .info-copy .message p strong,
	.page-search .info-copy p.found strong {

		font-size: 1.2em;
		display: block;
		white-space: nowrap;
		text-transform: none;
		text-decoration: underline;
		margin-left: 0.1em;
	}

	.page-search .info-copy [data-rtype] {
		margin: 1em 0;
		position: relative;
		border: 1px solid #ccc;
		box-sizing: border-box
	}
	.page-search .info-copy [data-rtype] h2 {
		font-family: inherit;
		display: -webkit-flex;
		display: flex;
		line-height: 1em;
		padding: 0.5em .5em 0 .5em;
		font-size: 1.2em;
		font-family: inherit;
		letter-spacing: -.03em;
	}
	.page-search .info-copy [data-rtype] h2 a {
		width: 100%;
	}
	.page-search .info-copy [data-rtype] h2 a:before {
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		content: '';
	}
	.page-search .info-copy [data-rtype] h2 a:hover:before {
		background: rgba(0,0,0,.05);
		text-decoration: underline;
	}
	.page-search .info-copy [data-rtype] p {
		padding: 0.3em 0.6em 0.4em 0.6em;
		font-size: 1em;
		line-height: 1.4em;
	}
	.page-search .info-copy form + [data-rtype]:first-of-type {
		margin-top: 32px;
	}
	footer .bar-end {
		position: relative;
		background: #727272;
		font-size: 14px;
		line-height: 1em;
		font-family: 'Kievit';
		text-transform: uppercase;
		font-weight: 100;
		color: #fff;
		margin-bottom: 0;
		padding: 0 2%;
		padding-bottom: 24px;
	}
	#main[class^="infocenter-"] {
		padding: 100px 0 0 0;
	}
	[class^="infocenter-"] .navtop-info {
		position: absolute;
		z-index: 999;
		width: 100%;
		background: rgba(255,255,255,.72);
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-flex-flow: row wrap;
		display: flex;
		justify-content: space-between;
		flex-flow: row wrap;
		font-size: 3vmin;
	}
	[class^="infocenter-"] .navtop-info h1:first-child,
	[class^="infocenter-"] .navtop-info .infologo {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'franklin-demicomp';
		font-size: 2em;
		line-height: 1em;
		height: 48px;
		width: 184px;
		width: 50%;
		padding-top: 4px;
		box-sizing: border-box;
		color: #0065a3;
		text-transform: lowercase;
	}
	#homeblock-full {
		width: 100%;
		margin: 2em 0;
		display: block;
	}
	[id^="homeblock-"][class^="infocenter-"] .navtop-info h1:first-child,
	[id^="homeblock-"][class^="infocenter-"] .navtop-info .infologo {
		background: rgba(0, 101, 163, 0.8);
		color: #fff;
	}
	[class^="infocenter-"] .navtop-info h1 strong,
	[class^="infocenter-"] .navtop-info .infologo strong {
		text-transform: capitalize;
	}
	[class^="infocenter-"] .navtop-info h1:first-child strong,
	[class^="infocenter-"] .navtop-info .infologo strong {
		font-size: 1.4em;
		line-height: 1em;
		font-weight: normal;
	}
	[class^="infocenter-"] .navtop-info h1:first-child strong:first-letter,
	[class^="infocenter-"] .navtop-info .infologo strong:first-letter {
		font-family: 'franklin-medium';
		font-size: 1.1em;
		line-height: 1em;
		font-weight: bold;
	}
	[class^="infocenter-"] .navtop-info h1:first-child + p,
	[class^="infocenter-"] .navtop-info .infologo + h1,
	[class^="infocenter-"] .navtop-info .infologo + h2 {
		-webkit-flex: 1 0 auto;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		flex: 1 0 auto;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		justify-content: center;
		text-transform: uppercase;
		font-family: 'franklin-bookcomp';
		font-size: 1.6em;
		line-height: 1em;
		color: #0065a3;
		background: rgba(0, 101, 163, 0.6);
		color: #fff;
		position: relative;
		overflow: hidden;
		padding: 0 2%;
		max-width: 50%;
		box-sizing: border-box;
	}

	[class^="infocenter-"] .navtop-info > 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: calc(135px * 4);
		width: 100%;
		position: relative;
	}
	[class^="infocenter-"] .navtop-info > ul > li {
		display: -webkit-flex;
		-webkit-flex: 1 1 auto;
		display: flex;
		flex: 1 1 auto;
	}
	[class^="infocenter-"] .navtop-info > ul > li > a {
		height: 48px;
		width: 100%;
		-webkit-flex: 1 0 auto;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		flex: 1 0 auto;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'franklin-bookcond';
		font-size: 1.4em;
		letter-spacing: -.03em;
		color: #126480;
	}
	[class^="infocenter-"] .navtop-info > ul > li > a:hover {
		color: #0065BD;
	}
	[class^="infocenter-"] .navtop-info > ul > li > a.active,
	[class^="infocenter-"] .navtop-info > ul > li > a:hover {
		background: #0065a3;
		color: #fff;
	}
	[class^="infocenter-"] .navtop-info > ul > li > .active + .navinfo {
		position: absolute;
		top: 52px;
		left: 1%;
		width: 98%;
		background: #0164a3;
		font-size: 1.4em;
		line-height: 1.2em;
		color: #fff;
		padding: 2% 3%;
		box-sizing: border-box;
	}
	[class^="infocenter-"] .navtop-info ul:before {
		right: 10%;
	}
	[class^="infocenter-"] .navtop-info h1 + p:before {
		left: 10%;
	}
	[class^="infocenter-"] [id^="carousel"] .overview {
		top: 48px;
	}
	[class^="infocenter-"] #hero-rotator,
	#carousel-info,
	#carousel-info .viewport {
		height: 360px;
	}
	[class^="infocenter-"] #hero-rotator {
		margin: 0 4px;
		width: calc(100% - 8px);
		margin: 0;
		width: 100%;
	}
	#carousel-info .buttons {
		height: 264px;
		top: 96px;
		opacity: 0.4;
	}
	#carousel-info .overview li[id^="rotator-"],
	[class^="infocenter-"] #hero-solo .infohero {
		width: 1086px;
		height: 312px;
		font-size: 0.9em;
		padding: 64px 16px 16px 16px;
		padding: 200px 16px 0px 16px;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-align-content: center;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		align-items: center;
		align-content: center;
		flex-flow: row wrap;
		justify-content: space-between;
		color: #fff;

		text-shadow:	0 0 4px rgba(0,0,0,.2);
		text-shadow: 	0 0 2px rgba(0,0,0,0.6),
						1px 1px 4px rgba(0,0,0,0.2);
		background-color: #bbb;
		background-size: cover;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}

	[class^="infocenter-"] #hero-solo {
		margin: 0 4px;
		width: calc(100% - 8px);
		margin: 0;
		width: 100%;
		height: 360px;
	}
	[class^="infocenter-"] #hero-solo .infohero,
	[class^="infocenter-"] #hero-rotator .infohero {
		box-sizing: border-box;
		-webkit-align-content: flex-end;
		align-content: flex-end;
		-webkit-align-content: center;
		align-content: center;
		width: 100%;
		height: 100%;
		padding: 64px 16px 32px 16px;
		padding: 0 16px;
		padding-top: calc(360px - 9em);
	}
	.infocenter-post #hero-solo .infohero {
		/*padding-bottom: 4px;*/
	}
	#homeblock-full[class^="infocenter-"] #hero-solo .infohero {
		/*padding: 64px 16px 20px 16px;*/
	}
	[class^="infocenter-"] #hero-solo .infohero > * {
		position: relative;
		z-index: 2;
	}
	[class^="infocenter-"] #hero-rotator .infohero > * {
		position: relative;
		z-index: 2;
	}
	[class^="infocenter-"] #hero-solo .infohero h1,
	[class^="infocenter-"] #hero-rotator .infohero h2,
	#carousel-info .overview li[id^="rotator-"] h2,
	[class^="infocenter-"] #hero-solo .infohero h2:first-child,
	[class^="infocenter-"] #hero-rotator .infohero p:first-child,
	#homeblock-full #hero-solo .infohero h3,
	#homeblock-full #hero-rotator .infohero h2 + p {
		margin: 0;
		font-size: 2em;
		font-family: 'franklin-mediumcond';
		width: 100%;
		line-height: 1em;
		-webkit-align-self: flex-end;
		align-self: flex-end;
		letter-spacing: -.02em;
	}
	#carousel-info .overview li[id^="rotator-"] h1 + h2,
	[class^="infocenter-"] #hero-rotator .infohero h2 + p,
	[class^="infocenter-"] #hero-rotator .infohero p + p,
	[class^="infocenter-"] #hero-solo .infohero h2:not(:first-child),
	#homeblock-full #hero-solo .infohero h3 + p,
	#homeblock-full #hero-rotator .infohero h2 + p {
		margin: 24px 0 0 0;
		font-size: 1.6em;
		text-transform: uppercase;
		font-family: 'franklin-bookcond';
		width: 100%;
		line-height: 1em;
		-webkit-align-self: flex-end;
		align-self: flex-end;
		font-weight: normal;
	}
	[class^="infocenter-"] #hero-rotator .infohero h2 + p,
	[class^="infocenter-"] #hero-solo .infohero h2:not(:first-child),
	[class^="infocenter-"] #hero-rotator .infohero h2 + p,
	[class^="infocenter-"] #hero-rotator .infohero p + p,
	#homeblock-full #hero-solo .infohero h3 + p {
		margin: 0;
		font-style: italic;
		text-transform: none;
	}
	[class^="infocenter-"] #hero-solo .infohero p {
		font-size: 1.4em;
		margin: 0 33.33% 0 0;
		width: 100%;
		line-height: 1em;
		position: static;
		-webkit-align-self: flex-start;
		align-self: flex-start;
	}
	.infocenter-post .infohero[class*="text-"]:after,
	.infohero[id^="rotator-"][class*="text-"]:after {
		position: absolute;
		content: '';
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 8em;
		height: 9em;
		background: rgba(0,0,0,.4);
		z-index: 1;
	}
	#carousel-info .overview li[id^="rotator-"] a,
	[class^="infocenter-"] #hero-solo .infohero a {
		-webkit-align-self: flex-end;
		align-self: flex-end;
		color: #fff;
		font-size: 1.2em;
		font-family: 'franklin-book';
		border-bottom: 1px solid #fff;
	}
	#carousel-info .overview li[id^="rotator-"] a:before,
	[class^="infocenter-"] #hero-solo .infohero a:before {
		position: absolute;
		height: 112px;
		bottom: 0px;
		left: 0px;
		width: 100%;
		content: '';
		z-index: 80;
	}
	[id^="hero-"] [class*="text-"] h1,
	[id^="hero-"] [class*="text-"] h2,
	[id^="hero-"] [class*="text-"] h3,
	[id^="hero-"] [class*="text-"] p,
	[id^="hero-"] [class*="text-"] li,
	#carousel-info .overview li[id^="rotator-"][class*="text-"] a {
		text-shadow: 0 0 2px rgba(0,0,0,0.8), 1px 1px 4px rgba(0,0,0,0.4);
		color: #fff;
		border: none;
	}
	[id^="hero-"] [class$="_bold"] h1,
	[id^="hero-"] [class$="_bold"] h2,
	[id^="hero-"] [class$="_bold"] h3,
	[id^="hero-"] [class$="_bold"] p,
	[id^="hero-"] [class$="_bold"] li,
	#carousel-info .overview li[id^="rotator-"][class$="_bold"] a {
		font-weight: bold;
	}
	[id^="hero-"] [class$="_italic"] h1,
	[id^="hero-"] [class$="_italic"] h2,
	[id^="hero-"] [class$="_italic"] h3,
	[id^="hero-"] [class$="_italic"] p,
	[id^="hero-"] [class$="_italic"] li,
	#carousel-info .overview li[id^="rotator-"][class$="_italic"] a {
		font-style: italic;
	}
	#carousel-info .overview li[id^="rotator-"] a:hover:before,
	[class^="infocenter-"] #hero-solo .infohero a:hover:before {
		background: rgba(255,255,255,.08);
	}
	#carousel-info .overview li#rotator-special_1 {
		background-image: url('//cdn.aquasana.com/images/heroes/info_special_1.jpg');
	}
	#carousel-info .overview li#rotator-special_2 {
		background-image: url('//cdn.aquasana.com/images/heroes/info_special_2.jpg');
	}
	.threethirds {
		width: 100%;
	}
	[class^="infocenter-"] .threethirds [class^="infolist-"] {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	[class^="infocenter-"] .threethirds .infolist-aqpr {
		order: 11;
		order: 11;
	}
	.threethirds [class^="infolist-"] h2 {
		display: -webkit-flex;
		-webkit-align-items: baseline;
		display: flex;
		align-items: baseline;
		font-family: 'franklin-bookcond';
		font-size: 1.6em;
		line-height: 1em;
		font-weight: bold;
		color: #126480;
		margin: 16px 0 8px 0;
		padding: 0 4px;
	}
	.threethirds [class^="infolist-"] h2:after {
		content: '';
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		height: 3px;
		background: #126480;
		margin-left: 4px;
	}
	.threethirds [class^="infolist-"] ul {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
	}
	[class^="infolist-"] ul li,
	.block-news .threethirds .fsaward {
		position: relative;
		overflow: hidden;
		-webkit-flex: 1 1 auto;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-align-content: flex-end;
		-webkit-justify-content: space-between;
		flex: 1 1 auto;
		display: flex;
		flex-flow: row wrap;
		align-content: flex-end;
		justify-content: space-between;
		box-sizing: border-box;
		padding: 0px;
		margin: 4px 0;
		color: #222;
		height: 22em;
		width: 100%;
		background-color: #e3e3e3;
		/*background-image: radial-gradient(#fff, #bbb);*/
		background-size: cover;
		background-position: center center;
		background-repeat: no-repeat;
	}
	.infocenter-category [class^="infolist-"] ul li {
		margin: 16px 8px;
		max-width: calc((100% - 16px)/2);
		max-width: calc((100% - 8px)/1);
		max-width: calc((100% - 16px)/1);
		font-size: 12px;
	}
	.threethirds [class^="infolist-"] ul li,
	.block-news .threethirds .fsaward {
		margin: 4px;
		margin: 4px 4px 0 4px;
		margin: 8px 8px 0 8px;
	}
	.block-news .threethirds .fsaward {
		display: -webkit-flex;
		-webkit-flex: 1 1 auto;
		-webkit-flex-flow: column nowrap;
		display: flex;
		flex: 1 1 auto;
		flex-flow: column nowrap;
		font-size: inherit;
		height: 22em;
	}
	.block-news .threethirds .newsposts.fsaward h3 {
		background: none;
	}
	.block-news .threethirds .fsaward h3 strong {
		font-family: 'franklin-demicond';
	}
	.block-news .threethirds .fsaward p {
		background: none;
		font-size: 1.2em;
		padding: 0.6em;
	}
	[class^="related-"] > ul > li {
		background-size: contain;
		background-position: center top;
		padding-top: 0;
		background-position: -99em
	}
	[class^="related-"] > ul > li > h2 {
		-webkit-order: 5;
		order: 5;

	}
	[class^="related-"] > ul > li > a {
		-webkit-order: 9;
		order: 9;

	}
	[class^="related-"] > ul > li > p {
		-webkit-order: 7;
		order: 7;

	}
	[class^="related-"] > ul > li > ul {
		-webkit-order: 11;
		order: 11;

	}
	[class^="infolist-"] ul li h3 {
		-webkit-order: 5;
		order: 5;
		font-family: 'franklin-bookcond';
		font-size: 1.5em;
		line-height: 1.2em;
		font-weight: bold;
		width: 100%;
		margin: 0;
		background: rgba(255,255,255,0.72);
		padding: 4px 10px 2px;
		box-sizing: border-box;
	}
	[class^="infolist-"] ul li a {
		color: #0065BD;
	}
	[class^="infolist-"] ul li a:hover {
		color: #f79b3e;
		text-shadow: 	0px 0px 4px #fff,
						0px 0px 1px #fff,
						0px 0px 0px #fff;
	}
	[class^="infolist-"] ul li h3 + a {
		-webkit-order: 3;
		display: -webkit-flex;
		-webkit-align-items: flex-end;
		display: flex;
		align-items: flex-end;
		order: 3;
		text-transform: uppercase;
		font-family: 'franklin-bookcond';
		font-size: 0.9em;
		font-weight: bold;
		line-height: 1em;
		position: relative;
		width: 100%;
		height: 1.8em;
		z-index: 80;
		padding: 0px 10px 0;
		box-sizing: border-box;
		background: rgba(255,255,255,0.72);
	}
	[class^="infolist-"] ul li p {
		-webkit-order: 7;
		order: 7;
		font-family: 'franklin-bookcond';
		font-size: 1.1em;
		line-height: 1.2em;
		width: 100%;
		max-height: 7.2em;
		min-height: 2.4em;
		position: static;
		background: rgba(255,255,255,0.72);
		padding: 0em 10px .5em;
		box-sizing: border-box;
	}
	[class^="infolist-"] ul li p a.readmore {
		white-space: nowrap;
		font-weight: bold;
		border-bottom: 2px solid;
		border-bottom: .12em solid;
	}
	[class^="infolist-"] ul li p a.readmore:after {
		content: '';
		position: absolute;
		top: 0px;
		left: 0px;
		bottom: 0px;
		right: 0px;
		cursor: pointer;
		z-index: 60;
	}
	[class^="infolist-"] ul li p a.readmore:hover:after {
		background: rgba(255,255,255,.1);
	}
	#homeblock-full #hero-solo .infohero h3 + p a.readmore,
	#carousel-info .overview li[id^="rotator-"] > a.readmore {
		font-size: 1em;
		line-height: 1em;
		font-family: 'franklin-bookcond';
		color: #9bbedc;
		border-bottom: none;
		white-space: nowrap;
		font-style: italic;
		position: static;
	}
	#carousel-info .overview li[id^="rotator-"] > a.readmore {
		font-size: 1.4em;
		line-height: 1em;
	}
	.infocenter-category [class^="infolist-"] ul li p {
		max-height: 6.4em;
	}
	.ic-pages h2.termtitle strong {
		font-weight: normal;
		font-family: 'franklin-demicond';
		text-transform: capitalize;
		padding: 0 0 0 4px;
	}
	.ic-pages h2.termtitle em {
		font-style: normal;
		text-transform: uppercase;
		font-size: 0.78em;
	}
	.ic-pages h2.termtitle em:before {
		content: ', ';
	}
	.ic-single {
		position: relative;
		font: 1em/1.2em 'franklin-book', Arial, Helvetica, sans-serif;
		color: #333;
		margin: 16px 0;
		padding: 0 4%;
		width: 100%;
		box-sizing: border-box;
	}
	[class^="navtop-"] + .info-copy {
		border-top: 96px solid rgba(1, 100, 163, .32);
	}
	[class^="page-"] [class^="navtop-"] + .info-copy {
		border: none;
	}
	[class^="page-"] .results {
		font-size: 1.2em;
		line-height: 1em;
		font-weight: bold;
		padding: 8px 0;
	}
	.page-search .results {
		font-weight: 100;
		text-transform: uppercase;
	}
	.page-search .results em {
		font-weight: bold;
		font-weight: 800;
		font-style: normal;
	}
	[class^="page-"] .pagination {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		-webkit-align-content: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
	}
	[class^="page-"] .pagination li {
		margin: 1px;
		padding: 0;
		min-width: 48px;
		height: 48px;
		display: -webkit-flex;
		display: flex;
	}
	[class^="page-"] .pagination li a,
	[class^="page-"] .pagination li .active {
		width: 100%;
		height: 100%;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	[class^="page-"] .pagination .next,
	[class^="page-"] .pagination .prev {
		height: 48px;
		display: -webkit-flex;
		-webkit-flex: 1 0 calc((100% - 154px)/2);
		display: flex;
		flex: 1 0 calc((100% - 154px)/2);
		min-width: 88px;
		max-width: 148px;
		margin: 1px;
	}
	[class^="page-"] .pagination .next a,
	[class^="page-"] .pagination .prev a {
		width: 100%;
	}
	.pagination li.next a:after,
	.pagination li.prev a:before {
		padding: 0 4px;
	}
	.pagination li.next a:before,
	.pagination li.prev a:after {
		content: none;
	}
	.pagination li.next a:after {
		content: '	\00bb';
	}
	.pagination li.prev a:before {
		content: '\00ab	';
	}
	.info-copy .ic-pages + nav,
	.info-copy .ic-pages nav {
		width: 100%;
		margin: 16px 4px;
		margin: 16px;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		-webkit-flex-flow: column nowrap;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: column nowrap;
	}
	.info-copy .ic-pages + nav .results,
	.info-copy .ic-pages .results {
		font-size: 1.2em;
		margin: 8px 0;
		font-family: 'franklin-book';
		width: 100%;
	}
	.info-copy .ic-pages + nav .results em,
	.info-copy .ic-pages .results em {
		font-style: normal;
		font-family: 'franklin-demi';
	}
	.info-copy .ic-pages + nav .pagination,
	.info-copy .ic-pages .pagination {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		margin: 4px;
		width: 100%;
	}
	.ic-single > * {
		font: inherit;
	}
	.ic-single h1 {
		font-family: 'franklin-bookcond';
		font-size: 42px;
		line-height: 1.1em;
		font-weight: 100;
		padding: 20px 0 12px;
		letter-spacing: -.02em;
		margin: 0;
	}
	.ic-single h2,
	[class*="list-"].ic-single h3 {
		font-family: 'franklin-mediumcond';
		text-transform: uppercase;
		font-size: 24px;
		color: #222;
		font-style: normal;
		line-height: 1em;
		padding: 12px 0;
		font-weight: 600;
		margin: 0;
	}
	.ic-single h3 {
		font-family: 'franklin-bookcond';
		font-weight: 100;
		font-style: italic;
		color: #49c6ea;
		font-size: 28px;
		line-height: 1.2em;
		padding: 12px 0 6px 0;
		margin: 0;
	}
	.ic-single h4,
	.ic-single h5,
	.ic-single h6 {
		font-family: 'franklin-demi';
		font-weight: 800;
		color: #333;
		font-size: 14px;
		text-transform: uppercase;
		line-height: 1.2em;
		padding: 0 0 6px 0;
		margin: 0;
	}
	.ic-single h1 + h2 {
		font-size: 24px;
		line-height: 1em;
		text-transform: uppercase;
		padding: 0 0 18px 0;
		color: #49c6ea;
	}
	.ic-single h2 + h3 {
		padding-top: 0;
	}
	.ic-single h1 + p {
		padding-top: 12px;
	}
	.ic-single h1 + h1 {
		display: none;
	}
	.ic-single p,
	.ic-single > ul,
	.ic-single > ol {
		display: block;
		padding: 0 0 1em 0;
		font-size: 1.2em;
		line-height: 1.4em;
		font-weight: 100;
		margin: 0;
	}
	.ic-single > ul > li,
	.ic-single > ol > li,
	.ic-single > ul > li li,
	.ic-single > ol > li li {
		list-style-type: disc;
		padding: 0 0 6px 6px;
		margin-left: 28px;
		line-height: 1.2em;
		font-size: inherit;
		font-family: inherit;
	}
	.ic-single > ul > li li,
	.ic-single > ol > li li {
		list-style-type: circle;
		padding-top: 4px;
		padding-bottom: 2px;
	}
	.ic-single > ol > li,
	.ic-single > ol > li ol > li,
	.ic-single > ul > li ol > li {
		list-style-type: decimal;
		padding-left: 4px;
		margin-left: 30px;
	}
	.ic-single li p {
		font-size: inherit;
		font-family: inherit;
	}
	.ic-single p > img:first-child,
	.ic-single p > .wp-caption:first-child,
	.ic-single p > .gallery:first-child {
		margin-top: 0;
	}

	.ic-single strong,
	.ic-single b {
		font-family: 'franklin-demi';
		font-weight: normal;
	}
	.ic-single iframe {
		height: calc(((100vw) / 3) * 2);
		max-width: calc(100vw - 8%);
	}
	.ic-single .breadcrumb,
	.ic-pages .breadcrumb {
		font-size: 0.9em;
		line-height: 1em;
		text-transform: uppercase;
		padding: 0 0 1em 0;
	}
	.ic-single .breadcrumb > *,
	.ic-pages .breadcrumb > * {
		font-family: 'franklin-demi';
	}
	.ic-single .dateline {
		font-size: 18px;
		line-height: 1.6em;
		clear: both;
	}
	.ic-single .taglist {
		font-size: 14px;
		line-height: 1.2em;
		text-transform: uppercase;
		display: inline-block;
		border: none;
		margin: 8px 0;
		display: inline-block;
		width: 100%;
	}
	.ic-single .dateline + .taglist {
		border: none;
		margin-left: 0;
		padding-left: 0;
	}
	.ic-single .taglist > strong:first-child {
		display: inline-block;
	}
	.ic-single .taglist > ul {
		display: inline-block;
	}
	.ic-single .taglist li {
		position: relative;
		display: inline-block;
	}
	.ic-single .taglist li a {
		display: block;
		margin-left: 6px;
	}
	.ic-single img {
		max-width: 100%;
		height: auto;
		margin-bottom: 24px;
		float: none;
		clear: both;
	}
	.ic-single > a {
		max-width: 100%;
	}
	.ic-single figure {
		padding: 6px;
		border: 1px solid #ccc;
	}
	.ic-single figure figcaption {
		font-style: italic;
		font-size: 14px;
		padding: 4px 0 2px 0;
		color: #555;
	}
	.ic-single .gallery {
		position: relative;
		display: block;
		width: 100%;
		padding-bottom: 24px;
	}
	.ic-single .gallery .gallery-item {
		display: inline-block;
		margin: 0 6px 6px 0;
	}
	.ic-single .gallery.gallery-columns-2 .gallery-item {
		width: 48%;
		margin: 0 0 6px 0;
	}
	.ic-single .gallery.gallery-columns-3 .gallery-item {
		width: 31%;
		margin: 0 0 6px 0;
	}
	.ic-single .gallery.gallery-columns-4 .gallery-item {
		width: 23%;
		margin: 0 0 6px 0;
	}
	.ic-single .gallery.gallery-columns-5 .gallery-item {
		width: 18%;
		margin: 0 0 6px 0;
	}
	.ic-single .gallery.gallery-columns-6 .gallery-item {
		width: 14%;
		margin: 0 0 6px 0;
	}
	.ic-single .gallery .gallery-caption,
	.ic-single .wp-caption p {
		font-size: 14px;
		line-height: 1.2em;
		font-style: italic;
		padding: 2px 0 4px 0;
	}
	.ic-single .gallery .gallery-caption em,
	.ic-single .wp-caption p em {
		font-style: normal;
	}
	.ic-single p iframe {
		padding-bottom: 24px;
	}
	.ic-single .alignright {
		max-width: 40%;
	}
	.ic-single .alignleft {
		max-width: 40%;
	}
	.ic-single .alignleft,
	.ic-single img.alignleft {
		float: left;
		clear: left;
		margin: 10px 18px 0 0;
		display: block;
		max-width: 50%;
	}
	.ic-single .alignright,
	.ic-single img.alignright {
		float: right;
		clear: right;
		margin: 10px 0 0 18px;
		margin: 12px 0 6px 18px;
		display: block;
		max-width: 50%;
	}
	.ic-single img.aligncenter {
		float: none;
		clear: both;
		margin: 6px auto 24px auto;
		display: block;
	}
	.ic-single .alignleft img,
	.ic-single .alignright img,
	.ic-single .aligncenter img,
	.ic-single .gallery img {
		margin-bottom: 0;
	}
	.ic-single .alignleft .alignleft,
	.ic-single .alignright .alignright {
		max-width: none; max-width: initial;
		margin: 0;
		float: none;
		clear: none;
	}
	.ic-single blockquote {
		width: 100%;
		position: relative;
		display: -webkit-flex;
		display: flex;
		background: #c5eafe;
		box-sizing: border-box;
		padding: 0.8em 0.8em 0.8em 0.4em;
		margin: 0 0 .8em 0;
		font-size: 1.5em;
		font-style: italic;
		color: #000;
		font-family: 'franklin-mediumcond';
		line-height: 1.1em;
	}
	.ic-single blockquote p {
		font-size: inherit;
		font-style: inherit;
		padding: 0;
		color: #000;
		font-family: 'franklin-mediumcond';
		line-height: inherit;
	}
	.ic-single blockquote:before,
	.ic-single blockquote:after {
		font-size: 6em;
		line-height: 0.72em;
		font-style: normal;
		color: #334554;
		padding: 0;
		margin: 0;
		max-height: 0.2em;
	}
	.ic-single blockquote:before {
		content: "\201C";
	}
	.ic-single blockquote:after {
		content: "\201D";
		content: none;
	}
	.ic-single blockquote.alignleft,
	.ic-single blockquote.alignright {
		position: relative;
		display: -webkit-flex;
		display: flex;
		width: 27%;
		padding: 6px 1% 6px 2%;
		width: 48%;
		padding: 0.4em .4em;
	}
	.ic-single blockquote.alignleft {
		margin: 0 0.5em 0 0;
		float: left;
		clear: left;
	}
	.ic-single blockquote.alignright {
		margin: 0 0 0 0.5em;
		float: right;
		clear: right;
	}
	.ic-single blockquote.alignleft:before,
	.ic-single blockquote.alignright:before {
		font-size: 4em;
	}
	.ic-single .blog-tagcloud {
		box-sizing: border-box;
		border: 2px solid #beeaf8;
		margin: 24px 0;
	}
	.ic-single [class|="blog"] h2 {
		background: #beeaf8;
		padding: 12px 16px;
		text-transform: uppercase;
		font-size: 22px;
		font-weight: 500;
		color: #007bc2;
		border-bottom: 2px solid #beeaf8;
	}
	.ic-single a.ctab {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-flex-flow: column wrap;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		flex-flow: column wrap;
		align-items: center;
		box-sizing: border-box;
		height: 2em;
		padding: 4px 1.5em;
		padding: .2em 2.4em .0em 1.2em;
		margin: 0 auto 1em auto;
		border-right: .4em solid #00549f;
		font-size: 24px;
		font-family: kievit;
		font-weight: 600;
		line-height: 0.8em;
		text-transform: uppercase;
		text-decoration: none;
		letter-spacing: -.04em;
		color: #fff;
		text-align: center;
		background-color: #00549f;
		background-image: url(//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg);
		background-size: 1.3em;
		background-repeat: no-repeat;
		background-position: right 0.3em;
		cursor: pointer;
	}
	.ic-single a.ctab > span {
		font-weight: 600 !important;
	}
	.ic-single p a.ctab {
		margin: 1em auto;
	}
	.ic-single a.ctab:hover {
		border-right: .4em solid #5bc6e8;
		background-color: #5bc6e8;
		background-position: right -1.46em;
	}
	.ic-single .blog-tagcloud ul {
		text-align: center;
		padding: 12px 6px;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		-webkit-flex-flow: row wrap;
		display: flex;
		align-items: center;
		justify-content: center;
		flex-flow: row wrap;
	}
	.ic-single .blog-tagcloud li {
		font-size: 14px;
		text-align: center;
		display: inline;
	}
	.ic-single .blog-tagcloud li a {
		display: inline-block;
		font-size: 2.0em;
		margin: 4px 8px;
		padding: 0 0 1px 0;
		text-transform: uppercase;
		font-weight: 100;
		letter-spacing: -.04em;
		line-height: 0.8em;
		color: #5BC6E8;
	}
	.ic-single .blog-tagcloud .post_tag-11 { font-size: 1.8em; line-height: 0.8em;}
	.ic-single .blog-tagcloud .post_tag-10 { font-size: 1.6em; line-height: 0.8em;}
	.ic-single .blog-tagcloud .post_tag-9 { font-size: 1.5em; line-height: 0.8em;}
	.ic-single .blog-tagcloud .post_tag-8 { font-size: 1.4em; line-height: 0.8em; font-weight: 100;}
	.ic-single .blog-tagcloud .post_tag-7 { font-size: 1.3em; line-height: 0.8em; font-weight: 100;}
	.ic-single .blog-tagcloud .post_tag-6 { font-size: 1.2em; line-height: 0.8em; font-weight: 400;}
	.ic-single .blog-tagcloud .post_tag-5 { font-size: 1.1em; line-height: 0.8em; font-weight: 500;}
	.ic-single .blog-tagcloud .post_tag-4 { font-size: 1.0em; line-height: 0.8em; font-weight: 600; white-space: nowrap;}
	.ic-single .blog-tagcloud .post_tag-3 { font-size: 0.9em; line-height: 0.8em; font-weight: 600; white-space: nowrap;}
	.ic-single .blog-tagcloud .post_tag-2 { font-size: 0.8em; line-height: 0.8em; font-weight: 900; white-space: nowrap;}
	.ic-single .blog-tagcloud .post_tag-1 { font-size: 0.7em; line-height: 0.8em; font-weight: 900; white-space: nowrap;}

	.ic-single .taglist {
		font-size: 14px;
		line-height: 1.2em;
		text-transform: uppercase;
		margin: 3px 0;
		display: flex;
	}
	.ic-single .taglist > strong:first-child {
		display: inline-block;
		white-space: nowrap;
		min-width: 88px;
	}
	.ic-single .taglist > ul {
		display: inline;
	}
	.ic-single .taglist li {
		position: relative;
		display: inline-block;
	}
	.ic-single .taglist li a {
		display: inline-block;
		margin-left: 4px;
	}
	.ic-single .taglist li:after {
		content: ',';
	}
	.ic-single .taglist li:last-child:after {
		content: '';
	}
	.ic-single .taglist + .taglist li a {
		font-size: .86em;
		letter-spacing: -.04em;
		font-weight: 400;
		margin-left: 4px;
	}
	.ic-single .taglist {
		display: -webkit-flex;
		-webkit-align-items: baseline;
		display: flex;
		align-items: baseline;
	}
	.ic-single .taglist {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
	}
	.ic-single .taglist > strong:first-child {
		min-width: 96px;
	}
	.ic-single .taglist > ul {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
	}
	.ic-single .taglist li {
		border: 1px solid #bbb;
		margin: 1px;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		max-width: 120px;
	}
	.ic-single .taglist li a {
		color: #999;
		height: 48px;
		line-height: 1em;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		text-align: center;
		padding: 0 8px;
		margin: 0;
	}
	.ic-single .taglist + .taglist li a {
		margin: 0;
	}
	.ic-single .taglist li:after {
		content: none;
	}
	.ic-single .links-social {
		padding: 8px 0;
	}
	.ic-single .links-social ul,
	[class^="share-"] {
		display: -webkit-flex;
		display: flex;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	[class^="share"] {
		-webkit-justify-content: center;
		-webkit-align-items: center;
		justify-content: center;
		align-items: center;
		font-size: 8px;
		padding: .5em 0;
		padding-bottom: 24px;
	}
	.share-blue {
		padding: 1em 0;
	}
	[class^="share"] li a:hover {
		opacity: .6;
	}
	[class^="share-"] li {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-flex: 0 0 6em;
		display: flex;
		justify-content: center;
		flex: 0 0 6em;
		height: 6em;
	}
	.ic-single .links-social li {
		margin: 1px;
		-webkit-flex: 1 0 48%;
		flex: 1 0 48%;
		-webkit-flex: 1 0 calc(50% - 2px);
		flex: 1 0 calc(50% - 2px);
		height: 48px;
	}
	.ic-single .links-social li a,
	.ic-single .links-social li .facebook-share-button,
	.ic-single .links-social li.script-tw,
	[class^="share-"] li a {
		height: 100%;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		cursor: pointer;
	}
	.ic-single .links-social li a,
	.ic-single .links-social li .facebook-share-button,
	.ic-single .links-social li.script-tw {
		padding: 0 4px 0 48px;
		color: #fff;
		box-sizing: border-box;
	}
	[class^="share-"] a,
	[class^="share-"] .btn {
		position: relative;
		height: 6em;
		width: 6em;
		text-indent: 99em;
		overflow: hidden;
		background: url('//cdn.aquasana.com/images/icons/bit-social-white-32.svg') center top no-repeat;
		background-size: 6em 60em;
	}
	.share-blue a {
		background: url('//cdn.aquasana.com/images/icons/bit-social-gray-32.svg') center top no-repeat;
		background-size: 6em 60em;
		-webkit-filter: sepia(100%) saturate(540%) brightness(60%) hue-rotate(160deg);
		filter: sepia(100%) saturate(540%) brightness(60%) hue-rotate(160deg);
	}
	[class^="share-"] a[href*="facebook"] {
		background-position: center .75em;
	}
	[class^="share-"] a[href*="twitter"] {
		background-position: center -7.25em;
	}
	[class^="share-"] a[href*="google"] {
		background-position: center -15.25em;
	}
	[class^="share-"] a[href*="pinterest"] {
		background-position: center -23.25em;
	}
	[class^="share-"] a[href*="instagram"] {
		background-position: center -31.25em;
	}
	[class^="share-"] a[href*="youtube"] {
		background-position: center -39.25em;
	}
	[class^="share-"] a[href*="linkedin"] {
		background-position: center -47.25em;
	}
	/*.ic-single .links-social li a[href*="facebook"],*/
	.ic-single .links-social li .facebook-share-button {
		background: #3b5998 url('//cdn.aquasana.com/images/icons/bit-social-white-32.svg') 8px 8px no-repeat;
		background-size: 30px 450px;
	}
	.ic-single .links-social li .facebook-share-button > a[href*="facebook"] {
		color: rgba(0,0,0,.01);
	}
	.ic-single .links-social li.script-tw,
	.ic-single .links-social li.script-fb {
		height: 48px;
		position: relative;
		overflow: hidden;
	}
	.ic-single .links-social li.script-tw .twitter-share-button,
	.ic-single .links-social li.script-fb .facebook-share-button > span {
		transform: scale(6);
		opacity: .01;
		z-index: 20;
	}
	.ic-single .links-social li.script-tw:before,
	.ic-single .links-social li.script-fb .facebook-share-button:before {
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		content: 'Share on Twitter';
		position: absolute;
		top: 0px;
		left: 0px;
		height: 100%;
		width: 100%;
		padding: 0 4px 0 48px;
		box-sizing: border-box;
		z-index: -1;
	}
	.ic-single .links-social li.script-fb .facebook-share-button:before {
		content: 'Share on Facebook';
		z-index: 10;
		color: #fff;
	}
	.ic-single .links-social li a[href*="twitter"],
	.ic-single .links-social li.script-tw:before {
		background: #55acee url('//cdn.aquasana.com/images/icons/bit-social-white-32.svg') 8px -52px no-repeat;
		background-size: 30px 450px;
	}
	.ic-single .links-social li a[href*="youtube"] {
		background: #bb0000 url('//cdn.aquasana.com/images/icons/bit-social-white-32.svg') 8px -292px no-repeat;
		background-size: 30px 450px;
	}
	.ic-single .links-social li a[href*="instagram"] {
		background: #125688 url('//cdn.aquasana.com/images/icons/bit-social-white-32.svg') 8px -232px no-repeat;
		background-size: 30px 450px;
	}
	[class^="infocenter-"] .threethirds .pdlist-related:before {
		content: 'Suggested Products';
		width: 100%;
		text-transform: uppercase;
		box-sizing: border-box;
		padding: 0 4vw 4vw 4vw;
		font-size: 6vw;
		font-family: 'franklin-demicond';
		line-height: 1em;
	}
	[class^="infocenter-"] .threethirds .pdlist-related .product-list {
		max-width: none;
		max-width: initial;
		margin: 2vw 4vw;
		padding: 4vw;
		font-size: 6vw;
	}
	.ic-single button[class^="button-"],
	.ic-single button[class^="button-"].cart {
		font-size: 16px;
		font-size: 0.9em;
	}
	[class^="infocenter-"] .ic-single .pdlist-related:before {
		padding: 0 0 4vw 0;
	}
	[class^="infocenter-"] .ic-single .pdlist-related .product-list {
		margin: 2vw 0;
		padding: 4vw 0;
		/*max-height: 300px;*/
		border: none;
		font-size: 5vmin;
		-webkit-flex: 1 0 50%;
		-webkit-align-content: flex-start;
		flex: 1 0 50%;
		align-content: flex-start;
	}
	.ic-single [class|="product"] .menu-ul {
		font-size: 12px;
		font-size: .72em;
		padding-left: 12px;
		padding-right: 32px;
	}
	.ic-single .product-list .menu-ul {
		padding: 0;
	}
	.ic-single .product-list .menu-ul .menu-list {
		font-size: 12px;
	}
	.ic-single .product-list .menu-ul ul[class|="option"] li,
	.ic-single .product-list .menu-ul .menu-list {
		font-size: 1.1em;
		line-height: 0.9em;
		padding: 0 1.8em 0 .6em;
		-webkit-justify-content: center;
		-webkit-flex-flow: column nowrap;
		-webkit-align-items: flex-start;
		justify-content: center;
		flex-flow: column nowrap;
		align-items: flex-start;
	}
	.ic-single .product-list .menu-ul ul[class|="option"].dropdown li[class*="stock-"] em,
	.ic-single .product-list .menu-ul ul[class|="option"] li em,
	.ic-single .product-list .menu-ul .menu-list em {
		position: static;
		height: initial; height: auto;
		padding: 0;
	}
	.ic-single .product-list .menu-ul ul[class|="option"] li {

	}
	.ic-single .product-list .menu-ul .menu-list {
		/*padding-right: 0;*/

	}
	.ic-single .product-list .menu-ul .menu-list:after {
		content: '';
		background: url('http://cdn.aquasana.com/images/icons/arrow-dsaquo-bit.svg') center -4em no-repeat;
		background-size: 3em 60em;
		height: 3.2em;
		width: 2.8em;
		display: block;
		/*position: static;*/
		top: auto; top: initial;
		z-index: 400;
		font-size: 10px;
		font-size: 0.8em;
		font-size: 0.6em;
	}
	.ic-single .pdlist-related .product-list h2 {
		font-family: 'Kievit';
		font-size: 1em;
		padding-right: .4em;
		min-height: 3em;
	}
	.ic-single .pdlist-related .product-list h2 a {
		font-size: inherit;
	}
	.ic-single .pdlist-related .product-list img.thumb {
		width: 110%;
		margin: 0;
	}
	.ic-single .pdlist-related .product-list form {
		width: 100%;
		padding: 0 .1em;
		font-size: 1em;
	}
	.ic-single .product-list .prices {
		font-size: 0.68em;
		font-family: Kievit;
		margin: 0 0 0.4em 0;
	}
	.ic-single .product-list .prices li,
	.ic-single .product-list .prices li > * {
		font-family: inherit;
		font-size: 1em;
	}
	.ic-single .pdlist-related .product-list button.cart + p {
		font-size: .8em;
		padding: 0.8em 0 0.4em 0;
	}
	.ic-single .pdlist-related .product-list .more {
		padding: .2em 0 0 0;
		font-size: 1.1em;
	}
	.ic-single .pdlist-related .product-list .more + strong {
		font-family: inherit;
		width: 100%;
		font-size: 1.2em;
	}
	.ic-single .pdlist-related button[class^="button-"].cart:before,
	.ic-single .pdlist-related button[class^="button-"].cart:after {
		top: auto; top: initial;
		width: 32px;
		height: 32px;
		font-size: 12px;
		font-size: .8em;
		width: 1.6em;
		height: 1.8em;
		background-position-x: right;
		background-position-y: 63.8%;
	}
	.ic-single .pdlist-related button[class^="button-"].cart:before {
		font-size: 16px;
		font-size: 1.1em;
		height: 42px;
		font-size: 0.9em;
		height: 1.6em;
		background-position-x: left;
		background-position-y: 0%;
	}
	.ic-single .pdlist-related button[class^="button-"].double {
		font-size: .7em;
	}
	.ic-single .pdlist-related button[class^="button-"].double strong {
		font-size: 1.15em;
	}
	.ic-single .pdlist-related button[class^="button-"].double:before {
		font-size: 1.157em;
	}
	.ic-single .pdlist-related button[class^="button-"].double:after {
		font-size: 1.0285em;
		background-position-y: 42.6%;
	}
	.ic-single .scrollmask {
		position: relative;
	}
	.ic-single .scrollmask .overscroll {
		position: absolute;
		top: 0px;
		left: 0px;
		width: 100%;
		overflow: hidden;
		z-index: 444;
		height: 100%;
		background: #fff;
	}
	.ic-single .scrollmask .underscroll {
		position: relative;
		width: 100%;
		overflow: hidden;
		z-index: 333;
		height: 100%;
	}
	.ic-single .scrollmask .overscroll img,
	.ic-single .scrollmask .underscroll img {
		max-width: 100%;
	}
	.ic-single .alpha-title {
		font-size: 2em;
		height: 1.2em;
		font-family: franklin-demi;
		margin: 0.25em 0;
		padding: 0 .25em;
		text-transform: uppercase;

		width: 100%;
		background: #ccc;
		color: #fff;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		box-sizing: border-box;
	}
	.alpha-nav ul {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
		padding: 1px;
	}
	.alpha-nav li a,
	.alpha-nav li span {
		font-family: 'franklin-demicond';
		font-size: 1.4em;
		line-height: 1em;
		box-sizing: border-box;
		width: calc(((100vw - 2px) / 14) - 2px);
		height: 24px;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 1px;
		padding: 0;
		background: #ccc;
		color: #fff;
		cursor: default;
		text-shadow: 0px 0px 2px rgba(0,0,0,.4);
	}
	.alpha-nav li:first-child a,
	.alpha-nav li:first-child span {
		width: calc(((100vw - 2px) / 7) - 2px);
	}
	.alpha-nav li a {
		cursor: pointer;
		transition: .5s;
		background: #0065a3;
		color: #fff;
	}
	.alpha-nav li a:hover {
		background: #68a;
		color: #fff;
		text-shadow: 0px 0px 8px #fff;
		background: rgba(0, 101, 163, .6);
	}
	.alpha-nav li span.active {
		background: #68a;
		color: #fff;
		text-shadow: 0px 0px 4px #fff, 0px 0px 8px #fff;
		background: #014671;
	}
	.landing-besthome #hero-cat {
		background: #bae5e4 url('//cdn.aquasana.com/images/promo/best-wholehouse-banner.png') center bottom no-repeat;
		min-height: 200px;
		height: auto; height: initial;
		background-size: 100vw;
		display: none;
	}
	.landing-besthome #hero-cat p {
		padding-bottom: 96px;
		width: initial; width: auto;
	}
	#main[class^="landing-"] #page-full {
		padding: 0px;
		min-height: 80vw;
		width: 100%;
	}
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) p,
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) li {
		font-family: 'franklin-book';
	}
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) h2,
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) h3,
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) h4,
	#main[class^="landing-"] #page-full > div:not([class^="infocenter-"]) strong {
		font-family: 'franklin-demi';
		font-weight: normal;
	}
	#main.landing-besthome .prod-head {
		background: #fff url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-03.jpg') center top no-repeat;
		background-size: 100vw;
		font-size: 4.8vmin;
		box-sizing: border-box;
	}
	#main.landing-besthome .prod-head h1 {
		position: relative;
		z-index: 5;
		background: #0164bd;
		color: #fff;
		padding: 2vw 0 1vw 0;
		font-size: 6vw;
		line-height: .8em;
		height: 1.8em;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		font-family: 'franklin-demi';
		font-weight: normal;
		box-sizing: border-box;
	}
	#main.landing-besthome #page-full [class^="wh-"] {
		position: relative;
		padding: 2vw 2vw;
		box-sizing: border-box;
		letter-spacing: -.02em;
	}
	#main.landing-besthome #page-full [class^="wh-"] h2 {
		font-family: 'franklin-demicond';
		font-size: 1.4em;
		font-weight: normal;
		line-height: 1em;
		margin-bottom: 0;
		width: initial; width: auto;
	}
	#main.landing-besthome #page-full [class^="wh-"] p {
		font-family: 'franklin-book';
		font-size: 0.72em;
		line-height: 1.4em;
	}
	#main.landing-besthome #page-full .wh-city {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-07.jpg') -10vw top no-repeat;
		background-size: contain;
		z-index: 7;
		padding-left: 20vw;
		padding: 0 4vw 20vw 20vw;
		top: 6vw;
	}
	#main.landing-besthome #page-full .wh-well {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-09.jpg') -80vw top no-repeat;
		background-size: 210vw;
		z-index: 9;
		padding: 10vw 36vw 5vw 4vw;
	}
	#main.landing-besthome #page-full .wh-well h2 {
		position: absolute;
		top: -10vw;
		left: 20vw;
	}
	#main.landing-besthome #page-full .wh-well p {
		color: #fff;
		letter-spacing: -.033em;
	}
	#main.landing-besthome #page-full [class^="wh-"]:after {
		position: absolute;
		text-transform: uppercase;
		font-family: 'franklin-demi';
		font-size: .8em;
		line-height: 0.8em;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
	}
	#main.landing-besthome #page-full .wh-city:after {
		content: 'or';
		bottom: 12.5vw;
		left: 33%;
		background: #0164bd;
		color: #fff;
		border-radius: 50%;
		height: 2em;
		width: 2em;
	}
	#main.landing-besthome #page-full .wh-well:after {
		content: 'Well Water';
		bottom: 8vw;
		right: 10vw;
		color: #0164bd;
		height: 4em;
		width: 4em;
		text-align: center;
		line-height: 1em;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary,
	#main.landing-besthome #page-full .prod-blocks .item-summary .prices li,
	#main.landing-besthome #page-full .prod-blocks .item-summary .prices li del,
	#main.landing-besthome #page-full .prod-blocks .item-summary .prices li strong {
		font-size: inherit;
		font-family: inherit;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary.whs-182 .stats figure img {
		margin-left: 2rem;
	}
	.landing-besthome [class^="button-"],
	.landing-besthome [class^="product"] button[class^="button-"],
	.landing-besthome [class^="pd"] button[class^="button-"] {
		min-width: unset; min-width: initial; min-width: auto;
		font-size: inherit;
	}
	[class^="landing-"] #page-full [class^="prod-"] {
		position: relative;
		-webkit-flex: 1 1 100%;
		flex: 1 1 100%;
	}
	.landing-besthome .prod-blocks [class^="pb-"] {
		overflow: hidden;
		display: block;
		font-size: 5vw;
	}
	#main.landing-besthome #page-full .prod-blocks [class^="pb-"] h2 {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		align-items: center;
		font-family: 'franklin-heavy';
		font-weight: normal;
		font-size: 1.4em;
		line-height: 1em;
		color: #0164bd;
		background: none;
	}
	#main.landing-besthome #page-full .prod-blocks [class^="pb-"] h2:after {
		content: ' Whole House Systems';
		font-family: 'franklin-book';
		font-weight: 100;
	}
	.landing-besthome .prod-blocks .m-on {
		padding-top: 72px;
	}
	.landing-besthome .prod-blocks .m-off {
		height: 0px;
	}
	.landing-besthome .prod-blocks [data-mtap]:before {
		position: absolute;
		top: 0px;
		content: '';
		height: 48px;
		background: #007bc2;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		display: flex;
		align-items: center;
		justify-content: center;
		color: #fff;
		font-family: 'franklin-demi';
		font-weight: normal;
		font-size: 1.2em;
		text-transform: uppercase;
		line-height: 1em;
		width: 50%;
		cursor: pointer;
		box-sizing: border-box;
	}
	.landing-besthome .prod-blocks [data-mtap].m-on:before {
		color: #007bc2;
		background: #fff;
		border: 2px solid #007bc2;
		border-bottom: none;
		padding-bottom: 2px;
	}
	.landing-besthome .prod-blocks [data-mtap].m-off:before {
		color: #fff;
		background: #95e7fc;
		padding: 2px;
		padding-bottom: 0px;
		border-bottom: 2px solid #007bc2;
	}
	.landing-besthome .prod-blocks .pb-city[data-mtap]:before {
		content: 'City Water';
		left: 0px;
	}
	.landing-besthome .prod-blocks .pb-well[data-mtap]:before {
		content: 'Well Water';
		right: 0px;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary {
		position: relative;
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		height: auto; height: initial;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .prices li {
		padding: 0 2vw 0 0;
		display: -webkit-flex;
		-webkit-align-items: baseline;
		-webkit-justify-content: space-between;
		display: flex;
		align-items: baseline;
		justify-content: space-between;
		letter-spacing: -.03em;
		width: 100%;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .prices li#prices-li-msrp {
		font-size: .7em;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .prices li#prices-li-sale {
		font-size: .8em;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .prices li del,
	#main[class^="landing-"] .prod-blocks .item-summary .prices li strong {
		font-size: 1.1em;
		padding-left: 0.2em;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .prices li del:before,
	#main[class^="landing-"] .prod-blocks .item-summary .prices li strong:before {
		content: '$';
	}
	.landing-besthome .prod-blocks .item-summary .stats + form > *,
	.landing-besthome .prod-blocks .item-summary .stats + div[id^="form"] > * {
		max-width: 48%;
		-webkit-flex: 1 0 48%;
		flex: 1 0 48%;
	}
	[class^="landing-"] .prod-blocks .item-summary .stats + form [class^="button"],
	[class^="landing-"] .prod-blocks .item-summary .stats + div[id^="form"] [class^="button"] {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		padding: 0;
		text-align: center;
	}
	[class^="landing-"] .prod-blocks .item-summary .stats + form button.cart:before,
	[class^="landing-"] .prod-blocks .item-summary .stats + form button.cart:after {
		content: none;
	}
	[class^="landing-"] .prod-blocks .item-summary .stats + form .button-orange.bordered,
	[class^="landing-"] .prod-blocks .item-summary .stats + div[id^="form"] .button-orange.bordered {
		border: 2px solid #f79b3e;
		background: #fff;
		color: #f79b3e;
	}
	#main[class^="landing-"] .prod-blocks .item-summary .stats + form,
	#main[class^="landing-"] .prod-blocks .item-summary .stats + div[id^="form"] {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		-webkit-flex-flow: row nowrap;
		display: flex;
		justify-content: space-between;
		align-items: center;
		flex-flow: row nowrap;
		width: 100%;
		padding-bottom: 16px;
	}
	#main.landing-besthome .prod-blocks .stats + form [class^="button"],
	#main.landing-besthome .prod-blocks .stats + div[id^="form"] [class^="button"] {
		margin: 0 1px;
		width: 40%;
		font-size: 1em;
		-webkit-order: 5;
		order: 5;
	}
	#main[class^="landing-"] .prod-blocks .stats + form [class^="button"],
	#main[class^="landing-"] .prod-blocks .stats + div[id^="form"] [class^="button"] {
		font-family: 'franklin-demi';
		letter-spacing: 0;
	}
	#main.landing-besthome .prod-blocks .item-summary .stats + form [class^="button"]:before,
	#main.landing-besthome .prod-blocks .item-summary .stats + form [class^="button"]:after,
	#main.landing-besthome .prod-blocks .item-summary .stats + div[id^="form"] [class^="button"]:before,
	#main.landing-besthome .prod-blocks .item-summary .stats + div[id^="form"] [class^="button"]:after {
		content: none;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		height: auto; height: initial;
		font-family: 'franklin-book';
		font-weight: normal;
		font-size: 0.94em;
		letter-spacing: 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary h3 {
		-webkit-order: 1;
		order: 1;
		margin: 1em 0 0 0;
		white-space: normal;
		font-size: 1.5em;
		line-height: 1em;
		font-family: 'franklin-demi';
		font-weight: normal;
	}
	#main.landing-besthome .prod-blocks .item-summary .stats > * {
		width: 100%;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats figure {
		-webkit-order: 3;
		order: 3;
		height: auto; height: initial;
		height: auto; width: initial;
		max-height: 20em;
		max-width: 19em;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats figure img {
		max-height: 100%;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats figure img {
		max-width: 100%;
		height: auto; height: initial;
		width: auto; width: initial;
		max-height: none; max-height: initial;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats [id^="BVR"] {
		-webkit-order: 5;
		display: -webkit-flex;
		-webkit-align-items: center;
		order: 5;
		display: flex;
		align-items: center;
		min-height: 2.4em;
		padding: 0;
		margin: 0;
		font-size: 1em;
		min-height: 1.4em;
		height: auto; height: initial;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary p {
		-webkit-order: 7;
		order: 7;
		font-size: 1em;
		line-height: 1.2em;
	}
	#main[class^="landing-"] #page-full .prod-blocks .item-summary .stats .prices {
		-webkit-order: 9;
		order: 9;
		-webkit-justify-content: center;
		justify-content: center;
		font-size: 1.8em;
		padding: .5em;
		font-family: 'franklin-demi';
	}
	#main.landing-wholehouse #page-full .prod-blocks .item-summary .stats .prices {
		padding: .5em 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats .prices p {
		margin: 0;
		font-family: 'franklin-demi';
		font-size: 0.8em;
		height: initial; height: auto;
		-webkit-order: 15;
		display: -webkit-flex;
		-webkit-align-items: center;
		order: 15;
		display: flex;
		align-items: center;
		min-height: auto; min-height: initial;
	}
	#main.landing-besthome #page-full .prod-details [class^="wh-"] h2 {
		font-family: 'franklin-heavy';
		font-size: 1.6em;
		color: #005db9;
		width: 100%;
	}
	#main.landing-besthome #page-full .prod-details [class^="wh-"] p {
		font-family: 'franklin-book';
		font-size: 1em;
		line-height: 1.2em;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits {
		position: relative;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		display: flex;
		flex-flow: column nowrap;
		background: #fff url('//cdn.aquasana.com/images/pages/water-glass.jpg') right bottom no-repeat;
		background-size: 4.8em;
		font-size: 4.2vw;
		padding: 0;
		margin: 8vw 2vw;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits h2 {
		margin-top: 1em;
	}
	#main.landing-besthome .prod-details .wh-benefits p {
		padding-right: 4.8em;
	}
	#main.landing-besthome .prod-details .wh-benefits ul {
		position: relative;
		-webkit-order: -1;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		order: -1;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
		background: #c9ebff;
		padding: 2vw 0;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits li[class^="benefits-"] {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-flex-flow: column nowrap;
		display: flex;
		align-items: center;
		flex-flow: column nowrap;
		color: #005db9;
		width: 9.2em;
		font-size: 0.76em;
		line-height: 1em;
		font-family: 'franklin-medium';
		text-align: center;
	}
	.wh-benefits li[class^="benefits-"]:before {
		position: relative;
		overflow: hidden;
		content: '';
		border-radius: 50%;
		width: 7.2em;
		height: 7.2em;
		margin: .4em;
		background-position: center center;
		background-repeat: no-repeat;
		background-size: cover;
		box-sizing: border-box;
		border: 2px solid #005db9;
	}
	.wh-benefits li.benefits-1:before {
		background-image: url('//cdn.aquasana.com/images/pages/wh-benefits-1.jpg');
	}
	.wh-benefits li.benefits-2:before {
		background-image: url('//cdn.aquasana.com/images/pages/wh-benefits-2.jpg');
	}
	.wh-benefits li.benefits-3:before {
		background-image: url('//cdn.aquasana.com/images/pages/wh-benefits-3.jpg');
	}
	.wh-benefits li.benefits-4:before {
		background-image: url('//cdn.aquasana.com/images/pages/wh-benefits-4.jpg');
	}
	.wh-benefits li.benefits-5:before {
		background-image: url('//cdn.aquasana.com/images/pages/wh-benefits-5.jpg');
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown {
		position: relative;
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-flex-flow: column nowrap;
		display: flex;
		align-items: center;
		flex-flow: column nowrap;
		border-top: 1px solid #bbb;
		margin: 2vw;
		padding: 2vw 0;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown h2 {
		font-size: 2.2em;
	}
	#main.landing-besthome .prod-details .wh-breakdown h3 {
		font-size: 6vw;
	}
	#main.landing-besthome .prod-details .wh-breakdown figure {
		position: relative;
		margin: 0;
		padding: 2vw 0;
		width: 100%;
		font-size: 4.2vw;

	}
	#main.landing-besthome .prod-details .wh-breakdown figure img {
		position: absolute;
		position: static;
		top: 0px;
		left: 0px;
		max-width: 100%;
		height: initial; height: auto;
	}
	#main.landing-besthome .prod-details .wh-breakdown .breakdown-fig .fig-list {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	#main.landing-besthome .prod-details .wh-breakdown .breakdown-fig li {
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		font-size: 1em;
		line-height: 1.2em;
		padding: 0.4em 0 0.4em 2.4em;
	}
	.wh-breakdown .breakdown-fig li:before,
	.wh-breakdown .breakdown-fig li:after {
		position: absolute;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		-webkit-flex-flow: row nowrap;
		display: flex;
		justify-content: center;
		align-items: center;
		flex-flow: row nowrap;
		text-align: center;
		font-family: 'franklin-demi';
		font-size: 1em;
		line-height: .8em;
		border-radius: 50%;
		width: 2em;
		height: 2em;
		margin: 0em;
		box-sizing: border-box;
		border: 0.16em solid #005db9;
		color: #005db9;
		background: #fff;
		content: attr(data-fig);
	}
	.wh-breakdown .breakdown-fig li:before {
		left: 0em;
	}
	.wh-breakdown .breakdown-fig li:after {
		left: 0em;
	}
	.wh-breakdown .breakdown-fig [data-fig="1"]:after {
		top: 10em;
		left: 2.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="2"]:after {
		top: 10em;
		left: 6em;
	}
	.wh-breakdown .breakdown-fig [data-fig="3"]:after {
		top: 2em;
		left: 10.6em;
	}
	.wh-breakdown .breakdown-fig [data-fig="4"]:after {
		top: 12em;
		left: 10.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="5"]:after {
		top: 8.8em;
		left: 14em;
	}
	.wh-breakdown .breakdown-fig [data-fig="6"]:after {
		top: 8.8em;
		left: 18em;
	}
	.wh-breakdown .breakdown-fig [data-fig="7"]:after {
		top: 4.2em;
		left: 20em;
	}
	.wh-breakdown .breakdown-fig .fig-nsf {
		font-size: 1em;
		line-height: 1.2em;
		font-family: 'franklin-medium';
		padding: 0.8em 0.8em 0.8em 5.4em;
		margin: 4vw;
		background: #fff url('//cdn.aquasana.com/images/global/nsf-120.png') left center no-repeat;
		background-size: contain;
	}
	.wh-breakdown .breadown-stats {
		margin: 2vw 8vw;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats h3 {
		margin: 0.8em 0 0.2em 0;
		color: #005db9;
		line-height: 1em;
	}
	.wh-breakdown .breadown-stats h3:first-of-type {
		text-transform: uppercase;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats p {
		font-family: 'franklin-demi';
		font-size: 1.2em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats li {
		margin: .6em .4em .6em 1.6em;
		list-style-type: disc;
		line-height: 1em;
	}
	.wh-breakdown .breadown-stats .call-num {
		font-size: 2em;
		line-height: 1.2em;
		font-family: 'franklin-heavy';
		color: #005db9;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats .call-num + p {
		font-size: 1em;

	}
	.wh-breakdown .breadown-stats ul {
		padding-bottom: 1em;
		margin-bottom: 2em;
		border-bottom: 1px solid #ccc;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats ul + h3 {
		margin-bottom: 0;
	}
	.wh-breakdown .breadown-stats {

	}
	.landing-wholehouse #hero-cat {
		background: #bae5e4 url('//cdn.aquasana.com/images/promo/best-wholehouse-banner.png') center bottom no-repeat;
		background-size: 20em;
		height: auto;
		height: initial;
		padding: .4em .8em;
		font-size: 5vw;
	}
	.landing-wholehouse #hero-cat p {
		font: 1.6em/1em 'franklin-book';
		color: #005db9;
		padding-bottom: 96px;
		margin: 0;
	}

	.landing-wholehouse #hero-cat p strong {
		display: inline;
		font-family: 'franklin-medium';
		font-size: inherit;
	}
	.landing-wholehouse #hero-cat p:first-line {
		font-size: .8em;
	}
	[class^="landing-installed-"] {

	}
	[class^="landing-installed-"] [class^="installed-"] {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		padding: 3.2vw;
		min-height: 240px;
		position: relative;
		box-sizing: border-box;
	}
	[class^="landing-installed-"] .installed-top {
		background-color: #0164bd;
		color: #fff;
		width: 100%;
		padding: 4vw 37vw 4vw 4vw;
		padding: 3.2vw 36.2vw 3.2vw 3.2vw;
	}
	.landing-installed-no .installed-top {
		font-size: 3.6vw;
	}
	[class^="landing-installed-"] .installed-bottom {
		padding: 0;
	}
	[class^="landing-installed-"] #page-full .installed-top > *:not([class^="button-"]) {
		padding: 1.2vw 0;
		margin: 0;
		box-sizing: border-box;
		color: #fff;
		text-transform: none;
		line-height: 1em;
		text-align: left;
		letter-spacing: -.03em;
	}
	#main[class^="landing-installed-"] #page-full > div:not([class^="infocenter-"]) p,
	#main[class^="landing-installed-"] #page-full > div:not([class^="infocenter-"]) ul:not([class^="share-"]) li {
		font-family: 'kievit';
		font-size: 1.2em;
		line-height: 1.2em;
	}
	[class^="landing-installed-"] .installed-top > *:first-child {


	}
	[class^="landing-installed-"] .installed-top > [class^="button-"] {
		margin: 2vw 0 0 0;
	}
	[class^="landing-installed-"] .installed-top:after {
		content: '';
		display: block;
		width: 33vw;
		height: 100%;
		position: absolute;
		overflow: hidden;
		top: 0px;
		right: 0px;
		box-sizing: border-box;
	}
	.landing-installed-yes .installed-top:after {
		background: url('//cdn.aquasana.com/images/pages/landing-installed-yes.jpg') center center no-repeat;
		background-size: cover;
	}
	.landing-installed-no .installed-top:after {
		background: url('//cdn.aquasana.com/images/pages/landing-installed-no.jpg') center center no-repeat;
		background-size: cover;
	}
	#main[class^="landing-installed-"] #page-full h1 {
		font-family: 'Kievit';
		font-size: 2.1em;
		line-height: 1em;
		font-weight: bold;
	}
	#main.landing-installed-no #page-full h1 {
		font-size: 2.4em;
	}
	#main.landing-installed-no #page-full h1 strong {
		display: block;
		font-size: 0.6em;
		line-height: 1.4em;
		font-weight: 500;
		font-family: 'Kievit';
	}
	#main[class^="landing-installed-"] #page-full > div:not([class^="infocenter-"]) h2 {
		font-family: 'Kievit';
		text-transform: none;
		font-size: 1.6em;
		line-height: 1em;
		margin: 0;
	}
	#main[class^="landing-installed-"] #page-full .installed-top h2 {
		font-family: 'Kievit';
		font-weight: normal;
		font-style: italic;
	}
	#main.landing-installed-no #page-full .installed-top p {
		font-size: 1.1em;
	}
	#main[class^="landing-installed-"] #page-full .installed-bottom h2 {
		padding: .25em 0 0 0;
	}
	#main.landing-installed-no #page-full .installed-top h2 {
		-webkit-order: 6;
		order: 6;
	}
	#main.landing-installed-no #page-full .installed-bottom h2,
	#main.landing-installed-no #page-full .installed-form h2 {
		color: #0063bd;
		font-weight: bold;
		font-size: 1.4em;
	}
	#main.landing-installed-no #page-full .installed-bottom p {
		margin: .25em 0 .5em 0;
		font-weight: 400;
	}
	[class^="landing-installed-"] [class^="blockcopy-"] {
		padding: 3.2vw;
		line-height: 1.2em;
		box-sizing: border-box;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
	}
	[class^="landing-installed-"] [class^="blockcopy-"] > * {
	}
	[class^="landing-installed-"] .blockcopy-read > * {
		margin: 2vw 0;
	}
	[class^="landing-installed-"] .blockcopy-social {
		background: #eee;
	}
	[class^="landing-installed-"] .blockcopy-plumber {
		border-top: 2px solid #f79b3e;
		border-bottom: 2px solid #f79b3e;
		padding: 9.4vw 0;
		margin: 6.4vw 3.2vw;
	}
	[class^="landing-installed-"] .block-contact .contact-data {
		font-size: 0.8em;
	}
	.affiliates {
		font-size: 14px;
	}
	.aff-section {
		padding: 0.8em;
	}
	.aff-section h2 {
		font-weight: 600;
		font-size: 1.3em;
		line-height: 1.1em;
		padding: 0.5em 0;
		letter-spacing: -.02em;
		text-transform: uppercase;
	}
	#hero-cat + .aff-section h2 {
		font-weight: 500;
		font-size: 1.5em;
		line-height: 1.2em;
		padding: .2em 0 0.8em 0;
		letter-spacing: .03em;
		text-transform: none;
	}
	.aff-section p {
		padding: 0 0 0.8em 0;
		font-size: 1.2em;
		line-height: 1.2em;
	}
	.aff-features {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: row wrap;
		justify-content: center;
	}
	.aff-features .feature-block {
		-webkit-flex: 1 0 40%;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: flex-start;
		flex: 1 0 40%;
		display: flex;
		flex-flow: column nowrap;
		justify-content: flex-start;
		padding: 0 0.2em;
	}
	.aff-features img + p {
		font-weight: 500;
		font-size: 1.3em;
		line-height: 1.2em;
		padding: .2em 0 0.8em 0;
		letter-spacing: .03em;
		text-align: center;
		width: 100%;
		box-sizing: border-box;
	}
	.aff-features .feature-block img {
		max-width: 100%;
	}

	.aff-how ol,
	.aff-chart ul {
		padding: 0.3em 0;
		font-size: 1.2em;
		line-height: 1.1em;
		}
	.aff-how ol li,
	.aff-chart ul li {
		padding: 0.4em 0.5em;
		list-style: decimal;
		margin-left: 1.4em;
		}
	.aff-chart ul li {
		list-style: disc;
		padding: 0em .2em 0.5em 0.3em;
		margin-left: 1.6em;
	}
	.aff-how .buttoncol {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		display: flex;
		flex-flow: column nowrap;
		padding: 0 .2em 1em .2em;
	}
	.aff-how .buttoncol [class^="button-"],
	.aff-how .buttoncol [class^="button-"]:hover,
	.aff-section .aff-starter [class^="button-"],
	.aff-section .aff-starter [class^="button-"]:hover {
		-webkit-align-items: center;
		align-items: center;
		padding: 0;
		font-size: 1.2em;
		width: 100%;
	}
	.aff-how .buttoncol [class^="button-"]:before,
	.aff-how .buttoncol [class^="button-"]:after,
	.aff-starter [class^="button-"]:before,
	.aff-starter [class^="button-"]:after,
	.aff-section [class^="button-"]:hover:after,
	.aff-section [class^="button-"]:hover {
		content: none;
	}
	.aff-section .aff-starter h2 {
		font-size: 2em;
		text-transform: none;
		font-weight: 100;
		padding-bottom: 0;
	}
	.share-foot {
		font-size: 6px;
	}
	footer .foot-links {
		display: -webkit-flex;
		display: flex;
		padding: .5vw;
	}
	footer .foot-links li {
		-webkit-flex: 1 0 0;
		flex: 1 0 0;
		padding: 0.5vw;
	}
	footer .foot-links li a {
		color: #fff;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		height: 48px;
		text-align: center;
		font-size: 12px;
		box-shadow: 0 0 0 1px rgba(255,255,255,.4) inset;
	}
	footer .foot-links li a:hover {
		opacity: .6;
	}
	footer .foot-links li:first-child {
		padding: .5em 0;
		font-size: 12px;
		opacity: .8;
		border: none;
		position: absolute;
		bottom: 0px;
		left: 0px;
		width: 100%;
		text-align: center;
	}

}

@media only screen and (min-width : 480px) {

	#main.page-wfl {
		padding: 48px 0 0 0;
	}

	#hero-rotator,
	[id^="carousel"],
	[id^="carousel"] .buttons,
	[id^="carousel"] .viewport,
	[id^="carousel"] .overview li[id^="rotator-"] {
		height: calc(100vw * .28);
	}

	/*
	[id^="carousel"] #rotator-optimh2o {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-optimh2o.jpg');
	}
	[id^="carousel"] #rotator-takecontrol {
		background-image: url('//cdn.aquasana.com/images/heroes/take_control-main.jpg');
	}
	[id^="carousel"] #rotator-difference {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-whole_house.jpg');
	}
	[id^="carousel"] #rotator-confidence {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-drinking_filter_re.jpg');
	}
	[id^="carousel"] #rotator-selective {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-claryum_filtration.jpg');
	}
	[id^="carousel"] #rotator-hairandskin {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-shower_filter.jpg');
	}
	[id^="carousel"] #rotator-watermatters {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-water_facts.jpg');
	}
	[id^="carousel"] #rotator-autoship {
		background-image: url('//cdn.aquasana.com/images/heroes/rotator-auto_replacements.jpg');
	}
	*/
	.item-summary .upgrade-box.shield p {
		font-size: 1.1em;
		padding-top: 0.4em;
		line-height: 1.3em;
		padding: 1em 1em 1em 7.8em
	}
	.item-summary .upgrade-box.shield strong {
		width: 100%;
		font-size: 1.8em;
		line-height: 1.2em;
	}
	.item-summary .upgrade-box.shield p:before {
		position: absolute;
		left: 0.4em;
		width: 7em;
		height: 8em;
		margin: 0;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons {
		height: 6em;
	}
	#main.rcss #cell-delicious,
	#main.rcss #cell-hairskin {
		font-size: 0.9em;
		min-height: unset; min-height: initial;
		min-height: 18em;
		background-size: 110%;
		padding-left: 14em;
	}
	#main.rcss #cell-productinfo [class^="layout-"] {
		width: 25%;
		padding: 2px 1%;
	}
	#main.rcss #cell-productinfo [class^="layout-"] img {
		height: 20vmin;
	}
	[class^="landing-installed-"] .installed-bottom {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	[class^="landing-installed-"] [class^="blockcopy-"] {

	}
	[class^="landing-installed-"] .blockcopy-plumber {
		margin: 2vw 0;
		padding: 0 2vw;
		border: none;
		border-left: 2px solid #f79b3e;
	}
	[class^="landing-installed-"] .blockcopy-plumber [class^="button-"] {
		padding: 0 .5em;
		text-align: center;
	}
	[class^="landing-installed-"] .blockcopy-plumber [class^="button-"]:after {
		content: none;
	}
	[class^="landing-installed-"] .installed-top:after,
	[class^="landing-installed-"] [class^="blockcopy-"]:last-child {
		width: 33vw;
		width: 33%;
		padding: 2vw;
	}
	[class^="landing-installed-"] [class^="blockcopy-"]:last-child {

	}
	[class^="landing-installed-"] [class^="blockcopy-"]:first-child {
		width: 67vw;
		width: 67%;
	}
	.blockcopy-social .share-blue {
		font-size: 7px;
	}
	.share-foot {
		font-size: 8px;
	}
	#code-modal {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
		width: 25%;
		height: 96px;
		top: 0px;
		border: none;
	}
	#header-bar #code-modal {
		width: initial; width: auto;
	}
	#code-modal label {
		padding: 0 50px 0 0.8em;
		width: 100%;
	}
	#code-modal [class^="singletext-"] input[type="text"] {
		padding: 0 50px 0 .2em;
	}
	#code-modal [class^="singletext-"] input[type="submit"] {
		top: 48px;
	}
	#code-modal .close {
		left: initial; left: auto;
		right: 0px;
	}
	#bar-code a {
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	[class^="details-"] > .anchorpoint:first-child {
		top: -52px;
	}
	.stickwrap #push-pull {
		display: none;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="button-"] {
		font-size: 3.4vw;
	}
	/* [id^="account-"] .shipping label.checkbox,
	[id^="page-"] .shipping label.checkbox {
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		-webkit-align-items: center;
		flex-flow: row wrap;
		justify-content: flex-start;
		align-items: center;
		padding: 0;
	}
	[id^="account-"] .shipping label.checkbox br,
	[id^="page-"] .shipping label.checkbox br {
		display: none;
	} */

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {

		font-size: 2.2vmin;
		height: 48px;
		/*
		top: 0px;
		font-size: 10px;
		width: 33vw;
		height: 96px;
		padding: 0 4px 0 8px;*/
	}

}

@media only screen and (min-width : 480px) and (orientation: landscape) {

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {
		/*font-size: 10px;*/
	}

}

@media only screen and (min-width : 560px) and (orientation: portrait) {


	#main.landing-besthome .prod-head {
		font-size: 2.8vmin;
	}
	#main.landing-besthome .prod-head h1 {
		font-size: 1.4em;
	}
}

@media only screen and (min-width : 560px) {

	.landing-wholehouse #hero-cat {
		font-size: 1.6em;
		margin-bottom: 1.6em;
	}
	.landing-wholehouse .prod-blocks .item-summary .stats > * {
		width: 50%;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats {
		width: 100%;
	}
	#main.landing-besthome #page-full [class^="wh-"] {
		font-size: 1.8em;
	}
	.landing-besthome #page-full .prod-blocks {
		position: relative;
		margin: 0 0 4em 0;
		column-count: auto;
		display: -webkit-flex;
		-webkit-align-content: space-between;
		display: flex;
		align-content: space-between;
	}
	.landing-besthome .prod-blocks .pb-well[data-mtap]:before {
		content: 'Well Water';
		right: 0px;
	}
	.landing-besthome .prod-blocks .m-on,
	.landing-besthome .prod-blocks .m-off {
		padding-top: 0;
		height: auto; height: initial;
		-webkit-flex: 1 0 50%;
		flex: 1 0 50%;
		font-size: 1.1em;
		box-sizing: border-box;
	}
	#main.landing-besthome #page-full .prod-blocks [class^="pb-"] h2 {
		height: auto; height: initial;
		font-size: 2em;
		margin-top: 0.5em;
	}
	.landing-besthome .prod-blocks .pb-well {
		border-left: 1px solid #ccc;
	}
	.landing-besthome .prod-blocks .pb-city {
		border-right: 1px solid #ccc;
	}
	.landing-besthome .prod-blocks .pb-well[data-mtap]:before,
	.landing-besthome .prod-blocks .pb-city[data-mtap]:before {
		content: none;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary {
		padding: 0 1em;
		margin: 0 .5em;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary h3 {
		font-size: 2em;
		line-height: 1em;
		min-height: 4em;
		font-family: 'franklin-demicond';
		text-transform: none;
	}
	#main.landing-besthome #page-full .prod-blocks [class^="pb-"] h2:after {
		content: none;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary p {
		-webkit-order: 7;
		order: 7;
		font-size: 1.2em;
		min-height: 6.4em;
		line-height: 1.2em;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits {
		font-size: 2.6vw;
	}
	#main.landing-besthome .prod-details .wh-benefits h2,
	#main.landing-besthome .prod-details .wh-benefits p {
		padding-right: 4.8em;
		width: 100%;
		box-sizing: border-box;
	}

}

@media only screen and (min-width : 590px) {

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {
		/*font-size: 12px;*/
		/*font-size: 11px;*/
	}
	#page-login [class^="column-"] {
	}
	#hero-page,
	[class^="page-"] > section {
		margin-bottom: 5vmin;
	}
	#hero-cat .more-info {
		-webkit-align-content: space-evenly;
		align-content: space-evenly;
		height: 3.8em;
	}
	#hero-cat .more-info p {
		font-size: .8em;
	}

	.rcss .item-summary .upgrade-box.shield {
		-webkit-order: 24;
		-webkit-flex: 1 0 auto;
		order: 24;
		flex: 1 0 auto;
		width: 100%;
	}
	.rcss .item-summary div.features {
		width: 100%;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.rcss .item-summary div.img-gallery {
		-webkit-order: 4;
		order: 4;
	}
	.rcss .item-summary div.summary-box {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		-webkit-order: 9;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		order: 9;
	}
	.rcss .item-summary .summary-box > * {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	[class^="pd-"].callin .prices li {
		font-size: 24px;
	}
	[class^="pd-"].callin fieldset .phonelink {
		font-size: 4vmin;
	}
	[class^="pd-"].callin .prices + .callnow {
		font-size: 0.88em;
	}
	.rcss .summary-box [class|="promotion"],
	.rcss .summary-box .promotion-xsmall {
		padding: 0 2vmin;
		height: 3.6em;
		line-height: .9em;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
	}
	.rcss .item-summary .help-summary {
		/*display: block;*/
	}
	#main.rcss #cell-shield {
		background-position: center center;
	}
	#main.rcss #cell-shield li {
		width: 44%;
	}
	#cell-shield .rightblock ul:before {
		/*left: 40%;*/
	}
	#main.rcss #cell-protection {
		background-position: 0em center;
	}
	#main.rcss #cell-protection:after {
		content: none;
	}
	#main.rcss #cell-protection blockquote {
		font-size: 2vmin;
		margin: .8em 5em .8em 4em;
	}
	#main.rcss #cell-protection blockquote:after {
		border-left: 1.7em solid #ee3968;
	}
	#main.rcss #cell-delicious,
	#main.rcss #cell-hairskin {
		padding-left: 20em;
	}
	#main.rcss #cell-sterilight {
		background-size: 130%;
		background-position: -10% 100%;
		padding-bottom: 2em;
	}
	#main.rcss #cell-sterilight .format-filtration {
		font-size: 0.9em;
		margin: 0 0 0 55%;
	}
	#main.rcss #cell-faqs li {
		font-size: 3vmin;
	}
	[class^="product-"] [class^="wart-"] {
		font-size: 2vmin;
	}
	[class^="product-"] ul[class^="wart-"] li.rarr-new {
		font-size: 1.3em;
	}
	ul[class^="wart-"] li[class^="bug-"] {
		font-size: 2vw;
	}
	.catalog-products [class^="product-"] [class^="wart-"].bottom {
		margin-top: calc((100% / 1.5) - 1em);
	}
	.rows-single .catalog-products [class^="product-"] [class^="wart-"].bottom {
		margin-top: calc((100% / 1) - 4em);
	}
	.cat-newfilters #hero-cat .more-info,
	.cat-aqfilters #hero-cat .more-info {
		height: 6em;
		max-height: 100%;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue {
		font-size: 0.6em;
		width: 9em;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue:after {
		min-width: 2em;
	}
	#hero-cat.limited-promo .offer-promo {
		font-size: .8em;
	}
	.promo-banner p[class^="point0"] {
		width: calc(100%/3);
		padding: .4em .3em 0em 4em;
	}
	.pdlist-related .product-list {
		-webkit-flex: 1 0 calc(80vw/2);
		-webkit-align-content: flex-start;
		flex: 1 0 calc(80vw/2);
		align-content: flex-start;
	}
	.pdlist-related .product-list form .more {
		padding: 0;
	}
	.ic-single .pdlist-related .product-list h2 {
		font-size: 1.2em;
		min-height: 2.4em;
	}
	.ic-single .pdlist-related button[class^="button-"].cart:before,
	.ic-single .pdlist-related button[class^="button-"].cart:after {
		background-position-x: center;
		width: 2.2em;
	}
	.ic-single .pdlist-related button[class^="button-"].cart:before {

	}
	.ic-single .pdlist-related .product-list img.thumb {
		max-width: none; max-width: initial;
	}
	[class^="about-"] {
		font-size: 2.6vw;
	}
	[class^="about-"] [class^="block-"] {
		-webkit-flex: 1 0 50%;
		flex: 1 0 50%;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 50%;
		padding: 0.5em 1em;
	}
	[class^="about-"] .blocks-even [class^="block-"]:nth-of-type(even) {
		border-left: 1px solid rgba(0, 121, 193, .2);
	}
	[class^="about-"] h2 {
		font-size: 1.4em;
		padding: 1em 3em;
	}
	.wflsec-start [class^="blocks-"] {
		font-size: .5em;
	}
	.wflsec-start [class^="block-"] {
		-webkit-flex: 1 0 25%;
		flex: 1 0 25%;
	}
	.column-right .suggestions {
		overflow: visible;
		width: initial; width: auto;
		height: 14em;
		max-width: 20.8em;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		font-size: 2.2vw;
	}
	#processing-overlay {
		font-size: 14px;
		padding: 16vmin 24vmin;
	}
	#page-login [class^="column-"] form {

	}
	#cart-list .cart-options td[colspan="5"] {

	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"] {
		font-size: 1.6em;
		padding: 0 .5em 0 1em;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"].laquo {
		padding: 0 1em 0 .5em;
	}
	#cart-list .cart-options td[colspan="5"] .button-orange {
		-webkit-flex: 1 0 48%;
		-webkit-align-items: flex-start;
		flex: 1 0 48%;
		align-items: flex-start;
		margin: .25%;
		max-width: 49.5%;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:first-of-type {
		-webkit-order: -2;
		order: -2;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:before,
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:after {

	}
	.promo-wfl {
		font-size: 15px;
	}
	/*#AffSignupButtons {
		display: -webkit-flex;
		display: flex;
	}*/
	.page-search .navtop-info h1 strong + strong {
		display: inline;
		padding: 0 8px;
		white-space: nowrap;
	}
	.page-search .info-copy .message {
		min-height: 6em;
		font-size: 2em;
		line-height: 1em;
		margin-top: 1em;
		padding: 1em;
	}
	.page-search .info-copy [data-rtype] {
		padding: 0.5em;
		font-size: 18px;
	}
	[class^="infocenter-"] .navtop-info h1:first-child,
	[class^="infocenter-"] .navtop-info .infologo {
		/*height: 72px;*/
	}
	[class^="infocenter-"] .navtop-info h1:first-child + p,
	[class^="infocenter-"] .navtop-info .infologo + h1,
	[class^="infocenter-"] .navtop-info .infologo + h2 {
		font-size: 1.2em;
		padding: 0;
	}
	.threethirds {
		margin: 0;
	}
	.threethirds [class^="infolist-"] ul {
		padding: 0 8px;
		-webkit-justify-content: space-between;
		justify-content: space-between;
	}
	[class^="infocenter-"] [class^="infolist-"] ul li {
		max-width: calc((100% - 16px)/3);
		margin: 8px 0 0 0;
	}
	[class^="infocenter-"] .infolist-help ul li {
		max-width: calc((100% - 8px)/2);
		height: 16em;
	}
	[class^="infolist-"] ul li h3 {
		font-size: 1.4em;
		line-height: 1.1em;
	}
	[class^="infocenter-"] .threethirds .pdlist-related {
		padding: .5em;
	}
	[class^="infocenter-"] .threethirds .pdlist-related:before {
		padding: .25em;
		font-size: 2.1em;
	}
	[class^="infocenter-"] .threethirds .pdlist-related .product-list {
		max-width: none;
		max-width: initial;
		margin: .4em;
		padding: .4em;
		font-size: 1.2em;
	}
	[class^="infocenter-"] .threethirds .menu-ul ul[class|="option"] li,
	[class^="infocenter-"] .threethirds .menu-ul ul[class|="option"].dropdown li {
		font-size: 0.9em;
	}
	[class^="infocenter-"] .threethirds .product-list .prices li {
		font-size: 1em;
	}
	[class^="infocenter-"] .ic-single .pdlist-related {
		padding: 1vmin 0;
	}
	[class^="infocenter-"] .ic-single .pdlist-related:before {
		padding: 0.4em 0 0 0;
		font-size: 2em;
	}
	[class^="infocenter-"] .ic-single .pdlist-related .product-list {
		margin: 0.6em 0;
		padding: 0.6em 0;
	}
	.ic-single .pdlist-related .product-list form {
		font-size: 1.4em;
	}
	[class^="infocenter-"] .ic-single .menu-ul ul[class|="option"] li,
	[class^="infocenter-"] .ic-single .menu-ul ul[class|="option"].dropdown li {
		font-size: 1.1em;
	}
	.ic-single .pdlist-related .product-list .img-active[class*="stock-"]:after,
	.ic-single .pdlist-related .product-list[class*="stock-"] h2:after {
		top: 6em;
		left: 0;
	}
	.block-news .threethirds .fsaward {
		padding: 1.2em 21em 1.2em 1.2em;
	}
	.block-news .threethirds .fsaward p {
		font-size: 1.2em;
	}
	.block-news .threethirds .fsaward .plaque {
		height: 16em;
		top: 3em;
		right: 2em;
	}
	.ic-single .breadcrumb,
	.ic-pages .breadcrumb {
		padding: 1.2em 0 1em 0;
	}
	.blockcopy-social .share-blue {
		font-size: 8px;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	.aff-section .aff-starter {
		padding: .8em 20em .8em .8em;
		background: #58b9c6 url('//cdn.aquasana.com/images/pages/affiliate-starter-kit.jpg') right center no-repeat;
		background-size: cover;
		color: #fff;
	}


}

@media only screen and (min-width : 590px) and (max-width : 880px) {

	.rcss .item-summary.key-product h1 {
		line-height: 1.2em;
	}
	.pdlist-related .product-list:nth-child(odd):last-child {
		-webkit-flex-flow: column wrap;
		-webkit-justify-content: space-around;
		-webkit-align-content: space-around;
		flex-flow: column wrap;
		justify-content: space-around;
		align-content: space-around;
		min-height: calc(100vw/2);
		max-height: calc(100vw/1.75);
	}
	.pdlist-related .product-list:nth-child(odd):last-child > * {
		width: calc(90vw/2);
	}
	.pdlist-related .product-list:nth-child(odd):last-child .img-active[class*="stock-"]:after,
	.pdlist-related .product-list[class*="stock-"]:nth-child(odd):last-child h2:after {
		top: 50%;
		left: 12.5%;
	}
	.pdlist-related .product-list:nth-child(odd):last-child img.thumb {
		width: 12em;
		height: 12em;
		padding: 0;
		margin: 0 auto;
		max-width: none;
		max-height: none;
	}
	.pdlist-related .product-list:nth-child(odd):last-child form > * {
		margin-top: 0;
	}

}

@media only screen and (min-width : 720px) {

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {
		padding: 0 16px;
		font-size: 1.6vmin;
	}
	.product-row [class^="button-"] {
		width: 240px;
		position: relative;
		z-index: 600;
	}
	.pdlist-related.fivecol .product-list form .prices,
	.fivecol .product-list form .prices {
		width: 100%;
	}
	[id^="account-"] [class^="button-"]:not(.cart),
	[id^="page-"] [class^="button-"]:not(.cart) {
		width: 33%;
		height: 2.286em;
		font-size: 20px;
		margin: 4px auto;
	}
	#cart-list .cart-options td + td [class^="button-"] {
		margin: 4px auto;
		font-size: 20px;
	}
	[id^="page-"] [class^="button-"].columnform,
	[id^="page-"] [class^="button-"].columnform:hover {
		width: 33%;
	/*	padding: 0;*/
	}
	#account-cart.checkout .column-left form p.order #place-order-button {
		width: 100%;
	}
	#hero-cat {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		height: 120px;
		font-size: 2.4vw;
		background: #fff;
		box-shadow: 0px 0px 0px 1px #eee inset;
	}
	#hero-page,
	[class^="page-"] > section {
		margin-top: 0;
		padding-top: 0;
	}
	#hero-cat h1,
	#hero-cat p.title {
		line-height: 1em;
		height: 38px;
		padding: 0.2em 0.2em 0 .6em;
		margin: 0.4em 1% 0.4em 0;
		width: 39%;
		font-size: 1.1em;
	}
	#hero-cat h1.long,
	#hero-cat p.title.long {
		letter-spacing: -.03em;
		padding: 0.2em 0.2em 0 0.8em;
	}
	#hero-cat .offer-promo {
		-webkit-order: 3;
		order: 3;
	}
	#hero-cat.limited-promo .offer-promo p br,
	#hero-cat:not(.halved) .more-info p br {
		display: unset;
	}
	#hero-cat.limited-promo .offer-promo {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		width: 40%;
		color: #0065bf;
		background: none;
		padding: 0em 0.2em 0 1.2em;
	}
	#hero-cat.limited-promo .offer-promo p strong {
		font-size: 3em;
		letter-spacing: -.03em;
	}
	#hero-cat .more-info {
		width: 60%;
		-webkit-flex: 1 0 100%;
		-webkit-order: 5;
		-webkit-align-items: flex-start;
		flex: 1 0 100%;
		order: 5;
		align-items: flex-start;
		padding: 0 3em;
	}
	#hero-cat .more-info h2 {
		font-weight: 100;
		letter-spacing: -.02em;
	}
	#hero-cat .more-info .button-blue:after {
		content: none;
	}
	#hero-cat .more-info h2,
	#hero-cat .more-info p {

	}
	#hero-cat .more-info .info-cta {
		display: -webkit-flex;
		-webkit-flex: 1 0 100%;
		-webkit-flex-flow: column nowrap;
		-webkit-align-items: center;
		-webkit-justify-content: center;
		-webkit-align-content: center;
		display: flex;
		flex: 1 0 100%;
		flex-flow: column nowrap;
		align-items: center;
		justify-content: center;
		align-content: center;
		background: #0065bf;
		color: #fff;
		text-transform: uppercase;
		width: 25%;
		padding-top: .8em;
		font-family: 'franklin-bookcond';
		font-size: .8em;
		line-height: 1.2em;
		letter-spacing: 0;
	}
	#hero-cat .more-info .info-cta strong {
		font-family: 'franklin-demicomp';
		font-weight: normal;
	}
	#hero-cat .more-info .info-cta .button-blue.play {
	/*	display: block;*/
		-webkit-align-self: unset;
		align-self: unset;
		-webkit-align-content: center;
		align-content: center;
		background: #ffd02b;
		color: #0065bf;
		font-weight: bold;
		width: 120px;
		padding: 0;
		text-align: center;
	}
	#hero-cat .more-info .info-cta .button-blue.play:before,
	#hero-cat .more-info .info-cta .button-blue.play:after {
		content: none;
	}
	.info-cta .cta-wfl:after {
		font-family: 'franklin-bookcond';
		font-size: .8em;
		line-height: 0.8em;
	}
	#hero-cat.halved .more-info,
	#hero-cat.halved .offer-promo {
		width: 50%;
	}
	#hero-cat.halved h1,
	#hero-cat.halved p.title {
		width: 48%;
	}
	[class^="pd-"].callin fieldset .phonelink {
		font-size: 28px;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons {
		height: 8em;
		font-size: 1.6vmin;
		-webkit-flex-flow: column wrap;
		flex-flow: column wrap;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-bt {

	}
	#main.rcss #cell-shield {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-align-content: space-between;
		display: flex;
		flex-flow: column wrap;
		align-content: space-between;
		height: 16.4em;
	}
	#main.rcss #cell-shield > * {
		width: 46%;
	}
	#main.rcss #cell-shield p {
		width: 16.6em;
		margin: 1em 0 0 0;
		padding: 0;
	}
	#main.rcss #cell-shield .rightblock {
		width: 24em;
	}
	#main.rcss #cell-shield .rightblock > * {
		width: 100%;
		margin: .2em 0 .6em 0;
	}
	#main.rcss #cell-shield .rightblock p {
		letter-spacing: -.02em;
	}
	#cell-shield .rightblock .badge:before {
		left: 16em;
		font-size: 0.7em;
		top: -0.7em;
	}
	#main.rcss #cell-shield li {
		width: 100%;
	}
	#main.rcss [class^="details-"].flex2columns .flex-tall {
		width: 49.9%;
	}
	#main.rcss #cell-revolutionary .layout-cartridge {
		font-size: 1em;
	}
	#main.rcss #cell-revolutionary p:not([class]) {
		font-size: .9em;
		margin-top: 0;
	}
	#main.rcss #cell-eqfiltration {
		background: #000 url('//cdn.aquasana.com/images/pages/how-optm-works-lines.jpg?v=2019070198') left top no-repeat;
		height: 80vmin;
		background-size: 52em;
		height: 40em;
		font-size: 1.925vmin;
	}
	#main.rcss #cell-eqfiltration > * {
		text-shadow: none;
		/*width: 100%;*/
	}
	#main.rcss #cell-eqfiltration h2,
	#main.rcss #cell-eqfiltration h3,
	#main.rcss #cell-eqfiltration p {
		color:#000;
	}
	#main.rcss #cell-eqfiltration p {
		font-weight: 100;
	}
	#main.rcss #cell-eqfiltration > p {
		width: 12em;
		font-size: 1em;
		position: absolute;
		left: 38.8em;
		top: 4em;
		margin: 0;
		padding: 0;
	}
	#main.rcss #cell-eqfiltration p.format-bottom {
		left: 60em;
		top: 48.4em;
		bottom: initial; bottom: auto;
		right: initial; right: auto;
		font-size: .8em;
		color: #fff;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] {
		position: absolute;
		top: 33.8em;
		width: 10.2em;
		font-size: 1em;
		line-height: 1em;
		margin: 0;
		padding: 0;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] p {
		color:#fff;
	}
	#main.rcss #cell-eqfiltration .layout-option1 {
		left: 3em;
	}
	#main.rcss #cell-eqfiltration .layout-option2 {
		left: 15em;
	}
	#main.rcss #cell-eqfiltration .layout-option3 {
		left: 26.8em;
	}
	#main.rcss #cell-eqfiltration .layout-option4 {
		left: 38.8em;
		width: 11.2em;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] > * {
		margin: 0;
		padding: 0;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] h4 {
		font-size: 1em;
		font-weight: 500;
	}
	#main.rcss #cell-eqfiltration [class^="layout-"] p {
		padding: .2em 0 0 0;
		font-size: .9em;
	}
	#main.rcss #cell-productinfo h3 {
		width: 100%;
	}
	#main.rcss #cell-productinfo .specs {
		/*width: 50%;
		margin-right: 3%;
		font-size: 0.8em;*/
		font-size: 1.2em;
	}
	#main.rcss [class^="flex-"] .specs tr > * {
		height: 1.6em;
		padding: .25em 0 0 0;
		vertical-align: middle;
		box-sizing: border-box;
	}
	#main.rcss #cell-productinfo [class^="layout-"] {
		-webkit-flex: 0 1 0;
		flex: 0 1 0;
		padding: 0;
		margin: 3.2em 0;
		width: auto; width: unset; width: initial;
	}
	#main.rcss #cell-productinfo [class^="layout-"] img {
		height: 24vmin;
		max-width: none; max-width: initial;
	}
	#main.rcss #cell-productinfo [class^="layout-"]:after {
		margin-top: .4em;
	}
	#main.rcss #cell-productinfo .layout-option1 {
		width: 18%;
	}
	#main.rcss #cell-productinfo .layout-option2 {
		width: 24%;
	}
	#main.rcss #cell-productinfo .layout-option3 {
		width: 26%;
	}
	#main.rcss #cell-productinfo .layout-option4 {
		width: 28%;
	}
	#main.rcss #cell-faqs li {
		font-size: 2vmin;
	}
	#main.rcss .dbg.obg:after {
		content: none;
	}
	[class^="about-"] {
		font-size: 1em;
		border-top: none;
	}
	[class^="about-"] h2 {

	}
	[class^="about-"] [class^="block-"] {
		padding: 2em .5em;
	}
	[class^="about-"] .blocks-even [class^="block-"]:nth-of-type(even) {
		border-left: 1px solid #0079c1;
	}
	.about-certified .blocks-even [class^="block-"]:nth-of-type(even) {
		border-left: none;
	}
	#hero-page.wflsec-start {
		font-size: 2.4em;
		margin: 0;
		background-size: calc(3em*9) 3em;
	}
	#hero-page.wflsec-start h1 {
		height: 1.4em;
		-webkit-align-items: flex-end;
		align-items: flex-end;
	}
	#hero-page.wflsec-start h2 {
		font-size: 0.6em;
		margin-bottom: 1em;
	}
	.promo-wfl .wflsec-start h2 {

	}
	.wflsec-start [class^="blocks-"] {
		box-shadow: none;
		margin: 0;
		padding: 2em;
		padding: 2em 2em 0 2em;
		font-size: .4em;
	}
	.wflsec-start [class^="block-"] {
		height: 14em;
		padding: 1.1em 0.6em;
	}
	.wflsec-start [class^="block-"] h3 {

	}
	.wflsec-start [class^="block-"] p {
		color: #000;
		letter-spacing: -.02em;
		max-width: 90%;
	}
	[class^="jquery-lightbox-"] .page-wfl > section {
		margin: 0;
	}
	[class^="jquery-lightbox-"] #hero-page.wflsec-start {
		font-size: 2em;
	}
	[class^="jquery-lightbox-"] .wflsec-start [class^="blocks-"] {
		padding-top: 0;
		padding-bottom: 0;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] {
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		display: flex;
		align-items: center;
		justify-content: space-between;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="button-"] {
		font-size: 2.4vw;
		margin: 0;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] > * {
		width: 50%;
		padding: 0 1em;
		box-sizing: border-box;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] p {
		-webkit-flex: 1 0 60%;
		flex: 1 0 60%;
		font-size: 0.9em;
		padding: 0 1.2em;
		text-align: left;
		max-width: 60%;
		text-align: center;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] form {
		-webkit-flex: 1 0 40%;
		flex: 1 0 40%;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] p strong {

	}
	.about-options {
		margin: 1em 2em;
		border-bottom: 1px solid #0079c1;
	}
	.about-options h2 {
		font-size: 1.5em;
		padding: 1em;
		border-top: 1px solid #0079c1;
		border-bottom: 1px solid #0079c1;
	}
	.about-options [class^="blocks-"] {
		margin: 0;
		padding: 0 1em;
	}
	.about-options [class^="blocks-"] h3 {
		padding: 0.5em 0;
	}
	.about-options [class^="blocks-"] p {
		padding: .5em 4em;
	}
	.about-options .block-first p {
		padding: .5em 2em;
	}
	.about-certified h2 {
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		justify-content: center;
		align-items: center;
		padding: 0;
		height: 4em;
		background: #5bc6e8;
		color: #fff;
		font-size: 1.5em;
		font-family: 'franklin-mediumcond';
	}
	.about-certified h2:before {
		content: '';
		height: 2.4em;
		width: 2.8em;
		background: url('//cdn.aquasana.com/images/icons/aquasana-drop-white.svg') left center no-repeat;
		background-size: contain;
	}
	.about-certified [class^="blocks-"] {
		margin: 0.5em 0;
	}
	.about-certified [class^="blocks-"] h3 {
		font-size: 1.6em;
		margin: 0.25em 0;
	}
	.about-certified [class^="block-"] {
		-webkit-flex: 1 0 100%;
		-webkit-align-items: flex-start;
		-webkit-justify-content: center;
		flex: 1 0 100%;
		align-items: flex-start;
		justify-content: center;
		height: 16em;
		padding: 0 3em;
	}
	.about-certified [class^="block-"] > * {
		width: 50%;
		text-align: left;
	}
	.about-certified [class^="block-"] p {
		font-size: 0.8em;
		margin: 0em 0;
		line-height: 1.4em;
	}
	.about-certified [class^="block-"] p strong {
		font-size: 1.5em;
	}
	.about-certified .filter-use {
		-webkit-order: 8;
		order: 8;
		height: 14em;
	}
	.about-certified .filter-use:before,
	.about-certified .filter-use:after {
		top: 7em;
		font-weight: bold;
	}
	.about-certified .block-contact {
		height: 12em;
		padding: 1em 3em;
		background: #eee;
	}
	.about-certified .block-contact h3 {
		padding: 0;
	}
	.block-contact .contact-data {
		margin: 0;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
		font-size: 1em;
	}
	.block-contact [data-sendto],
	.block-contact [data-callto] {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		border: none;
		background: none;
		color: #0065BD;
		font-size: 1.6em;
		margin: 0;
		text-transform: lowercase;
		cursor: pointer;
	}
	.block-contact [data-sendto]:before,
	.block-contact [data-callto]:before {
		content: '';
		display: block;
		width: 2.4em;
		height: 2.4em;
	}
	.block-contact [data-callto]:before {
		background: url('//cdn.aquasana.com/images/icons/bit-icons-color-32.svg') .333em -4.8em no-repeat;
		background-size: 32px 224px;
		background-size: 1.333em 9.333em;
		-webkit-filter: contrast(50%) brightness(50%) sepia(100%) saturate(400%) hue-rotate(160deg);
		filter: contrast(50%) brightness(50%) sepia(100%) saturate(400%) hue-rotate(160deg);
	}
	.block-contact [data-sendto]:before {
		background: url('//cdn.aquasana.com/images/icons/bit-social-black-32.svg') 0em -27.8em no-repeat;
		background-size: 32px 480px;
		background-size: 2em 30em;
		-webkit-filter: contrast(0%) brightness(60%) sepia(100%) saturate(400%) hue-rotate(160deg);
		filter: contrast(0%) brightness(60%) sepia(100%) saturate(400%) hue-rotate(160deg);
	}
	.block-contact [data-sendto]:hover,
	.block-contact [data-callto]:hover {
		background: none;
		color: #0065BD;
		filter: drop-shadow(0px 0px 8px #fff);
		opacity: 0.6;
		transition: .2s;
	}
	.about-certified .block-contact .contact-cta {
		border-left: 1px solid #f69240;
		font-size: 1em;
		padding: 3em 0 3em 2em;
		color: #0079c1;
		box-sizing: border-box;
	}
	.about-certified .block-contact .contact-cta strong {
		display: inline-block;
	}
	.cat-wholehouse #hero-cat .more-info {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		padding: 0 0.2em 0 7.5em;
		background: #0564bd url('//cdn.aquasana.com/images/pages/cat-banner-whole-house.png') -220% 40% no-repeat;
		background-size: 80%;
		color: #fff;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue {
		padding: 0.2em 1em .2em 1em;
		font-size: 0.8em;
		width: initial; width: auto;
		background: #ffd12d;
		color: #0564bd;
	}
	.cat-drinking #hero-cat .more-info {
		padding: 0 0.2em 0 7.5em;
		background: #fdd12e url('//cdn.aquasana.com/images/pages/cat-banner-drinking-water.png') -60% top no-repeat;
		background-size: 60%;
	}
	.cat-showerfilters #hero-cat .more-info h2,
	.cat-showerfilters #hero-cat .more-info p {
		color: #fff;
	}
	.cat-showerfilters #hero-cat .more-info {
		padding: 0 0.2em 0 8em;
		background: #49bdff url('//cdn.aquasana.com/images/pages/cat-banner-shower.png') left center no-repeat;
		background-size: 40%;
	}
	.cat-bottles #hero-cat .more-info {
		padding: 0 0.2em 0 11em;
		background: url('//cdn.aquasana.com/images/pages/cat-banner-bottles.png') left center no-repeat;
		background-size: 40%;
	}
	.cat-newfilters #hero-cat .more-info,
	.cat-aqfilters #hero-cat .more-info {
		-webkit-align-content: space-between;
		align-content: space-between;
		background: url('//cdn.aquasana.com/images/pages/cat-banner-replacements.png') left center no-repeat;
		background-size: 14%;
		padding: 0 0 0 8%;
		letter-spacing: -.02em;
	}
	.cat-newfilters #hero-cat .more-info h2,
	.cat-newfilters #hero-cat .more-info > p,
	.cat-aqfilters #hero-cat .more-info h2,
	.cat-aqfilters #hero-cat .more-info > p {
		width: 58%;
		padding-left: 0;
		padding-right: 0;
	}
	.affiliates #hero-cat {
		background: #58b9c6 url('//cdn.aquasana.com/images/pages/cat-affiliate-top.jpg') right center no-repeat;
		background-size: cover;
	}
	.affiliates #hero-cat .more-info {
		padding: 0 0.2em;
	}
	.affiliates #hero-cat .more-info h2 {
		font-size: 1.4em;
		color: #fff;
		padding: 0.4em 7.5em .2em .2em;
		line-height: 0.9em;
		font-weight: 100;
	}
	.affiliates #hero-cat .more-info p {
		font-size: 0.9em;
		line-height: 1.1em;
		padding: 0 3.2em .4em 0.4em;
		color: #fff;
	}
	.aff-features .feature-block {
		-webkit-flex: 1 0 20%;
		-webkit-align-items: center;
		flex: 1 0 20%;
		align-items: center;
	}
	.aff-features .feature-block img {
		width: 242px;
	}
	.flexrow {
		display: -webkit-flex;
		display: flex;
	}
	.flexrow > [class^="aff-"] {
		-webkit-flex: 1 0 40%;
		flex: 1 0 40%;
		padding: 0 2%;
	}
	.aff-section h2 {
		font-size: 1.1em;
	}
	.aff-how ol,
	.aff-chart ul {
		font-size: 1.1em;
	}
	#hero-cat .more-info .info-cta {
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		padding: 0;
		max-width: 120px;
		color: #fff;
	}
	[id^="account-"] [class^="column-"],
	[id^="page-"] [class^="column-"] {
		margin: 1em 0;
	}
	[id^="account-"] p.done,
	[id^="page-"] p.done {
		margin: 0 auto;
	}
	[id^="page-"] [class^="column-"] h2 {
		border: none;
		padding: 0;
	}
	[id^="page-"] [class^="column-"] .box-partial h2 {
		padding: 0.3em;
	}
	[id^="page-"] [class^="dept-"] h2 {
		padding: 0 1.6em;
	}
	#page-login [class^="column-"] {
		-webkit-flex: 1 0 40%;
		flex: 1 0 40%;
		padding: 0 2%;
	}
	#page-login .column-left {
		border-right: 1px solid #ccc;
	}
	.contact-data {
		display: inline-block;
		white-space: nowrap;
	}
	.page-search .info-copy .message {
		font-size: 1.6em;
		line-height: 1em;
		margin: 2em 1.6em;
		padding: 0.8em 1.6em;
		border: 1px solid #ccc;
	}
	.page-search .info-copy .message p strong,
	.page-search .info-copy p.found strong {
		display: inline;
	}
	#main[class^="infocenter-"] {
		padding: 48px 0 0 0;
	}
	[class^="infocenter-"] .navtop-info {
		font-size: 1.4vmin;
	}
	[class^="infocenter-"] .navtop-info h1:first-child,
	[class^="infocenter-"] .navtop-info .infologo {
		width: 20%;
	}
	[id^="homeblock-"][class^="infocenter-"] .navtop-info h1:first-child,
	[id^="homeblock-"][class^="infocenter-"] .navtop-info .infologo {
		background: #0065a3;
	}
	[class^="infocenter-"] .navtop-info > ul {
		width: 44%;
	}
	[class^="infocenter-"] .navtop-info > ul > li > a {
		font-size: 1.6em;
	}
	[class^="infocenter-"] .navtop-info > ul > li > .active + .navinfo {
		top: 64px;
		right: 16px;
		left: auto; left: initial;
		height: 144px;
		width: calc(100% - 16px);
		padding: 16px 24px;
		font-size: 1.2em;
		line-height: 2.2em;
	}
	[class^="infocenter-"].help .navtop-info > ul > li > .active + .navinfo {
		height: 108px;
		font-size: 1.2em;
		line-height: 1.6em;
	}
	[class^="infocenter-"] .navtop-info h1:first-child + p,
	[class^="infocenter-"] .navtop-info .infologo + h1,
	[class^="infocenter-"] .navtop-info .infologo + h2 {
		font-size: 1.6em;
		background: none;
		color: #0065a3;
	}
	[class^="infocenter-"] [id^="carousel"] .overview {
		top: 0px;
	}
	[class^="infocenter-"] #hero-rotator,
	#carousel-info,
	#carousel-info .viewport {
		height: 256px;
		height: 300px;
	}
	[class^="infocenter-"] #hero-rotator {
		margin: 0 1px 0 0;
		width: 100%;
	}
	[class^="infocenter-"]:not(.infocenter-post) #hero-solo {
		height: 224px;
	}
	#carousel-info .buttons {
		height: 112px;
		top: auto; top: initial;
		bottom: 0px;
		opacity: 0.2;
	}
	#carousel-info .overview li[id^="rotator-"],
	[class^="infocenter-"] #hero-solo .infohero {
		font-size: 1em;
		padding: 0 32px;
		padding-top: calc(360px - 8em);
	}
	[class^="infocenter-"]:not(.infocenter-post) #hero-solo .infohero {
		height: 256px;
		height: 300px;
		height: 100%;
		padding: 48px 60px;
		padding: 64px 64px 32px 64px;
	}
	#carousel-info .overview li[id^="rotator-"] {
		height: 300px;
		/*padding: 64px 48px 24px 48px;

		height: 300px;
		padding: 188px 48px 0px 48px;*/
		padding-top: calc(300px - 8em);
		-webkit-align-items: center;
		-webkit-align-content: center;
		align-items: center;
		align-content: center;
	}
	#carousel-info .overview li[id^="rotator-"] {
	}
	.infocenter-post .infohero[class*="text-"]:after,
	.infohero[id^="rotator-"][class*="text-"]:after {
		height: 8em;
	}
	[class^="infocenter-"] #hero-solo .infohero h1,
	[class^="infocenter-"] #hero-rotator .infohero h2,
	[class^="infocenter-"] #hero-solo .infohero h2:first-child,
	[class^="infocenter-"] #hero-rotator .infohero p:first-child,
	#homeblock-full #hero-solo .infohero h3 {
		-webkit-align-self: center;
		align-self: center
	}
	#carousel-info .overview li[id^="rotator-"] > a.readmore {
		margin-top: .2em;
	}
	.threethirds [class^="infolist-"] ul li,
	.block-news .threethirds .fsaward {
		/*margin: 4px;
		max-width: calc((100% - 24px)/3);*/
		font-size: 14px;
	}
	.block-news .threethirds .fsaward {
		padding: 1em;
	}
	.block-news .threethirds .fsaward p {
		font-size: 1em;
		padding: 0;
	}
	.block-news .threethirds .fsaward .plaque {
		height: auto; height: initial;
		top: 4em;
	}
	.threethirds.cols-3 .infolist-help ul li {
		/*max-width: calc((100% - 16px)/2);*/
	}
	.threethirds.cols-4 [class^="infolist-"] ul li {
		max-width: calc((100% - 32px)/4);
		max-width: calc((100% - 16px)/4);
		font-size: 1.4vmin;
	}
	.threethirds [class^="infolist-"] h2 {
		padding: 0 4px;
	}
	[class^="infocenter-"] .threethirds [class^="infolist-"] {
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		width: 100%;
	}
	.ic-single a.ctab {
		max-width: 60%;
	}
	.ic-single .taglist {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	.ic-single .links-social li {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		-webkit-flex: 1 0 calc(25% - 2px);
		flex: 1 0 calc(25% - 2px);
	}
	[class^="infocenter-"] .ic-single .pdlist-related .product-list {
		font-size: 1.6em;
	}
	.ic-single .pdlist-related .product-list > * {
		box-sizing: border-box;
	}
	.ic-single .pdlist-related .product-list h2 {
		font-size: 0.9em;
	}
	.ic-single .pdlist-related .product-list img.thumb {
		width: 50%;
	}
	.ic-single .pdlist-related .product-list form {
		font-size: 0.76em;
		width: 50%;
		padding: 0 0.6em 0 .2em;
	}
	.ic-single .pdlist-related .product-list button.cart + p {
		font-size: .7em;
		position: absolute;
		bottom: 1em;
		left: 0px;
		width: 50%;
		padding: 0;
	}
	.ic-single .pdlist-related .product-list .more {
		font-size: 1.3em;
	}
	.ic-single .pdlist-related .product-list .more + strong {
		font-size: 1.6em;
	}
	.ic-single .pdlist-related .product-list button.double {
		margin-top: 1.6em;
	}
	.ic-single .links-social li {
	}
	.ic-single .links-social li {
	}
	.alpha-nav {
		width: 100%;
		padding: 1px;

		-webkit-order: 1;
		order: 1;
		position: relative;
		top: -36px;
		background: rgba(255,255,255,.5);
	}
	.alpha-nav ul {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-flex-flow: row nowrap;
		display: flex;
		justify-content: space-between;
		flex-flow: row nowrap;
		padding: 0;
	}
	.alpha-nav li {
		width: 100%;
		border: 1px solid #fff;

		margin: 1px;
		border: none;
	}
	.alpha-nav li a,
	.alpha-nav li:first-child a,
	.alpha-nav li span,
	.alpha-nav li:first-child span {
		width: 100%;
		height: 32px;
		padding: 0;
		margin: 0;
		font-size: 1.2em;
	}
	.alpha-nav li span,
	.alpha-nav li:first-child span {
		background: rgba(255,255,255,.32);
	}
	#main.landing-besthome {
		padding: 0px;

	}
	#main.landing-besthome .prod-head {
		position: relative;
		background: #fff url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-03.jpg') center top no-repeat;
		background-size: 100%;
		min-height: unset; min-height: auto;
		padding: 0;
		margin-top: 48px;
		height: initial; height: auto;
		width: 100%;
		font-size: 1.1vmin;
		box-sizing: border-box;
	}
	#main.landing-besthome .prod-head h1 {
		z-index: 5;
		position: absolute;
		top: 0px;
		left: 0px;
		padding: 4px 0 0 8em;
		margin: 0;
		font-size: 3.6em;
		line-height: 1em;
		height: 2.4em;
		width: 100%;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#main.landing-besthome #page-full .prod-head [class^="wh-"] h2 {
		font-family: 'franklin-demicomp';
		font-size: 4em;
		font-weight: normal;
		line-height: 1em;
		margin: 0;
		padding: 0;
		letter-spacing: 0;
		width: initial; width: auto;
		text-indent: -2px;
	}
	#main.landing-besthome #page-full [class^="wh-"] p {
		font-size: 1.6em;
		line-height: 1.4em;
	}
	#main.landing-besthome #page-full .wh-city {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-07.jpg') -2em bottom no-repeat;
		background-size: 16em;
		z-index: 7;
		top: 3.6em;
		min-height: 30em;
		height: initial; height: auto;
		padding: 6em 0.8em 8em 16em;
		position: relative;
		top: initial; top: auto;
	}
	#main.landing-besthome #page-full .wh-city h2 {
		color: #064f92;
	}
	#main.landing-besthome #page-full .wh-city p {
		padding-right: 0.8em;
	}
	#main.landing-besthome #page-full .wh-well {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-09.jpg') center top no-repeat;
		background-size: 140%;
		z-index: 9;
		padding: 0 12.5em 0 1.5em;
		top: -2em;
		width: 100%;
		min-height: 16em;
		height: initial; height: auto;
		position: relative;
	}
	#main.landing-besthome #page-full .wh-well h2 {
		position: absolute;
		color: #82b94d;
		left: 4em;
		top: -1em;
	}
	#main.landing-besthome #page-full .wh-well p {
		color: #fff;
		letter-spacing: 0em;
		padding-top: 2em;
	}
	#main.landing-besthome #page-full .wh-city:after {
		position: static;
		margin: 0 0 0 6em;
		font-size: 1.6em;
		line-height: 1em;
	}
	#main.landing-besthome #page-full .wh-well:after {
		line-height: 1.4em;
		font-size: 1.4em;
		bottom: 2em;
		right: 2.2em;
	}
	.landing-besthome .prod-blocks .pb-city[data-mtap]:before,
	.landing-besthome .prod-blocks .pb-well[data-mtap]:before {
		content: none;
	}
	.landing-besthome .prod-blocks .m-off,
	.landing-besthome .prod-blocks .m-on {
		height: initial; height: auto;
		padding: 0;
	}

	#main.landing-besthome #page-full .prod-details .wh-benefits {
		font-size: 2.6vw;
		background: #fff url('//cdn.aquasana.com/images/pages/water-glass.jpg') 29em bottom no-repeat;
		background-size: 6.4em;
		padding: 0;
		margin: 0 0 3em 0;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits h2 {
		font-size: 1.4em;
		line-height: 1em;
		margin: 2em 2.2em 0 2.2em;
		width: calc(100% - 4.4em);
		padding-right: 4.8em;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits p {
		margin: 0 3em 1em 3em;
		width: calc(100% - 6em);
		padding-right: 6.4em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown {
		margin: 2vw 0;
		font-size: 1em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown h2 {
		padding: 0 2vw;
		box-sizing: border-box;
	}
	#main.landing-besthome .prod-details .wh-breakdown figure {
		font-size: 2.9vw;
		width: 34em;
	}
	#main.landing-besthome .prod-details .wh-breakdown figure img {
		max-width: 22em;
		margin-left: 2em;
	}
	#main.landing-besthome .prod-details .wh-breakdown .breakdown-fig li {
		-webkit-flex: 1 0 calc(100%/7);
		flex: 1 0 calc(100%/7);
		font-size: 0.5em;
		box-sizing: border-box;
		padding: 0 0 0.4em 1.8em;
	}
	.wh-breakdown .breakdown-fig li:before,

	.wh-breakdown .breakdown-fig li:after {
		width: 1.9em;
		height: 1.9em;
		font-size: 0.8em;
	}
	.wh-breakdown .breakdown-fig li:before {
		position: relative;
		left: -2.2em;
		top: 2em;
	}
	.wh-breakdown .breakdown-fig li:after {
		position: absolute;
		width: 2.1em;
		height: 2.1em;
		font-size: 0.86em;
	}
	.wh-breakdown .breakdown-fig [data-fig="1"]:after {
		top: 24em;
		left: 9.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="2"]:after {
		top: 24em;
		left: 16em;
	}
	.wh-breakdown .breakdown-fig [data-fig="3"]:after {
		top: 8em;
		left: 31.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="4"]:after {
		top: 32em;
		left: 32.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="5"]:after {
		top: 24em;
		left: 38.4em;
	}
	.wh-breakdown .breakdown-fig [data-fig="6"]:after {
		top: 24em;
		left: 48.2em;
	}
	.wh-breakdown .breakdown-fig [data-fig="7"]:after {
		top: 19.6em;
		left: 52.2em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats {
		margin: 0;
		width: 16.6em;
		position: absolute;
		top: 10em;
		right: 1.6em;
		font-size: 0.84em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats h3 {
		margin: 0;
		font-size: 1.4em;
		line-height: 1em;
		font-family: 'franklin-heavy';
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats p {
		font-family: 'franklin-demi';
	}
	.wh-breakdown .breadown-stats ul {
		padding-bottom: 0.6em;
		margin-bottom: 1em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats li {
		margin: 0.2em .4em 0.4em 1.4em;
	}
	.wh-breakdown .breakdown-fig .fig-nsf {
		position: absolute;
		top: 4.2em;
		left: 0.6em;
		font-size: 0.42em;
		line-height: 1.2em;
		font-family: 'franklin-demi';
		padding: 0.8em 0 0.8em 6.8em;
		margin: 0;
		width: 10em;
	}
	[class^="landing-installed-"] .installed-top {
		height: 45vw;
	}
	.landing-installed-no .installed-top {
		font-size: 2.4vw;
	}
	#main.landing-installed-no #page-full h1 {
		font-size: 2em;
	}
	#main.landing-installed-no #page-full h1 strong {
		font-size: inherit;
		line-height: inherit;
		font-weight: inherit;
	}
	[class^="landing-installed-"] .installed-bottom {
		height: 35vw;
	}
	#main.landing-installed-no #page-full .installed-bottom p {
		font-size: 1.3em;
	}
	[class^="landing-installed-"] .block-contact .contact-data {
		font-size: 0.6em;
		padding: 1em 0;
	}
	#page-full [class^="installed-"] [class^="button-"]:not(.cart) {
		-webkit-align-items: center;
		align-items: center;
		width: 10em;
		font-size: 16px;
		height: 3em;
		padding: 0;
		margin: 0;
	}
	#page-full [class^="installed-"] [class^="button-"]:not(.cart):after {
		content: none;
	}
}

@media only screen and (min-width : 720px) and (orientation: landscape) {

	#main.landing-besthome #page-full .wh-city {
		padding-top: 8em;
	}
	#main.landing-besthome #page-full .wh-well {
		padding: 3em 22em 0 2em;
	}
	#main.landing-besthome #page-full .wh-well:after {
		font-size: 1.8em;
		right: 4em;
	}
}

@media only screen and (min-width : 720px) and (max-width : 880px) {

	.rcss .item-summary .upgrade-box.shield {
		-webkit-flex: 1 0 42%;
		flex: 1 0 42%;
		width: 42%;
		margin: 0.4em 0;
	}
	.rcss .item-summary .upgrade-box.shield p {
		font-size: 1em;
		padding: 1em;
		height: 100%;
	}
	.rcss .item-summary .upgrade-box.shield strong {
		width: 70%;
	}
	.rcss .item-summary .upgrade-box.shield p:before {
		top: 0em;
		right: 0em;
		left: auto; left: initial;
		z-index: -1;
		opacity: .5;
	}
	.rcss .item-summary div.features {
		width: 54%;
		-webkit-flex: 1 0 54%;
		flex: 1 0 54%;
		margin-right: 2%;
	}
	#main.rcss #cell-delicious,
	#main.rcss #cell-hairskin {
		padding: 1em 1em 1em 10em;
		text-shadow: 0 0 1px #fff, 0 0 4px #fff, 0 0 8px #fff;
	}
	#main.rcss #cell-delicious > *,
	#main.rcss #cell-hairskin > * {
		padding: 4px 6px;
		background: rgba(255,255,255,0.6);
		margin: 0;
	}
	#main.rcss #cell-delicious h3,
	#main.rcss #cell-hairskin h3 {
		letter-spacing: -.02em;
		padding: 0 6px;
	}
	#main.rcss #cell-delicious h3 + p,
	#main.rcss #cell-hairskin h3 + p {
		min-height: calc(100% - 6em);
	}
	#main.rcss #cell-hairskin {
		padding-left: 7.4em;
		background-size: 112%;
		background-position: right center;
	}
	#main.rcss #cell-hairskin h3 strong br {
		display: none;
	}
	#main.rcss #cell-ledmonitor {
		padding: 1em 1em 0 1em;
	}
	#main.rcss #cell-ledmonitor li {
		font-size: 1.2em;
		margin-top: 2.4em;
	}
	#main.rcss #cell-ledmonitor li strong {
		font-size: 1.1em;
	}
	#main.rcss #cell-easyreplace {
		width: 100%;
		background-size: contain;
		background-position: right center;
	}
	#main.rcss #cell-easyreplace p {
		width: 80%;
	}

}

@media only screen and (min-width : 760px) {

	#main.rcss #cell-shield {
		font-size: 1.05em;
	}
	#main.rcss [class^="details-"] [class^="flex-"] {
		padding: 16px 24px;
	}
	.wflsec-start [class^="block-"]:before {
		font-size: .8em;
	}
	#cart-list .cart-options td[colspan="5"] {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"],
	#cart-list .cart-options td[colspan="5"] .button-orange {
		-webkit-flex: 1 0 24%;
		-webkit-align-items: flex-start;
		flex: 1 0 24%;
		align-items: flex-start;
		margin: 0.25%;
		max-width: 23.5%;
		font-size: 14px;
	}
	#cart-list .cart-options td[colspan="5"] .button-orange {
		-webkit-order: 5;
		-webkit-flex: 1 0 28%;
		order: 5;
		flex: 1 0 28%;
		max-width: 27.5%;
		font-size: 15px;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:first-of-type {
		-webkit-order: -2;
		order: -2;
	}
	.threethirds [class^="infolist-"] ul {
		padding: 0;
	}
	[class^="infocenter-"] [class^="infolist-"] ul li {
		max-width: calc((100% - 4px)/3);
		margin: 2px 0 0 0;
	}
	[class^="infocenter-"] .infolist-help ul li {
		max-width: calc((100% - 2px)/2);
		height: 18em;
	}
	.column-right .suggestions {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		font-size: 1.4vw;
		height: 16em;
	}
	.column-right .suggestions form {
		height: 100%;
	}
	.column-right .suggestions [class^="button-"].cart {
		padding: 0 .5em;
		font-size: 16px;
	}
	.column-right .suggestions [class^="button-"].cart:after {
		content: none;
	}
	#main.landing-besthome .prod-head {
		font-size: 2vmin;
	}
	#main.landing-besthome .prod-head h1 {
		font-size: 2em;
	}
	#main.landing-besthome #page-full [class^="wh-"] {
		font-size: 1em;
	}
	#main.landing-besthome #page-full .wh-city {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-07.jpg') -2em 2em no-repeat;
		background-size: 16em;
	}

}

@media only screen and (min-width : 881px) {

/*	MAINTENANCE MESSAGE FOR HEADER	*/
	.wrapper.ecom-maint header .maint-msg {
		top: 4px;
		width: 50%;
		right: 0px;
		height: 54px;
		font-size: 12px;
	}
	.wrapper.ecom-maint #header-bar li#bar-phone:before {
		content: none;
	}

	/*	START BUTTONS */

	[class^="button-"],
	[class^="button-"].cart {
		height: 1.75em;
		font-size: 16px;
		height: 2em;
		font-size: 16px;
		max-height: 32px;
		min-height: 32px;
	}
	[class^="button-"].double {
		height: 3em;
		font-size: 14px;
		line-height: 1em;
		max-height: none; max-height: initial;
		max-height: 42px;
		min-height: 42px;
	}
	.fivecol [class^="button-"],
	.fivecol [class^="button-"].cart {
		height: 1.75em;
		height: 2em;
		font-size: 16px;
	}
	.fivecol [class^="button-"].double {
		height: 3em;
		font-size: 14px;
	}
	.sixcol [class^="button-"],
	.sixcol [class^="button-"].cart {
		height: 2.286em;
		font-size: 14px;
	}
	.sixcol [class^="button-"].double {
		height: 3.5em;
		font-size: 12px;
		max-height: 42px;
		min-height: 42px;
	}
	[class^="button-"]:before,
	[class^="button-"]:after {
		height: 32px;
		width: 32px;
		font-size: 12px;
		margin: 0;
	}
	[class^="button-"].cart:before,
	[class^="button-"].cart:after {
		height: 32px;
		width: 32px;
		font-size: 12px;
		margin: 0;
	}
	[class^="product-"] [class^="button-"].cart:after {
		font-size: 14px;
	}
	[class^="button-"].double:before,
	[class^="button-"].double:after {
		top: 4px;
	}
	[class^="button-"].double.cart:before {
		height: 2em;
		font-size: 16px;
		left: 0px;
	}
	[class^="button-"]:hover:after,
	[class^="button-"]:after {
		content: '';
		background-image: url('//cdn.aquasana.com/images/icons/arrow-raquo-bit.svg');
		background-size: 2em 40em;
		background-size: 1.6em 32em;
	}
	[class^="button-"].cart {
		padding: 0 2em;
		padding: 0 32px;
	}
	[class^="button-"].cart:before {
		font-size: 16px;
		background-position: center -2.8%;
	}
	[class^="button-"].cart:after {
		-webkit-align-self: flex-end;
		align-self: flex-end;
	}
	.button-white:before,
	.button-white:after,
	.button-blue:hover:before,
	.button-blue:hover:after {
		background-position: center 27.8%;
	}
	.button-blue:before,
	.button-blue:after,
	.button-white:hover:before,
	.button-white:hover:after,
	.button-dark:hover:before,
	.button-dark:hover:after {
		background-position: center 6.2%;
	}
	.button-dark:before,
	.button-dark:after {
		background-position: center -1%;
	}
	[class^="button-"].inputform {
		margin: 0 0 0 40%;
	}

	[id^="account-"] button[class^="button-"].inputform,
	[id^="page-"] button[class^="button-"].inputform {
		width: auto; width: initial;
	}
	.suggestions [class^="button-"],
	.suggestions [class^="button-"].cart {
		padding: 0 28px 0 0.2em;
		width: 100%;
	}
	#cart-list .cart-options td + td [class^="button-"]:not(.cart),
	[id^="account-"] [class^="button-"]:not(.cart),
	[id^="page-"] [class^="button-"]:not(.cart) {
		width: 100%;
		font-size: 16px;
		min-width: 140px;
	}
	[id^="account-"] .cart-options [class^="button-"]:not(.cart),
	[id^="page-"] .cart-options [class^="button-"]:not(.cart) {
	/*	max-width: 24%;*/
		display: -webkit-inline-flex;
		display: inline-flex;
	}
	div.buttons {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-end;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-end;
	}
	[id^="account-"] div.buttons [class^="button-"]:not(.cart),
	[id^="page-"] div.buttons [class^="button-"]:not(.cart) {
		-webkit-flex: 0 0 30%;
		flex: 0 0 30%;
		width: 30%;
		margin: 0 0 0 4px;
	}
	[id^="account-"] [class^="button-"].ok,
	[id^="page-"] [class^="button-"].ok {
		margin: 4px 0;
		max-width: 160px;
		min-width: 120px;
	}
	.upgrade-box > a:hover + p [class^="button-"]:after {
		background-position: center -.8%;
		background-position: center -1.4%;
	}
	/*	END BUTTONS */

	input[type="text"], input[type="tel"],
	input[type="password"],
	textarea,
	select {
		background: #fff;
		border: 1px solid rgba(0,0,0,0.25);
		font-family: 'Kievit';
		font-weight: 100;
		font-size: 1rem;
		line-height: 1em;
		padding:0.5rem;
		color: #555;
		height: 100%;
		box-shadow: none;
		border-radius: 5px;
	}
	textarea {
		height: 80px;
	}
	/* select {
		height: 2rem;
	} */
	.item-related > h2 {
		padding: 16px 0 8px 0;
		margin: 8px 1%;
		width: 98%;
		border-bottom: 1px solid #ccc;
	}
	[id^="account-"] label,
	[id^="page-"] label {
		display: -webkit-flex;
		-webkit-justify-content: flex-end;
		-webkit-align-items: center;
		display: flex;
		justify-content: flex-end;
		align-items: center;
		/* text-transform: lowercase; */
		font-size: .9em;
		line-height: 1.2em;
		text-align: right;
	}
	.fields-multi.ccdate .label {
		/* text-transform: lowercase; */
		font-size: .9em;
		line-height: 1.2em;
		text-align: right;
		width: 36%;
		margin-right: 3%;
	}
	.fields-multi.ccdate select {
		margin: 0 1%;
	}
	[id^="account-"] label.short,
	[id^="page-"] label.short {
		display: -webkit-flex;
		display: flex;
		padding: .5em 0;
		width: 100%;
	}
	[id^="account-"] label.tall,
	[id^="page-"] label.tall {
		-webkit-align-items: flex-start;
		align-items: flex-start;
	}
	[id^="account-"] label.checkbox,
	[id^="page-"] label.checkbox {
		-webkit-align-items: center;
		-webkit-justify-content: flex-start;
		align-items: center;
		justify-content: flex-start;
		padding: 0 0 .5em 40%;
		width: 100%;
		height: initial; height: auto;
		text-align: left;
	}
	/* [id^="account-"] .shipping label.checkbox,
	[id^="page-"] .shipping label.checkbox {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		width: initial; width: auto;
		padding: .1em 0 .5em 40%;
	} */
	[id^="account-"] label.checkbox input[type="checkbox"],
	[id^="page-"] label.checkbox input[type="checkbox"],
	[id^="account-"] label.checkbox input[type="radio"],
	[id^="page-"] label.checkbox input[type="radio"] {
		position: absolute;
		width: initial; width: auto;
		height: initial; height: auto;
		left: 35%;
		top: .3em;
		margin: 0;
	}
	/* [id^="account-"] .shipping label.checkbox input[type="radio"],
	[id^="page-"] .shipping label.checkbox input[type="radio"] {
		margin: 0;
	}
	[id^="account-"] .shipping label.checkbox.add p,
	[id^="page-"] .shipping label.checkbox.add p {
		font-size: .8em;
		margin: .5em 0 0 0;
		position: static;
		text-transform: none;
	}
	[id^="account-"] .shipping label.checkbox strong,
	[id^="page-"] .shipping label.checkbox strong {
		font-size: 1em;
	} */
	[id^="account-"] label.add,
	[id^="page-"] label.add {
		-webkit-flex-flow: row wrap;
		flex-flow: row wrap;
	}
	[id^="account-"] label .details,
	[id^="page-"] label .details {
		width: 60%;
		display: block;
		text-align: left;
	}
	[id^="account-"] p.agreement {
		border: none;
		padding: 0 0 0 2rem;
    /* background: rgba(0,0,0,0.025); */
		line-height: 1.25em;
	}
	[id^="account-"] .agreement-checkbox {
		position: absolute;
		left: 2rem;
    top: 2rem;
		height: 1rem;
    width: 1rem;
	}
	label input[type="text"],
	label input[type="tel"],
	label input[type="password"],
	label textarea,
	label select,
	label .g-recaptcha {
		-webkit-flex: 0 0 60%;
		flex: 0 0 60%;
		width: 60%;
		margin: 0 0 0 24px;
	}
	label.short input[type="text"],
	label.short input[type="tel"],
	label.short input[type="password"],
	label.short select {
		-webkit-flex: 0 0 24%;
		flex: 0 0 24%;
		width: 24%;
		margin: 0 36% 0 24px;
	}
	label .g-recaptcha {
		position: static;
		padding: 0;
	}
	fieldset input[type="submit"][class^="button-"],
	[id^="account-"] fieldset input[type="submit"][class^="button-"],
	[id^="page-"] fieldset input[type="submit"][class^="button-"],
	[id^="page-"] [class^="button-"].columnform,
	[id^="page-"] [class^="button-"].columnform:hover {
		width: 60%;
		float: right;
	}
	[id^="page-"] [class^="button-"].columnform,
	[id^="page-"] [class^="button-"].columnform:hover {
		width: 40%;
		margin-right: 20%;
	}
	.account-checkout [id^="account-"] fieldset.checkout {
		/* border-top: 1px solid #ccc; */
		/* padding: 0; */
	}
	.account-checkout [id^="account-"] fieldset.checkout:first-child {
		border: none;
	}
	.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;
	}


	#csclink,
	#qclink {
		cursor: pointer;
		display: block;
		position: absolute;
		left: 37%;
	}
	[class^="singletext-"] fieldset {
	}
	[class^="singletext-"] .blue {
		height: 48px;
		left: 50%;
		top: 0px;
		position: absolute;
		width: 50%;
	}
	[class^="singletext-"] input[type="text"] {
		border: none;
		width: 172px;
		height: 22px;
		padding: 0 0 0 4px;
		background: none;
		box-sizing: border-box;
		width: 100%;
		padding-right: 36px;
	}
	.singletext-xl label {
		position: absolute;
		top: -24px;
		line-height: 18px;
		font-size: .88em;
		text-transform: lowercase;
		letter-spacing: -.02em;
		color: #888;
		font-weight: 100;
	}
	.singletext-xl input[type="text"] {
		margin: 0;
	}

	#bar-phone .phone-hours {
		position: absolute;
		top: 36px;
		right: 0px;
		color: #fff;
		background: #8ed8f3;
		width: 100%;
		padding: 8px 10px;
		box-sizing: border-box;
	}
	#bar-phone .phone-hours li {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		display: flex;
		justify-content: space-between;
		align-items: center;
		font-size: 14px;
		font-weight: 100;
		color: #fff;
		margin: 0;
		line-height: 1.2em;
		padding: 0px 0;
		text-transform: uppercase;
	}
	#bar-phone .phone-hours li strong {
		font-size: 1.1em;
		font-weight: 100;
		line-height: 1em;
	}
	#bar-phone .phone-hours li:first-child strong {
		font-size: 1.2em;
		text-align: center;
		width: 100%;
		font-weight: bold;
		padding: 0 0 4px 0;
	}
	#bar-phone .phone-hours.supershort {
		padding: 4px 10px;
	}
	#bar-phone .phone-hours.supershort li {
		font-size: 13px;
		line-height: 1.1em;
	}
	#bar-phone .phone-hours.supershort li strong {
		font-weight: bold;
		font-size: 1em;
	}
	#bar-phone .phone-hours.supershort li:first-child strong {
		font-size: 1.1em;
		padding-bottom: 2px;
	}
	#header-subscribe {

	}
	[id^="carousel"],
	#hero-rotator {
		height: 300px;
	}
	#hero-rotator {
		margin-bottom: 6px;
	}
	[id^="carousel"] .viewport {
		width: 1074px;
		height: 300px;
	}
	[id^="carousel"] .overview li[id^="rotator-"] {
		height: 300px;
		width: 1074px;
		background-size: cover;
		/*background-size: 100% 100%;*/
	}

	[id^="carousel"] li[id^="rotator-"] [class^="button-"]:before {
		width: 1080px;
		height: 360px;
	}

	[id^="carousel"] .overview {
		width: 1074px;
	}
	[id^="carousel"] .buttons {
		background-size: 64px;
		height: 300px;
	}
	[id^="carousel"] .prev {
		background-position: -32px center;
	}
	[id^="carousel"] .next {
		background-position: 16px center;
	}
	[class^="product-"] [class^="wart-"] {
		font-size: 10px;
	}
	[class^="product-"] ul[class^="wart-"] li.rarr-new {
		font-size: 1.6em;
	}
	ul[class^="wart-"] li[class^="bug-"] {
		font-size: 1em;
	}
	.fivecol ul[class^="wart-"] li[class^="bug-"] {
		width: 4.8em;
		height: 4.8em;
	}
	.page-wfl h2 {
		font-size: 1.9em;
	}
	.page-wfl h3 {
		font-size: 1.4em;
		line-height: 1.2em;
	}
	.page-wfl p,
	.page-wfl li {
		margin: 1em 1.6em;
		font-size: 0.8em;
	}
	#hero-page.wflsec-start {
		font-size: 16px;
		background-size: 100%;
	}
	#hero-page.wflsec-start h1 {
		font-size: 3.6em;
	}
	#hero-page.wflsec-start h2 {
		font-size: 1.4em;
	}
	.wflsec-start [class^="blocks-"] {
		font-size: 1.2em;
	}
	.wflsec-start [class^="block-"] {
		height: 12em;
		padding: 0;
	}
	.wflsec-start [class^="block-"]:before {
		font-size: .7em;
	}
	.page-wfl [class^="about-"] {
		font-size: 1.2em;
		margin-bottom: 4em;
	}
	.upgrade-list {
		height: auto; height: unset; height: initial;
	}
	.upgrades.anote label .dnote {
		display: block;
		font-size: .9em;
		font-style: italic;
		color: #777;
		text-indent: -4px;
		padding: 2px 0 0 0;
	}
	.upgrades.anote label .dnote sup:first-child {
		vertical-align: middle;
		font-size: 1em;
		line-height: 1em;
		text-indent: -4px;
		display: inline-block;
	}
	.upgrades.anote label:hover .dnote {
		color: #000;
	}
	.upgrades.anote {
		padding-bottom: 72px;
	}
	.upgrades.anote label {
		height: 72px;
	}
	.upgrades.anote label strong {
		color: #c00;
		text-transform: uppercase;
	}
	[id^="account-"] .promo-wfl [class^="button-"]:not(.cart) {
		display: -webkit-flex;
		display: flex;
		margin: 0 auto;
		width: 10em;
	}
	[id^="account-"] .promo-wfl [class^="button-"].cart {
		display: -webkit-flex;
		display: flex;
		margin: 0 auto;
		width: calc(8em + 64px);
		padding: 0;
	}
	[id^="account-"] .promo-wfl [class^="button-"].laquo.promo {
		width: 100%;
		height: 100%;
		max-height: initial; max-height: none;
		font-size: 1em;
		padding: .2em 1em .2em .2em;
	}
	[class^="jquery-lightbox-"] #hero-page.wflsec-start {
		font-size: 1em;
	}
	[class^="jquery-lightbox-"] #hero-page.wflsec-start h1 {
		font-size: 3.4em;
	}
	[class^="jquery-lightbox-"] .wflsec-start [class^="blocks-"] {
		font-size: 1.1em;
	}
	[class^="jquery-lightbox-"] .wflsec-start [class^="block-"] {
		height: 11.4em;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] {
		padding: 0 3em 0 4em;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="about-"] > * {
		margin: 0;
	}
	[class^="jquery-lightbox-"] .page-wfl [class^="button-"] {
		font-size: 14px;
		margin: 0;
		padding: 0;
		width: 14em;
	}
	.about-options [class^="blocks-"] p {
		padding: 0em 8em;
		margin: 0;
		font-family: 'franklin-medium';
		font-size: 0.9em;
		line-height: 1.4em;
		box-sizing: border-box;
		max-width: 100%;
	}
	.about-options .block-first p {
		padding: 0 6.3em;
	}
	.about-options [class^="button-"] {
		margin: 1em auto;
		font-size: 18px;
	}
	.about-certified .block-filter {
		height: 18em;
		padding: 0 3.4em;
		font-size: 1.2em;
	}
	.about-certified .block-filter p strong {
		padding-top: 1em;
		line-height: 1em;
	}
	.about-certified .block-contact {
		font-size: 0.9em;
		padding: 0em 4em;
	}
	.about-certified .block-contact h3,
	.about-certified .block-contact .contact-data {
		width: 40%;
	}
	.about-certified .block-contact .contact-cta {
		width: 60%;
		font-size: 1.5em;
		padding: 1.6em 2em;
	}
	.block-contact [data-sendto],
	.block-contact [data-callto] {
		font-size: 2em;
		height: 1.8em;
		cursor: pointer;
	}
	[class^="details-"].flex2columns {
		display: flex;
		flex-flow: column wrap;
	}
	[class^="details-"].flex2columns .flex-tall {
		width: 50%;
	}
	footer form[class^="singletext-"] input[type="text"] {
		height: 22px;
		padding: 0.2em 60px 0 .5em;
	}
	footer form[class^="singletext-"] input[type="submit"] {
		height: 22px;
	}
	#bar-code .mycode {
		display: inline;
		text-transform: uppercase;
		letter-spacing: -.04em;
		color: #777;
		font-size: 14px;
	}
	#code-modal {
		width: 110px;
		height: 60px;
		top: 2px;
		left: 14px;
		bottom: initial; bottom: auto;
		background: none;
		overflow: visible;
	}
	#code-modal [class^="singletext-"],
	#code-modal [class^="singletext-"] fieldset,
	#code-modal [class^="singletext-"] input[type="text"],
	#code-modal [class^="singletext-"] input[type="submit"] {
		height: initial; height: auto;
		padding: 0;
	}
	#bar-code .close {
		color: #777;
		display: block;
		font-size: 24px;
		font-weight: 100;
		padding: 2px;
		line-height: .8em;
		position: absolute;
		top: 36px;
		right: -16px;
		width: initial; width: auto;
		height: initial; height: auto;
		background: none;
	}
	#code-modal label {
		display: block;
		padding: 0;
		color: #a7a9ac;
		font-weight: 100;
		height: initial; height: auto;
	}
	#code-modal [class^="singletext-"] {
		width: 100%;
	}
	#code-modal [class^="singletext-"] input[type="text"] {
		border: 1px solid #ccc;
		height: 24px;
		padding: 0 4px;
	}
	#code-modal [class^="singletext-"] input[type="submit"]{
		top: 37px;
		height: 20px;
		right: 2px;
		left: auto; left: initial;
		width: 36px;
	}
	#account-edit .column-left {
		-webkit-flex: none;
		flex: none;
		width: 300px;
	}
	#account-edit .column-right,
	#account-edit .column-center {
		-webkit-flex: 1 0 65%;
		flex: 1 0 65%;
	}
	#account-edit .column-center {
	}
	#account-edit .column-center form {
		width: 80%;
	}
	#account-edit .column-right [class^="button-"],
	#account-edit .column-center [class^="button-"] {
		max-width: 240px;
		min-width: 160px;
	}
	#account-edit .column-center [class^="button-"] {
		margin: 4px 1px;
	}
	#cart-list .cart-options {
		display: -webkit-flex;
		display: flex;
		width: 200%;
	}
	#cart-list .cart-options td[colspan="5"] {
		-webkit-flex: 1 0 100%;
		flex: 1 0 100%;
	}

	#cart-list .cart-options td[colspan="5"] {
		-webkit-justify-content: space-between;
		justify-content: space-between;
		border-top: 1px solid #ccc;
		padding: 16px 0;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"] {
		-webkit-flex: 1 0 21%;
		flex: 1 0 21%;
		max-width: 20.5%;
		min-width: 19.5%;
		font-size: 14px;
		padding: 0 0 0 .8em;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"].laquo {
		padding: 0 .6em 0 0;
		margin-right: 3.8em;
		max-width: 21.5%;
	}
	#cart-list .cart-options td[colspan="5"] .button-orange {
		-webkit-flex: 1 0 28%;
		flex: 1 0 28%;
		max-width: 27.5%;
		font-size: 15px;
	}
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:before,
	#cart-list .cart-options td[colspan="5"] [class^="button-"]:after {
		font-size: 14px;
	}
	#cart-list .cart-options td[colspan="2"] + td[colspan="3"] {
		width: 25%;
		margin: 0 0 0 auto;
	}
	#account-cart.checkout .column-left form p.order {
		width: 100%;
		padding: 1rem 0;
	}
	#account-cart.checkout .column-left form p.order #place-order-button {
		width: 60%;
		margin: 0 auto;
		min-height: none;
		max-height: none;
		font-size: 1.5rem;
		letter-spacing: normal;
	}
	#hero-cat {
		font-size: 18px;
		box-shadow: none;
	}
	.shop-all #hero-cat {
		background: #beeaf8 url('//cdn.aquasana.com/images/global/bg-cat-top.png') center center no-repeat;
	}
	#hero-cat h1,
	#hero-cat p.title {
		width: 33%;
		width: 34%;
		padding: 0.2em 0.6em 0 1em;
	}
	#hero-cat.limited-promo .offer-promo {
		width: 35%;
	}
	#hero-cat .more-info {
		-webkit-justify-content: space-around;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		justify-content: center;
		align-items: center;
		width: 65%;
	}
	#hero-cat .more-info p br {
		display: unset;
	}
	#hero-cat .more-info h2,
	#hero-cat .more-info p {
		width: 60%;
		font-weight: 400;
	}
	#hero-cat .more-info h2 {
		font-size: 1.5em;
		padding-left: .4em;
	}
	#hero-cat .more-info p {
		font-size: .9em;
	}
	#hero-cat .more-info .info-cta {
		font-family: 'Kievit';
		max-width: 160px;
		letter-spacing: 0.05em;
	}
	#hero-cat .more-info .info-cta strong {
		font-family: 'franklin-mediumcond';
		letter-spacing: 0;
		font-size: 1.4em;
	}
	#hero-cat .more-info .info-cta .button-blue.play {
		margin-top: .8em;
		height: 28px;
	}
	#hero-cat.halved .more-info {
		width: 65%;
	}
	#hero-cat.halved .offer-promo {
		width: 35%;
	}
	#hero-cat.halved h1,
	#hero-cat.halved p.title {
		width: 33%;
	}
	.cat-wholehouse #hero-cat .more-info {
		background: #0564bd url('//cdn.aquasana.com/images/pages/cat-banner-whole-house.png') left -60px no-repeat;
		background-size: 360px 280px;
		padding: 0 1em 0 20em;
	}
	.cat-wholehouse #hero-cat .more-info h2,
	.cat-wholehouse #hero-cat .more-info p {
		width: initial; width: auto;
	}
	.cat-wholehouse #hero-cat h2 {
		font-size: 1.4em;
		line-height: 1em;
	}
	.cat-wholehouse #hero-cat .more-info .button-blue {
		padding: 0.4em 1em 0.2em 1em;
		font-weight: bold;
		height: 28px;
	}
	.cat-drinking #hero-cat .more-info {
		padding: 0 0.2em 0 12em;
		background: #fdd12e url('//cdn.aquasana.com/images/pages/cat-banner-drinking-water.png') left top no-repeat;
		background-size: 33%;
	}
	.cat-showerfilters #hero-cat .more-info {
		padding: 0 0.2em 0 14em;
		background-size: 50%;
	}
	.cat-showerfilters #hero-cat .more-info h2,
	.cat-showerfilters #hero-cat .more-info p {
		width: 80%;
	}
	.cat-bottles #hero-cat .more-info {
		padding: 0 0.2em 0 14em;
		background: url('//cdn.aquasana.com/images/pages/cat-banner-bottles.png') 6% center no-repeat;
		background-size: 38%;
	}
	.cat-newfilters #hero-cat .more-info,
	.cat-aqfilters #hero-cat .more-info {
		background-size: 24%;
		padding: 0 0 0 18%;
		letter-spacing: -.02em;
	}
	.cat-newfilters #hero-cat .more-info h2,
	.cat-newfilters #hero-cat .more-info > p,
	.cat-aqfilters #hero-cat .more-info h2,
	.cat-aqfilters #hero-cat .more-info > p {
		width: 65%;
	}
	.promo-banner p[class^="point0"] {
		width: initial; width: auto;
		padding: .4em 0.5em 0.5em 4em;
	}
	.rcss .item-summary div.summary-box {
		display: block;
	}
	.rcss .item-summary > p {
		font-size: 14px;
		margin: 0 0 5px 0;
	}
	.item-summary .upgrade-box.shield p {
		font-size: 14px;
	}
	.rcss .item-summary div.features {
		width: 400px;
	}
	.rcss .summary-box [class|="promotion"] {
		padding: 8px 8px 8px 26px;
		line-height: 1em;
		height: initial; height: auto;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons {
		width: initial; width: auto;
		height: initial; height: auto;
		font-size: 9px;
		height: 20em;
		position: relative;
		left: 10px;
		top: -10px;
	}
	[class^="details-"] #cell-bluetoothapp ul.btapp-icons li {
		margin-top: 0em;
		margin-bottom: 0em;
		-webkit-justify-content: center;
		justify-content: center;
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-android {
	}
	[class^="details-"] [class^="flex-"] .btapp-icons li.applink-android {
	}
	#main.rcss [id^="cell-"] {
		font-size: 16px;
	/*	height: 300px;*/
	}
	#main.rcss [id^="cell-"][class^="flex-"] {

	}
	#main.rcss #cell-reviews, #main.rcss #cell-userqa {
		background: #fff;
	}
	#main.rcss #cell-shield {
		font-size: 18px;
		height: 300px;
		background-position: 80% center;
		background-size: 110%;
	}
	#main.rcss [id^="cell-"][class^="flex-"] h3 {
		font-size: 30px;
		line-height: 0.86em;
	}
	#main.rcss #cell-shield .rightblock {
		width: 490px;
		font-size: 18px;
	}
	#main.rcss #cell-shield .rightblock > * {
		margin-bottom: 12px;
	}
	#main.rcss #cell-shield li {
		margin-top: 4px;
		font-size: 1.1em;
	}
	#main.rcss #cell-protection {
		background-position: center center;
		background-size: 100%;
		height: 270px;
	}
	#main.rcss #cell-protection blockquote {
		padding: 0 2em;
		font-size: 14px;
		line-height: 1.3em;
		margin: 2em 4em;
	}
	#main.rcss #cell-protection blockquote + p {
		font-size: 1.6em;
		position: absolute;
		top: 4em;
		width: 8.9em;
		right: 2em;
	}
	#main.rcss #cell-delicious,
	#main.rcss #cell-hairskin {
		padding-left: 15em;
		height: 340px;
		font-size: 16px;
		background-position: right center;
		background-size: cover;
	}
	#main.rcss #cell-delicious p,
	#main.rcss #cell-hairskin p {
		font-size: 1em;
		line-height: 1.4em;
	}
	#main.rcss #cell-hairskin {
		padding-left: 13em;
	}
	#main.rcss [class^="details-"].flex2columns .flex-tall {
		background: url('//cdn.aquasana.com/images/pages/blue-grid-bg.jpg') left center no-repeat;
		-webkit-align-content: flex-start;
		align-content: flex-start;
		height: 720px;
		margin: 0 0 6px 0;
		padding: 24px;
	}
	#main.rcss #cell-revolutionary .layout-cartridge {
		font-size: 2.2em;
		background-position: 4.6em 0.4em;
		width: 100%;
		height: 19em;
		margin-top: 0.8em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p {
		font-size: 14px;
		margin: 0;
		line-height: 1.3em;
		background: none;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p[class^="l-"] {
		left: 0em;
		width: 8.8em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p[class^="r-"] {
		left: 24.6em;
		width: 9em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-t {
		top: 1.2em;
		width: 9.4em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.r-t {
		top: 6.2em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-c {
		top: 11.2em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.r-b {
		top: 18.2em;
	}
	#main.rcss #cell-revolutionary .layout-cartridge p.l-b {
		top: 34em;
	}
	#main.rcss #cell-revolutionary p:not([class]) {
		position: absolute;
		bottom: 3em;
		width: 10em;
		right: 2.4em;
		line-height: 1.4em;
		font-size: 1em;
	}
	#main.rcss #cell-ledmonitor,
	#main.rcss #cell-easyreplace {
		height: 357px;
		position: absolute;
		right: 0px;
		top: 0px;
		overflow: hidden;
	}
	#main.rcss #cell-ledmonitor {
		padding: 16px;
	}
	#main.rcss #cell-ledmonitor li {
		line-height: 1.2em;
		background-size: 7.4em;
		height: 12.5em;
		margin-top: .5em;
	}
	#main.rcss #cell-easyreplace {
		top: 363px;
		padding: 24px;
	}
	#main.rcss #cell-easyreplace h3 + p {
		padding: 24px 0 0 0;
		line-height: 1.4em;
		width: 54%;
	}
	#main.rcss #cell-optionalsoftener {
		background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center no-repeat;
		height: 446px;
	}
	#main.rcss #cell-optionalsoftener.off {
		height: 260px;
	}
	#main.rcss [class^="flex-"] [class^="format-"] img {
		margin-bottom: 4px;
	}
	#main.rcss #cell-optionalsoftener [class^="format-"] img {
		margin-top: 0;
	}
	#main.rcss #cell-sterilight {
		height: 170px;
		background-size: 100%;
		background-position: left center;
		padding: 1em 1.2em 1em 60%;
	}
	#main.rcss #cell-sterilight > * {
		margin: 0;
		padding-left: 0;
	}
	#main.rcss #cell-sterilight .format-filtration {
		position: absolute;
	}
	#main.rcss #cell-sterilight .format-filtration strong {
		-webkit-align-self: flex-start;
		align-self: flex-start;
		text-align: left;
		margin: 0;
	}
	#main.rcss #cell-productinfo {
		height: 324px;
		-webkit-align-content: flex-start;
		align-content: flex-start;
	}
	#main.rcss #cell-productinfo .specs {
		margin: 0;
		width: 36%;
		border: 1px solid;
		border: none;
	}
	#main.rcss #cell-productinfo .specs tbody {
		display: block;
		width: 100%;
	}
	#main.rcss #cell-productinfo .specs tr {
		display: -webkit-flex;
		display: flex;
	}
	#main.rcss #cell-productinfo .specs tr > * {
		text-align: left;
		padding: 0;
		border: none;
	}
	#main.rcss [class^="flex-"] .specs tr > *:first-child {
		width: 40%;
	}
	#main.rcss [class^="flex-"] .specs tr > *:first-child + *,
	#main.rcss [class^="flex-"] .specs tr > *:first-child + * + * {
		width: 25%;
	}
	#main.rcss [class^="flex-"] .specs tr > *:first-child + * + * + * {
		width: 10%;
	}
	#main.rcss #cell-productinfo .specs tr > * {
	}
	#main.rcss #cell-productinfo .specs tr > [colspan="3"] {
		width: 60%;
	}
	#main.rcss #cell-productinfo .specs tr > [colspan="4"] {
		width: 100%;
		padding-top: 12px;
		font-size: 1em;
	}
	#main.rcss #cell-productinfo [class^="layout-"] {
		font-size: 14px;
		line-height: 1em;
		height: initial; height: auto; height: unset;
		margin: 0;
		font-weight: 400;
	}
	#main.rcss #cell-productinfo [class^="layout-"]:after {
		content: none;
	}
	#main.rcss #cell-productinfo [class^="layout-"] img {
		max-height: 180px;
		height: initial; height: auto; height: unset;
		margin: 0;
	}
	#main.rcss #cell-faqs,
	#main.rcss #cell-warrantyinfo {
		height: initial; height: auto; height: unset;
	}
	#main.rcss #cell-warrantyinfo > * {
		padding: 0;
	}
	#main.rcss #cell-warrantyinfo ul {
		margin: 0;
		margin: 0 auto;
		width: auto; width: unset; width: initial;
	}
	#main.rcss #cell-warrantyinfo ul li {
		max-width: unset; max-width: initial;
	}
	#main.rcss #cell-warrantyinfo ul li a {
		min-height: unset; min-height: initial;
	}
	#main.rcss #cell-sterilight .format-filtration {
		margin: 0;
	}
	#main.rcss #cell-eqfiltration {
		font-size: 1.476em;
	}
	#main.rcss #cell-faqs {
		background: url('//cdn.aquasana.com/images/pages/blue.jpg') center center repeat-y;
	}
	#main.rcss #cell-faqs li,
	#main.rcss #cell-faqs li h4 {
		font-size: 18px;
	}
	#main.rcss #cell-faqs li {
		margin: 8px 0;
	}
	#main.rcss #cell-faqs li p {
		font-size: 14px;
		color: #000;
	}

	.cart-subtotal input[type="text"] {
		display: inline;
	}
	[id^="account-"],
	[id^="page-"] {
		padding: 24px;
	}
	[id^="account-"] [class^="column-"],
	[id^="page-"] [class^="column-"] {
		padding: 0 0;
		margin: 3em 0;
	}
	[id^="account-"] .column-left,
	[id^="page-"] .column-left  {
		-webkit-flex: 1 0 63%;
		flex: 1 0 63%;
		padding: 0 36px;
	}
	[id^="account-"] .column-right,
	[id^="page-"] .column-right  {
		-webkit-flex: none;
		flex: none;
		width: 300px;
		width: 284px;
	}
	.promo-wfl {
		width: 100%;
	}
	[id^="account-"] p.done,
	[id^="page-"] p.done {
		margin: 0;
	}
/*	[id^="page-password"] .column-left,*/
	[id^="page-"] > div[class^="column-"]:only-of-type {
		padding: 0 240px;
	}
	#page-login [class^="column-"] {
		padding: 0 36px;
		margin: 3em 0;
	}
	[id^="account-"] h1,
	[id^="page-"] h1 {
		padding: 48px 36px 0 36px;
	}
	#account-cart h1 {
		font-weight: normal;
		padding: 8px 0 6px 0;
	}
	#page-login > .agreement {
		margin: 0 36px 36px 36px;
	}
	#page-login > .erp-outage {
		margin: 20px 36px 0 36px;
	}
	[id^="account-"] [class^="column-"] h2,
	[id^="page-"] [class^="column-"] > h2,
	[class^="showprod-"] > h2 {
		font-size: 14px;
		border: none;
		padding: 0;
	}
	[id^="account-"] [class^="column-"] .promo-banner h2 {
		padding: 1em;
	}
	[class^="showprod-"] > h2 {
		text-align: center;
	}
	[id^="account-"] [class^="column-"] .account-utility-section h2,
	[id^="account-"] [class^="column-"] .account-utility-section p {
		padding: 0 0 .8em 0;
	}
	.column-right .suggestions {
		width: 100%;
		height: initial; height: auto;
		font-size: 12px;
		max-width: initial; max-width: none;
		margin: 2.4em 0 1em 0;
	}
	.column-right .suggestions > a:first-child {
		width: 120px;
		top: 10px;
		height: 140px;
		left: 10px;
	}
	.column-right .suggestions form > * {
		width: 50%;
		margin-left: 50%;
	}
	.column-right .suggestions form {
		-webkit-justify-content: center;
		justify-content: center;
	}
	.column-right .suggestions form h3 {
		font-size: 1.2em;
		font-weight: 600;
		min-height: initial; min-height: auto;
	}
	.column-right .suggestions ul {
		padding: 1em 0;
		font-size: .8em;
	}
	.column-right .suggestions li {
		font-size: 1.4em;
	}
	.column-right .suggestions [class^="button-"].cart {
		display: -webkit-flex;
		-webkit-align-items: flex-start;
		-webkit-align-content: flex-start;
		display: flex;
		align-items: flex-start;
		align-content: flex-start;
		width: 50%;
		padding: 0 .5em 0 0.8em;
		margin-left: 50%;
	}
	.column-right .suggestions [class^="button-"].cart:after {
		content: '';
	}
	#shipaddress p,
	#tracking p {
		font-size: 16px;
		padding: 8px 200px 44px 0;
	}
	.item-summary .pd-summary fieldset .tablecell {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-align-items: center;
		-webkit-align-content: center;
		display: flex;
		flex-flow: row wrap;
		align-items: center;
		align-content: center;
	}
	[class^="pd-"].callin fieldset .phonelink {
		font-size: 24px;
	}
	[class^="pd-"].callin .prices + .callnow {
		margin: 1em 0;
		font-size: 0.8em;
		line-height: 1.4em;
	}
	[class^="pd-"].callin .prices + .callnow a[href^="tel"] {
		font-size: 1.2em;
		padding-left: .04em;
	}
	.wrapper > header:after {
		content: '';
		position: absolute;
		bottom: 0px;
		background: #fff;
		height: 48px;
		width: 100%;
		left: 0px;
		box-sizing: border-box;
		z-index: -1;
	}
	form#sitesearch-top {
		height: 26px;
	}
	#header-subscribe form#sitesearch-top label {
		position: static;
		padding: 0;
	}
	[class^="infocenter-"]:before {
		content: '';
		height: 24px;
		width: 90%;
		top: -24px;
		left: 5%;
		position: absolute;
		z-index: 1100;
		box-shadow: 0px 0px 12px 0px #000;
		border-radius: 50%;
	}
	[class^="infocenter-"] .navtop-info {
		font-size: inherit;
	}
	[id^="homeblock-"][class^="infocenter-"] .navtop-info h1:first-child:after,
	[id^="homeblock-"][class^="infocenter-"] .navtop-info .infologo:after,
	[id^="homeblock-"][class^="infocenter-"] .navtop-info > ul > li > a.active:before {
		content: '';
		border-top: .5em solid #0065a3;
		border-right: .4em solid transparent;
		border-left: .4em solid transparent;
		position: absolute;
		bottom: -.46em;
	}
	.summary-box .promotion-xsmall.upto {
		/*line-height: 0.7em;*/
	}
	.summary-box .promotion-xsmall.upto strong:before {
		max-width: 24px;
		margin: 0;
		padding: 0;
	}
	.summary-box .promotion-xsmall.upto strong:before {
		margin-left: 4px;
	}

	#main[class^="infocenter-"] {
		padding: 0;
	}
	.info-copy {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		display: flex;
		flex-flow: row wrap;
	}
	.info-copy .infohero {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		width: 100%;
		height: 260px;
		box-sizing: border-box;
		padding: 16px 33% 16px 0;
		color: #000;
		font-size: 14px;
		margin-bottom: 8px;
	}
	[class^="infocenter-"] #hero-solo,
	[class^="infocenter-"] #hero-rotator {
		margin: 0;
		width: 100%;
		height: 300px;
	}
	[class^="infocenter-"] #hero-solo .infohero,
	[class^="infocenter-"] #hero-rotator .infohero {
		height: 300px;
		padding: 64px 24px 24px 24px;
		padding: 64px 48px 24px 48px;
		padding: 188px 48px 0px 48px;
		-webkit-align-items: center;
		-webkit-align-content: center;
		align-items: center;
		align-content: center;
	}
	#homeblock-full[class^="infocenter-"] #hero-solo .infohero {
		padding: 64px 48px 16px 48px;
		padding: 188px 48px 0px 48px;
		padding: 188px 16px 0px 48px;
		-webkit-align-items: center;
		-webkit-align-content: center;
		align-items: center;
		align-content: center;
	}
	[class^="infocenter-"] #hero-solo .infohero h1,
	[class^="infocenter-"] #hero-solo .infohero h2:first-child,
	#homeblock-full #hero-solo .infohero h3 {
		font-weight: normal;
		font-size: 3em;
		/*font-size: 2.8em;*/
		line-height: .9em;
	}
	#carousel-info .overview li[id^="rotator-"] h2,
	#carousel-info .overview li[id^="rotator-"] p:first-child {
		font-weight: normal;
		font-size: 3em;
		text-transform: none;
	}
	.infocenter-post .infohero {
		height: 300px;
	}
	.info-copy .infohero[class*="text-light_"] {
		color: #fff;
	}
	.info-copy .infohero h1,
	.info-copy .infohero h2,
	.info-copy .infohero p,
	.info-copy .infohero li,
	.info-copy .infohero a {
		color: inherit;
		font-style: inherit;
		font-weight: inherit;
		font-family: inherit;
	}
	.info-copy .infohero > * {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.info-copy .infohero h1 {
		font-size: 2.8em;
		line-height: 1.2em;
		text-align: center;
		width: 100%;
		-webkit-flex: 1 1 100%;
		display: -webkit-flex;
		-webkit-justify-content: center;
		-webkit-align-items: baseline;
		-webkit-align-items: center;
		-webkit-align-content: center;
		-webkit-flex-flow: row wrap;
		flex: 1 1 100%;
		display: flex;
		justify-content: center;
		align-items: baseline;
		align-items: center;
		align-content: center;
		flex-flow: row wrap;
		padding: 0 1.4em;
		box-sizing: border-box;
		text-shadow:	1px 1px 1px rgba(0,0,0,.4),
						0px 0px 8px rgba(0,0,0,.4);
	}
	.info-copy .infohero h1 > * {
		padding: 0 .2em;
	}
	.info-copy .infohero[class*="_italic"] h1 {
		font-style: italic;
		font-weight: normal;
	}
	.info-copy .infohero[class*="_italic"] h1 em {
		font-size: 1.6em;
		line-height: 1em;
	}
	.info-copy .infohero[class*="_italic"] h1 strong {
		font-family: 'franklin-demicomp';
		text-transform: uppercase;
		font-style: normal;
		font-weight: normal;
		font-size: 1.6em;
		line-height: 0.8em;
	}
	.info-copy .infohero[class*="_bold"] h1 {
		padding: 0 4.2em 0 1em;
		text-transform: uppercase;
		font-weight: normal;
	}
	.info-copy .infohero[class*="_bold"] h1 strong {
		font-size: 1.6em;
		line-height: 0.8em;
	}
	.info-copy .infohero[class*="_bold"] h1 em {
		font-size: 1.6em;
		line-height: 0.8em;
		font-family: 'Kievit';
		text-transform: none;
	}
	.info-copy .infohero ul {
		display: -webkit-flex;
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: space-around;
		-webkit-align-items: center;
		-webkit-flex: 1 0 0;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-around;
		align-items: center;
		flex: 1 0 0;
	}
	.info-copy .infohero li {
		-webkit-flex: 1 0 0;
		flex: 1 0 0;
		height: 100%;
	}
	.info-copy .infohero li a {
		font-family: 'franklin-demicomp';
		text-transform: uppercase;
		-webkit-flex: 1 0 auto;
		display: -webkit-flex;
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: space-around;
		-webkit-align-items: center;
		flex: 1 0 auto;
		display: flex;
		flex-flow: row nowrap;
		justify-content: center;
		align-items: center;
		background: rgba(255,255,255,.4);
		height: 100%;
		margin-right: 1px;
		font-size: 2.2em;
		line-height: 0.8em;
		padding: 0 1em;
		box-sizing: border-box;
		text-align: center;
		text-shadow: 	0 0 2px rgba(0,0,0,0.6),
						1px 1px 4px rgba(0,0,0,0.2);
	}
	.info-copy .infohero li a:hover {
		box-shadow: 0 0 10em 10em rgba(255,255,255,.1) inset;
		text-shadow:	0 0 4px rgba(255,255,255,.6),
						0 0 16px rgba(255,255,255,.4);
	}
	.info-copy .infohero li a.active {
		background-color: rgba(255,255,255,0.6);
		box-shadow: 	0 0 2px rgba(0,0,0,0.4),
						8px 4px 16px rgba(0,0,0,0.4);
		text-shadow: 	0 0 2px rgba(0,0,0,0.8),
						2px 2px 4px rgba(0,0,0,0.4);
	}
	.info-copy .infohero[class*="_italic"] li a {
		font-style: normal;
	}
	.info-copy .infohero[class*="_italic"] {
		font-style: italic;
		font-weight: normal;
		font-family: 'Kievit', Arial, Helvetica, sans-serif;
	}
	.info-copy .infohero[class*="_bold"] {
		font-style: normal;
		font-weight: bold;
		font-family: 'franklin-demicomp';
	}
	.info-copy .twothirds,
	.info-copy .threethirds {
		box-sizing: border-box;
		padding: 48px 0 24px 60px;
		-webkit-order: 5;
		-webkit-flex: 1 0 72%;
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		-webkit-align-content: flex-start;
		order: 5;
		flex: 1 0 72%;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		align-content: flex-start;
	}
	.info-copy .threethirds {
		padding: 48px 0;
	}
	.info-copy .threethirds .pdlist-related {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
		padding: 1em 1%;
		width: 100%;
	}
	[class^="infocenter-"] .threethirds .pdlist-related:before {
		padding: 0.5em 0 1em 0;
		font-size: 2em;
		font-size: 28px;
	}
	.info-copy .threethirds .pdlist-related .product-list {
		margin: 8px 1% 24px 1%;
		padding: 0 1%;
		font-size: inherit;
		-webkit-flex: 1 1 23%;
		flex: 1 1 23%;
		max-width: 23%;
	}
	.info-copy .threethirds .pdlist-related.fivecol .product-list {
		margin: 8px .5% 24px .5%;
		padding: 0 .5%;
		font-size: inherit;
		-webkit-flex: 1 1 19%;
		flex: 1 1 19%;
		max-width: 19%;
	}
	.pdlist-related.fivecol .product-list img.thumb {
		width: 100%;
	}
	.info-copy .threethirds .pdlist-related.sixcol .product-list {
		margin: 8px .33% 24px .33%;
		padding: 0 .25%;
		font-size: inherit;
		-webkit-flex: 1 1 16%;
		flex: 1 1 16%;
		max-width: 16%;
	}
	.pdlist-related.sixcol .product-list img.thumb {
		width: 100%;
	}
	.info-copy .twothirds.ic-single {
		display: block;
		padding: 48px 60px;
	}
	.info-copy .threethirds.ic-single {
		display: block;
		padding: 16px 48px;
	}
	.infocenter-post .info-copy .twothirds {
		display: block;
	}
	.infocenter-post .info-copy .threethirds {
		padding: 48px 112px;
	}
	.infocenter-post .info-copy .ic-single + .ic-prods,
	.infocenter-post .info-copy .ic-single + .ic-pages,
	.infocenter-post .info-copy .ic-single + .ic-pages + .threethirds {
		padding: 16px 32px;
	}
	.info-copy .twothirds > *,
	.info-copy .threethirds > * {
		-webkit-flex: 0 1 auto;
		flex: 0 1 auto;
	}
	.ic-single > * {
		max-width: 100%;
	}
	.ic-single iframe {
		height: calc(((900px) / 5) * 3);
		max-width: 100%;
	}
	.info-copy .threethirds[class*="list-"] {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
		padding: 32px;
	}
	.info-copy .alpha-nav + .threethirds[class*="list-"] {
		padding-top: 0;
	}
	.ic-single .alpha-title {
		margin: 16px;
		background: none;
		color: #000;
		border-bottom: 1px solid #999;
		font-size: 3em;
		padding-left: 0;
		margin-top: 0;
	}
	.info-copy .threethirds[class*="list-"] .breadcrumb {
		margin-left: 16px;
	}
	.info-copy .threethirds.ic-pages .breadcrumb {
		margin-left: 4px;
	}
	.info-copy .threethirds[class*="list-"] article {
		-webkit-flex: 1 0 calc(50% - 98px);
		flex: 1 0 calc(50% - 98px);
		padding: 32px;
		border: 1px solid #ccc;
		margin: 16px;
	}
	.info-copy .threethirds[class*="list-"] article.thumbed {
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: none; max-width: initial;
		width: 100%;
	}
	.info-copy .threethirds[class*="list-"] article h2,
	.info-copy .threethirds[class*="list-"] article h3 {
		padding-top: 0;
	}
	.info-copy .threethirds[class*="list-"] article ul {
		list-style: initial;
		margin: initial;
		font-size: 1.2em;
		line-height: 1.4em;
		margin: 0 32px 16px 32px;
	}
	.info-copy .threethirds[class*="list-"] article li {
		padding: 0 8px;
	}
	.info-copy .threethirds[class*="list-"] article > *:last-child {
		margin-bottom: 0;
		padding-bottom: 0;
	}
	.info-copy .threethirds[class*="list-"] article.thumbed img {
		float: right;
		margin: 0 0 0 16px;
		max-width: 300px;
	}
	.infocenter-home .ic-pages,
	.infocenter-category .ic-pages,
	.infocenter-page .ic-pages {
		padding: 16px 32px;
	}
	.info-copy .ic-pages + nav .pagination li,
	.info-copy .ic-pages .pagination li {
		margin: 1px;
	}
	.info-copy .twothirds h1,
	.info-copy .twothirds > h2:first-child,
	.info-copy .threethirds h1,
	.info-copy .threethirds > h2:first-child {
		font-family: 'franklin-demi';
		font-size: 32px;
		color: #0d5166;
		padding-bottom: 0;
	}
	.info-copy .twothirds h1 + h2,
	.info-copy .twothirds h2:first-child + h3,
	.info-copy .threethirds h1 + h2,
	.info-copy .threethirds h2:first-child + h3 {
		font-size: 22px;
		color: #222;
		font-weight: 600;
		padding-bottom: 16px;
	}
	.info-copy .twothirds h1:first-child {
		font-family: 'franklin-book';
		font-size: 50px;
	}
	.info-copy .ic-single .ic-colblock,
	.info-copy .ic-single .ic-colblock {
		-webkit-flex: 1 0 50%;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		flex: 1 0 50%;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		box-sizing: border-box;
		border-bottom: 1px solid rgba(0,0,0,.1);
	}
	.info-copy .ic-single .ic-colblock:nth-of-type(even),
	.info-copy .ic-single .ic-colblock:nth-of-type(even) {
		border-left: 1px solid rgba(0,0,0,.1);
		padding: 0 0 0 24px;
	}
	.info-copy .ic-single .ic-colblock:nth-of-type(odd),
	.info-copy .ic-single .ic-colblock:nth-of-type(odd) {
		border-left: none;
		padding: 0 24px 0 0;
	}
	.info-copy .ic-single .ic-colblock:last-of-type,
	.info-copy .ic-single .ic-colblock:last-of-type {
		padding-right: 0;
	}
	.info-copy .ic-single .ic-colblock h4,
	.info-copy .ic-single .ic-colblock h4 {
		font-family: 'franklin-demi';
		font-size: 22px;
		color: #0d5166;
	}
	.info-copy .ic-single .ic-colblock p,
	.info-copy .ic-single .ic-colblock p {
		font-size: 14px;
		font-weight: 400;
		line-height: 1.6em;
	}
	.info-copy .ic-rowblock {
		display: -webkit-flex;
		-webkit-flex-flow: row nowrap;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		display: flex;
		flex-flow: row nowrap;
		justify-content: space-between;
		align-items: center;
		padding: 12px;
		border: 1px solid rgba(0,0,0,.1);
	}
	.info-copy .ic-single .ic-rowblock .ic-colblock {
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		border: none;
		padding: 12px;
	}
	.info-copy .ic-single .ic-rowblock .ic-colblock *:last-child {
		padding-bottom: 0;
	}
	.info-copy .blockbutton {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		align-items: center;
		height: 120px;
		font-style: italic;
		font-size: 22px;
		color: #fff;
		background: rgb(37,162,190);
		background: -moz-radial-gradient(center, ellipse cover,  rgba(37,162,190,1) 11%, rgba(17,123,149,1) 48%, rgba(2,48,64,1) 100%);
		background: -webkit-radial-gradient(center, ellipse cover,  rgba(37,162,190,1) 11%,rgba(17,123,149,1) 48%,rgba(2,48,64,1) 100%);
		background: radial-gradient(ellipse at center,  rgba(37,162,190,1) 11%,rgba(17,123,149,1) 48%,rgba(2,48,64,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#25a2be', endColorstr='#023040',GradientType=1 );
		text-shadow:		0 0 4px rgba(0,0,0,.2);
	}
	.info-copy .blockbutton strong {
		font-family: 'franklin-demicomp';
		text-transform: uppercase;
		font-weight: normal;
		font-style: normal;
		font-size: 1.4em;
		line-height: 1em;
	}
	.info-copy .blockbutton:hover {
		box-shadow: 	0 0 10em 10em rgba(255,255,255,.1) inset;
		text-shadow:	0 0 4px rgba(255,255,255,.6),
						0 0 16px rgba(255,255,255,.4);
	}
	.info-copy .infomore {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: space-between;
		-webkit-align-items: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: space-between;
		align-items: center;
		border-left: 1px solid rgba(0,0,0,.1);
		box-sizing: border-box;
		-webkit-flex: 1 0 28%;
		flex: 1 0 28%;
		margin-top: 34px;
	}
	.info-copy .infomore [class^="relatedd-"] {
		font-size: 16px;
		line-height: 1em;
		-webkit-flex: 1 0 auto;
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		flex: 1 0 auto;
		display: flex;
		flex-flow: column nowrap;
	}
	.info-copy [class^="relatedd-"] ul {
		padding: 8px 0;
	}
	.info-copy [class^="relatedd-"] ul ul {
		padding: 0 0 16px 16px;
	}
	.info-copy [class^="relatedd-"] > ul > li > ul {
		padding: 0 8px 16px 8px;
	}
	.info-copy [class^="relatedd-"] > ul + ul {
		margin-top: 24px;
		padding-top: 0;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		background: rgba(0,0,0,.08);
	}
	.info-copy [class^="relatedd-"] li {
		position: relative;
	}
	.infocenter-home .related-content > ul > li {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: space-between;
		display: flex;
		flex-flow: row wrap;
		justify-content: space-between;
	}
	.info-copy [class^="relatedd-"] > ul + ul > li > ul > li {
		margin-bottom: 8px;
		border-radius: 4px;
		overflow: hidden;
		background: #fff;
		box-shadow: 0 0 0 1px rgba(0,0,0,.16) inset;
	}
	.info-copy [class^="relatedd-"] h2 {
		display: flex;
		align-items: center;
		display: -webkit-flex;
		-webkit-align-items: center;
		padding: 0 16px;
		min-height: 36px;
		font: bold 1em/1em 'franklin-medium', sans-serif;
	}
	.info-copy [class^="relatedd-"] > ul:first-child h2,
	.info-copy [class^="relatedd-"] h3 {
		display: block;
		height: initial; height: auto;
		font-family: franklin-demi;
		background: none;
		color: #000;
		font-style: normal;
		font-size: 1.6em;
		letter-spacing: -.03em;
		font-weight: normal;
		line-height: 0.9em;
		padding: 0;
	}
	.info-copy [class^="relatedd-"] p {
		padding: 12px 16px;
		font-style: italic;
		font-size: .9em;
		line-height: 1.1em;
	}
	.info-copy [class^="relatedd-"] h2 + p {
		line-height: 1.2em;
		font-style: normal;
		padding: 12px 8px;
	}
	.info-copy [class^="relatedd-"] h3 + p,
	.info-copy [class^="relatedd-"] h4 + p,
	.info-copy [class^="relatedd-"] h5 + p,
	.info-copy [class^="relatedd-"] ul ul ul {
		padding-left: 0;
	}
	.info-copy [class^="relatedd-"] h2 a,
	.info-copy [class^="relatedd-"] h3 a,
	.info-copy [class^="relatedd-"] h4 a,
	.info-copy [class^="relatedd-"] h5 a {
		color: inherit;
	}
	.info-copy [class^="relatedd-"] a {
		display: block;
	}
	.info-copy [class^="relatedd-"] a:hover {
		opacity: .72;
	}
	.info-copy [class^="relatedd-"] li > a {
		padding: 0 0 8px 20px;
	}
	.info-copy [class^="relatedd-"] li > .active {
		padding: 0 0 8px 20px;
		display: block;
	}
	.info-copy [class^="relatedd-"] li > a:before,
	.info-copy [class^="relatedd-"] li > span:before {
		content: '\203A';
		position: absolute;
		left: 6px;
	}
	.info-copy [class^="relatedd-"] ul ul ul {
		padding: 8px;
	}
	.info-copy [class^="relatedd-"] ul li a + ul {
		padding-left: 20px;
		padding-bottom: 0;
	}
	.info-copy [class^="relatedd-"] ul ul li a + ul {
		padding-top: 0;
		font-size: 1em;
	}
	.info-copy [class^="relatedd-"] ul:first-child h2 + p {
		padding: 12px 8px 12px 0;
	}
	.info-copy [class^="relatedd-"] ul h3 + p {
		padding: 12px 8px;
	}
	.info-copy [class^="relatedd-"] ul h2 + ul,
	.info-copy [class^="relatedd-"] ul h3 + ul {
		padding-top: 16px;
	}
	.info-copy [class^="relatedd-"] ul p + ul {
		padding-top: 0;
	}
	.info-copy .infomore {
		border: none;
		margin-top: 48px;
		-webkit-order: 1;
		order: 1;
	}
	.info-copy .infomore .related-content > ul > li > h2 > a {
		display: -webkit-flex;
		-webkit-align-items: flex-end;
		display: flex;
		align-items: flex-end;
		height: 48px;
		box-sizing: border-box;
		padding-bottom: 8px;
	}
	.info-copy .infomore .related-content > ul > li > h2 + p {
		padding: 0px 16px 16px;
	}
	.info-copy .infomore .related-content > ul > li > h2 > a[href*="/info/"]:before {
		content: 'More in ';
		font-family: 'franklin-book';
		margin: 0 4px 1px 0;
	}
	.infocenter-home .related-content ul,
	.infocenter-home .related-content li,
	.infocenter-home .related-content a {
		box-sizing: border-box;
	}
	.infocenter-home .related-content > ul:first-child > li > h2 {
		font-family: 'franklin-demicomp';
		text-transform: uppercase;
		opacity: .4;
		font-size: 2.4em;
		padding: 0;
		box-sizing: border-box;
		margin: 8px 0;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
	}
	.infocenter-home .related-content > ul:first-child > li > h2 + p {
		-webkit-flex: 0 1 66%;
		flex: 0 1 66%;
		font-size: 1.2em;
		border-left: 1px solid #ccc;
		margin: 8px;
		padding: 0 0 0 8px;
		box-sizing: border-box;
	}
	.infocenter-home .related-content > ul > li > * {
		padding: 0;
	}
	.info-copy .related-content ul li h3 {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		display: flex;
		flex-flow: column nowrap;
		box-sizing: border-box;
	}
	.info-copy .related-content ul li h3 > * {
		display: -webkit-flex;
		-webkit-align-items: flex-end;
		display: flex;
		align-items: flex-end;
		height: 100%;
		text-shadow: 0 0 2px rgba(255,255,255,.6), 0 0 4px rgba(255,255,255,.2),
					0 0 8px rgba(255,255,255,.2), 0 0 16px rgba(255,255,255,.2);
	}
	.info-copy .related-content ul li h3[style*="background"] a {
		color: #fff;
		text-shadow: 0 0 2px rgba(0,0,0,.6), 0 0 4px rgba(0,0,0,.2),
					0 0 8px rgba(0,0,0,.2), 0 0 16px rgba(0,0,0,.2);
	}
	.infocenter-home .related-content ul li h3 {
		overflow: hidden;
		height: 128px;
		box-sizing: border-box;
		margin: 0;
		padding: 8px;
		border-radius: 4px 4px 0 0;
		background-color: #ddd;
		font-size: 2.6em;
		box-shadow: 0 0 60px 16px rgba(0,0,0,.4) inset,
					6px -8px 32px 8px rgba(0,0,0,0.2) inset;
	}
	.infocenter-home .related-content ul li h3 > * {
		display: -webkit-flex;
		-webkit-align-items: flex-end;
		display: flex;
		align-items: flex-end;
		height: 100%;
		text-shadow: 0 0 2px rgba(255,255,255,.6), 0 0 4px rgba(255,255,255,.2),
					0 0 8px rgba(255,255,255,.2), 0 0 16px rgba(255,255,255,.2);
	}
	.infocenter-home .related-content ul li h3[style*="background"] a {
		color: #fff;
		text-shadow: 0 0 2px rgba(0,0,0,.6), 0 0 4px rgba(0,0,0,.2),
					0 0 8px rgba(0,0,0,.2), 0 0 16px rgba(0,0,0,.2);
	}
	.infocenter-home .related-content ul li p {
		padding: 8px;
		font-size: 1.1em;
	}
	.infocenter-home .related-content ul li ul {
		padding: 8px;
		font-size: 1.1em;
	}
	.infocenter-home .related-content ul li p + ul {
		padding-top: 0;
	}
	.infocenter-home .related-content ul li h3 + p,
	.infocenter-home .related-content ul li h3 + ul {
		padding-top: 16px;
	}
	.infocenter-home .related-content ul ul li > a {
		padding: 4px 0 4px 20px;
	}
	.infocenter-home .related-content > ul > li > ul {
		display: -webkit-flex;
		-webkit-flex-flow: row wrap;
		-webkit-justify-content: flex-start;
		display: flex;
		flex-flow: row wrap;
		justify-content: flex-start;
		margin-top: 24px;
		padding: 0;
	}
	.infocenter-home .related-content > ul > li > ul > li {
		-webkit-flex: 1 1 30%;
		flex: 1 1 30%;
		border: 1px solid #ddd;
		background: #fff;
		margin: .6% 1.5% 0 1.5%;
	}
	[class^="infolist-"] ul li {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.threethirds [class^="infolist-"] ul li {
		margin: 16px;
		max-width: calc(33.33% - 32px);
		font-size: 14px;
	}
	.threethirds.cols-3 .infolist-help ul li {
		max-width: calc((100% - 64px)/2);
		max-width: calc(50% - 32px);
	}
	.threethirds.cols-4 [class^="infolist-"] ul li {
		margin: 16px 8px;
		max-width: calc((100% - 64px)/4);
		max-width: calc(25% - 16px);
		font-size: 12px;
	}
	[class^="infolist-"] ul li h3 {
		font-size: 1.4em;
		line-height: 1.1em;
		min-height: 2.4em;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
	}
	[class^="infolist-"] ul li p {
		min-height: 4em;
	}
	.block-news .threethirds [class^="infolist-"] {
		margin-bottom: 8px;
	}
	.block-news .threethirds [class^="infolist-"] ul li {
		margin: 16px 8px 0 8px;
		max-width: calc((100% - 48px)/3);
	}
	.threethirds .infolist-sections {
		display: -webkit-flex;
		-webkit-align-self: flex-end;
		-webkit-flex-flow: column nowrap;
		display: flex;
		align-self: flex-end;
		flex-flow: column nowrap;
	}
	.threethirds .infolist-sections > ul {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	.threethirds .infolist-sections > ul > li {
		max-width: none;
		width: 100%;
		margin: 16px 0;
		height: initial;
	}
	.threethirds .infolist-sections h2 {
		width: 100%;
		margin: 0;
		-webkit-order: -2;
		order: -2;
	}
	.threethirds .infolist-sections h2 + p {
		-webkit-order: -1;
		order: -1;
	}
	.threethirds .infolist-sections > ul > li > ul > li {
		background: none !important;
		height: initial;
		-webkit-justify-content: flex-start;
		-webkit-flex-flow: column nowrap;
		justify-content: flex-start;
		flex-flow: column nowrap;
	}
	.threethirds .infolist-sections h3 {
		-webkit-order: -2;
		order: -2;
		padding: 0;
		font-size: 2.4em;
		text-transform: uppercase;
	}
	.threethirds .infolist-sections h3 + p {
		-webkit-order: -1;
		order: -1;
		padding: 0;
		box-sizing: border-box;
		font-size: 1.3em;
		line-height: 1.1em;
		min-height: 4.4em;
	}
	.threethirds .infolist-sections ul ul ul {
		margin: 8px 0 0 0;
		-webkit-flex-flow: column nowrap;
		flex-flow: column nowrap;
		border: none;
	}
	.threethirds .infolist-sections ul ul ul li {
		-webkit-align-content: space-between;
		align-content: space-between;
		height: 12em;
		max-width: none;
		margin: 4px 0;
		position: relative;
	}
	.threethirds .infolist-sections > ul > li > ul > li:nth-of-type(3),
	.threethirds .infolist-sections ul ul ul ul {
		display: none;
	}
	.threethirds .infolist-sections h4 {
		-webkit-order: -1;
		order: -1;
		color: #fff;
		font-family: 'franklin-demiextracond';
		font-size: 2.6em;
		line-height: 0.9em;
		font-weight: normal;
		text-transform: uppercase;
		margin: 8px 8px 0;
		height: 1em;
		text-shadow: 0 0 2px #000, 0 0 2px #000;
		width: 100%;
	}
	.threethirds .infolist-sections h4 + p {
		max-height: 3.2em;
	}
	.infomore .links-social {
		background: rgba(0,170,190,.16);
		display: -webkit-flex;
		-webkit-align-items: center;
		-webkit-justify-content: space-between;
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 0 0 0 8px;
		margin: 8px 0;
	}
	.infomore .links-social p {
		font: bold 1.1em/1em 'franklin-medium', sans-serif;
		letter-spacing: -.02em;
		padding: 0;
		text-transform: uppercase;
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
		text-align: center;
		color: #4c696f;
	}
	.infomore .links-social ul {
		display: -webkit-flex;
		display: flex;
		padding: 0;
	}
	.infomore .links-social li {
		height: 48px;
		width: 40px;
		-webkit-flex: 1 1 auto;
		flex: 1 1 auto;
		padding: 0;
		box-shadow: none;
	}
	.infomore .links-social li a {
		height: 100%;
		padding: 0;
		color: #fff;
		display: -webkit-flex;
		-webkit-align-items: center;
		display: flex;
		align-items: center;
		position: relative;
		overflow: hidden;
		color: transparent;
		filter: sepia(100%) hue-rotate(145deg) brightness(60%);
		background-image: url('//cdn.aquasana.com/images/icons/bit-social-gray-32.svg');
		background-repeat: no-repeat;
		background-size: 30px 450px;
	}
	.infomore .links-social li a[href*="facebook"] {
		background-position: 0px 8px;
	}
	.infomore .links-social li a[href*="twitter"] {
		background-position: 0px -52px;
	}
	.infomore .links-social li a[href*="youtube"] {
		background-position: 0px -292px;
	}
	.infomore .links-social li a[href*="instagram"] {
		background-position: 0px -232px;
	}

	.ic-single .taglist li {
		border: none;
		max-width: none; max-width: initial;
	}
	.ic-single .taglist li a {
		color: #0065BD;
		height: auto; height: initial;
		padding: 0 8px 0 0;
	}
	[class^="infocenter-"] .ic-single .pdlist-related .product-list {
		-webkit-flex: 1 0 40%;
		flex: 1 0 40%;
		max-width: none; max-width: initial;
		font-size: 24px;
	}
	.ic-single .pdlist-related .product-list h2 {
		font-size: .9em;
	}
	.ic-single .pdlist-related .product-list form {
		font-size: .8em;
		padding-top: 2.8em;
	}
	.ic-single .product-list .prices {
		font-size: .74em;
	}
	[class^="infocenter-"] .ic-single .product-list .menu-ul ul[class|="option"] li,
	[class^="infocenter-"] .ic-single .product-list .menu-ul .menu-list {
		font-size: 12px;
		box-shadow: none;
	}
	.ic-single .pdlist-related .product-list button.double {
		margin-top: 2.4em;
	}
	.ic-single .pdlist-related .product-list button.cart + p {
		bottom: 0;
		font-size: 0.8em;
		margin: 0;
		line-height: .9em;
	}
	.ic-single .pdlist-related .product-list .more {
		font-size: 1.2em;
		line-height: 1em;
		padding: 0;
	}
	.ic-single .pdlist-related .product-list .more + strong {
		font-size: 1.5em;
		line-height: 0.8em;
	}
	.aff-section {
		padding-top: 24px;
	}
	.aff-section h2 {
		font-size: 1.3em;
		font-weight: 500;
		padding: 1em 0 0.3em 0;
	}
	#hero-cat + .aff-section h2 {
		padding: 1em 1em .6em 1em;
	}
	.aff-features .feature-block {
		padding: 0 .4em;
		border-left: 1px solid #ccc;
	}
	.aff-features img + p {
		padding: .2em 1.5em 0.8em 1.5em;
	}
	.aff-section .flexrow > [class^="aff-"] {
		margin: 2em 0em;
	}
	.aff-how ol li {
		font-size: 1.2em;
	}
	.aff-how .buttoncol {
		-webkit-flex-flow: row nowrap;
		flex-flow: row nowrap;
		padding: .5em 0;
	}
	.aff-section .aff-starter {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		height: 10em;
		font-size: 1.4em;
		padding: .8em 20em 2em 2em;
		margin: 0 0 8px 0;
	}
	.aff-how .buttoncol [class^="button-"],
	.aff-how .buttoncol [class^="button-"]:hover,
	.aff-section .aff-starter [class^="button-"],
	.aff-section .aff-starter [class^="button-"]:hover {
		width: initial; width: auto;
		flex: 1 0 40%;
		padding: 0 .6em;
		line-height: 1em;
		text-align: center;
	}
	.aff-how .buttoncol [class^="button-"],
	.aff-how .buttoncol [class^="button-"]:hover {
		margin-left: .2em;
		font-size: 1.1em;
	}
	.aff-section .aff-starter [class^="button-"],
	.aff-section .aff-starter [class^="button-"]:hover {
		max-width: 18em;
		font-size: 0.8em;
		color: #456b77;
	}
	#main.landing-besthome .prod-head {
		font-size: 18px;
		padding: 0;
		margin: 0;
	}
	#main.landing-besthome .prod-head h1 {
		padding: 0 0 0 9em;
		top: 48px;
		height: 2.4em;
		text-align: left;
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#main.landing-besthome #page-full .wh-city {
		background: url('//cdn.aquasana.com/images/pages/wholehouse-landing-bg-07.jpg') 4em 1em no-repeat;
		background-size: 11em;
		min-height: 26em;
		padding: 11em 4.8em 0em 18em;
	}
	#main.landing-besthome #page-full .wh-city:after {
		margin: 0.4em 0 0 0.8em;
		font-size: 2.4em;
		line-height: 2em;
		font-family: 'franklin-demicomp';
		display: block;
		text-align: center;
		height: 1.6em;
		width: 1.6em;
	}
	#main.landing-besthome #page-full .wh-well {
		display: -webkit-flex;
		-webkit-flex-flow: column nowrap;
		-webkit-justify-content: center;
		display: flex;
		flex-flow: column nowrap;
		justify-content: center;
		background-size: 100%;
		padding: 0 21em 0 9em;
	}
	#main.landing-besthome #page-full .wh-well:after {
		bottom: 2em;
		right: 6.6em;
		font-size: 1.6em;
	}
	#main.landing-besthome #page-full [class^="wh-"] h2 {
		position: static;
		line-height: .8em;
		letter-spacing: -.03em;
	}
	#main.landing-besthome #page-full [class^="wh-"] p {
		font-size: 0.9em;
		padding-top: 0;
		letter-spacing: -.03em;
	}
	#main.landing-besthome #page-full .prod-blocks [class^="pb-"] h2 {
		font-size: 2.2em;
		margin: 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary {
		padding: 3em 2em 0em 1.6em;
		margin: 0;
		border: none;
		-webkit-justify-content: flex-end;
		-webkit-align-items: flex-end;
		justify-content: flex-end;
		align-items: flex-end;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats {
		box-sizing: border-box;
		width: 54%;
		border-top: 1px solid #ccc;
		padding-top: 2em;
		min-height: 26em;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary:first-of-type .stats {
		border: none;
		padding-top: 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats > * {
		margin: 0;
		padding: 0.5em 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats > figure {
		-webkit-order: 1;
		order: 1;
		position: absolute;
		left: 0px;
		width: 44%;
		height: 100%;
		padding: 0;
		margin: 0;
		max-height: 20em;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats figure img {
		max-width: initial; max-width: none;
		max-height: 70%;
	}
	#main.landing-besthome #page-full .prod-blocks .pb-city .item-summary .stats figure img {
		max-height: 80%;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats h3 {
		font-size: 1.6em;
		min-height: 3em;
		padding: 0;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats [id^="BVR"] {
		-webkit-order: 3;
		order: 3;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats p {
		-webkit-order: 7;
		order: 7;
		padding: 0;
		height: 8em;
		min-height: auto; min-height: initial;
	}
	#main.landing-besthome #page-full .prod-blocks .item-summary .stats .prices {
		-webkit-order: 9;
		-webkit-align-self: flex-end;
		order: 9;
		align-self: flex-end;
		padding: .5em 0;
		min-height: 2.8em;
	}

	#main.landing-besthome .prod-blocks .item-summary .prices li {
		-webkit-justify-content: flex-start;
		justify-content: flex-start;
	}
	#main.landing-besthome .prod-blocks .item-summary .prices li del:before,
	#main.landing-besthome .prod-blocks .item-summary .prices li strong:before {

	}
	#main.landing-besthome .prod-blocks .item-summary .stats + form,
	#main.landing-besthome .prod-blocks .item-summary .stats + div[id^="form"] {
		padding: 0 0 0 46%;
		margin: 0;
	}
	#main.landing-besthome .prod-blocks .stats + form .button-orange,
	#main.landing-besthome .prod-blocks .stats + div[id^="form"] .button-orange {
		font-size: 1em;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits {
		font-size: 1.9em;
		background: #fff url('//cdn.aquasana.com/images/pages/water-glass.jpg') 30em bottom no-repeat;
		background-size: 6.4em;
	}
	#main.landing-besthome .prod-details .wh-benefits ul {
		padding: 1em;
		-webkit-justify-content: space-around;
		justify-content: space-around;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits h2 {
		margin: 2.6em 2.2em 0 3em;
		padding-right: 7em;
	}
	#main.landing-besthome #page-full .prod-details .wh-benefits p {
		padding: 0 8em 1em 0;
		margin: 0 3em 0em 4.2em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown {
		margin: 1em 0;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown h2 {
		padding: 0.4em 0 0 1.2em;
		font-size: 3em;
	}
	#main.landing-besthome .prod-details .wh-breakdown figure {
		font-size: 2.1em;
	}
	#main.landing-besthome #page-full .prod-details .wh-breakdown .breadown-stats {
		font-size: 1.2em;
	}
	.wh-breakdown .breakdown-fig .fig-nsf {
		left: 0;
	}
	#main[class^="landing-installed-"] {
		padding: 0;
	}
	#main[class^="landing-installed-"] #page-full {
		min-height: 600px;
	}
	[class^="landing-installed-"] .installed-top {
		padding: 0 458px 0 66px;
		height: 300px;
	}
	.landing-installed-no .installed-top {
		font-size: 18px;
	}
	#main.landing-installed-no #page-full .installed-top h2 {
		font-style: normal;
		font-size: 1.2em;
	}
	#main.landing-installed-no #page-full .installed-top p {
		font-size: 1.1em;
		padding: 0.6em 0;
		line-height: 1.3em;
	}
	[class^="landing-installed-"] .installed-bottom {
		height: 300px;
	}
	[class^="landing-installed-"] .installed-top:after,
	[class^="landing-installed-"] [class^="blockcopy-"]:last-child {
		width: 404px;
		padding: 0 60px;
	}
	[class^="landing-installed-"] [class^="blockcopy-"]:first-child {
		width: 682px;
		padding: 0 60px;
	}
	[class^="landing-installed-"] #page-full .installed-top > *:not([class^="button-"]) {
		padding: 2px 0;
		margin: 0;
	}
	#main[class^="landing-installed-"] #page-full > div:not([class^="infocenter-"]) h2 {
		padding: 16px 0;
	}
	#page-full [class^="installed-"] [class^="button-"]:not(.cart) {
		margin: 16px 0;
	}
	[class^="landing-installed-"] .installed-form {
		width: 100%;
		padding: 16px;
		margin: 0 16px 16px 16px;
		background: #eee;
		box-sizing: border-box;
	}
	.installed-form input[type="text"],
	.installed-form input[type="password"],
	.installed-form textarea,
	.installed-form select {
		background: #fff;
	}
	.form-help {
		display: -webkit-flex;
		-webkit-flex-flow: column wrap;
		-webkit-align-items: flex-start;
		-webkit-justify-content: space-evenly;
		display: flex;
		flex-flow: column wrap;
		align-items: flex-start;
		justify-content: space-evenly;
		width: 100%;
		height: 220px;
	}
	.form-help label {
		width: 50%;
	}
	footer .bar-end {
		display: -webkit-flex;
		-webkit-justify-content: space-between;
		display: flex;
		justify-content: space-between;
		height: 48px;
		padding-bottom: 0;
	}
	footer .foot-links {
		-webkit-align-items: center;
		align-items: center;
		padding: 0;
	}
	footer .foot-links li {
		-webkit-flex: 1 0 auto;
		flex: 1 0 auto;
	}
	footer .foot-links li:first-child {
		position: static;
		display: block;
		width: auto; width: initial;
	}
	footer .foot-links li a {
		height: auto; height: initial;
		box-shadow: none;
		border-left: 1px solid #fff;
		margin-left: 4px;
		padding-left: 12px;
	}
	.share-foot {
		font-size: 6px;
		padding: 0;
	}

}
/* KILL OPTM */
/*
.list-sitemap ul ul li a[href*="optimh2o"],
.cat-wholehouse .catalog-products #prodid-400.product-row,
#main.cat-newfilters .catalog-products.wholehouse .product-list:nth-of-type(4),
#main.cat-newfilters .catalog-products.wholehouse .product-list:nth-of-type(5),
#main.cat-aqfilters.fivecol .catalog-products .product-list:nth-of-type(4),
#main.cat-aqfilters.fivecol .catalog-products .product-list:nth-of-type(5),
#main [id^="carousel"] #rotator-optimh2o
{
	display: none;
	opacity: 0;
}

*/
