@charset "UTF-8";
@import url("https://fonts.googleapis.com/css?family=Libre+Baskerville:400i");


.plmr-b-din-light {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-din-regular {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-din-medium {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-din-bold {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-proxima-nova-thin {
	font-family: proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-proxima-nova-regular {
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-proxima-nova-bold {
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.plmr-b-fs-gill {
	font-family: Gill, Gill Sans, Gill Sans MT, Gill Sans Std, Tahoma, Trebuchet MS, sans-serif
}

.plmr-b-libre-baskerville {
	font-family: Libre Baskerville, serif
}

@keyframes b {
	0%, to {
		opacity: 0
	}
	50% {
		opacity: 1
	}
}


.fill__gradient--bright-gray {
	background-image: linear-gradient(180deg, #e5e5e5, #fff)
}

@keyframes c {
	0%, 20%, 50%, 80%, to {
		transform: translateY(0)
	}
	40% {
		transform: translateY(-30px)
	}
	60% {
		transform: translateY(-15px)
	}
}

.animate--bounce {
	animation: c 2s infinite
}

@keyframes d {
	0% {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.hat, .hat-can-focus {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.hat-can-focus:focus {
	clip: auto;
	height: auto;
	overflow: auto;
	position: relative;
	width: auto
}

.is-block {
	display: block
}

.has-centered {
	text-align: center
}

.iframe__wrapper {
	position: relative;
	padding-bottom: 100%;
	height: 0;
	overflow: hidden
}

.iframe__wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.is-hidden {
	display: none!important
}

.no-wrap {
	white-space: nowrap
}

.no-pointer {
	cursor: default
}

[data-ng-click], [ng-click], [x-ng-click] {
	cursor: pointer
}

[data-ng-click].no-pointer, [ng-click].no-pointer, [x-ng-click].no-pointer {
	cursor: default
}

.ng-cloak, .x-ng-cloak, [data-ng-cloak], [ng-cloak], [ng\:cloak], [x-ng-cloak] {
	display: none!important
}

.form__error-message .ng-active {
	opacity: 1
}

.form__error-message .ng-inactive {
	opacity: 0
}

.lg--block, .lg--inline, .lg--inline-block, .md--block, .md--inline, .md--inline-block, .sm--block, .sm--inline, .sm--inline-block, .xl--block, .xl--inline, .xl--inline-block, .xs--block, .xs--inline, .xs--inline-block, .xxs--block, .xxs--inline, .xxs--inline-block, .xxxs--block, .xxxs--inline, .xxxs--inline-block {
	display: none!important
}

.padding--5 {
	padding: 5px
}

.padding--top-bottom-5 {
	padding-top: 5px;
	padding-bottom: 5px
}

.padding--left-right-5 {
	padding-left: 5px;
	padding-right: 5px
}

.padding--bottom-5 {
	padding-bottom: 5px
}

.padding--top-5 {
	padding-top: 5px
}

.padding--10 {
	padding: 10px
}

.padding--top-bottom-10 {
	padding-top: 10px;
	padding-bottom: 10px
}

.padding--left-right-10 {
	padding-left: 10px;
	padding-right: 10px
}

.padding--bottom-10 {
	padding-bottom: 10px
}

.padding--top-10 {
	padding-top: 10px
}

.padding--15 {
	padding: 15px
}

.padding--top-bottom-15 {
	padding-top: 15px;
	padding-bottom: 15px
}

.padding--left-right-15 {
	padding-left: 15px;
	padding-right: 15px
}

.padding--bottom-15 {
	padding-bottom: 15px
}

.padding--top-15 {
	padding-top: 15px
}

.padding--20 {
	padding: 20px
}

.padding--top-bottom-20 {
	padding-top: 20px;
	padding-bottom: 20px
}

.padding--left-right-20 {
	padding-left: 20px;
	padding-right: 20px
}

.padding--bottom-20 {
	padding-bottom: 20px
}

.padding--top-20 {
	padding-top: 20px
}

.padding--25 {
	padding: 25px
}

.padding--top-bottom-25 {
	padding-top: 25px;
	padding-bottom: 25px
}

.padding--left-right-25 {
	padding-left: 25px;
	padding-right: 25px
}

.padding--bottom-25 {
	padding-bottom: 25px
}

.padding--top-25 {
	padding-top: 25px
}

.padding--30 {
	padding: 30px
}

.padding--top-bottom-30 {
	padding-top: 30px;
	padding-bottom: 30px
}

.padding--left-right-30 {
	padding-left: 30px;
	padding-right: 30px
}

.padding--bottom-30 {
	padding-bottom: 30px
}

.padding--top-30 {
	padding-top: 30px
}

.padding--35 {
	padding: 35px
}

.padding--top-bottom-35 {
	padding-top: 35px;
	padding-bottom: 35px
}

.padding--left-right-35 {
	padding-left: 35px;
	padding-right: 35px
}

.padding--bottom-35 {
	padding-bottom: 35px
}

.padding--top-35 {
	padding-top: 35px
}

.padding--40 {
	padding: 40px
}

.padding--top-bottom-40 {
	padding-top: 40px;
	padding-bottom: 40px
}

.padding--left-right-40 {
	padding-left: 40px;
	padding-right: 40px
}

.padding--bottom-40 {
	padding-bottom: 40px
}

.padding--top-40 {
	padding-top: 40px
}

.padding--45 {
	padding: 45px
}

.padding--top-bottom-45 {
	padding-top: 45px;
	padding-bottom: 45px
}

.padding--left-right-45 {
	padding-left: 45px;
	padding-right: 45px
}

.padding--bottom-45 {
	padding-bottom: 45px
}

.padding--top-45 {
	padding-top: 45px
}

.padding--50 {
	padding: 50px
}

.padding--top-bottom-50 {
	padding-top: 50px;
	padding-bottom: 50px
}

.padding--left-right-50 {
	padding-left: 50px;
	padding-right: 50px
}

.padding--bottom-50 {
	padding-bottom: 50px
}

.padding--top-50 {
	padding-top: 50px
}

.padding--55 {
	padding: 55px
}

.padding--top-bottom-55 {
	padding-top: 55px;
	padding-bottom: 55px
}

.padding--left-right-55 {
	padding-left: 55px;
	padding-right: 55px
}

.padding--bottom-55 {
	padding-bottom: 55px
}

.padding--top-55 {
	padding-top: 55px
}

.padding--60 {
	padding: 60px
}

.padding--top-bottom-60 {
	padding-top: 60px;
	padding-bottom: 60px
}

.padding--left-right-60 {
	padding-left: 60px;
	padding-right: 60px
}

.padding--bottom-60 {
	padding-bottom: 60px
}

.padding--top-60 {
	padding-top: 60px
}

.padding--65 {
	padding: 65px
}

.padding--top-bottom-65 {
	padding-top: 65px;
	padding-bottom: 65px
}

.padding--left-right-65 {
	padding-left: 65px;
	padding-right: 65px
}

.padding--bottom-65 {
	padding-bottom: 65px
}

.padding--top-65 {
	padding-top: 65px
}

.padding--70 {
	padding: 70px
}

.padding--top-bottom-70 {
	padding-top: 70px;
	padding-bottom: 70px
}

.padding--left-right-70 {
	padding-left: 70px;
	padding-right: 70px
}

.padding--bottom-70 {
	padding-bottom: 70px
}

.padding--top-70 {
	padding-top: 70px
}

.padding--75 {
	padding: 75px
}

.padding--top-bottom-75 {
	padding-top: 75px;
	padding-bottom: 75px
}

.padding--left-right-75 {
	padding-left: 75px;
	padding-right: 75px
}

.padding--bottom-75 {
	padding-bottom: 75px
}

.padding--top-75 {
	padding-top: 75px
}

.padding--80 {
	padding: 80px
}

.padding--top-bottom-80 {
	padding-top: 80px;
	padding-bottom: 80px
}

.padding--left-right-80 {
	padding-left: 80px;
	padding-right: 80px
}

.padding--bottom-80 {
	padding-bottom: 80px
}

.padding--top-80 {
	padding-top: 80px
}

.padding--85 {
	padding: 85px
}

.padding--top-bottom-85 {
	padding-top: 85px;
	padding-bottom: 85px
}

.padding--left-right-85 {
	padding-left: 85px;
	padding-right: 85px
}

.padding--bottom-85 {
	padding-bottom: 85px
}

.padding--top-85 {
	padding-top: 85px
}

.padding--90 {
	padding: 90px
}

.padding--top-bottom-90 {
	padding-top: 90px;
	padding-bottom: 90px
}

.padding--left-right-90 {
	padding-left: 90px;
	padding-right: 90px
}

.padding--bottom-90 {
	padding-bottom: 90px
}

.padding--top-90 {
	padding-top: 90px
}

.padding--95 {
	padding: 95px
}

.padding--top-bottom-95 {
	padding-top: 95px;
	padding-bottom: 95px
}

.padding--left-right-95 {
	padding-left: 95px;
	padding-right: 95px
}

.padding--bottom-95 {
	padding-bottom: 95px
}

.padding--top-95 {
	padding-top: 95px
}

.padding--100 {
	padding: 100px
}

.padding--top-bottom-100 {
	padding-top: 100px;
	padding-bottom: 100px
}

.padding--left-right-100 {
	padding-left: 100px;
	padding-right: 100px
}

.padding--bottom-100 {
	padding-bottom: 100px
}

.padding--top-100 {
	padding-top: 100px
}

.padding--105 {
	padding: 105px
}

.padding--top-bottom-105 {
	padding-top: 105px;
	padding-bottom: 105px
}

.padding--left-right-105 {
	padding-left: 105px;
	padding-right: 105px
}

.padding--bottom-105 {
	padding-bottom: 105px
}

.padding--top-105 {
	padding-top: 105px
}

.padding--110 {
	padding: 110px
}

.padding--top-bottom-110 {
	padding-top: 110px;
	padding-bottom: 110px
}

.padding--left-right-110 {
	padding-left: 110px;
	padding-right: 110px
}

.padding--bottom-110 {
	padding-bottom: 110px
}

.padding--top-110 {
	padding-top: 110px
}

.padding--115 {
	padding: 115px
}

.padding--top-bottom-115 {
	padding-top: 115px;
	padding-bottom: 115px
}

.padding--left-right-115 {
	padding-left: 115px;
	padding-right: 115px
}

.padding--bottom-115 {
	padding-bottom: 115px
}

.padding--top-115 {
	padding-top: 115px
}

.padding--120 {
	padding: 120px
}

.padding--top-bottom-120 {
	padding-top: 120px;
	padding-bottom: 120px
}

.padding--left-right-120 {
	padding-left: 120px;
	padding-right: 120px
}

.padding--bottom-120 {
	padding-bottom: 120px
}

.padding--top-120 {
	padding-top: 120px
}

.padding--125 {
	padding: 125px
}

.padding--top-bottom-125 {
	padding-top: 125px;
	padding-bottom: 125px
}

.padding--left-right-125 {
	padding-left: 125px;
	padding-right: 125px
}

.padding--bottom-125 {
	padding-bottom: 125px
}

.padding--top-125 {
	padding-top: 125px
}

.padding--130 {
	padding: 130px
}

.padding--top-bottom-130 {
	padding-top: 130px;
	padding-bottom: 130px
}

.padding--left-right-130 {
	padding-left: 130px;
	padding-right: 130px
}

.padding--bottom-130 {
	padding-bottom: 130px
}

.padding--top-130 {
	padding-top: 130px
}

.padding--135 {
	padding: 135px
}

.padding--top-bottom-135 {
	padding-top: 135px;
	padding-bottom: 135px
}

.padding--left-right-135 {
	padding-left: 135px;
	padding-right: 135px
}

.padding--bottom-135 {
	padding-bottom: 135px
}

.padding--top-135 {
	padding-top: 135px
}

.padding--140 {
	padding: 140px
}

.padding--top-bottom-140 {
	padding-top: 140px;
	padding-bottom: 140px
}

.padding--left-right-140 {
	padding-left: 140px;
	padding-right: 140px
}

.padding--bottom-140 {
	padding-bottom: 140px
}

.padding--top-140 {
	padding-top: 140px
}

.padding--145 {
	padding: 145px
}

.padding--top-bottom-145 {
	padding-top: 145px;
	padding-bottom: 145px
}

.padding--left-right-145 {
	padding-left: 145px;
	padding-right: 145px
}

.padding--bottom-145 {
	padding-bottom: 145px
}

.padding--top-145 {
	padding-top: 145px
}

.padding--150 {
	padding: 150px
}

.padding--top-bottom-150 {
	padding-top: 150px;
	padding-bottom: 150px
}

.padding--left-right-150 {
	padding-left: 150px;
	padding-right: 150px
}

.padding--bottom-150 {
	padding-bottom: 150px
}

.padding--top-150 {
	padding-top: 150px
}

.margin--5 {
	margin: 5px
}

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

.margin--left-right-5 {
	margin-left: 5px;
	margin-right: 5px
}

.margin--bottom-5 {
	margin-bottom: 5px
}

.margin--top-5 {
	margin-top: 5px
}

.margin--10 {
	margin: 10px
}

.margin--top-bottom-10 {
	margin-top: 10px;
	margin-bottom: 10px
}

.margin--left-right-10 {
	margin-left: 10px;
	margin-right: 10px
}

.margin--bottom-10 {
	margin-bottom: 10px
}

.margin--top-10 {
	margin-top: 10px
}

.margin--15 {
	margin: 15px
}

.margin--top-bottom-15 {
	margin-top: 15px;
	margin-bottom: 15px
}

.margin--left-right-15 {
	margin-left: 15px;
	margin-right: 15px
}

.margin--bottom-15 {
	margin-bottom: 15px
}

.margin--top-15 {
	margin-top: 15px
}

.margin--20 {
	margin: 20px
}

.margin--top-bottom-20 {
	margin-top: 20px;
	margin-bottom: 20px
}

.margin--left-right-20 {
	margin-left: 20px;
	margin-right: 20px
}

.margin--bottom-20 {
	margin-bottom: 20px
}

.margin--top-20 {
	margin-top: 20px
}

.margin--25 {
	margin: 25px
}

.margin--top-bottom-25 {
	margin-top: 25px;
	margin-bottom: 25px
}

.margin--left-right-25 {
	margin-left: 25px;
	margin-right: 25px
}

.margin--bottom-25 {
	margin-bottom: 25px
}

.margin--top-25 {
	margin-top: 25px
}

.margin--30 {
	margin: 30px
}

.margin--top-bottom-30 {
	margin-top: 30px;
	margin-bottom: 30px
}

.margin--left-right-30 {
	margin-left: 30px;
	margin-right: 30px
}

.margin--bottom-30 {
	margin-bottom: 30px
}

.margin--top-30 {
	margin-top: 30px
}

.margin--35 {
	margin: 35px
}

.margin--top-bottom-35 {
	margin-top: 35px;
	margin-bottom: 35px
}

.margin--left-right-35 {
	margin-left: 35px;
	margin-right: 35px
}

.margin--bottom-35 {
	margin-bottom: 35px
}

.margin--top-35 {
	margin-top: 35px
}

.margin--40 {
	margin: 40px
}

.margin--top-bottom-40 {
	margin-top: 40px;
	margin-bottom: 40px
}

.margin--left-right-40 {
	margin-left: 40px;
	margin-right: 40px
}

.margin--bottom-40 {
	margin-bottom: 40px
}

.margin--top-40 {
	margin-top: 40px
}

.margin--45 {
	margin: 45px
}

.margin--top-bottom-45 {
	margin-top: 45px;
	margin-bottom: 45px
}

.margin--left-right-45 {
	margin-left: 45px;
	margin-right: 45px
}

.margin--bottom-45 {
	margin-bottom: 45px
}

.margin--top-45 {
	margin-top: 45px
}

.margin--50 {
	margin: 50px
}

.margin--top-bottom-50 {
	margin-top: 50px;
	margin-bottom: 50px
}

.margin--left-right-50 {
	margin-left: 50px;
	margin-right: 50px
}

.margin--bottom-50 {
	margin-bottom: 50px
}

.margin--top-50 {
	margin-top: 50px
}

.margin--55 {
	margin: 55px
}

.margin--top-bottom-55 {
	margin-top: 55px;
	margin-bottom: 55px
}

.margin--left-right-55 {
	margin-left: 55px;
	margin-right: 55px
}

.margin--bottom-55 {
	margin-bottom: 55px
}

.margin--top-55 {
	margin-top: 55px
}

.margin--60 {
	margin: 60px
}

.margin--top-bottom-60 {
	margin-top: 60px;
	margin-bottom: 60px
}

.margin--left-right-60 {
	margin-left: 60px;
	margin-right: 60px
}

.margin--bottom-60 {
	margin-bottom: 60px
}

.margin--top-60 {
	margin-top: 60px
}

.margin--65 {
	margin: 65px
}

.margin--top-bottom-65 {
	margin-top: 65px;
	margin-bottom: 65px
}

.margin--left-right-65 {
	margin-left: 65px;
	margin-right: 65px
}

.margin--bottom-65 {
	margin-bottom: 65px
}

.margin--top-65 {
	margin-top: 65px
}

.margin--70 {
	margin: 70px
}

.margin--top-bottom-70 {
	margin-top: 70px;
	margin-bottom: 70px
}

.margin--left-right-70 {
	margin-left: 70px;
	margin-right: 70px
}

.margin--bottom-70 {
	margin-bottom: 70px
}

.margin--top-70 {
	margin-top: 70px
}

.margin--75 {
	margin: 75px
}

.margin--top-bottom-75 {
	margin-top: 75px;
	margin-bottom: 75px
}

.margin--left-right-75 {
	margin-left: 75px;
	margin-right: 75px
}

.margin--bottom-75 {
	margin-bottom: 75px
}

.margin--top-75 {
	margin-top: 75px
}

.margin--80 {
	margin: 80px
}

.margin--top-bottom-80 {
	margin-top: 80px;
	margin-bottom: 80px
}

.margin--left-right-80 {
	margin-left: 80px;
	margin-right: 80px
}

.margin--bottom-80 {
	margin-bottom: 80px
}

.margin--top-80 {
	margin-top: 80px
}

.margin--85 {
	margin: 85px
}

.margin--top-bottom-85 {
	margin-top: 85px;
	margin-bottom: 85px
}

.margin--left-right-85 {
	margin-left: 85px;
	margin-right: 85px
}

.margin--bottom-85 {
	margin-bottom: 85px
}

.margin--top-85 {
	margin-top: 85px
}

.margin--90 {
	margin: 90px
}

.margin--top-bottom-90 {
	margin-top: 90px;
	margin-bottom: 90px
}

.margin--left-right-90 {
	margin-left: 90px;
	margin-right: 90px
}

.margin--bottom-90 {
	margin-bottom: 90px
}

.margin--top-90 {
	margin-top: 90px
}

.margin--95 {
	margin: 95px
}

.margin--top-bottom-95 {
	margin-top: 95px;
	margin-bottom: 95px
}

.margin--left-right-95 {
	margin-left: 95px;
	margin-right: 95px
}

.margin--bottom-95 {
	margin-bottom: 95px
}

.margin--top-95 {
	margin-top: 95px
}

.margin--100 {
	margin: 100px
}

.margin--top-bottom-100 {
	margin-top: 100px;
	margin-bottom: 100px
}

.margin--left-right-100 {
	margin-left: 100px;
	margin-right: 100px
}

.margin--bottom-100 {
	margin-bottom: 100px
}

.margin--top-100 {
	margin-top: 100px
}

.margin--105 {
	margin: 105px
}

.margin--top-bottom-105 {
	margin-top: 105px;
	margin-bottom: 105px
}

.margin--left-right-105 {
	margin-left: 105px;
	margin-right: 105px
}

.margin--bottom-105 {
	margin-bottom: 105px
}

.margin--top-105 {
	margin-top: 105px
}

.margin--110 {
	margin: 110px
}

.margin--top-bottom-110 {
	margin-top: 110px;
	margin-bottom: 110px
}

.margin--left-right-110 {
	margin-left: 110px;
	margin-right: 110px
}

.margin--bottom-110 {
	margin-bottom: 110px
}

.margin--top-110 {
	margin-top: 110px
}

.margin--115 {
	margin: 115px
}

.margin--top-bottom-115 {
	margin-top: 115px;
	margin-bottom: 115px
}

.margin--left-right-115 {
	margin-left: 115px;
	margin-right: 115px
}

.margin--bottom-115 {
	margin-bottom: 115px
}

.margin--top-115 {
	margin-top: 115px
}

.margin--120 {
	margin: 120px
}

.margin--top-bottom-120 {
	margin-top: 120px;
	margin-bottom: 120px
}

.margin--left-right-120 {
	margin-left: 120px;
	margin-right: 120px
}

.margin--bottom-120 {
	margin-bottom: 120px
}

.margin--top-120 {
	margin-top: 120px
}

.margin--125 {
	margin: 125px
}

.margin--top-bottom-125 {
	margin-top: 125px;
	margin-bottom: 125px
}

.margin--left-right-125 {
	margin-left: 125px;
	margin-right: 125px
}

.margin--bottom-125 {
	margin-bottom: 125px
}

.margin--top-125 {
	margin-top: 125px
}

.margin--130 {
	margin: 130px
}

.margin--top-bottom-130 {
	margin-top: 130px;
	margin-bottom: 130px
}

.margin--left-right-130 {
	margin-left: 130px;
	margin-right: 130px
}

.margin--bottom-130 {
	margin-bottom: 130px
}

.margin--top-130 {
	margin-top: 130px
}

.margin--135 {
	margin: 135px
}

.margin--top-bottom-135 {
	margin-top: 135px;
	margin-bottom: 135px
}

.margin--left-right-135 {
	margin-left: 135px;
	margin-right: 135px
}

.margin--bottom-135 {
	margin-bottom: 135px
}

.margin--top-135 {
	margin-top: 135px
}

.margin--140 {
	margin: 140px
}

.margin--top-bottom-140 {
	margin-top: 140px;
	margin-bottom: 140px
}

.margin--left-right-140 {
	margin-left: 140px;
	margin-right: 140px
}

.margin--bottom-140 {
	margin-bottom: 140px
}

.margin--top-140 {
	margin-top: 140px
}

.margin--145 {
	margin: 145px
}

.margin--top-bottom-145 {
	margin-top: 145px;
	margin-bottom: 145px
}

.margin--left-right-145 {
	margin-left: 145px;
	margin-right: 145px
}

.margin--bottom-145 {
	margin-bottom: 145px
}

.margin--top-145 {
	margin-top: 145px
}

.margin--150 {
	margin: 150px
}

.margin--top-bottom-150 {
	margin-top: 150px;
	margin-bottom: 150px
}

.margin--left-right-150 {
	margin-left: 150px;
	margin-right: 150px
}

.margin--bottom-150 {
	margin-bottom: 150px
}

.margin--top-150 {
	margin-top: 150px
}

.bleed {
	position: relative
}

.bleed:after, .bleed:before {
	background-color: inherit;
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	width: calc(50vw - 50%);
	height: 100%;
	pointer-events: none
}

.bleed:before {
	left: 0;
	transform: translateX(-100%)
}

.bleed:after {
	right: 0;
	transform: translateX(100%)
}

.overflow-hidden {
	overflow: hidden
}

.child {
	padding: 1em;
	font-weight: 700;
	height: 200px;
	background-color: #fff;
	border: 1px solid #8b8d8e;
	margin-bottom: 1.25rem;
	padding: 1rem
}

.row, .row:after {
	display: block
}

.row:after {
	clear: both;
	content: ""
}

.din-light {
	font-family: gt_americalight
}

.din-light b, .din-light strong, .din-regular {
	font-family: gt_americaregular
}

.din-regular b, .din-regular strong {
	font-family: gt_americaexpanded_bold
}

.din-medium {
	font-family: gt_americaexpanded_medium
}

.din-bold, .din-bold b, .din-bold strong, .din-medium b, .din-medium strong {
	font-family: gt_americaexpanded_bold
}

.proxima-nova-thin {
	font-family: proxima-nova-thin
}

.proxima-nova-regular, .proxima-nova-thin b, .proxima-nova-thin strong {
	font-family: proxima-nova-regular
}

.proxima-nova-bold, .proxima-nova-bold b, .proxima-nova-bold strong, .proxima-nova-regular b, .proxima-nova-regular strong {
	font-family: proxima-nova-bold
}

.link--reversed {
	color: #c8893b;
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.link--reversed:focus, .link--reversed:hover {
	text-decoration: underline
}

.link {
	color: #c8893b
}

.link:focus, .link:hover {
	text-decoration: underline
}

.link--tel {
	text-decoration: none;
	color: inherit;
	cursor: default
}

.link--gray {
	color: #3f4041
}

.link--gray:focus, .link--gray:hover {
	color: #c8893b;
	text-decoration: underline
}

.link__icon {
	overflow: hidden
}

.link__icon:before {
	content: "";
	height: 1em;
	width: 1em
}

.link__icon--right, .link__icon:before {
	display: inline-block;
	vertical-align: middle
}

.link__icon--right {
	color: #c8893b
}

.link__icon--right:focus, .link__icon--right:hover {
	text-decoration: underline
}

.link__icon--right:before {
	content: "";
	display: inline-block;
	height: 1em;
	margin-right: .5em;
	width: 1em
}

.link__icon--below {
	color: #c8893b;
	display: inline-block;
	vertical-align: middle;
	text-align: center
}

.link__icon--below:focus, .link__icon--below:hover {
	text-decoration: underline
}

.link__icon--below:before {
	content: "";
	display: block;
	height: 1em;
	margin: .5em auto auto;
	width: 1em
}

.link__icon--pdf:before {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201790%201790%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill%3A%23E60507%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1596%20380c18.7%2018.7%2034.7%2044%2048%2076s20%2061.3%2020%2088v1152c0%2026.7-9.3%2049.3-28%2068s-41.3%2028-68%2028H224c-26.7%200-49.3-9.3-68-28s-28-41.3-28-68V96c0-26.7%209.3-49.3%2028-68s41.3-28%2068-28h896c26.7%200%2056%206.7%2088%2020s57.3%2029.3%2076%2048L1596%20380zM1152%20136v376h376c-6.7-19.3-14-33-22-41l-313-313C1185%20150%201171.3%20142.7%201152%20136zM1536%201664V640h-416c-26.7%200-49.3-9.3-68-28s-28-41.3-28-68V128H256v1536H1536zM1022%201071c22%2017.3%2050%2036%2084%2056%2039.3-4.7%2078.3-7%20117-7%2098%200%20157%2016.3%20177%2049%2010.7%2014.7%2011.3%2032%202%2052%200%200.7-0.3%201.3-1%202l-2%202v1c-4%2025.3-27.7%2038-71%2038%20-32%200-70.3-6.7-115-20s-88-31-130-53c-147.3%2016-278%2043.7-392%2083%20-102%20174.7-182.7%20262-242%20262%20-10%200-19.3-2.3-28-7l-24-12c-0.7-0.7-2.7-2.3-6-5%20-6.7-6.7-8.7-18.7-6-36%206-26.7%2024.7-57.2%2056-91.5s75.3-66.5%20132-96.5c9.3-6%2017-4%2023%206%201.3%201.3%202%202.7%202%204%2034.7-56.7%2070.3-122.3%20107-197%2045.3-90.7%2080-178%20104-262%20-16-54.7-26.2-107.8-30.5-159.5s-2.2-94.2%206.5-127.5c7.3-26.7%2021.3-40%2042-40h22c15.3%200%2027%205%2035%2015%2012%2014%2015%2036.7%209%2068%20-1.3%204-2.7%206.7-4%208%200.7%202%201%204.7%201%208v30c-1.3%2082-6%20146-14%20192C912.7%20942.3%20961.3%201021.7%201022%201071zM446%201482c34.7-16%2080.3-68.7%20137-158%20-34%2026.7-63.2%2054.7-87.5%2084C471.2%201437.3%20454.7%201462%20446%201482zM844%20562c-10%2028-10.7%2072-2%20132%200.7-4.7%203-19.3%207-44%200-2%202.3-16.3%207-43%200.7-2.7%202-5.3%204-8%20-0.7-0.7-1-1.3-1-2s-0.2-1.2-0.5-1.5%20-0.5-0.8-0.5-1.5c-0.7-14.7-5-26.7-13-36%200%200.7-0.3%201.3-1%202V562zM720%201223c90-36%20184.7-63%20284-81%20-1.3-0.7-5.7-3.8-13-9.5s-12.7-10.2-16-13.5c-50.7-44.7-93-103.3-127-176%20-18%2057.3-45.7%20123-83%20197C745%201177.3%20730%201205%20720%201223zM1366%201207c-16-16-62.7-24-140-24%2050.7%2018.7%2092%2028%20124%2028%209.3%200%2015.3-0.3%2018-1C1368%201209.3%201367.3%201208.3%201366%201207z%22/%3E%3C/svg%3E");
	height: 1.2em
}

.link__icon--word:before {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%201790%201790%22%3E%3Cstyle%20type%3D%22text/css%22%3E%0A%09.st0%7Bfill%3A%232564A9%3B%7D%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M1596%20380c18.7%2018.7%2034.7%2044%2048%2076s20%2061.3%2020%2088v1152c0%2026.7-9.3%2049.3-28%2068s-41.3%2028-68%2028H224c-26.7%200-49.3-9.3-68-28s-28-41.3-28-68V96c0-26.7%209.3-49.3%2028-68s41.3-28%2068-28h896c26.7%200%2056%206.7%2088%2020s57.3%2029.3%2076%2048L1596%20380zM1152%20136v376h376c-6.7-19.3-14-33-22-41l-313-313C1185%20150%201171.3%20142.7%201152%20136zM1536%201664V640h-416c-26.7%200-49.3-9.3-68-28s-28-41.3-28-68V128H256v1536H1536zM361%20768v107h70l164%20661h159l128-485c4.7-13.3%208-28.7%2010-46%201.3-10.7%202-18.7%202-24h4l3%2024c0.7%202%201.8%208.7%203.5%2020%201.7%2011.3%203.5%2020%205.5%2026l128%20485h159l164-661h70V768h-300v107h90l-99%20438c-3.3%2013.3-5.7%2028.7-7%2046l-2%2021h-4l-3-21c-0.7-3.3-2-10.3-4-21s-3.7-19-5-25L953%20768H839l-144%20545c-1.3%206-2.8%2014.2-4.5%2024.5s-2.8%2017.5-3.5%2021.5l-4%2021h-4l-2-21c-1.3-17.3-3.7-32.7-7-46l-99-438h90V768H361z%22/%3E%3C/svg%3E");
	height: 1.2em
}

.link__icon--download {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%
}

.link__icon--download:before {
	content: "";
	background-image: url(images/icon-download_alt.svg);
	background-repeat: no-repeat
}

h1, h2, h3, h4, h5, h6 {
	color: inherit;
	line-height: 1;
	margin-top: .1em;
	margin-bottom: .5em;
	font-weight: 400
}

.heading--1 {
	font-size: 2.75em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.05em
}

.heading--2, .heading--3 {
	font-size: 1.375em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.heading--4 {
	font-size: 1.125em
}

.heading--4, .heading--5 {
	font-family: Arial, sans-serif;
	font-weight: 400
}

.heading--5 {
	font-size: 1.0625em
}

.heading--6 {
	font-size: 1em;
	font-family: Arial, sans-serif;
	font-weight: 400
}

.question-heading {
	font-size: 2em;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center;
	line-height: 1
}

.question-heading--intro {
	font-size: 1.5em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center;
	line-height: 1.2
}

.question-heading--intro:before {
	content: "";
	height: 1px;
	width: 85px;
	display: block;
	background-color: #e5e5e5;
	margin: 1.5625rem auto
}

.section-heading--1 {
	font-size: 2.125em
}

.section-heading--1, .section-heading--2 {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: 0
}

.section-heading--2 {
	font-size: 1.875em
}

.section-heading--3 {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: 0;
	font-size: 1.375em
}

.section-heading--bottom-margin {
	margin-bottom: 1em
}

.section-heading--top-margin {
	margin-top: 1em
}

.heading-multiweight--1 {
	font-weight: 400;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 2.625em;
	line-height: 2.375rem
}

.heading-multiweight--1 span {
	font-family: proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

sub, sup {
	vertical-align: baseline;
	position: relative;
	top: -.4em;
	font-size: .8em
}

sub {
	top: .4em
}

.truncate-ellipses {
	overflow: hidden;
	white-space: nowrap;
	text-overflow: ellipsis
}

.text-left {
	text-align: left
}

.text-center {
	text-align: center
}

.text-right {
	text-align: right
}

.text-uppercase {
	text-transform: uppercase
}

.text-lowercase {
	text-transform: lowercase
}

.text-capitalize {
	text-transform: capitalize
}

.text--moen-bright-blue {
	color: #5b7f95
}

.text--important {
	color: #c60c30;
	font-weight: 700
}

.text--disclaimer {
	color: #8b8d8e;
	font-size: .6em!important
}

.text--attention {
	color: #ff66b2;
	font-weight: 700;
	font-size: 1.125em;
	font-style: italic
}

.label {
	text-transform: uppercase
}

ul {
	color: inherit;
	margin: 0;
	padding: 0;
	font-family: gt_americaregular, Arial, sans-serif;
	font-size: inherit
}

.list {
	margin: 0;
	list-style-type: none
}

.list--ruled {
	padding: 0 0 0 1em;
	margin: 0;
	border-left: 1px solid #8b8d8e
}

.list--ruled li a {
	display: inline-block;
	padding: .5em 0
}

.list--horizontal {
	display: -ms-flexbox;
	display: flex
}

.list--horizontal.is-justified {
	-ms-flex-pack: justify;
	justify-content: space-between
}

.list--horizontal.is-spaced {
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.list--horizontal.is-centered {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center
}

.gray-bullets {
	margin: 0;
	list-style-type: none
}

.gray-bullets li {
	text-indent: -1em;
	padding-left: 1em
}

.gray-bullets li:before {
	content: "•";
	color: #aaa;
	margin-right: .5em
}

.form-input {
	border: 1px solid #8b8d8e;
	background-color: #fff;
	padding: .375em;
	margin: 0
}

.form-input__text {
	width: 100%
}

.form-input.is-disabled {
	border-color: #cccccd;
	background-color: #f2f3f3;
	cursor: not-allowed
}

.form-input.is-error {
	background-color: #feecea;
	border-color: #c60c30;
	box-shadow: inset 0 0 0 2px #c60c30
}

.form-input.is-valid {
	background-color: #e6fff0;
	border-color: #49b967;
	box-shadow: inset 0 0 0 2px #49b967
}

.form-input__number {
	width: 100%!important
}

input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0
}

input[type=number] {
	-moz-appearance: textfield
}

.form-input__browse {
	width: 100%!important
}

.form-input__browse__preview {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 36px;
	max-width: 75px
}

.form-input__browse__remove {
	font-size: .75em;
	line-height: 2.25rem
}

.form-input__textarea {
	height: 9.375rem;
	resize: none
}

.form-select {
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	padding: .375em;
	-webkit-appearance: menulist;
	-moz-appearance: menulist;
	appearance: menulist;
	width: 100%
}

.form-select::-ms-expand {
	display: block
}

.form-select__language {
	position: relative;
	overflow: hidden
}

.form-select--blue {
	background-color: #5b7f95;
	border: 1px solid #c8893b;
	position: relative
}

.form-select--blue .form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #5b7f95;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding: 0 .375em
}

.form-select--blue .form-select::-ms-expand {
	display: none
}

.form-select--blue:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: .3125em solid transparent;
	border-right: .3125em solid transparent;
	border-top: .3125em solid #fff;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: .5em
}

.form-select--blue-border {
	background-color: #5b7f95;
	border: 1px solid #c8893b;
	position: relative;
	border: 1px solid #c8893b
}

.form-select--blue-border .form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #5b7f95;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding: 0 .375em
}

.form-select--blue-border .form-select::-ms-expand {
	display: none
}

.form-select--blue-border:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: .3125em solid transparent;
	border-right: .3125em solid transparent;
	border-top: .3125em solid #fff;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: .5em
}

.form-select-wrapper {
	border-width: 1px;
	border-style: solid;
	border-color: inherit;
	overflow: hidden;
	position: relative
}

.form-select-wrapper.is-disabled {
	border-color: #cccccd;
	background-color: #f2f3f3;
	cursor: not-allowed
}

.form-select-wrapper.is-disabled:before {
	background-image: url(images/icon-down-open_light-gray.svg)
}

.form-select-wrapper.is-error {
	background-color: #feecea;
	border-color: #c60c30;
	box-shadow: inset 0 0 0 2px #c60c30
}

.form-select-wrapper.is-valid {
	background-color: #e6fff0;
	border-color: #49b967;
	box-shadow: inset 0 0 0 2px #49b967
}

.form-select-wrapper:before {
	background: url(images/icon-down-open_gray.svg) 0 50% no-repeat;
	content: "";
	display: block;
	height: 100%;
	pointer-events: none;
	position: absolute;
	right: 5px;
	top: 50%;
	transform: translateY(-50%);
	width: 10px
}

.form-select-wrapper .form-select {
	border: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	height: 100%;
	position: relative;
	width: 100%
}

.form-select-wrapper .form-select::-ms-expand {
	display: none
}

.form-select-wrapper--padded {
	background-color: #fff;
	border-color: #e5e5e5;
	height: 46px
}

.form-select-wrapper--padded:before {
	background-image: url(images/global/icon-down-open_blue.svg)
}

.form-select-wrapper--blue {
	background-color: #5b7f95;
	border-color: #fff;
	color: #fff
}

.form-select-wrapper--blue:before {
	background-image: url(images/icon-down-open_white.svg)
}

.form-label--is-block {
	padding-bottom: .5em;
	display: block
}

.form-label--bold {
	color: #666;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.form-checkbox label {
	margin-left: .5em
}

.form-checkbox--blue {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.form-checkbox--blue label {
	display: inline-block;
	position: relative;
	line-height: 16px;
	margin-left: 0;
	padding-left: 1.5em
}

.form-checkbox--blue [type=checkbox]:checked, .form-checkbox--blue [type=checkbox]:not(:checked) {
	display: none
}

.form-checkbox--blue [type=checkbox]:checked+label:before, .form-checkbox--blue [type=checkbox]:not(:checked)+label:before {
	background-color: #5b7f95;
	content: "";
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px
}

.form-checkbox--blue [type=checkbox]:checked+label:after {
	content: "";
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px;
	background: url(images/icon-checkmark_white.svg) no-repeat
}

.form-checkbox--white {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.form-checkbox--white label {
	display: inline-block;
	position: relative;
	line-height: 16px;
	margin-left: 0;
	padding-left: 1.5em
}

.form-checkbox--white [type=checkbox]:checked, .form-checkbox--white [type=checkbox]:not(:checked) {
	display: none
}

.form-checkbox--white [type=checkbox]:checked+label:before, .form-checkbox--white [type=checkbox]:not(:checked)+label:before {
	background-color: #fff;
	border: 1px solid #d8d8d8;
	content: "";
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px
}

.form-checkbox--white [type=checkbox]:checked+label:after {
	content: "";
	height: 14px;
	position: absolute;
	top: 2px;
	left: 0;
	width: 14px;
	background: url(images/icon-checkmark_white.svg) #0275aa no-repeat
}

.form-checkbox--moen-blue {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: .5em
}

.form-checkbox--moen-blue label {
	display: inline-block;
	position: relative;
	line-height: 14px;
	margin-left: 0;
	padding-left: 1.5em
}

.form-checkbox--moen-blue [type=checkbox]:checked, .form-checkbox--moen-blue [type=checkbox]:not(:checked) {
	display: none
}

.form-checkbox--moen-blue [type=checkbox]+label:before {
	border: 1px solid #8b8d8e;
	content: "";
	height: 14px;
	position: absolute;
	top: 1px;
	left: 0;
	width: 14px
}

.form-checkbox--moen-blue [type=checkbox]:checked+label:before {
	background-color: #5b7f95;
	border-color: #5b7f95
}

.form-checkbox--moen-blue [type=checkbox]:checked+label {
	font-weight: 700
}

.form-checkbox--moen-blue [type=checkbox]:checked+label:after {
	background: url(images/icon-checkmark_white.svg) no-repeat;
	content: "";
	height: 14px;
	left: 0;
	position: absolute;
	top: 1px;
	width: 14px
}

.form-checkbox--image label {
	padding-left: 3.15em
}

.form-checkbox--image img {
	height: auto;
	width: 1.5em;
	left: 1.5em;
	top: -2px;
	position: absolute
}

.form-checkbox--image:after, .form-checkbox--image:before {
	top: 50%;
	transform: translateY(-50%)
}

.f-checkbox__input {
	opacity: 0;
	position: absolute
}

.f-checkbox__label {
	display: inline-block;
	padding-left: 22px;
	position: relative
}

.f-checkbox__label:after, .f-checkbox__label:before {
	content: "";
	display: inline-block;
	position: absolute
}

.f-checkbox__label:before {
	border: 1px solid #8b8d8e;
	height: 14px;
	left: 0;
	top: 3px;
	width: 14px
}

.ie11 .f-checkbox__label:before {
	top: 0
}

.f-checkbox__label:after {
	border-left: 3px solid;
	border-bottom: 3px solid;
	height: 6px;
	left: 1px;
	top: 6px;
	transform: rotate(-45deg);
	width: 12px
}

.ie11 .f-checkbox__label:after {
	top: 2px
}

.f-checkbox .f-checkbox__input[type=checkbox]+.f-checkbox__label:after {
	content: none
}

.f-checkbox .f-checkbox__input[type=checkbox]:checked+.f-checkbox__label {
	font-weight: 700
}

.f-checkbox .f-checkbox__input[type=checkbox]:checked+.f-checkbox__label:after {
	content: ""
}

.f-checkbox .f-checkbox__input[type=checkbox]:focus+label:before {
	outline: 2px solid rgba(91, 127, 149, .5)
}

.f-checkbox--moen-blue .f-checkbox__input[type=checkbox]:checked+.f-checkbox__label:before {
	background-color: #5b7f95;
	border-color: #5b7f95
}

.f-checkbox--moen-blue .f-checkbox__label:after {
	color: #fff
}

.f-radio__input {
	opacity: 0;
	position: absolute
}

.f-radio__label {
	display: inline-block;
	padding-left: 22px;
	position: relative
}

.f-radio__label:after, .f-radio__label:before {
	content: "";
	display: inline-block;
	position: absolute
}

.f-radio__label:before {
	border: 1px solid #8b8d8e;
	height: 14px;
	left: 0;
	top: 3px;
	width: 14px
}

.ie11 .f-radio__label:before {
	top: 0
}

.f-radio__label:before {
	border-radius: 50%
}

.f-radio__label:after {
	background-color: #727374;
	border-radius: 50%;
	height: 6px;
	left: 4px;
	top: 7px;
	width: 6px
}

.ie11 .f-radio__label:after {
	top: 4px
}

.f-radio .f-radio__input[type=radio]+.f-radio__label:after {
	content: none
}

.f-radio .f-radio__input[type=radio]:checked+.f-radio__label {
	font-weight: 700
}

.f-radio .f-radio__input[type=radio]:checked+.f-radio__label:after {
	content: ""
}

.f-radio .f-radio__input[type=radio]:focus+label:before {
	outline: 2px solid rgba(91, 127, 149, .5)
}

.f-radio--moen-blue .f-radio__input[type=radio]:checked+.f-radio__label:before {
	background-color: #5b7f95;
	border-color: #5b7f95
}

.f-radio--moen-blue .f-radio__label:after {
	background-color: #fff
}

.form-textarea {
	border: 1px solid #d9dce0;
	min-height: 300px
}

.form-label {
	display: inline-block;
	font-weight: 700;
	margin-bottom: .3em
}

.form-label__error {
	color: #c60c30;
	font-size: .75rem;
	font-weight: 400
}

.form-label__error .rtf-component {
	color: #c60c30
}

.form-label__error .rtf-component a {
	font-weight: 700
}

.form-label__error--inline {
	margin-left: 1em
}

.form-label.is-error {
	color: #c60c30
}

.form-control {
	display: block;
	width: 100%
}

.form-control--is-required {
	color: #c60c30
}

.form-note {
	font-size: .75rem;
	line-height: 1.0625rem;
	padding: 3px 0
}

.form-note * {
	font-size: inherit
}

.form-note--error {
	color: #c60c30
}

.form-radio label {
	margin-left: .5em
}

.form-radio--moen-blue {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.form-radio--moen-blue label {
	display: inline-block;
	position: relative;
	line-height: 14px;
	margin-left: 0;
	padding-left: 1.5em
}

.form-radio--moen-blue [type=radio]:checked, .form-radio--moen-blue [type=radio]:not(:checked) {
	display: none
}

.form-radio--moen-blue [type=radio]+label:before {
	border: 1px solid #8b8d8e;
	border-radius: 50%;
	content: "";
	height: 16px;
	position: absolute;
	top: 0;
	left: 0;
	width: 16px
}

.form-radio--moen-blue [type=radio]:checked+label:before {
	background-color: #5b7f95;
	border-color: #5b7f95
}

.form-radio--moen-blue [type=radio]:checked+label {
	font-weight: 700
}

.form-radio--moen-blue [type=radio]:checked+label:after {
	background-color: #fff;
	border-radius: 50%;
	content: "";
	height: 6px;
	left: 5px;
	position: absolute;
	top: 5px;
	width: 6px
}

.form-input__drag-and-drop {
	border-style: dashed;
	border-width: 3px;
	height: 100px;
	text-align: center
}

.form-input__drag-and-drop.is-dragover {
	background: #f3f3f3
}

.form-error-list {
	color: #c60c30;
	display: inline-block;
	list-style: none
}

.form-error-list__item {
	width: auto
}

:-ms-input-placeholder {
	color: #aaa
}

::placeholder {
	color: #aaa
}

.button {
	font-size: 1rem;
	display: inline-block;
	line-height: 1;
	white-space: nowrap;
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	position: relative;
	border: 1px solid #8b8d8e;
	background-color: #fff
}

.button p {
	padding: 0;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.button p b, .button p strong {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.button--full-width {
	width: 100%
}

.button--no-border {
	border-color: transparent
}

.button--default {
	padding: .5em 1em;
	background-color: #5b7f95;
	color: #fff;
	border-color: #5b7f95
}

.button--default:active, .button--default:focus, .button--default:hover {
	background-color: #00b0ca;
	text-decoration: none!important
}

.button--default p:hover {
	text-decoration: none!important
}

.button--default-border {
	padding: .5em 1em;
	background-color: #5b7f95;
	color: #fff;
	border-color: #c8893b
}

.button--default-border:active, .button--default-border:focus, .button--default-border:hover {
	background-color: #00b0ca;
	text-decoration: none!important
}

.button--default-border p:hover {
	text-decoration: none!important
}

.button--down-arrow {
	vertical-align: middle;
	padding-right: 2em!important;
	position: relative
}

.button--down-arrow:after {
	content: "";
	display: block;
	width: 0;
	height: 0;
	border-left: .3125em solid transparent;
	border-right: .3125em solid transparent;
	border-top: .3125em solid #fff;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: .5em
}

.button--down-pointer {
	vertical-align: middle;
	padding-right: 2em!important;
	position: relative
}

.button--down-pointer:after {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20288%20290%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C/style%3E%3Ctitle%3E%20%20moen_icons_list1%3C/title%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M18%20162.6v-29.5l114%20114.6V0H154v247.8l114-114.6v29.5L143%20288%2018%20162.6z%22/%3E%3C/svg%3E");
	display: block;
	width: .8em;
	height: .8em;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: .5em
}

.button--up-pointer {
	vertical-align: middle;
	padding-right: 2em!important;
	position: relative
}

.button--up-pointer:after {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20288%20290%22%3E%3Cstyle%20type%3D%22text/css%22%3E.st0%7Bfill%3A%23FFFFFF%3B%7D%3C/style%3E%3Ctitle%3E%20%20moen_icons_list1%3C/title%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M143%200l125%20125.3v29.5L154%2040.2V288H132V40.3L18%20154.9v-29.5L143%200z%22/%3E%3C/svg%3E");
	display: block;
	width: .8em;
	height: .8em;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	right: .5em
}

.button--secondary {
	color: #fff!important;
	box-shadow: 0 3px 0 0 #152b49;
	background-color: #1b365d;
	border-color: #1b365d;
	border-radius: .4em;
	margin-bottom: 1em;
	padding: .5em 1em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-decoration: none
}

.button--secondary:active, .button--secondary:focus, .button--secondary:hover {
	background-color: #214171;
	text-decoration: none!important
}

.button--secondary p:hover {
	text-decoration: none!important
}

.button--secondary:disabled {
	background: #ccc;
	border-color: #ccc;
	box-shadow: 0 3px 0 0 #ccc;
	cursor: default
}

.button--secondary:disabled:active, .button--secondary:disabled:focus, .button--secondary:disabled:hover {
	opacity: 1
}

.button--secondary-flat {
	color: #fff!important;
	background-color: #1b365d;
	border-color: #1b365d;
	margin-bottom: 1em;
	padding: .5em 1em;
	text-decoration: none
}

.button--secondary-flat:active, .button--secondary-flat:focus, .button--secondary-flat:hover {
	background-color: #214171;
	text-decoration: none!important
}

.button--secondary-flat p:hover {
	text-decoration: none!important
}

.button--secondary-flat:disabled {
	background: #ccc;
	border-color: #ccc;
	cursor: default
}

.button--secondary-flat:disabled:active, .button--secondary-flat:disabled:focus, .button--secondary-flat:disabled:hover {
	opacity: 1
}

.button--banner {
	background-color: rgba(91, 127, 149, .9);
	border: 0;
	color: #fff;
	padding: .5em 1em
}

.button--banner:active, .button--banner:focus, .button--banner:hover {
	background-color: #00b0ca
}

.button--blue-hover {
	padding: .5em
}

.button--blue-hover:active, .button--blue-hover:focus, .button--blue-hover:hover {
	background-color: #5b7f95;
	border-color: #5b7f95;
	color: #fff
}

.button--gray {
	background-color: #8b8d8e;
	color: #fff;
	padding: .5em
}

.button--gray:active, .button--gray:focus, .button--gray:hover {
	background-color: #989a9b;
	border-color: #989a9b
}

.button--icon {
	min-width: 2em;
	background-position: 50%;
	background-color: transparent
}

.button--icon span {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.button--arrow-right {
	background-image: url(images/icon-arrow_right_thick.svg);
	background-size: 50%
}

.button--arrow-left {
	background-image: url(images/icon-arrow_left_thick.svg);
	background-size: 50%
}

.button--search {
	background-image: url(images/magnifying-glass.svg)
}

.button--blue, .button--search {
	background-size: 60%;
	fill: currentColor
}

.button--blue {
	background-color: #5b7f95!important;
	background-image: url(images/magnifying-glass-white.svg)
}

.button--no-border {
	border: none
}

.button--no-bg-color {
	background-color: transparent!important
}

.button--mobile-full-width {
	width: 100%
}

.button--cta {
	background-color: #5b7f95;
	color: #fff;
	border-radius: 2px;
	text-transform: uppercase;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: .75em;
	line-height: .9375rem;
	padding: 16px 18px;
	min-width: 120px;
	border: none;
	text-decoration: none!important;
	transition: all .3s ease
}

.button--cta:active, .button--cta:focus, .button--cta:hover {
	background-color: #6489a0;
	color: #fff
}

.button--white {
	background-color: #fff;
	border: 0;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 12px;
	font-weight: 400;
	letter-spacing: 1px;
	padding: 18px 19px;
	text-decoration: none!important
}

.button--hollow, .button--white {
	color: #5b7f95;
	text-transform: uppercase
}

.button--hollow {
	background-color: transparent;
	border: 2px solid #5b7f95;
	border-radius: 7px;
	font-size: 16px;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding: 9px 20px;
	text-decoration: none;
	transition: all .5s ease;
	z-index: 0
}

.button--hollow:after {
	content: "";
	background-color: #5b7f95;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: all .5s ease;
	width: 100%;
	z-index: -1
}

.no-touchevents .button--hollow:after {
	height: 0
}

.button--hollow:active, .button--hollow:focus, .button--hollow:hover {
	color: #000;
	text-decoration: none
}

.button--hollow:active:after, .button--hollow:focus:after, .button--hollow:hover:after {
	bottom: 0;
	opacity: 1;
	top: auto
}

.no-touchevents .button--hollow:active:after, .no-touchevents .button--hollow:focus:after, .no-touchevents .button--hollow:hover:after {
	height: 100%
}

.document__abstract, .document__body {
	margin: 1em 0
}

.section-rule {
	width: 100%;
	height: auto;
	padding: 0;
	margin: 2em 0;
	border-top: 6px solid currentColor
}

.section-rule--blue {
	border-color: #5b7f95
}

.section-rule--thin {
	border-top: 2px solid currentColor
}

.section-rule--gray {
	border-top: 2px solid #8b8d8e
}

.section-rule--dotted {
	border-top-style: dotted;
	border-top-color: #fff;
	border-top-width: thin;
	margin: 1.5em 0
}

.section-rule--white {
	border-color: #fff
}

.section-rule--hairline {
	border-width: 1px;
	border-color: #e5e5e5;
	margin: 25px 0
}

.shadowed-rule {
	width: 100%;
	height: 1em;
	padding: 0;
	overflow: hidden;
	position: relative;
	margin: 1em auto 0
}

.shadowed-rule:after {
	width: 100%;
	height: 1em;
	content: "";
	position: absolute;
	left: 0;
	top: -1.3em;
	border-radius: 520px/8px;
	box-shadow: 0 0 12px rgba(0, 0, 0, .5)
}

.tile {
	font-size: 1rem;
	background-color: #fff;
	overflow: hidden;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 235px;
	padding: .25em
}

.tile:focus, .tile:hover {
	background-color: #f3f3f3;
	text-decoration: none
}

.icon--circle, .img--circle {
	border-radius: 50%
}

.icon--circle {
	font-size: 1rem;
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	width: 4.125em;
	height: 4.125em
}

.icon--border {
	border: 1px solid #e5e5e5
}

.img--scaled {
	max-width: 100%;
	height: auto;
	width: auto
}

.loading-indicator {
	background: hsla(0, 0%, 100%, .75);
	display: none;
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
	z-index: 800
}

.loading-indicator--is-fixed .loading-indicator {
	display: block;
	position: fixed
}

.loading-indicator--is-absolute .loading-indicator {
	display: block;
	position: absolute
}

.loading-indicator__spinner {
	background: none;
	height: 200px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%) scale(.75);
	width: 200px
}

.no-cssanimations .loading-indicator__spinner {
	background: url(images/loading.gif) no-repeat 50% 50%
}

.loading-indicator__spinner__step {
	background: #5b7f95;
	border-radius: 10px;
	height: 40px;
	left: 93px;
	position: absolute;
	top: 80px;
	width: 14px;
	animation: e 1s linear infinite
}

.no-cssanimations .loading-indicator__spinner__step {
	display: none
}

.loading-indicator__spinner__step--1 {
	animation-delay: -.5s;
	transform: rotate(0deg) translateY(-60px)
}

.loading-indicator__spinner__step--2 {
	transform: rotate(30deg) translateY(-60px);
	animation-delay: -.4166666666666667s
}

.loading-indicator__spinner__step--3 {
	transform: rotate(60deg) translateY(-60px);
	animation-delay: -.33333333333333337s
}

.loading-indicator__spinner__step--4 {
	transform: rotate(90deg) translateY(-60px);
	animation-delay: -.25s
}

.loading-indicator__spinner__step--5 {
	transform: rotate(120deg) translateY(-60px);
	animation-delay: -.16666666666666669s
}

.loading-indicator__spinner__step--6 {
	transform: rotate(150deg) translateY(-60px);
	animation-delay: -.08333333333333331s
}

.loading-indicator__spinner__step--7 {
	transform: rotate(180deg) translateY(-60px);
	animation-delay: 0s
}

.loading-indicator__spinner__step--8 {
	transform: rotate(210deg) translateY(-60px);
	animation-delay: .08333333333333337s
}

.loading-indicator__spinner__step--9 {
	transform: rotate(240deg) translateY(-60px);
	animation-delay: .16666666666666663s
}

.loading-indicator__spinner__step--10 {
	transform: rotate(270deg) translateY(-60px);
	animation-delay: .25s
}

.loading-indicator__spinner__step--11 {
	transform: rotate(300deg) translateY(-60px);
	animation-delay: .33333333333333337s
}

.loading-indicator__spinner__step--12 {
	transform: rotate(330deg) translateY(-60px);
	animation-delay: .41666666666666663s
}

@keyframes e {
	0% {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.loading-display {
	background: hsla(0, 0%, 100%, .7);
	display: none;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.loading-display__image {
	display: block;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.show-loading-display .loading-display {
	display: block
}

.show-loading-display--is-on-top .loading-display__image {
	top: 10%
}

.show-loading-display--is-on-bottom .loading-display__image {
	bottom: 2%
}

.show-loading-display--is-centered .loading-display__image {
	top: 45%;
	transform: translateX(-50%) translateY(-50%)
}

.corner-ribbon {
	position: relative;
	overflow: hidden
}

.corner-ribbon:before {
	content: "Corner Ribbon";
	width: 210px;
	position: absolute;
	top: 21px;
	left: -50px;
	text-align: center;
	line-height: 2.5;
	letter-spacing: 1px;
	color: #5b7f95;
	transform: rotate(-32deg);
	background-color: #f3f3f3;
	text-transform: uppercase;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: .75em
}

.bg--moen-bright-blue {
	background-color: #5b7f95
}

.bg--white {
	background-color: #fff
}

.bg--concrete {
	background-color: #f3f3f3
}

.bg--shadowed {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .3)
}

.bg--moen-bright-blue a {
	color: #fff
}

.divider {
	margin: 1em 0;
	text-transform: uppercase
}

.divider--horizontal {
	text-align: center;
	display: block
}

.conjunction-badge {
	border-radius: 50%;
	background: #fff;
	color: #727374;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1em;
	left: 50%;
	height: 2.5em;
	width: 2.5em;
	line-height: 2.5em;
	margin: -1.25em;
	position: absolute;
	text-align: center;
	text-transform: uppercase;
	z-index: 1;
	margin: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.conjunction-badge-with-divider {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}

.conjunction-badge-with-divider:before {
	content: "-";
	margin-right: 3px
}

.conjunction-badge-with-divider:after {
	content: "-";
	margin-left: 3px
}

.icon-select-arrows:before {
	content: "";
	background-image: url(data:image/svg+xml;base64,PHN2ZyBpZD0ic2VsZWN0X2Fycm93cyIgZGF0YS1uYW1lPSJzZWxlY3QgYXJyb3dzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMCAxNCI+CiAgPGRlZnM+CiAgICA8c3R5bGU+CiAgICAgIC5jbHMtMSB7CiAgICAgICAgZmlsbDogIzhiOGQ4ZTsKICAgICAgfQogICAgPC9zdHlsZT4KICA8L2RlZnM+CiAgPHRpdGxlPnNlbGVjdC1hcnJvd3M8L3RpdGxlPgogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIxMCA0Ljk4IDQuOTcgMCAwIDUuMDQgMTAgNC45OCIvPgogIDxwb2x5Z29uIGNsYXNzPSJjbHMtMSIgcG9pbnRzPSIwIDkuMDIgNS4wMyAxNCAxMCA4Ljk2IDAgOS4wMiIvPgo8L3N2Zz4K);
	background-repeat: no-repeat
}

.icon-select-arrow-down:before {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20288%20288%22%3E%3Ctitle%3E%20%20moen_icons_list1%3C/title%3E%3Cpath%20d%3D%22M288%2087.5a22.6%2022.6%200%200%201-7%2016.6l-120.3%20120.3a22.5%2022.5%200%200%201-16.9%207.3%2021.5%2021.5%200%200%201-16.6-7.3L7%20104.1A21.9%2021.9%200%200%201%200%2087.5a23%2023%200%200%201%207-16.9L20.6%2056.7A24.4%2024.4%200%200%201%2037.5%2050%2023.2%2023.2%200%200%201%2054%2056.7l89.8%2089.8%2089.8-89.8A23.6%2023.6%200%200%201%20250.5%2050a23.2%2023.2%200%200%201%2016.6%206.6L281%2070.6a23.7%2023.7%200%200%201%207%2016.9h0Z%22%20fill%3D%22%23727374%22/%3E%3C/svg%3E");
	bottom: auto!important
}

div.button, div.button span, div.checker span, div.radio span, div.selector, div.selector span, div.uploader, div.uploader span.action {
	background-repeat: no-repeat
}

div.button, div.checker, div.radio, div.selector, div.uploader {
	display: inline-block;
	vertical-align: middle
}

div.button:focus, div.checker:focus, div.radio:focus, div.selector:focus, div.uploader:focus {
	outline: 0
}

div.button, div.button *, div.checker, div.checker *, div.radio, div.radio *, div.selector, div.selector *, div.uploader, div.uploader * {
	margin: 0;
	padding: 0
}

div.selector {
	background: transparent;
	padding: 5px 10px;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	color: #666;
	border: 2px solid #d9dce0;
	border-radius: 5px;
	line-height: 26px;
	position: relative;
	overflow: hidden
}

div.selector:before {
	position: absolute;
	right: 6px;
	bottom: 9px;
	width: 10px;
	height: 14px
}

div.selector span {
	text-overflow: ellipsis;
	display: block;
	overflow: hidden;
	white-space: nowrap;
	height: 26px;
	line-height: 26px;
	cursor: pointer;
	width: 100%;
	padding-right: 25px;
	text-align: left
}

div.selector.fixedWidth {
	width: 190px
}

div.selector.fixedWidth span {
	width: 155px
}

div.selector select {
	opacity: 0;
	border: none;
	background: none;
	position: absolute;
	height: 36px;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 0
}

div.checker {
	border: 1px solid #b1b1b1
}

div.checker input {
	opacity: 0;
	border: none;
	background: none;
	position: absolute;
	height: 36px;
	top: 0;
	left: 0;
	width: 100%;
	margin-top: 0
}

div.uploader input {
	border: 2px solid #d9dce0;
	padding: .6em .8em .5em
}

div.radio label {
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	display: inline-block;
	margin-right: 1em
}

div.radio input {
	margin-right: .25em
}

.lazyload {
	opacity: 0;
	transition: opacity .3s
}

.lazyload.is-loaded {
	opacity: 1
}

.lazyload-slide-image {
	opacity: 0;
	transition: opacity .3s
}

.lazyload-slide-image.is-loaded {
	opacity: 1
}

.link--icon--left, .link--icon--left-white {
	font-size: 1em;
	padding-left: 1.2em;
	position: relative
}

.link--icon--left-white:hover, .link--icon--left:hover {
	text-decoration: underline
}

.link--icon--left-white b, .link--icon--left-white p, .link--icon--left-white strong, .link--icon--left b, .link--icon--left p, .link--icon--left strong {
	display: inline;
	padding: 0
}

.link--icon--left-white .icon, .link--icon--left .icon {
	height: .6em;
	width: auto;
	margin-right: .5em;
	position: relative;
	top: -1px
}

.link--icon--left-white {
	color: #fff
}

.link--icon--right, .link--icon--right-blue, .link--icon--right-white {
	color: #000;
	font-size: 1em;
	padding-right: 1.8em;
	position: relative
}

.link--icon--right-blue:hover, .link--icon--right-white:hover, .link--icon--right:hover {
	text-decoration: underline
}

.link--icon--right-blue p, .link--icon--right-white p, .link--icon--right p {
	padding: 0
}

.link--icon--right-blue .icon, .link--icon--right-white .icon, .link--icon--right .icon {
	height: 1em;
	width: auto;
	right: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.link--icon--right-blue {
	color: #5b7f95
}

.link--icon--right-white {
	color: #fff
}

.arrowlink {
	position: relative;
	padding-left: 1em;
	line-height: 1em
}

.arrowlink:before {
	content: "";
	background-image: url(images/icon-arrow_right_thick.svg);
	background-repeat: no-repeat;
	background-size: 50%;
	background-position: 0 100%;
	width: 1em;
	height: 1em;
	display: inline-block;
	position: absolute;
	top: 0;
	left: 0
}

.arrowlink--white {
	color: #fff
}

.arrowlink--white:before {
	background-image: url(images/icon-arrow_right_thick_white.svg)
}

.link-image {
	color: #c8893b;
	display: inline-block;
	text-align: center
}

.link-image:focus, .link-image:hover {
	text-decoration: underline
}

.link-image__label {
	display: block;
	line-height: 1;
	margin: 0 auto 1em
}

.link-image__image {
	display: block
}

.link-image-menu {
	color: #c8893b;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center
}

.link-image-menu:focus, .link-image-menu:hover {
	text-decoration: underline
}

.link-image-menu:link, .link-image-menu:visited {
	color: inherit
}

.link-image-menu:active, .link-image-menu:focus, .link-image-menu:hover {
	color: #c8893b
}

.link-image-menu__label {
	color: #666;
	display: block;
	text-transform: uppercase;
	font-size: inherit;
	line-height: 1
}

.link-image-menu__image {
	display: block;
	margin: 1.25em auto 0
}

.list-image-link {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left;
	padding: 0 .5em;
	margin: 0 0 2em;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: 184px;
	flex-basis: 184px;
	max-width: 184px;
	position: relative
}

.list-image-link>a {
	max-width: 100%;
	display: -ms-flexbox;
	display: flex;
	display: block;
	height: 140px;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 140px;
	flex-basis: 140px;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.list-image-link>a:hover {
	-webkit-text-decoration-color: #727374;
	text-decoration-color: #727374
}

.list-image-link__label {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	text-decoration: none;
	display: block;
	padding-top: 1em;
	text-transform: uppercase
}

.list-image-link__label--plain {
	text-transform: none
}

.list-image-link__image {
	width: 100%;
	height: auto
}

.list-image-link__image--auto {
	width: auto
}

.list-image-link__image-preview {
	max-height: 98px
}

.list-image-link--centered {
	-ms-flex-align: center;
	align-items: center;
	text-align: center
}

.list-image-link.is-swatch {
	margin: 0 0 1.25em;
	width: 194px;
	max-width: 194px
}

.list-image-link.is-swatch>img {
	margin-bottom: 1.25em;
	max-width: 120px
}

.list-image-link.is-swatch:empty {
	width: auto
}

.list-image-link__shim {
	height: 0;
	padding: 0;
	margin-top: 0;
	margin-bottom: 0
}

.list-image-link .list {
	margin-top: 1em;
	line-height: 1.5em
}

.no-flexboxlegacy .list-image-link__shim {
	display: none
}

.list-image-link-categories {
	margin-bottom: 2em
}

.list-image-link-categories>a {
	-ms-flex-preferred-size: 170px;
	flex-basis: 170px;
	height: 170px
}

.list-image-link-categories__image {
	max-height: 98px
}

.icon-label {
	font-size: 1rem;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.icon-label__icon {
	font-size: inherit;
	width: 1.8em;
	height: 1.8em
}

.icon-label__label {
	color: inherit;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	margin: 0 1em
}

.icon-label--content-reversed .icon-label__label {
	color: #fff;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.icon-label--vertical {
	font-size: 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	margin: 20px auto
}

.icon-label--vertical__icon {
	width: auto;
	height: 50px;
	margin-bottom: 12px
}

.icon-label--vertical__label {
	color: inherit;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	margin: 0 1em;
	text-transform: uppercase;
	color: #5b7f95;
	font-size: 1.25em
}

.phone-status {
	color: #727374;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-align: center;
	align-items: center
}

.phone-status:before {
	font-size: 1rem;
	border-radius: 50%;
	border: 2px solid currentColor;
	content: "";
	height: 1em;
	width: 1em;
	position: relative;
	vertical-align: middle;
	display: inline-block;
	margin-right: .5em
}

.phone-status--content-reversed {
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.phone-status.is-closed:before {
	background: #c60c30
}

.phone-status.is-open:before {
	background: #44b060
}

.phone-status__label {
	margin-left: .5em;
	margin-bottom: 1em;
	color: inherit;
	font-family: inherit
}

.phone-status__label--closed, .phone-status__label--open {
	display: none
}

.phone-status.is-closed .phone-status__label--closed, .phone-status.is-open .phone-status__label--open {
	display: inline-block
}

.phone-status .phone-number {
	margin-left: 1em
}

.button-close {
	padding: 0 0 0 .5em;
	text-transform: uppercase;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center
}

.button-close--pin-top-left {
	position: absolute;
	top: 0;
	right: 0
}

.button-close .icon-close {
	width: 2em;
	height: 2em;
	margin-left: 1em
}

.supplementary-links {
	background-color: #f2f2f2;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row
}

.supplementary-links, .supplementary-links li {
	height: 45px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.supplementary-links li {
	-ms-flex-direction: column;
	flex-direction: column
}

.supplementary-links li.is-first {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	background-color: #e5e5e5
}

.supplementary-links a {
	color: #666;
	display: inline-block;
	vertical-align: middle;
	width: 100%;
	height: 100%;
	margin: 0;
	line-height: 45px
}

.supplementary-links a.is-first {
	text-transform: uppercase;
	padding: 0 1.2em;
	color: #666
}

.tools-list {
	margin: 0;
	list-style-type: none
}

.tools-list__label {
	margin-bottom: 1em;
	text-transform: uppercase;
	display: block;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #666;
	column-span: all
}

.tools-list__item {
	padding: 0 0 .5em;
	min-height: 30px
}

.tools-list__item.has-border {
	padding: 1.2em 0;
	border-bottom: 1px dotted #ccc
}

.tools-list__item.has-border:last-child {
	border-bottom: none
}

.tools-list__link {
	color: #c8893b;
	color: #666;
	display: block;
	line-height: 1.2
}

.tools-list__link:focus, .tools-list__link:hover {
	text-decoration: underline
}

.tools-list__link span {
	display: block
}

.tools-list__link:hover span {
	text-decoration: underline
}

.tools-list.has-columns {
	column-count: 2;
	column-gap: 1.25rem;
	min-height: 150px
}

.tools-list .icon {
	height: 24px;
	width: 24px;
	margin-right: 6px;
	width: 20%
}

.tools-list .icon, .tools-list span {
	display: inline-block;
	vertical-align: middle
}

.tools-list span {
	width: 74%
}

.tools-list.tools-list--no-image span {
	display: block;
	width: 100%
}

.subnav {
	border-left: 1px solid #e5e5e5;
	font-size: 1rem;
	margin-bottom: 1em;
	padding: .5em 1em
}

.subnav__main {
	font-size: 1em;
	line-height: 1.5em
}

.subnav__main>li {
	margin-bottom: .5em
}

.subnav__main-title {
	color: #3f4041;
	font-size: 1.2em
}

.errorpage__menu-list {
	margin: 0;
	list-style-type: none
}

.errorpage__menu-list>li {
	margin-bottom: 1em;
	line-height: 1
}

.list-links {
	margin-bottom: 1em;
	min-width: 200px
}

.list-links__container {
	margin: 0 auto;
	padding: 0 1.5em 2em
}

.list-links .label {
	background-color: #0090d7;
	color: #fff;
	display: block;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-decoration: none;
	margin-bottom: 1em;
	padding: .5em;
	text-transform: uppercase
}

.list-links .label--plain {
	text-transform: none
}

.list-links:empty {
	height: 0;
	margin: 0;
	min-width: 0
}

.text-box {
	font-size: 1rem
}

.text-box .link {
	display: inline-block;
	margin-bottom: .5em
}

.text-box__inner {
	background-color: #fff;
	padding: 1em
}

.text-box__inner .link {
	font-size: .875em
}

.text-box__inner img:not(.icon) {
	height: auto;
	max-height: 50px;
	margin-bottom: .5em;
	max-width: 100%
}

.text-box__inner .button, .text-box__inner .link {
	margin-top: 1rem
}

.text-box__head, .text-box__subtitle {
	color: #5b7f95;
	font-size: 2.8em;
	font-weight: 400;
	line-height: .9em
}

.text-box__head, .text-box__subtitle {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: .5em
}

.text-box__subtitle {
	font-size: 2em
}

.text-box__list {
	padding: .5em 0 0 1.5em
}

.text-box__list li {
	padding-bottom: .5em
}

.text-box__list .link {
	display: inline;
	margin: 0
}

.text-box__body {
	line-height: 1.5em;
	margin-bottom: .5em
}

.text-box__body:empty {
	display: none;
	font-size: 0
}

.text-box__body a:not(.arrowlink):focus, .text-box__body a:not(.arrowlink):hover, .text-box__body a:not(.arrowlink--white):focus, .text-box__body a:not(.arrowlink--white):hover, .text-box__body a:not(.button):focus, .text-box__body a:not(.button):hover, .text-box__body a:not(.link):focus, .text-box__body a:not(.link):hover, .text-box__body button:not(.button):focus, .text-box__body button:not(.button):hover, .text-box__body button:not(.link):focus, .text-box__body button:not(.link):hover {
	text-decoration: underline
}

.text-box__body p {
	padding: 0
}

.text-box__body ol, .text-box__body ul {
	margin-left: 1em
}

.text-box__body li {
	line-height: 1;
	margin-bottom: .5em
}

.text-box__body .button, .text-box__body .link {
	margin-top: 0;
	margin-left: .5em
}

.text-box__body .link--icon--left-white {
	color: #fff!important
}

.text-box__quote {
	font-size: 1rem
}

.text-box__quote:after, .text-box__quote:before {
	background-size: cover;
	background-repeat: no-repeat;
	content: " ";
	height: 50px;
	width: 58px;
	display: block;
	margin: 0 auto
}

.text-box__quote:before {
	background-image: url(/binaries/content/gallery/moen/site-icons/quote-start.svg)
}

.text-box__quote:after {
	background-image: url(/binaries/content/gallery/moen/site-icons/quote-end.svg)
}

.text-box__quote p {
	font-size: 1.6em;
	margin: .5em 0;
	padding: 0;
	line-height: 1em;
	text-align: center;
	text-transform: uppercase
}

.text-box__quote a:not(.button), .text-box__quote a:not(.link) {
	color: #5b7f95
}

.text-box__quote a:not(.button):focus, .text-box__quote a:not(.button):hover, .text-box__quote a:not(.link):focus, .text-box__quote a:not(.link):hover {
	text-decoration: underline
}

.text-box--no-bg .text-box__inner {
	background-color: transparent;
	background-image: none
}

.text-box--border .text-box__inner {
	border-bottom: .5em solid #5b7f95
}

.text-box--title-white .text-box__head, .text-box--title-white .text-box__subtitle {
	color: #fff
}

.text-box--title-gray .text-box__head, .text-box--title-gray .text-box__subtitle {
	color: #3f4041
}

.text-box--title-black .text-box__head, .text-box--title-black .text-box__subtitle {
	color: #000
}

.text-box--title-blue .text-box__head, .text-box--title-blue .text-box__subtitle {
	color: #5b7f95
}

.text-box--white {
	color: #fff!important
}

.text-box--blue {
	color: #5b7f95!important
}

.text-box--gray {
	color: #3f4041!important
}

.text-box--text-white .text-box__body, .text-box--text-white .text-box__head, .text-box--text-white .text-box__quote, .text-box--text-white .text-box__subtitle {
	color: #fff
}

.text-box--text-blue .text-box__body, .text-box--text-blue .text-box__head, .text-box--text-blue .text-box__quote, .text-box--text-blue .text-box__subtitle {
	color: #5b7f95
}

.text-box--text-gray .text-box__body, .text-box--text-gray .text-box__head, .text-box--text-gray .text-box__quote, .text-box--text-gray .text-box__subtitle {
	color: #3f4041
}

.text-box--body-link-white .text-box__body a {
	color: #fff
}

.text-box--logo-top .text-box__inner {
	padding: 0
}

.text-box--logo-top .text-box__inner>* {
	margin-left: 1rem;
	margin-right: 1rem
}

.text-box--logo-top .text-box__inner .text-box__head, .text-box--logo-top .text-box__inner .text-box__subtitle {
	margin-top: 1rem
}

.text-box--logo-top .text-box__inner img {
	height: auto;
	margin: 1em 1rem 0;
	max-width: 90%
}

.text-box--logo-top .text-box__inner .button {
	margin-left: 1em
}

.media {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	font-size: 1rem
}

.media .button, .media .link {
	display: inline-block;
	margin-top: .5em
}

.media .media__bottom>a, .media .media__left>a, .media .media__right>a, .media .media__top>a {
	display: inline-block
}

.media__left {
	padding: .5em
}

.media__left .link {
	font-size: .875em
}

.media__right {
	padding: .5em
}

.media__right .link {
	font-size: .875em
}

.media__top {
	padding: .5em 0 0
}

.media__bottom {
	padding: .5em
}

.media__head {
	font-size: 1.15rem;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.media--vertical {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center
}

.media--vertical .button, .media--vertical .link {
	display: inline-block;
	margin-top: .5em
}

.media--vertical .media__bottom>a, .media--vertical .media__left>a, .media--vertical .media__right>a, .media--vertical .media__top>a {
	display: inline-block
}

.media--vertical .media__bottom {
	max-width: 490px
}

.media--vertical .media__top {
	padding: 0;
	width: 100%
}

.media--vertical .media__top a {
	width: 100%;
	height: 100%;
	height: 300px;
	display: block;
	background-size: cover
}

.breadcrumbs {
	font-size: 1rem;
	padding: 1em 0
}

.breadcrumbs__separator {
	color: #e5e5e5;
	height: 1em;
	margin: 0 .4em
}

.breadcrumbs .link {
	display: block;
	vertical-align: middle;
	line-height: 1.5rem
}

.breadcrumbs .breadcrumbs__separator {
	display: none;
	vertical-align: middle
}

.breadcrumbs .breadcrumbs__separator+.link:before {
	content: ">";
	margin: 0 .5rem
}

.stars--gray .ratings-meter .cutouts span {
	background-color: #6d6d6d
}

.ratings-meter {
	background-color: #dadada;
	overflow: hidden;
	position: relative;
	opacity: .99;
	width: 100px;
	height: 13px
}

.ratings-meter .cutouts {
	overflow: hidden;
	font-family: initial;
	line-height: 1;
	height: 100%;
	font-size: 0;
	position: relative
}

.ratings-meter .cutouts:before {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20130%2022%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%200v22h130V0H0zM18.2%2020L12%2016l-6.2%204%202.1-6.8L2%208.8h7.5L12%202l2.5%206.8H22l-5.8%204.4L18.2%2020zM44.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H36L38.5%202%2041%208.8h7.5l-5.8%204.4L44.8%2020zM71.2%2020L65%2016l-6.2%204%202.1-6.8L55%208.8h7.5L65%202l2.5%206.8H75l-5.8%204.4L71.2%2020zM97.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H89L91.5%202%2094%208.8h7.5l-5.8%204.4L97.8%2020zM124.2%2020l-6.2-4%20-6.2%204%202.1-6.8L108%208.8h7.5L118%202l2.5%206.8h7.5l-5.8%204.4L124.2%2020z%22/%3E%3C/svg%3E");
	display: block;
	position: relative;
	top: -2px;
	left: -3px;
	right: -3px;
	width: 106px;
	height: 100%;
	z-index: 2
}

.ratings-meter .cutouts span {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	background-color: #5b7f95;
	z-index: 1;
	transition: width 1s ease-in-out
}

.favorite {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	width: 100%
}

.favorite__icon {
	display: none;
	margin: 0 .5em;
	height: 1em;
	width: 1em
}

.favorite__icon__unliked {
	display: inline
}

.favorite__icon__liked {
	display: none
}

.favorite__icon.is-active {
	display: block
}

.favorite__icon.is-active .favorite__icon__unliked {
	display: none
}

.favorite__icon.is-active .favorite__icon__liked {
	display: inline
}

[class*=ss-] .product-tile__like {
	display: none!important
}

.mount-type {
	text-align: center
}

.mount-type__image {
	display: inline-block;
	max-width: 108px;
	height: auto;
	margin: 0 0 .3125em
}

.mount-type__label {
	display: block;
	color: #434343;
	font-size: 1.125em;
	text-transform: none
}

dialog {
	display: block
}

#js-modal-content img {
	width: auto;
	max-width: 100%;
	max-height: inherit;
	margin: 0 auto
}

#js-modal-content video {
	width: 100%;
	height: auto
}

.no-scroll {
	overflow: hidden
}

.modal-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 795;
	background-color: #434343;
	opacity: .8;
	cursor: default
}

.modal-overlay .invisible {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.modal-overlay[data-background-click=disabled] {
	cursor: auto
}

.modal {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: inherit;
	position: fixed;
	background: #fff;
	z-index: 800;
	max-height: 98vh;
	overflow: auto;
	left: 1%;
	top: 50%;
	bottom: auto;
	padding: 0 .25em .25em;
	right: 1%;
	transform: translateY(-50%);
	width: 94vw
}

.modal:after {
	clear: both;
	content: "";
	display: block
}

.modal__body {
	padding: 1em 2em
}

.modal__text-content {
	padding: 2em
}

.modal__embed {
	clear: both;
	width: 100%;
	height: auto;
	display: block
}

.modal__embed--video-player {
	height: 0;
	padding-top: 56.25%;
	position: relative
}

.modal__embed__player {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.reel-overlay {
	margin: 0 auto
}

.modal-close {
	float: right;
	color: #727374;
	text-decoration: none;
	margin: 1em .5em;
	position: relative
}

.modal-close__text {
	cursor: pointer;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 700
}

.modal-close__text:after {
	background: #5b7f95;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 3px 0 hsla(200, 1%, 55%, .4);
	color: #fff;
	content: "\2715";
	display: inline-block;
	margin-left: .5em;
	padding: 2px 5px;
	text-align: center
}

.modal-ada__title {
	padding: .5em .5em .5em .25em
}

.light-modal {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: inherit;
	position: fixed;
	background: #fff;
	z-index: 16;
	overflow: auto;
	top: 50%;
	bottom: auto;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%);
	width: 90%;
	max-height: 98%;
	overflow: hidden;
	padding: 0
}

.light-modal:after {
	clear: both;
	content: "";
	display: block
}

.light-modal__body {
	padding: 1em 2em
}

.light-modal__text-content {
	padding: 2em
}

.light-modal__embed {
	clear: both;
	width: 100%;
	height: auto;
	display: block;
	box-shadow: 0 0 50px 0 #f3f3f3
}

.light-modal__embed--video-player {
	height: 0;
	padding-top: 52.68293%;
	position: relative
}

.light-modal__embed__player {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	max-height: 98vh;
	object-fit: cover
}

.light-modal-overlay {
	position: fixed;
	top: 0;
	bottom: 0;
	right: 0;
	left: 0;
	z-index: 15;
	background-color: #fff;
	opacity: .5;
	cursor: default
}

.light-modal-overlay .invisible {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.light-modal-close {
	display: block;
	width: 15px;
	height: 15px;
	overflow: hidden;
	position: absolute;
	top: 25px;
	right: 25px;
	z-index: 2;
	text-indent: -999px;
	background-image: url(images/icon-close_thin-gray.svg);
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: 31px 31px;
	outline: none;
	cursor: pointer
}

.page-title {
	font-size: 1rem
}

.page-title__head {
	padding: 1em 0
}

.page-title__h1 {
	margin-bottom: 0
}

.page-title__h1, .page-title__h1 p {
	font-weight: 400;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 2.2rem;
	letter-spacing: -.05em;
	line-height: 1.1em
}

.page-title__h1 p {
	display: inline-block;
	padding: 0
}

.page-title__h2 {
	margin: .5em 0 0;
	padding-left: 2px
}

.page-title__h2, .page-title__h2 p {
	font-weight: 400;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.5rem
}

.page-title__h2 p {
	display: inline-block;
	padding: 0
}

.page-title--inline-head .page-title__head, .page-title--inline-head .page-title__headings {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.page-title--inline-head .page-title__button {
	margin: 1em 0
}

.page-title--inline-head .page-title__button .button {
	width: 100%
}

.page-title--center-aligned, .page-title--center-aligned .page-title__head, .page-title--center-aligned .page-title__headings {
	text-align: center
}

.page-title--center-aligned .page-title__button {
	margin: 0 0 1em
}

.page-title--center-aligned .page-title__button .button {
	width: 100%
}

.page-title--fifty-fifty {
	padding: 1em
}

.page-title--fifty-fifty .page-title__button {
	margin: 1em 0 0
}

.page-title--fifty-fifty .page-title__button .button {
	width: 100%
}

.page-title--bg-right {
	background-position: 100% 0;
	background-size: 30%
}

.page-title .button {
	margin: 0
}

.pointer-item {
	background-color: #5b7f95;
	position: relative
}

.pointer-item.is-selected:after {
	height: 0;
	width: 0;
	border-left: 8px solid transparent;
	border-right: 8px solid transparent;
	border-top: 8px solid #5b7f95;
	content: " ";
	left: 50%;
	margin-left: -8px;
	pointer-events: none;
	position: absolute;
	top: 100%
}

.card-list--press-room {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	background-color: #fff
}

.card-list--press-room, .pagination {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row
}

.pagination {
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-item-align: inherit;
	align-self: inherit;
	margin: 1em 0 0
}

.pagination__link {
	padding: 0 .5em 0 0;
	margin: 0;
	color: #727374;
	text-decoration: none
}

.pagination__link:after {
	content: "\007c";
	padding: 0 0 0 .5em
}

.pagination__link:last-child {
	padding: 0
}

.pagination__link:last-child:after {
	content: "";
	padding: inherit
}

.pagination__link:focus, .pagination__link:hover {
	text-decoration: none
}

.pagination__link a {
	color: #c8893b
}

.pagination__link a:focus, .pagination__link a:hover {
	text-decoration: underline
}

.pagination__link.is-inactive {
	color: #727374;
	text-decoration: none
}

.pagination__link.is-inactive a {
	color: inherit;
	text-decoration: inherit
}

.results__header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	border-bottom: 1px solid #b3b3b3;
	padding: .75em 0 1.5em;
	margin-bottom: 2em
}

.results__header--range {
	color: #5c5c5c;
	font-size: 1.125em
}

.results__pagination-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: 1em;
	border-bottom: 1px solid #b3b3b3;
	padding: .75em 0 1.5em
}

.results__pagination-header--conjunction {
	color: #5c5c5c;
	font-size: .875em;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: 0 .5em
}

.results__pagination-header--link {
	color: #c8893b;
	-ms-flex-item-align: start;
	align-self: flex-start;
	padding: 0
}

.results__pagination-header--link:focus, .results__pagination-header--link:hover {
	text-decoration: underline
}

.icon-card {
	font-size: 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	border: 1px solid #e5e5e5;
	box-shadow: 1px 1px 1px 0 #b2b2b2;
	position: relative;
	padding: 0 2em 1.8em;
	margin: 2em 0 1em;
	background: #fff;
	max-width: 345px;
	min-height: 150px;
	transition: all .2s ease-in-out
}

.icon-card:focus, .icon-card:hover {
	background-color: #e5e5e5;
	transform: scale(1.1);
	box-shadow: none
}

.icon-card__icon-holder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-item-align: center;
	align-self: center;
	position: relative;
	height: 0
}

.icon-card__icon {
	position: relative;
	top: -1.6em;
	background-color: #fff;
	width: 3.125em;
	height: 3.125em
}

.icon-card__text {
	width: 100%;
	text-align: left;
	font-size: .875em;
	padding: 0;
	margin: 2em 0 0
}

.icon-card__author {
	font-size: .875em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-top: 1em;
	font-style: italic
}

.icon-card__author-name {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	display: inline-block
}

.icon-card:empty {
	height: 0;
	min-height: 0;
	border: none;
	padding: 0;
	margin: 0;
	box-shadow: none
}

.search-result {
	margin-bottom: 1em;
	padding: 2em
}

.search-result__title {
	text-transform: uppercase
}

.search-result__title a {
	color: #c8893b
}

.search-result__title a:focus, .search-result__title a:hover {
	text-decoration: underline
}

.search-result__section {
	margin-bottom: 3em
}

.search-result__section-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	padding-bottom: 1em;
	border-bottom: 3px solid #5b7f95
}

.search-result__section-heading {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-size: 1.625rem;
	line-height: 1;
	color: #727374;
	font-family: gt_americaregular;
	font-weight: 400
}

.search-result__section-link {
	-ms-flex-item-align: end;
	align-self: flex-end
}

.search-result.is-even {
	background-color: #fff;
	margin-bottom: 0
}

.search-result.is-odd {
	background-color: #e5e5e5
}

.search-result .time {
	margin-bottom: 1em
}

.card {
	font-size: 1rem;
	font-weight: 400;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	width: 320px;
	max-width: 320px;
	overflow: hidden;
	padding: .5rem;
	margin: 0 0 1em;
	background-color: #fff
}

.ie11 .card {
	max-width: none
}

.ie11 .card-list__list--two-cards .card {
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 100%
}

.card sup {
	font-size: .5em;
	top: -.7em
}

.card__title {
	letter-spacing: -.05em
}

.card__content, .card__subtitle, .card__title {
	font-weight: inherit
}

.card__image, .card__logo {
	max-width: 100%;
	height: auto;
	margin: 0 auto
}

.card__links {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center
}

.card .card__back-content p, .card .card__content-wrapper {
	width: 100%
}

.card .link--icon--right-white {
	padding-right: 1.5em;
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center
}

.card .link--icon--left-white {
	padding-left: 0
}

.card.shim {
	padding: 0;
	margin: 0;
	height: 0;
	min-height: 0;
	border: none;
	box-shadow: none;
	background: none
}

.card.card--simple-white-box.shim {
	display: none;
	padding: 0
}

.card--top-blue-border {
	border-top: 4px solid #5b7f95;
	height: 340px;
	min-height: 340px;
	padding: 0;
	margin-bottom: 1.25em;
	transition: height .3s, box-shadow .3s
}

.card--top-blue-border .pointer-item {
	visibility: hidden;
	margin-bottom: 1.25em
}

.card--top-blue-border .pointer-item.is-selected:after {
	border-top-color: #5b7f95
}

.card--top-blue-border .card__title {
	color: #5b7f95;
	font-size: 1.625em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	margin: 0 0 .625em;
	text-align: center
}

.card--top-blue-border .card__image {
	margin: 0 0 .625em;
	height: 230px
}

.card--top-blue-border .card__links {
	font-size: .9375em
}

.card--top-blue-border .link {
	margin-right: 1.2em;
	visibility: hidden;
	text-align: center;
	display: block;
	max-width: 100%
}

.card--top-blue-border.is-active, .card--top-blue-border:focus, .card--top-blue-border:hover {
	box-shadow: 0 0 8px 2px #ccc;
	text-decoration: none;
	height: 380px
}

.card--top-blue-border.is-active .link, .card--top-blue-border.is-active .pointer-item, .card--top-blue-border:focus .link, .card--top-blue-border:focus .pointer-item, .card--top-blue-border:hover .link, .card--top-blue-border:hover .pointer-item {
	visibility: visible
}

.card--simple-white-box {
	box-shadow: 2px 2px 4px -3px #333;
	border: 3px solid transparent;
	text-align: center;
	min-height: 280px;
	width: auto!important;
	margin-bottom: 1.5625em;
	transition: border .5s
}

.card--simple-white-box .card__title {
	color: #5b7f95;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1em;
	line-height: 1.25;
	margin: 10px auto
}

.card--simple-white-box .card__image {
	width: 100%;
	height: 100px
}

.card--simple-white-box .card__image--auto {
	width: auto
}

.card--simple-white-box .card__subtitle {
	color: #6d6d6d;
	font-size: .875em;
	line-height: 1.2;
	max-width: 100%
}

.card--simple-white-box.is-active, .card--simple-white-box:focus, .card--simple-white-box:hover {
	border-color: #5b7f95
}

.card--blue-box {
	display: block;
	background: transparent no-repeat;
	background-size: cover;
	position: relative;
	height: 323px;
	min-height: 323px
}

.card--blue-box .card__front-content {
	width: 100%;
	padding: 15px;
	min-height: 100px
}

.card--blue-box .card__back-content, .card--blue-box .card__front-content {
	color: #fff;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: rgba(91, 127, 149, .9)
}

.card--blue-box .card__back-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: stretch;
	align-items: stretch;
	opacity: 0;
	top: 0;
	right: 0;
	text-align: center;
	padding: 0 .5em;
	font-size: 1.125em;
	line-height: 1.334;
	transition: opacity .3s linear
}

.card--blue-box .card__back-content p {
	font-size: inherit;
	text-align: left
}

.card--blue-box .card__title {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0;
	padding: 0
}

.card--blue-box .card__subtitle {
	margin: 0;
	padding: 0
}

.card--blue-box .card__back-image {
	width: 70%;
	height: 25%;
	text-indent: -99999px;
	overflow: hidden;
	padding: 0;
	margin: 1em auto;
	background-position: 50%;
	background-size: contain
}

.card--blue-box.is-active .card__front-content, .card--blue-box:focus .card__front-content, .card--blue-box:hover .card__front-content {
	display: none
}

.card--blue-box.is-active .card__back-content, .card--blue-box:focus .card__back-content, .card--blue-box:hover .card__back-content {
	opacity: 1
}

.card--box {
	position: relative;
	display: block;
	background: transparent 50% 0 no-repeat;
	background-size: cover;
	min-height: 276px
}

.card--box.card {
	width: 100%;
	max-width: 100%
}

.card--box:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card--box .card__front-content {
	position: absolute;
	color: #fff;
	bottom: 0;
	left: 0;
	padding: 15px
}

.card--box .card__back-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5em;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(91, 127, 149, .9);
	color: #fff;
	text-align: center;
	font-size: 1.125em;
	line-height: 1.334;
	transition: opacity .3s linear
}

.card--box .card__title {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0;
	padding: 0
}

.card--box .card__subtitle {
	padding: 0
}

.card--box .card__back-image {
	width: 100%;
	height: 50px;
	text-indent: -99999px;
	overflow: hidden;
	padding: 0;
	margin: 1em;
	background-position: 50%;
	background-size: contain
}

.card--box.is-active .card__front-content, .card--box:focus .card__front-content, .card--box:hover .card__front-content {
	display: none
}

.card--box.is-active .card__back-content, .card--box:focus .card__back-content, .card--box:hover .card__back-content {
	opacity: 1
}

.card--tall-box {
	position: relative;
	display: block;
	background: transparent 50% 0 no-repeat;
	background-size: cover;
	min-height: 406px
}

.card--tall-box.card {
	width: 100%;
	max-width: 100%
}

.card--tall-box:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card--tall-box .card__front-content {
	position: absolute;
	color: #fff;
	bottom: 0;
	left: 0;
	padding: 15px
}

.card--tall-box .card__back-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5em;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #5b7f95;
	color: #fff;
	text-align: center;
	font-size: 1.125em;
	line-height: 1.334;
	transition: opacity .3s linear
}

.card--tall-box .card__back-content .card__content-wrapper {
	width: 100%
}

.card--tall-box .card__title {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0;
	padding: 0
}

.card--tall-box .card__subtitle {
	padding: 0
}

.card--tall-box .card__back-image {
	width: 100%;
	height: 30%;
	text-indent: -99999px;
	overflow: hidden;
	padding: 0;
	margin: 1em auto;
	background-position: 50%;
	background-size: contain
}

.card--tall-box.is-active .card__front-content, .card--tall-box:focus .card__front-content, .card--tall-box:hover .card__front-content {
	display: none
}

.card--tall-box.is-active .card__back-content, .card--tall-box:focus .card__back-content, .card--tall-box:hover .card__back-content {
	opacity: 1
}

.card--blue-box-wide {
	position: relative;
	background: transparent right 0 no-repeat;
	background-size: cover;
	min-height: 276px;
	box-shadow: 0 0 0 0 #999;
	margin: 0 auto 1em
}

.card--blue-box-wide.card {
	width: 100%;
	max-width: 100%
}

.card--blue-box-wide:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card--blue-box-wide .card__front-content {
	position: absolute;
	color: #fff;
	bottom: 20px;
	left: 20px
}

.card--blue-box-wide .card__back-content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	padding: .5em;
	position: absolute;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(91, 127, 149, .9);
	color: #fff;
	transition: opacity .3s linear
}

.card--blue-box-wide .card__title {
	font-size: 1.875em;
	line-height: 1.25;
	margin: 0;
	padding: 0
}

.card--blue-box-wide .card__subtitle {
	padding: 0
}

.card--blue-box-wide .card__content-wrapper {
	position: relative;
	padding: 0 1em
}

.card--blue-box-wide .card__links {
	margin-top: 1em;
	margin: 0;
	max-width: 100%
}

.card--blue-box-wide .card__links .link--icon--left-white {
	margin-top: 1em;
	padding-right: 1em
}

.card--blue-box-wide .card__content {
	padding: 0;
	text-align: center;
	max-width: 100%;
	margin: 0
}

.card--blue-box-wide .card__back-image {
	width: 100%;
	height: 100%;
	text-indent: -99999px;
	overflow: hidden;
	padding: 0;
	margin: 1em;
	max-width: 220px;
	max-height: 90px;
	background-position: 50%;
	background-size: contain
}

.card--blue-box-wide.is-active .card__front-content, .card--blue-box-wide:focus .card__front-content, .card--blue-box-wide:hover .card__front-content {
	display: none
}

.card--blue-box-wide.is-active .card__back-content, .card--blue-box-wide:focus .card__back-content, .card--blue-box-wide:hover .card__back-content {
	opacity: 1
}

.card--logo-left .card__back-content {
	padding: 0 2em
}

.card--logo-left .card__logo {
	max-width: 70%;
	margin-bottom: 1em
}

.card--logo-left .card__content {
	padding: 0 1em
}

.card--no-hover {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	margin: 0 7px 1em;
	padding: 0;
	position: relative
}

.card--no-hover:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card--no-hover .card__image {
	display: block;
	width: 100%;
	height: auto;
	min-height: 236px
}

.card--no-hover .card__links {
	-ms-flex-item-align: start;
	align-self: flex-start;
	display: block;
	text-align: left;
	font-size: .875em;
	line-height: 1;
	position: absolute;
	padding-left: 1em;
	bottom: 1em
}

.card--no-hover .card__links .link {
	color: #fff
}

.card--no-hover .card__link-item {
	margin-bottom: .5em
}

.card-no-hover-single-link:before {
	display: none
}

.card-no-hover-single-link__link {
	color: #fff;
	display: block;
	font-size: 14px;
	line-height: 1;
	position: relative;
	text-align: left
}

.card-no-hover-single-link__link:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card-no-hover-single-link__link:hover .card__link-item {
	text-decoration: underline
}

.card--hover {
	height: 320px;
	position: relative;
	box-shadow: 0 0 0 0 #999;
	background-position: 50%;
	background-size: cover;
	background-repeat: no-repeat
}

.card--hover .card__front-content {
	color: #fff;
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	padding: .5em
}

.card--hover .card__back-content {
	opacity: 0;
	position: absolute;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: baseline;
	align-items: baseline;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(91, 127, 149, .9);
	color: #fff;
	padding: 0 .5em;
	font-size: 1.125em;
	line-height: 1.334;
	transition: opacity .3s linear
}

.card--hover .card__back-content p {
	font-size: inherit
}

.card--hover .card__back-content .link--icon--left-white {
	font-weight: 400;
	padding-right: .8em
}

.card--hover .card__back-content .link--icon--left-white.is-active, .card--hover .card__back-content .link--icon--left-white:focus, .card--hover .card__back-content .link--icon--left-white:hover {
	text-decoration: underline
}

.card--hover .card__title {
	position: absolute;
	bottom: 30px;
	left: 30px;
	color: #fff;
	font-size: 1.875em;
	line-height: 1;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	opacity: 1;
	height: 1em
}

.card--hover .card__links {
	font-size: .875em;
	display: block;
	padding: 0 0 1.875em;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: left
}

.card--hover .card__link-item {
	margin-top: .5em
}

.card--hover .link {
	color: #fff
}

.card--hover .card__subtitle {
	margin: 0;
	padding: 0
}

.card--hover .card__back-image {
	width: auto;
	height: 50px;
	overflow: hidden;
	padding: 0;
	margin: 70px auto 30px;
	background-position: 50%;
	background-size: contain
}

.card--hover.is-active .card__front-content, .card--hover:focus .card__front-content, .card--hover:hover .card__front-content {
	display: none
}

.card--hover.is-active .card__back-content, .card--hover:focus .card__back-content, .card--hover:hover .card__back-content {
	opacity: 1
}

.card--hover.is-active .card__title, .card--hover:focus .card__title, .card--hover:hover .card__title {
	top: 30px;
	z-index: 1
}

.card--blue-box-large {
	display: block;
	background: transparent 50% 0 no-repeat;
	background-size: cover;
	position: relative;
	min-height: 395px
}

.card--blue-box-large.card {
	width: 100%;
	max-width: 100%
}

.card--blue-box-large .card__front-content {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	background-color: #fff;
	padding: 15px
}

.card--blue-box-large .card__title {
	font-size: 1.5em;
	line-height: 1;
	margin: 0;
	padding: 0
}

.card--blue-box-large .card__subtitle {
	margin: 0;
	padding: 0
}

.question-card {
	display: inline-block;
	list-style-type: none;
	text-align: center
}

.question-card__content {
	display: block;
	text-decoration: none;
	color: #727374;
	padding: 5px;
	border: 1px solid transparent;
	position: relative
}

.question-card__content.is-active, .question-card__content:focus, .question-card__content:hover {
	text-decoration: none;
	border-color: #8b8d8e
}

.question-card__active-image, .question-card__default-image {
	height: auto;
	display: inline-block;
	margin: 0 auto;
	max-width: 188px;
	width: 100%
}

.question-card__label {
	display: block;
	text-transform: uppercase;
	font-size: 1em;
	line-height: 1.2;
	text-align: center;
	margin: 10px auto 0
}

.card-video {
	margin: 0 auto 1em;
	max-width: 445px;
	overflow: hidden;
	position: relative
}

.card-video, .card-video__link {
	display: block
}

.card-video__image {
	position: relative;
	width: 100%
}

.card-video__image img {
	width: 100%
}

.card-video__image:before {
	background: url(images/icon-play_outline_white.svg) no-repeat;
	content: "";
	height: 75px;
	max-height: 100px;
	max-width: 100px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 75px;
	z-index: 1
}

.card-video__image:after {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63));
	content: "";
	display: block;
	height: 100%
}

.card-video__image:after, .card-video__title {
	bottom: 0;
	left: 0;
	position: absolute;
	width: 100%
}

.card-video__title {
	background: rgba(91, 127, 149, .9);
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding: .8em .8em .6em;
	z-index: 1
}

.card-informational {
	display: block;
	margin: 0 auto 1em;
	max-width: 445px
}

.card-informational, .card-informational__head {
	overflow: hidden;
	position: relative
}

.card-informational__image {
	position: relative;
	width: 100%
}

.card-informational__image img {
	width: 100%
}

.card-informational__image:after {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63));
	bottom: 0;
	content: "";
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%
}

.card-informational__title {
	background: rgba(91, 127, 149, .9);
	bottom: 0;
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	left: 0;
	padding: .8em .8em .6em;
	position: absolute;
	width: 100%;
	z-index: 1
}

.card-informational__description {
	padding: 1em
}

.card-informational__description__title {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.card--home {
	position: relative;
	background: transparent 50% 0 no-repeat;
	background-size: cover;
	height: 276px!important
}

.card--home:before {
	content: "";
	position: absolute;
	bottom: 0;
	height: 100%;
	left: 0;
	width: 100%;
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63))
}

.card--home .card__front-content {
	color: #fff;
	padding: 15px;
	text-align: left;
	position: absolute;
	width: 100%;
	left: 0;
	bottom: 0
}

.card--home .card__title {
	font-size: 1.5em;
	line-height: 1.25;
	margin: 0;
	padding: 0
}

.card--home .card__subtitle {
	padding: 0
}

.card-video--fullwidth {
	width: 100%;
	max-width: 100%
}

.card-video--fullwidth .card-video__image {
	overflow: hidden;
	padding-bottom: 56.25%;
	position: relative
}

.card-video--fullwidth .card-video__image>:first-child {
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.card-video--fullwidth .card-video__link {
	width: 100%
}

.card-animated {
	cursor: pointer;
	position: relative;
	margin: 10px 0;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%;
	overflow: hidden
}

.card-animated:before {
	content: " ";
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: linear-gradient(180deg, hsla(0, 0%, 59%, 0) 0, hsla(0, 0%, 59%, .7));
	pointer-events: none
}

.card-animated:active .card-animated__image, .card-animated:focus .card-animated__image, .card-animated:hover .card-animated__image {
	transform: scale(1.1)
}

.card-animated__image {
	display: block;
	transition: all 1s ease
}

.card-animated a {
	display: block
}

.card-animated__captions {
	width: calc(100% - 30px);
	position: absolute;
	bottom: 15px;
	left: 15px;
	z-index: 2
}

.card-animated__caption--1 {
	font-size: 1.3125em
}

.card-animated__caption--1, .card-animated__caption--2 {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #fff;
	padding-bottom: 10px;
	line-height: 1em
}

.card-animated__caption--2 {
	font-size: 1em
}

.card-plain__image-container {
	margin-bottom: .5em
}

.card-plain__image {
	display: block;
	margin: 0 auto;
	max-height: 250px;
	max-width: 250px
}

.card-plain__image.is-loaded {
	height: auto;
	width: 100%
}

.card-plain__title {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 auto .5em;
	max-width: 250px;
	text-align: center
}

.card-links {
	list-style: none;
	margin: 0
}

.card-links__item {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	margin: 0 0 .5em;
	text-align: center
}

.tooltip {
	cursor: help;
	display: inline-block;
	font-size: 1rem;
	position: relative
}

.tooltip__icon {
	height: 20px;
	position: relative;
	text-align: center;
	width: 20px
}

.tooltip__icon img {
	display: inherit;
	height: auto;
	width: 100%
}

.tooltip:hover .tooltip__modal {
	opacity: 1;
	visibility: visible
}

.tooltip:hover .tooltip__modal[x-placement=right] {
	margin-left: 20px
}

.tooltip:hover .tooltip__modal[x-placement=left] {
	margin-right: 20px
}

.tooltip:hover .tooltip__modal[x-placement=bottom] {
	margin-top: 20px
}

.tooltip:hover .tooltip__modal[x-placement=top] {
	margin-bottom: 20px
}

.tooltip__modal {
	background: #fff;
	border: 2px solid #efefef;
	color: #3f4041;
	font-size: .875em;
	height: auto;
	left: 20px;
	line-height: 1.2;
	margin-left: 20px;
	opacity: 0;
	padding: .5em;
	text-align: left;
	transition: margin .25s ease-in-out, visibility 0s ease-in-out .25s, opacity .25s ease-in-out .25s;
	visibility: hidden;
	width: 250px
}

.tooltip__modal, .tooltip__modal:before {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.tooltip__modal:before {
	border-top: 20px solid transparent;
	border-bottom: 20px solid transparent;
	border-right: 20px solid #efefef;
	content: "";
	display: block;
	height: 0;
	left: -20px;
	width: 0
}

.tooltip__modal[x-placement=right] {
	top: 50%;
	transform: translateY(-50%);
	margin-left: 24px
}

.tooltip__modal[x-placement=left] {
	margin-left: 0;
	margin-right: 24px
}

.tooltip__modal[x-placement=left]:before {
	left: auto;
	right: -20px;
	top: 50%;
	transform: rotateY(180deg) translateY(-50%)
}

.tooltip__modal[x-placement=bottom] {
	margin-top: 24px
}

.tooltip__modal[x-placement=top] {
	margin-bottom: 24px
}

.has-tooltip {
	display: inline-block;
	position: relative
}

.has-tooltip>.tooltip-info {
	display: none;
	cursor: help;
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%230090D7%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M100%20121.9v-15.6c0-0.9-0.3-1.7-0.9-2.2s-1.3-0.9-2.2-0.9h-9.4v-50c0-0.9-0.3-1.7-0.9-2.2S85.3%2050%2084.4%2050H53.1c-0.9%200-1.7%200.3-2.2%200.9S50%2052.2%2050%2053.1v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h9.4v31.2h-9.4c-0.9%200-1.7%200.3-2.2%200.9s-0.9%201.3-0.9%202.2v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h43.8c0.9%200%201.7-0.3%202.2-0.9S100%20122.8%20100%20121.9zM87.5%2034.4V18.8c0-0.9-0.3-1.7-0.9-2.2s-1.3-0.9-2.2-0.9H65.6c-0.9%200-1.7%200.3-2.2%200.9s-0.9%201.3-0.9%202.2v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h18.8c0.9%200%201.7-0.3%202.2-0.9S87.5%2035.3%2087.5%2034.4zM150%2075c0%2013.6-3.4%2026.2-10.1%2037.6s-15.8%2020.6-27.3%2027.3S88.6%20150%2075%20150s-26.2-3.4-37.6-10.1%20-20.6-15.8-27.3-27.3S0%2088.6%200%2075s3.4-26.2%2010.1-37.6%2015.8-20.6%2027.3-27.3S61.4%200%2075%200s26.2%203.4%2037.6%2010.1%2020.6%2015.8%2027.3%2027.3S150%2061.4%20150%2075z%22/%3E%3C/svg%3E");
	background-size: cover;
	content: "";
	cursor: pointer;
	height: 1em;
	margin-left: .5em;
	position: relative;
	text-align: center;
	vertical-align: bottom;
	width: 1em;
	z-index: 20
}

.has-tooltip.is-active>.tooltip-info, .has-tooltip:focus>.tooltip-info {
	background-image: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20width%3D%22150%22%20height%3D%22150%22%20viewBox%3D%220%200%20150%20150%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M100%20121.9v-15.6c0-0.9-0.3-1.7-0.9-2.2s-1.3-0.9-2.2-0.9h-9.4v-50c0-0.9-0.3-1.7-0.9-2.2S85.3%2050%2084.4%2050H53.1c-0.9%200-1.7%200.3-2.2%200.9S50%2052.2%2050%2053.1v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h9.4v31.2h-9.4c-0.9%200-1.7%200.3-2.2%200.9s-0.9%201.3-0.9%202.2v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h43.8c0.9%200%201.7-0.3%202.2-0.9S100%20122.8%20100%20121.9zM87.5%2034.4V18.8c0-0.9-0.3-1.7-0.9-2.2s-1.3-0.9-2.2-0.9H65.6c-0.9%200-1.7%200.3-2.2%200.9s-0.9%201.3-0.9%202.2v15.6c0%200.9%200.3%201.7%200.9%202.2s1.3%200.9%202.2%200.9h18.8c0.9%200%201.7-0.3%202.2-0.9S87.5%2035.3%2087.5%2034.4zM150%2075c0%2013.6-3.4%2026.2-10.1%2037.6s-15.8%2020.6-27.3%2027.3S88.6%20150%2075%20150s-26.2-3.4-37.6-10.1%20-20.6-15.8-27.3-27.3S0%2088.6%200%2075s3.4-26.2%2010.1-37.6%2015.8-20.6%2027.3-27.3S61.4%200%2075%200s26.2%203.4%2037.6%2010.1%2020.6%2015.8%2027.3%2027.3S150%2061.4%20150%2075z%22/%3E%3C/svg%3E")
}

.tooltip__modal-info {
	color: #727374;
	border: 1px solid #efefef;
	visibility: hidden;
	font-size: 1rem;
	background-color: #fff;
	opacity: 0;
	padding: .5em;
	text-align: left;
	white-space: normal;
	transition: opacity .25s linear;
	box-shadow: 4px 3px 12px hsla(200, 1%, 55%, .3);
	z-index: 14
}

.tooltip__modal-info p {
	padding: .7em 0
}

.tooltip__modal-info figcaption, .tooltip__modal-info p {
	font-size: .9em
}

.tooltip__modal-info figure {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 100%;
	overflow: hidden;
	padding: 0 .25em;
	text-align: center
}

.tooltip__modal-info .tooltip__image {
	height: 100%;
	width: 100%;
	position: relative
}

.tooltip__modal-info--large {
	max-width: 380px
}

.tooltip__modal-info--large figure {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-positive: 0;
	flex-grow: 0;
	max-width: 140px;
	padding: 0 1em;
	height: 100%
}

.tooltip__modal-info--large figcaption {
	display: block;
	text-align: center;
	padding: .5em 0
}

.tooltip__modal-info--large .tooltip__image>img {
	max-width: 100%;
	height: auto;
	max-height: 100px;
	width: 100%
}

.tooltip__modal-info--small {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	max-width: 320px
}

.tooltip__modal-info--small p {
	padding: .5em 0
}

.tooltip__modal-info--small figure {
	padding-right: .5em
}

.tooltip__modal-info--small .tooltip__image>img {
	height: auto;
	width: 100%
}

.tooltip__modal-info--small .tooltip__col-left {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	max-width: 40%
}

.tooltip__modal-info.is-active {
	visibility: visible;
	opacity: 1
}

.tooltip__modal-info[x-placement=right] {
	margin-left: 12px
}

.tooltip__modal-info[x-placement=left] {
	margin-left: 0;
	margin-right: 12px
}

.tooltip__modal-info[x-placement=bottom] {
	margin-top: 12px
}

.tooltip__modal-info[x-placement=top] {
	margin-bottom: 12px
}

.tooltip__container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.horizontal-nav .list li {
	margin-right: 8rem
}

.horizontal-nav .list li:last-child {
	margin-right: 0
}

.accordion__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%;
	color: #727374;
	text-decoration: none;
	line-height: 1;
	padding: 1em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	border-bottom: 2px solid #fff
}

.accordion__link:nth-of-type(2n) {
	background-color: #f3f3f3
}

.accordion__link:nth-of-type(odd) {
	background-color: #e5e5e5
}

.accordion__link:focus, .accordion__link:hover {
	color: #fff;
	background-color: #5b7f95
}

.accordion__link:focus .sprite, .accordion__link:hover .sprite {
	background-position-y: -200px
}

.accordion__link:last-child {
	border-bottom: 0
}

.accordion__link span {
	display: block
}

.accordion__link span:first-child {
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.accordion__link span:last-child {
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.accordion__link .sprite {
	margin-left: 1em;
	width: 20px;
	height: 20px;
	background-image: url(images/icon-plus_minus_sprite.png)
}

.accordion__link.is-selected {
	background-color: #5b7f95;
	color: #fff;
	cursor: pointer
}

.accordion__link.is-selected .sprite {
	background-position-y: -590px
}

.accordion__link.is-selected:focus, .accordion__link.is-selected:hover {
	color: #727374
}

.accordion__link.is-selected:focus:nth-of-type(2n), .accordion__link.is-selected:hover:nth-of-type(2n) {
	background-color: #f3f3f3
}

.accordion__link.is-selected:focus:nth-of-type(odd), .accordion__link.is-selected:hover:nth-of-type(odd) {
	background-color: #e5e5e5
}

.accordion__link.is-selected:focus .sprite, .accordion__link.is-selected:hover .sprite {
	background-position-y: -590px
}

.split-container {
	font-size: 1rem;
	background-color: #727374;
	z-index: 0;
	position: relative
}

.split-container__inner {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.split-container__inner:after {
	clear: both;
	content: "";
	display: block
}

.split-container__item {
	padding: 2em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	min-height: 14em
}

.split-container__item--first {
	border-bottom: 4px solid #fff;
	border-right: none;
	background-color: #5b7f95
}

.split-container__item--last {
	border-top: 4px solid #fff;
	border-left: none;
	display: block
}

.split-container__item--last .icon-label__icon {
	fill: #fff
}

.split-container__item--row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.split-container:before {
	background-color: #5b7f95;
	content: "";
	left: 0;
	height: 50%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: -1;
	margin: 0 0 8px
}

.form {
	position: relative
}

.form--is-successful .form__entry, .form__confirmation {
	display: none
}

.form--is-successful .form__confirmation {
	display: block
}

.form-section {
	margin-bottom: 2em
}

.form-group {
	margin: .5em 0
}

.form-group.is-hidden {
	display: none
}

.input-add-on {
	display: -ms-flexbox;
	display: flex
}

.input-add-on__field {
	-ms-flex-positive: 1;
	flex-grow: 1;
	border-right: none
}

.input-add-on__item {
	-ms-flex-positive: 0;
	flex-grow: 0;
	background-color: #fff
}

.input-add-on__item--no-border {
	border-top: none;
	border-right: none;
	border-bottom: none
}

.input-add-on--reversed input {
	border: none
}

.table {
	width: 100%
}

.table--responsive {
	margin: 0
}

.table--responsive caption {
	margin: .5em 0
}

.table--responsive thead tr {
	border: none
}

.table--responsive th {
	display: none
}

.table--responsive td {
	display: block;
	padding: .5em 0
}

.table--responsive td:first-child, .table--responsive td:last-child {
	padding: .5em 0
}

.table--responsive td:before {
	content: attr(data-th) ": ";
	font-weight: 400;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	width: 40%;
	display: inline-block
}

.table--responsive td, .table--responsive th {
	text-align: left;
	vertical-align: top;
	padding: .25em 0
}

.table {
	width: 100%
}

.table--no-headings td:before {
	content: none
}

.email-signup__button, .email-signup__input, .email-signup input[type=number] {
	width: 100%
}

.email-signup__pro {
	font-size: .6875rem;
	margin-top: 1em
}

.email-signup__terms {
	font-size: .6875rem;
	margin-top: 3em;
	text-align: center
}

.email-signup .form {
	padding-top: .5em;
	position: relative
}

.email-signup-error-messages {
	padding-top: 2em
}

.email-signup-error-messages__send-error {
	font-weight: 700
}

.email-signup-error-messages__label {
	font-size: .6875rem
}

.email-signup-error-messages__label--error {
	color: #c60c30;
	display: none
}

.email-signup-error-messages__label--error.is-shown {
	display: block
}

.footer-signup__title {
	margin: 0
}

.footer-signup__sub-title {
	margin: 0 0 .5em;
	padding-bottom: 0
}

.send-me-updates {
	display: block;
	margin: 0 auto
}

.send-me-updates__image {
	max-height: 20px;
	max-width: 24px
}

.email-signup-form {
	position: relative;
	width: 100%
}

.email-signup-modal {
	display: none;
	padding: 0 0 1em
}

.email-signup-modal--is-shown .email-signup-modal {
	display: block
}

.email-signup-modal__header {
	background: transparent url(//embed.widencdn.net/img/moen/ro1ntspo4h/exact/preference-quiz-confirmation-header.jpeg?q=90&u=hhyaeb) no-repeat 0 0;
	background-size: 100%;
	height: 0;
	max-height: 140px;
	max-width: 100%;
	padding-bottom: 17.5%
}

.email-signup-modal__body {
	padding: 1em .5em
}

.hippo-form {
	position: relative
}

.hippo-form__heading {
	margin-bottom: 1em
}

.hippo-form__icon {
	height: 2.2em;
	width: 2.2em
}

.hippo-form__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em;
	margin-left: .5em;
	padding-bottom: 0
}

.hippo-form__required {
	color: red
}

.hippo-form__thumb {
	height: auto;
	width: 50px
}

.hippo-form__hint {
	display: block;
	font-size: .875em;
	font-style: italic
}

.hippo-form__error-message {
	display: block;
	color: #c60c30
}

.hippo-form__modal h1 {
	font-size: 2.75em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.05em
}

.hippo-form__modal h2, .hippo-form__modal h3 {
	font-size: 1.375em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.hippo-form__modal h4 {
	font-size: 1.125em
}

.hippo-form__modal h4, .hippo-form__modal h5 {
	font-family: Arial, sans-serif;
	font-weight: 400
}

.hippo-form__modal h5 {
	font-size: 1.0625em
}

.hippo-form__modal h6 {
	font-size: 1em;
	font-family: Arial, sans-serif;
	font-weight: 400
}

.hippo-form .form-input {
	border: 2px solid #d9dce0
}

.hippo-form-section {
	margin-bottom: 2em
}

.hippo-form-page {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.hippo-form-page--hidden {
	display: none
}

.hippo-form-group {
	margin-bottom: 1em;
	width: 100%
}

.hippo-form-group.is-hidden {
	display: none
}

.hippo-form-group--half-size, .hippo-form-group--inline {
	max-width: 100%;
	padding-right: 0
}

.hippo-form-group--inline {
	display: inline-block
}

.hippo-form-thankyou {
	padding: .5em 0
}

.hippo-form-thankyou__inner {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.hippo-form-thankyou__inner:after {
	clear: both;
	content: "";
	display: block
}

.hippo-form-thankyou__title {
	text-align: center;
	font-weight: 400;
	margin-bottom: .5em
}

.hippo-form-thankyou__text {
	font-size: 1.5em
}

.hippo-form .form-label {
	display: block;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: .5em
}

.hippo-form .form-textarea {
	width: 100%
}

.hippo-form div.uploader span.action, .hippo-form div.uploader span.uploader__filename {
	display: none
}

.hippo-form div.checker {
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.hippo-form div.selector {
	border-radius: 0
}

.hippo-form div.selector span {
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.hippo-form .form-input, .hippo-form div.selector {
	height: 40px;
	width: 100%
}

.hippo-form .form-label--group {
	display: inline-block;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-right: .5em
}

.hippo-form .form-label--group div.checker {
	border: 0
}

.hippo-form .form-label--group div.checker input {
	border: initial;
	position: relative;
	opacity: 1;
	width: auto
}

.social-share {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin: 0
}

.social-share__label {
	display: none
}

.social-share__icon {
	display: inline-block;
	height: 24px;
	margin: 0 .5em;
	width: 24px
}

.social-share a {
	text-decoration: none
}

.buy-moen-cta {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.125rem;
	text-transform: uppercase
}

.buy-moen-cta__link {
	color: inherit;
	cursor: default
}

.buy-moen-cta__link, .buy-moen-cta__link:hover {
	text-decoration: none
}

.brand-logo__link {
	display: inline-block
}

.brand-logo__image {
	display: block
}

.menu-card-link {
	border: 1px solid #e5e5e5;
	display: inline-block;
	margin: 0 20px 30px;
	max-width: 180px;
	padding: 18px 15px;
	text-align: center;
	text-decoration: none!important;
	transition: border-color .2s ease
}

.menu-card-link:active, .menu-card-link:focus, .menu-card-link:hover {
	border-color: #5b7f95
}

.menu-card-link__image {
	display: inline-block;
	height: 31px;
	margin-bottom: 5px;
	width: 24px
}

.menu-card-link__description {
	color: #727374;
	display: block;
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 20px
}

.menu-card-link__cta {
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 16px;
	padding-right: 15px;
	position: relative
}

.menu-card-link__cta:after {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	background: transparent url(images/icon-angle_right_blue.svg) 0 0 no-repeat;
	content: "";
	display: inline-block;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 14px;
	margin-top: -5px;
	position: absolute;
	right: 0;
	top: 50%;
	width: 8px
}

.menu-group {
	margin: 0 0 25px
}

.menu-group__title {
	font-size: 18px
}

.menu-group__sub-title {
	font-size: 14px;
	margin-bottom: 15px
}

.mobile-menu-group {
	margin: 0 20px 25px
}

.scroll-arrow {
	bottom: 48px;
	cursor: pointer;
	height: 50px;
	left: 50%;
	opacity: 1;
	transform: translateX(-50%);
	transition: opacity 1s ease;
	z-index: 2
}

.scroll-arrow, .scroll-arrow:after {
	content: "";
	display: block;
	position: absolute;
	width: 45px
}

.scroll-arrow:after {
	animation: c 2s infinite;
	background: url(images/icon-arrow_down_white.svg) no-repeat 50% 50%;
	bottom: 0;
	height: 20px
}

.scroll-arrow.is-scrolling {
	cursor: default;
	opacity: 0
}

.scroll-arrow.is-scrolling:after {
	animation-play-state: paused
}

.legacy body {
	padding-top: 1.75rem
}

.legacy-banner {
	background: #feecea;
	border: 1px solid #fdd8d8;
	color: #740d00;
	font-size: .875rem;
	left: 0;
	padding: 5px;
	position: fixed;
	text-align: center;
	top: 0;
	width: 100%;
	z-index: 1000
}

.legacy-banner__label {
	font-weight: 700;
	margin-right: 10px
}

.header-container {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px
}

.header-container--top {
	-ms-flex-direction: column;
	flex-direction: column
}

.site-header {
	position: relative;
	z-index: 5
}

.header-top {
	background: #5b7f95;
	color: #fff
}

.header-top a {
	color: inherit
}

.header-top__translate {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin: 7px 0 0 20px
}

.header-top__language-selector {
	display: none;
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-left: 20px
}

.header-top__language-selector optgroup, .header-top__language-selector option {
	color: #727374
}

.customer-actions {
	-ms-flex-item-align: end;
	align-self: flex-end;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-right: 19px
}

.customer-actions, .customer-actions__nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.customer-actions__nav {
	-ms-flex-align: center;
	align-items: center
}

.customer-actions__nav--menu-links {
	display: none
}

.customer-actions__item {
	margin: 10px
}

.customer-actions__link {
	color: #fff;
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	text-transform: uppercase
}

.customer-actions__link--input-button {
	cursor: pointer
}

.customer-actions__link--input-button:focus, .customer-actions__link--input-button:hover {
	text-decoration: underline
}

.customer-actions__link--icon {
	display: block;
	background-color: transparent;
	background-repeat: none;
	background-position: 0 0;
	background-size: 100%
}

.customer-actions__link--login {
	background-image: url(images/global/icon-account.svg);
	height: 20px;
	width: 20px
}

.customer-actions__link--cart {
	background-image: url(images/global/icon-cart.svg);
	height: 19px;
	width: 20px
}

.customer-actions__link--favorites {
	background-image: url(images/global/icon-favorite_white-outline.svg);
	height: 17px;
	width: 18px
}

.actions-icon {
	position: relative
}

.actions-icon__count-display {
	background: #f1403a;
	border-radius: 50%;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .35);
	color: #fff;
	display: none;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 10px;
	height: 16px;
	line-height: 16px;
	position: absolute;
	right: -9px;
	text-align: center;
	top: -7px;
	width: 16px
}

.actions-icon__count-display--max {
	letter-spacing: 2px;
	text-indent: -2px
}

.actions-icon__count-display--max:after {
	content: "+";
	display: inline-block;
	position: absolute;
	top: -2px
}

.actions-icon--displaying-count .actions-icon__count-display {
	display: block
}

.header-main {
	background: #fff;
	border-bottom: 1px solid #e5e5e5;
	box-shadow: 0 0 30px 0 hsla(200, 1%, 55%, .4);
	position: relative
}

.header-logo {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin: 0 0 0 20px;
	-ms-flex-order: 0;
	order: 0
}

.header-logo__image {
	height: 26px;
	transition: width .5s ease;
	width: 120px
}

.main-nav {
	display: none
}

.main-nav__list {
	-ms-flex-line-pack: stretch;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin: 0
}

.main-nav__item, .main-nav__list {
	align-content: stretch;
	display: -ms-flexbox;
	display: flex
}

.main-nav__item {
	-ms-flex-line-pack: stretch;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.main-nav__link {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: stretch;
	align-self: stretch;
	background: transparent;
	color: #8b8d8e;
	display: -ms-flexbox;
	display: flex;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 15px;
	position: relative;
	text-transform: uppercase
}

.main-nav__link.focus, .main-nav__link.hover, .main-nav__link.open {
	color: #5b7f95;
	outline-offset: -4px;
	text-decoration: none
}

.main-nav__flyout {
	background-color: #fff;
	box-shadow: 0 1px 6px #8b8d8e;
	color: inherit;
	display: none;
	left: 0;
	padding: 30px 30px 36px;
	position: absolute;
	top: 76px;
	width: 100%;
	z-index: 2
}

.main-nav__flyout--support {
	padding: 0
}

.main-nav__flyout.open {
	display: block
}

.main-flayout-divider {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 30px;
	padding-bottom: 28px
}

.main-sub-nav {
	width: 100%
}

.main-sub-nav__list {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.main-sub-nav__item {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0 15px;
	-ms-flex-order: 0;
	order: 0
}

.main-sub-nav__link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.main-sub-nav__link:hover {
	text-decoration: none
}

.main-sub-nav__link:hover .main-sub-nav__label {
	color: #5b7f95
}

.main-sub-nav__image {
	display: block;
	height: auto;
	margin: 0 auto 13px;
	max-height: 90px;
	max-width: 90px;
	width: 100%
}

.main-sub-nav__label {
	color: #727374;
	font-size: 14px
}

.site-header-search {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.header-search-toggle {
	background-size: 28%;
	border: 0;
	display: block;
	height: 75px;
	position: relative;
	width: 71px
}

.header-search-toggle:before {
	background: #e5e5e5;
	content: "";
	display: block;
	height: 33px;
	margin-top: -16.5px;
	position: absolute;
	top: 50%;
	width: 1px
}

.site-header-search--mobile .header-search-toggle {
	background-color: #e5e5e5!important;
	background-image: none!important
}

.site-header-search--mobile .header-search-toggle:before {
	background-color: #8b8d8e;
	height: 25px;
	left: 35px;
	margin-top: 0;
	position: absolute;
	top: 25px;
	transform: rotate(-45deg);
	width: 2px
}

.site-header-search--mobile .header-search-toggle:after {
	background-color: #8b8d8e;
	content: "";
	display: block;
	height: 25px;
	left: 35px;
	position: absolute;
	top: 25px;
	transform: rotate(45deg);
	width: 2px
}

.header-search-container {
	display: none
}

.site-header-search--mobile .header-search-container {
	background: #e5e5e5;
	box-shadow: 0 2px 15px 0 hsla(210, 1%, 45%, .5);
	display: block;
	left: 0;
	padding: 15px 10px;
	position: absolute;
	top: 75px;
	width: 100%;
	z-index: 6
}

.search-box {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	height: 50px
}

.search-box__input {
	-ms-flex-item-align: stretch;
	-ms-grid-row-align: stretch;
	align-self: stretch;
	background: transparent;
	color: #8b8d8e;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	padding: 0 15px;
	-ms-flex-order: 0;
	order: 0
}

.search-box__button {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	border: 0;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.navicon {
	background: #f3f3f3;
	cursor: pointer;
	-ms-flex-pack: center;
	justify-content: center;
	height: 75px;
	width: 75px
}

.navicon, .navicon__button {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.navicon__button {
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 18px;
	position: relative;
	width: 25px
}

.navicon__icon {
	background: #979797;
	display: block;
	height: 2px;
	transition: transform .2s ease;
	width: 100%
}

.navicon__icon:before {
	top: 0
}

.navicon__icon:after, .navicon__icon:before {
	background: #979797;
	content: "";
	display: block;
	height: 2px;
	position: absolute;
	transition: transform .2s ease;
	width: 25px
}

.navicon__icon:after {
	bottom: 0
}

.navicon--expanded .navicon__icon {
	background: transparent;
	height: 18px
}

.navicon--expanded .navicon__icon:before {
	top: 45%;
	transform: rotate(-45deg)
}

.navicon--expanded .navicon__icon:after {
	bottom: auto;
	top: 45%;
	transform: rotate(45deg)
}

.support-container {
	padding: 20px 15px
}

.support-search__label {
	display: block;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase
}

.support-search__input {
	max-width: none
}

.main-support-search {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center
}

.main-support-search__item {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	font-size: 13px;
	margin-right: 10px;
	-ms-flex-order: 0;
	order: 0
}

.main-support-search__label {
	font-size: 12px
}

.main-support-search__input {
	max-width: 330px;
	width: 242px
}

.main-support-search__conjunction {
	font-size: 12px
}

.support-menu-container {
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px
}

.support-menu-container__item {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.main-support-buy-moen {
	font-size: 16px
}

.support-menu-nav {
	padding: 15px 20px
}

.support-menu-nav__title {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	font-weight: 700;
	line-height: 18px;
	margin-bottom: 3px;
	text-transform: uppercase
}

.support-menu-nav__item {
	margin: 0 0 .5em
}

.support-menu-nav__link {
	color: #727374;
	font-size: 14px
}

.secondary-menu-toggle {
	height: 75px;
	max-width: 75px;
	width: 100%
}

.header-secondary {
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px;
	position: relative;
	z-index: 6
}

.header-secondary[aria-expanded=false] {
	display: none
}

.secondary-menu {
	background: #fff;
	box-shadow: 0 2px 15px 0 hsla(210, 1%, 45%, .5);
	padding: 0 20px 20px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 6
}

.secondary-menu__language {
	padding-top: 20px
}

.secondary-menu__buy-moen--top {
	background: #f3f3f3;
	margin: 0 -20px;
	padding: 20px;
	position: relative
}

.secondary-menu__buy-moen--bottom {
	display: none
}

.secondary-menu-divider {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 20px;
	padding-bottom: 15px
}

.navigation-overlay {
	background: rgba(0, 0, 0, .6);
	display: block;
	height: 100%;
	left: 0;
	position: fixed;
	top: 115px;
	width: 100%;
	z-index: 5
}

.mobile-nav {
	margin: 0 -20px 30px;
	position: relative
}

.mobile-nav__item:first-child .mobile-nav__link {
	border-top: 1px solid #e5e5e5
}

.mobile-nav__link {
	border-bottom: 1px solid #e5e5e5;
	color: inherit;
	display: block;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 12px;
	padding: 30px 50px 30px 20px;
	position: relative;
	text-transform: uppercase
}

.mobile-nav__link:after {
	background: transparent url(images/icon-angle_right_blue.svg) 0 0 no-repeat;
	content: "";
	height: 14px;
	margin-top: -7px;
	position: absolute;
	right: 30px;
	top: 50%;
	width: 8px
}

.mobile-nav__link:hover {
	background-color: #f3f3f3;
	text-decoration: none
}

.mobile-nav__link--active {
	background: #f3f3f3;
	color: #5b7f95;
	text-align: center
}

.mobile-nav__link--active:after {
	background-image: url(images/icon-angle_left_blue.svg);
	left: 30px;
	right: auto
}

.mobile-nav__link--additional {
	color: #5b7f95;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.mobile-sub-nav[aria-expanded=false] {
	display: none
}

.mobile-sub-nav__list {
	margin-bottom: 30px
}

.mobile-sub-nav__item {
	border-bottom: 1px solid #e5e5e5
}

.mobile-sub-nav__link {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	color: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 12px 20px
}

.mobile-sub-nav__link:hover {
	background: #f9f9f9;
	text-decoration: none
}

.mobile-sub-nav__image {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	height: 50px;
	margin-right: 15px;
	-ms-flex-order: 0;
	order: 0;
	width: 50px
}

.mobile-sub-nav__view-all {
	font-size: 16px;
	margin-bottom: 27px;
	text-align: center
}

.mobile-sub-nav--support .mobile-sub-nav__view-all {
	padding: 0 20px;
	text-align: left
}

.mobile-support-search {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 15px;
	padding: 25px 35px;
	text-align: center
}

.mobile-support-search__search-box {
	margin-bottom: 15px
}

.mobile-support-search__label {
	font-size: 12px;
	margin: 0 0 20px;
	text-align: center
}

.mobile-support-search__input {
	max-width: none
}

.tools-nav__title {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	margin: 0 0 12px;
	text-transform: uppercase
}

.tools-nav__item {
	margin-bottom: 15px
}

.tools-nav__link {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: 14px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	line-height: 12px;
	position: relative
}

.tools-nav__icon, .tools-nav__icon-placeholder {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-right: 15px;
	max-height: 25px;
	max-width: 25px;
	-ms-flex-order: 0;
	order: 0
}

.tools-nav__icon-placeholder {
	width: 25px
}

.tools-nav__label {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.inspiration-list {
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	width: 100%
}

.inspiration-list__item {
	margin: 0 10px
}

.featured-inspiration__item {
	margin: 0 auto 14px;
	max-width: 280px
}

.featured-inspiration__image {
	height: 165px;
	width: 200px
}

.featured-inspiration__title {
	color: #727374;
	font-size: 21px;
	line-height: 18px;
	margin: 0 0 .875rem
}

.featured-inspiration__explore-all {
	background: url(images/icon-angle_right_blue.svg) right 50% no-repeat;
	background-size: 5px 9px;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 14px;
	line-height: 14px;
	padding-right: 15px
}

.inspiration__link {
	display: block;
	margin: 0 auto;
	position: relative
}

.inspiration__image {
	display: block;
	height: auto;
	position: relative;
	width: 100%
}

.inspiration__label {
	background: #5b7f95;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 10px;
	left: 10px;
	letter-spacing: .5px;
	line-height: 10px;
	padding: 3px 10px;
	position: absolute;
	text-transform: uppercase;
	top: 10px;
	z-index: 1
}

.inspiration--video .inspiration__link:before {
	background: #5b7f95 url(images/icon-play_white.svg) no-repeat 50% 50%;
	background-size: 12px 12px;
	border-radius: 9px;
	content: "";
	display: block;
	height: 30px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 43px;
	z-index: 1
}

.inspiration-carousel {
	margin-bottom: 20px
}

.inspiration-carousel__link {
	max-width: 280px
}

.inspiration-carousel-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	list-style: none;
	margin: 25px 0 0;
	padding: 0;
	text-align: center;
	width: 100%
}

.inspiration-carousel-nav li {
	cursor: pointer;
	display: inline-block;
	height: 20px;
	margin: 0 5px;
	padding: 5px;
	position: relative;
	width: 20px
}

.inspiration-carousel-nav button {
	background: transparent;
	border: 2px solid #5b7f95;
	border-radius: 100%;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 12px;
	line-height: 0;
	padding: 0;
	width: 12px
}

.global-footer {
	background: #fff;
	position: relative
}

.global-footer-container {
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px;
	padding: 0 20px
}

.global-footer-container__col {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.global-footer-container__col--first {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.global-footer-container__col--last {
	width: 100%
}

.global-footer {
	padding: 3.125rem 0
}

.global-footer__logo {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 1.5rem;
	-ms-flex-order: 0;
	order: 0
}

.global-footer__logo__image {
	display: block;
	height: 24px;
	width: 110px
}

.global-footer__copyright {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	margin-bottom: 1.875rem;
	width: 100%
}

.global-footer__copyright .rtf-component {
	margin: 0
}

.global-footer__copyright .rtf-component h3:not([class*=heading--]) {
	font-size: .875rem;
	font-weight: 400;
	line-height: 1rem;
	margin: 0 0 .5rem
}

.global-footer__copyright .rtf-component p {
	font-size: .75rem;
	margin: 0;
	padding: 0
}

.global-footer__language-selector {
	margin-bottom: 1.875rem;
	width: 100%
}

.global-footer__navigation {
	margin-bottom: 30px
}

.global-footer__label {
	display: block;
	font-size: 16px;
	margin: 0 0 12px
}

.global-footer__buy-moen--top {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	margin-bottom: 24px
}

.global-footer__buy-moen--bottom {
	display: none;
	margin-top: 2.25rem
}

.footer-nav {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.footer-nav__list {
	margin: 0 1.875rem 0 0
}

.footer-nav__list:first-child .footer-nav__item:first-child {
	margin-top: 0
}

.footer-nav__item {
	font-size: 14px;
	margin: 7px 0
}

.footer-nav__item:last-child {
	margin-bottom: 0
}

.contact-box {
	font-size: inherit;
	background-color: #e5e5e5;
	margin: inherit;
	margin-top: 4em;
	padding: 1em
}

.contact-box dd {
	padding-top: .3em
}

.contact-box dt {
	font-weight: 700
}

.contact-box [class^=col-]:last-child {
	margin-top: 1rem
}

.site-footer {
	max-width: 1300px;
	margin: 1rem auto;
	border-color: #8b8d8e;
	box-shadow: 0 0 6px #8b8d8e;
	padding: 1em .5rem
}

.site-footer:after {
	clear: both;
	content: "";
	display: block
}

.site-footer .rtf-component {
	margin: inherit
}

.site-footer .rtf-component h3:not([class*=heading--]) {
	font-size: 1rem;
	font-weight: 400;
	margin: inherit
}

.site-footer__row {
	display: block
}

.site-footer__row:after {
	clear: both;
	content: "";
	display: block
}

.site-footer__lang-switch {
	padding: 0 1rem
}

.site-footer__lang-switch .form-select__language {
	min-height: 40px
}

.site-footer--follow {
	background-color: #e5e5e5;
	padding: 1rem
}

.site-footer--follow:first-child {
	margin-top: 1em
}

.site-footer--heading {
	font-weight: 600;
	padding-bottom: .5em
}

.social-follow-nav {
	margin: 0 0 28px
}

.social-follow-nav__list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	list-style: none
}

.social-follow-nav__item {
	margin-right: 10px
}

.social-follow-nav__item:last-child {
	margin-right: 0
}

.social-follow-nav__link {
	text-decoration: none
}

.social-follow-nav__image {
	height: auto;
	max-width: 30px;
	width: 100%
}

.social-follow-menu {
	margin: 30px 0
}

.social-follow-menu__list {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: start;
	justify-content: flex-start;
	list-style: none
}

.social-follow-menu__item {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0 10px 10px 0;
	-ms-flex-order: 0;
	order: 0
}

.social-follow-menu__item:last-child {
	margin-right: 0
}

.social-follow-menu__link {
	text-decoration: none
}

.social-follow-menu__image {
	display: block;
	height: 50px;
	width: 50px
}

.recent-content {
	font-size: 1rem;
	margin-bottom: 1.25em
}

.recent-content__head {
	background: #5b7f95;
	color: #fff;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: 0;
	line-height: 1;
	min-height: 2.1875em;
	font-size: 1.75em;
	padding: .6875em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center
}

.recent-content__item {
	background-color: #e5e5e5;
	padding: 1.25em
}

.recent-content__item:last-child .recent-content__body {
	border: 0
}

.recent-content__title {
	color: #5b7f95;
	display: block;
	font-size: 1em;
	text-transform: uppercase;
	margin-bottom: .625em
}

.recent-content__title:hover {
	text-decoration: underline
}

.recent-content__body {
	border-bottom: 1px solid #cccccd;
	font-size: .875em
}

.recent-content__body time+p {
	display: inline
}

.recent-content__body:lastchild {
	border: 0
}

.recent-content .row {
	margin-top: 1.25em;
	text-align: right
}

.banner {
	font-size: 1rem;
	overflow: hidden;
	position: relative;
	z-index: 0
}

.banner .col {
	height: 100%
}

.banner.has-bg-image {
	min-height: 400px;
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: 100%
}

.banner.has-bg-image-repeat {
	background-repeat: repeat;
	background-position: 0 0;
	background-size: auto
}

.banner .banner__inner .button {
	width: 100%
}

.banner__inner {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	height: 100%
}

.banner__inner:after {
	clear: both;
	content: "";
	display: block
}

.banner__image-bg {
	text-align: center;
	position: relative
}

.banner__image-bg>img {
	height: auto;
	width: 100%
}

.banner__image-bg--logo {
	padding: 1rem 0
}

.banner__subtitle {
	color: #fff;
	font-size: 2rem;
	left: 0;
	padding: .5rem;
	position: absolute;
	top: 0;
	text-align: left;
	width: 100%
}

.banner--text-left .banner__inner-left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.banner--text-left .banner__inner-left .text-box__body {
	margin-bottom: 0
}

.banner--text-left .banner__inner-left .text-box {
	width: 100%
}

.banner--text-left .banner__inner-left .text-box .text-box__head, .banner--text-left .banner__inner-left .text-box .text-box__subtitle {
	font-size: 1.625em
}

.banner--text-left .banner__inner-left .text-box .text-box__subtitle {
	font-size: 1.375em
}

.banner--text-left .banner__inner-left .text-box .button, .banner--text-left .banner__inner-left .text-box .link {
	font-size: .875em
}

.banner--text-right .banner__inner, .banner--text-right .banner__inner>* {
	transform: scaleY(-1)
}

.banner--text-right .banner__inner-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

.banner--text-right .banner__inner-right .text-box__body {
	margin-bottom: 0
}

.banner--text-right .banner__inner-right .text-box {
	width: 100%
}

.banner--text-right .banner__inner-right .text-box .text-box__head, .banner--text-right .banner__inner-right .text-box .text-box__subtitle {
	font-size: 1.625em
}

.banner--text-right .banner__inner-right .text-box .text-box__subtitle {
	font-size: 1.375em
}

.banner--text-right .banner__inner-right .text-box .button, .banner--text-right .banner__inner-right .text-box .link {
	font-size: .875em
}

.banner--text-center .text-box {
	margin-top: 0
}

.banner--text-center .text-box__inner {
	text-align: center
}

.banner--split .banner__inner {
	font-size: 1rem;
	margin-top: 2em;
	margin-bottom: 2em
}

.banner--split .banner__inner .banner__inner-right {
	margin-left: 1rem;
	margin-right: 1rem
}

.banner--split .banner__image-bg {
	padding: 0
}

.banner--split .banner__image-bg img {
	height: auto;
	width: 100%
}

.banner--split .text-box__inner {
	padding: 1rem 1rem 1rem 0
}

.banner--split .text-box__body, .banner--split .text-box__body>* {
	font-size: .875rem;
	display: inline
}

.banner--split .banner__subtitle, .banner--split .text-box__head, .banner--split .text-box__subtitle {
	font-size: 1.375em;
	font-weight: 400
}

.banner--split .banner__subtitle a, .banner--split .text-box__head a, .banner--split .text-box__subtitle a {
	color: #fff;
	text-decoration: none
}

.banner--split .banner__subtitle a:hover, .banner--split .text-box__head a:hover, .banner--split .text-box__subtitle a:hover {
	border-bottom: 2px solid #5b7f95
}

.banner--split .button, .banner--split .link {
	margin: 0
}

.banner--split .link {
	display: block;
	text-decoration: none;
	padding-right: 0
}

.banner--split .link .icon, .banner--split .link span {
	display: inline-block;
	vertical-align: baseline
}

.banner--split .link .icon {
	margin-left: .25em;
	position: relative;
	top: 0;
	transform: translateY(0)
}

.banner--split-logo .banner__inner {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column
}

.banner--split-logo .banner__image-bg--logo {
	padding: 0;
	text-align: center
}

.banner--split-logo .banner__image-bg--logo img {
	height: auto;
	width: 100%
}

.banner--split-logo .text-box__inner {
	padding: 1rem
}

.banner--split-logo .link {
	margin-bottom: 0
}

.banner--split-logo .banner__inner-left, .banner--split-logo .banner__inner-right {
	display: block;
	width: 100%
}

.banner--split-logo .banner__inner-left {
	width: 100%
}

.banner--split-logo .banner__inner-right {
	margin-top: 1rem
}

.banner--text-only {
	text-align: center
}

.banner--text-only .banner__inner-left, .banner--text-only .banner__inner-right, .banner--text-only .row {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.banner--text-only .text-box__body {
	line-height: normal;
	min-height: auto;
	margin: 1rem 0 0
}

.banner--text-only .text-box__inner .button, .banner--text-only .text-box__inner .link {
	margin-bottom: 0
}

.banner--quote .col {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.banner--quote .text-box__inner {
	text-align: center
}

.banner--quote .text-box__quote {
	margin-bottom: 1em
}

.banner--cta.banner--text-left .banner__inner-right {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: end;
	align-items: flex-end
}

.banner--cta.banner--text-right .banner__inner-left {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: end;
	align-items: flex-end
}

.banner--box-centered .text-box__inner {
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	padding: 1em;
	width: 80%
}

.banner--box-centered .text-box__inner .text-box__head, .banner--box-centered .text-box__inner .text-box__subtitle {
	font-size: 1.8em
}

.banner--box-centered .banner__inner {
	background-color: #ccc;
	height: 320px
}

.banner--box-centered .banner__image-bg img {
	display: none
}

.banner--font-proxima .text-box__head, .banner--font-proxima .text-box__subtitle {
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: .25em
}

.banner--font-proxima .text-box__subtitle {
	font-family: proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.banner--font-proxima .text-box__body {
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.banner--font-proxima .section-rule {
	margin-right: 2em;
	width: auto
}

.banner .text-box--text-white .text-box__body, .banner .text-box--text-white .text-box__head, .banner .text-box--text-white .text-box__subtitle {
	color: #727374!important
}

.banner--callout {
	height: 300px
}

.banner--callout .banner__image-bg {
	position: absolute;
	top: 0;
	left: 0;
	transform: translate(-20px);
	min-width: 100%;
	overflow: hidden;
	min-height: 300px
}

.banner--callout .banner__image-bg img {
	display: block;
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	max-width: none;
	max-height: none
}

.banner--callout .banner__inner .text-box__inner {
	background: hsla(0, 0%, 100%, .85);
	padding: 20px;
	color: #5c5c5c
}

.banner--callout .banner__inner .button {
	width: auto;
	margin-top: auto
}

.banner-hero {
	margin: 0 0 50px;
	min-width: 320px
}

.banner-hero__image-container {
	margin-bottom: 20px
}

.banner-hero__image {
	display: block;
	height: auto;
	width: 100%
}

.banner-hero__cta {
	display: none
}

.banner-hero--cta-left .banner-hero__cta {
	text-align: left
}

.banner-hero--cta-right .banner-hero__cta {
	text-align: right
}

.banner-hero__content {
	margin: 0 auto;
	max-width: 1300px;
	padding: 0 20px
}

.banner-hero__title {
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.1;
	margin-bottom: .25em
}

.banner-hero__subtitle, .banner-hero__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center
}

.banner-hero__subtitle {
	font-size: 20px;
	margin-bottom: .5em
}

.banner-hero__description {
	color: inherit;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5;
	text-align: center
}

.banner-article {
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin: 0 auto 30px;
	max-width: 1300px;
	min-width: 320px;
	width: 100%
}

.banner-article__image-container {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	background-position: 50%;
	background-size: cover;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	min-height: 200px;
	-ms-flex-order: 0;
	order: 0;
	position: relative
}

.banner-article__image-link {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.banner-article__image {
	display: block;
	height: auto;
	width: 100%
}

.banner-article__content {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	-ms-flex-order: 0;
	order: 0;
	padding: 20px 25px;
	text-align: center
}

.banner-article__title {
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.1;
	margin-bottom: .25em
}

.banner-article__subtitle, .banner-article__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.banner-article__subtitle {
	font-size: 20px;
	margin-bottom: .5em
}

.banner-article__description {
	color: inherit;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.5
}

.carousel {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.carousel:active {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.carousel span.button--default {
	cursor: default
}

.carousel span.button--default:focus, .carousel span.button--default:hover {
	background-color: #5b7f95;
	opacity: 1
}

.carousel span.button--default:empty {
	display: none
}

.carousel .carousel-paging {
	position: relative;
	display: inline-block
}

.carousel .text-box {
	box-shadow: 0 0 5px #aaa;
	text-align: center
}

.carousel .text-box__subtitle {
	padding-bottom: 0
}

.carousel .text-box__inner {
	position: relative
}

.carousel .text-box__body p {
	padding-bottom: 1em
}

.carousel .button--primary:focus, .carousel .button--primary:hover {
	opacity: 1
}

.carousel .button--secondary {
	margin-top: 0
}

.carousel .button--secondary:focus, .carousel .button--secondary:hover {
	opacity: 1
}

.carousel .banner__image-bg {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0 auto;
	max-width: 1500px;
	min-height: 440px;
	display: block;
	overflow: hidden;
	position: relative
}

.carousel .banner__image-bg:before {
	content: "";
	display: block;
	padding-bottom: 29.33333%;
	width: 100%
}

.carousel .banner__image-bg--logo {
	max-height: 100px;
	padding: 0;
	margin: 0 auto 1em
}

.carousel-quotes {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	text-align: center;
	min-height: 293px;
	font-size: 21px;
	font-style: normal;
	line-height: 1.2;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center
}

.carousel-quotes:after {
	clear: both;
	content: "";
	display: block
}

.carousel-quotes__item {
	padding: 2em 0 1em
}

.carousel-quotes__item p {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: inherit;
	padding: 1em;
	line-height: 1.2;
	position: relative
}

.carousel-quotes__item p:after, .carousel-quotes__item p:before {
	content: open-quote;
	font-family: Bookman Old Style, Georgia, Times, Times New Roman, serif;
	font-size: 2.5em;
	font-weight: 400;
	left: 0;
	line-height: 0;
	top: auto;
	position: absolute
}

.carousel-quotes__item p:after {
	content: close-quote;
	left: auto;
	line-height: 0;
	top: auto;
	right: 0
}

.carousel-quotes__cite {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	display: inline-block
}

.design-article-carousel {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: 1px dotted #e5e5e5;
	margin: 1em 0;
	padding-bottom: 1em
}

.design-article-carousel:after {
	clear: both;
	content: "";
	display: block
}

.design-article-carousel__image img {
	height: auto;
	width: 100%
}

.design-article-carousel figcaption {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding: .5em
}

.design-article-carousel figcaption p {
	padding: 0
}

.design-article-carousel figcaption i, .design-article-carousel figcaption p {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.design-article-carousel figcaption b, .design-article-carousel figcaption strong {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.carousel-social {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden;
	text-align: left;
	margin-bottom: 2em
}

.carousel-social:after {
	clear: both;
	content: "";
	display: block
}

.carousel-social img {
	display: inline
}

.carousel-social pre {
	text-align: center;
	margin-bottom: 2em
}

.carousel-social pre img {
	width: 3em;
	height: 3em
}

.carousel-social a {
	color: #5b7f95
}

.carousel-social a b, .carousel-social a strong, .carousel-social b a, .carousel-social strong a {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 600
}

.carousel-social p {
	font-size: 1.3125em;
	line-height: 1.2;
	padding: 0
}

.carousel-social p:empty {
	display: none
}

.carousel-social p img {
	display: inline
}

.carousel-social__body {
	margin: 2em 1em 0;
	padding: 0 1em 0 2em
}

.carousel-social__body:after {
	clear: both;
	content: "";
	display: block
}

.carousel-social__body img[align=top] {
	width: 3em;
	height: 3em;
	margin: 0 1em 0 0;
	float: left
}

.carousel-social__body p[style*="text-align: center"] {
	margin-bottom: 1em
}

.carousel-social__body p[style*="text-align: center"] img {
	width: 2em;
	height: 2em
}

.carousel-social p.carousel-social__heading {
	margin: 1em 1em 0;
	padding: 0;
	font-size: 2em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center
}

.multi-cta {
	font-size: 1rem;
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	margin-bottom: .8em
}

.multi-cta .text-box__head, .multi-cta .text-box__subtitle {
	font-size: 1.2em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	color: #3f4041;
	margin-bottom: .5em
}

.multi-cta .text-box__body {
	line-height: 1.2em
}

.multi-cta__item:after {
	content: "";
	display: block;
	border-bottom: 1px dotted #8b8d8e;
	margin: 0 auto;
	width: 90%
}

.multi-cta__item:last-child:after {
	display: none
}

.multi-cta__item .media {
	padding: .5em
}

.multi-cta__item .media__left img {
	max-width: 80px
}

.multi-cta__title {
	font-size: 1.8em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.05em;
	text-align: center
}

.multi-cta--horizontal {
	padding: .5em
}

.multi-cta--horizontal .multi-cta__item {
	padding: .2em
}

.multi-cta--horizontal .multi-cta__item:after {
	border: 0
}

.multi-cta--horizontal .media__head {
	color: #5b7f95;
	font-size: 2.2em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	line-height: .9em;
	margin: .5em 0
}

.multi-cta--horizontal .button, .multi-cta--horizontal .link {
	margin-top: 1em
}

.multi-cta--image-overlap {
	padding: 30px
}

.multi-cta--image-overlap .multi-cta__item {
	padding: 0;
	margin-bottom: 30px
}

.multi-cta--image-overlap .multi-cta__item:after {
	border: 0
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__image {
	display: block;
	width: 100%;
	max-height: 450px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50%
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__image:before {
	content: " ";
	display: block;
	padding-top: 81%
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__content {
	width: 90%;
	max-width: 460px;
	margin: -60px auto 0;
	background-color: #fff;
	padding: 25px;
	font: 14px/1.5em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__content h1, .multi-cta--image-overlap .multi-cta__item .multi-cta__content h2, .multi-cta--image-overlap .multi-cta__item .multi-cta__content h3, .multi-cta--image-overlap .multi-cta__item .multi-cta__content p {
	font: inherit
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__content .section-heading--1 {
	font: 28px/1.14em proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5c5c5c;
	padding-bottom: 20px
}

.multi-cta--image-overlap .multi-cta__item .multi-cta__content .button {
	margin-top: 15px
}

.article__content {
	padding: .5em 0
}

.article__time {
	font-style: italic
}

.article__title {
	color: #3f4041;
	margin-bottom: 0
}

.article p>img {
	margin: 1em 0;
	max-width: none;
	width: 100%
}

.faq {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.faq:after {
	clear: both;
	content: "";
	display: block
}

.faq table {
	margin-bottom: 1rem;
	text-align: left
}

.faq table thead {
	background: #767676;
	color: #fff
}

.faq table td, .faq table th {
	border: 1px solid #e5e5e5;
	padding: .5rem
}

.faq a {
	color: #c8893b
}

.faq a:focus, .faq a:hover {
	text-decoration: underline
}

.faq__back .link--icon--left {
	font-weight: 700;
	padding-left: 1.5em
}

.faq__breadcrumbs {
	border-bottom: 1px solid #e5e5e5;
	margin-bottom: 1.5rem;
	margin-top: 2rem;
	padding-bottom: 1.5rem
}

.faq__container {
	padding: 0 1rem;
	margin-bottom: 2rem
}

.faq__answer {
	margin-left: 2rem
}

.faq__answer-helpful {
	color: #3f4041;
	font-weight: 700;
	padding: 0 0 1em
}

.faq__answer-text {
	line-height: 1.8em;
	margin-bottom: .5em
}

.faq__question {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400;
	letter-spacing: -.05em
}

.faq__feedback * {
	margin-right: .5em
}

.faq__feedback :last-child {
	margin-right: 0
}

.faq__feedback-text {
	color: #3f4041
}

.hero-section {
	padding: 0 1em
}

.hero-section.has-carousel {
	margin-top: 320px
}

.hero-section__image {
	padding: 1em 0
}

.has-carousel .hero-section__image {
	display: none
}

.hero-section__image img {
	display: block;
	height: auto;
	max-width: 400px;
	margin: 0 auto;
	width: 100%
}

.hero-section__support-image {
	padding: 1em 0
}

.hero-section__support-image img {
	display: block;
	height: auto;
	max-width: 400px;
	margin: 0 auto;
	width: 100%
}

.hero-section--support-hero {
	margin-top: 0
}

.hero-section__description {
	display: block;
	line-height: 2.5em;
	border-bottom: 1px solid #ccc;
	padding-bottom: .75em
}

.hero-section__buy {
	margin: .6rem 0 2rem
}

.hero-section__buy-price {
	font-size: 1.3em;
	margin-bottom: .5rem;
	text-align: left
}

.hero-section__buy-price>* {
	display: inline-block;
	vertical-align: middle
}

.hero-section__buy-button {
	display: block;
	width: 100%;
	margin: 0 auto
}

.hero-section__text {
	font-size: 1.5em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.05em;
	margin-bottom: 0;
	text-transform: capitalize
}

.hero-section__model {
	font-size: .875em
}

.hero-section__reviews {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	width: 100%
}

.hero-section__finish {
	margin-bottom: .5rem
}

.hero-section__finish-button {
	display: block;
	border: 2px solid #fff;
	border-radius: 50%;
	line-height: 1rem
}

.hero-section__finish-button.is-selected, .hero-section__finish-button:hover {
	border-color: #5b7f95
}

.hero-section__finish-list li {
	display: inline-block;
	margin-right: 5px
}

.hero-section__finish-list li:last-child {
	margin: 0
}

.hero-section__share {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	list-style: none;
	margin: 0 auto 1em
}

.hero-section__share__label, .hero-section__social-group .hero-section__share {
	display: none
}

.hero-section__social-group {
	font-size: .8125em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	border-bottom: 0
}

.hero-section__social-group *> {
	width: 33.3333%
}

.hero-section__social-group--no-reviews {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.hero-section__social-group--no-reviews *> {
	width: auto
}

.hero-section__options {
	line-height: normal;
	margin: .5em 0;
	padding-top: .5em
}

.hero-section__left {
	display: block;
	width: 100%
}

.hero-section__favorite .favorite__icon, .hero-section__favorite .favorite__icon__unliked {
	display: block
}

.hero-section__favorite .favorite__icon.is-active .favorite__icon__unliked, .hero-section__favorite .favorite__icon__liked {
	display: none
}

.hero-section__favorite .favorite__icon.is-active .favorite__icon__liked {
	display: block
}

.hero-section__right {
	display: block;
	text-align: right;
	width: 100%
}

.hero-section__required {
	line-height: 1.5em
}

.hero-section__required-parts {
	margin-bottom: 1em
}

.hero-section__required-parts>* {
	vertical-align: top
}

.hero-section__subtitle {
	margin: 1em 0
}

.hero-section__thumbs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 80%
}

.hero-section__thumbs-image {
	border: 1px solid #aaa;
	width: 75px;
	height: 75px;
	margin-right: 1em;
	overflow: hidden;
	position: relative
}

.hero-section__thumbs-image:last-child {
	margin-right: 0
}

.hero-section__thumbs-image>img {
	height: 100%;
	width: auto
}

.hero-section__thumbs-image--360 .hero-section__thumbs-icon {
	width: 75px;
	height: 75px;
	width: auto;
	opacity: .75
}

.hero-section__thumbs-video {
	display: block;
	position: relative;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff
}

.hero-section__thumbs-video img {
	height: 100%;
	width: auto
}

.hero-section__thumbs-icon {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
	background-position: 50%;
	background-size: 80%
}

.hero-section__fcr-title {
	color: #3f4041;
	text-transform: uppercase;
	line-height: 1.6em
}

.pdp-feature-innovations {
	line-height: normal;
	margin-top: 30px
}

.pdp-feature-innovations--xl {
	display: none
}

.pdp-feature-innovations__logo-image {
	display: block;
	margin: 0 auto;
	max-width: 190px!important
}

.annoucement-label {
	margin: 0 auto 20px;
	max-width: 190px;
	text-align: center
}

.annoucement-label--v1 {
	font-size: 12px;
	margin-top: 5px
}

.annoucement-label--v2 {
	font-size: 12px;
	margin: 5px 0 5px 45px;
	text-align: left
}

.pdp-banner {
	margin-left: auto;
	margin-right: auto;
	min-width: 320px;
	width: 100%
}

.pdp-banner--image-max {
	max-width: 1400px
}

.pdp-banner--container-max {
	max-width: 1300px
}

.pdp-banner__image {
	display: block;
	height: auto;
	width: 100%
}

.pdp-multimedia {
	max-width: 1350px;
	margin-left: auto;
	margin-right: auto;
	display: block;
	font-size: 1rem;
	overflow: hidden;
	max-height: 320px;
	width: 100%;
	position: absolute;
	top: -318px
}

.pdp-multimedia:after {
	clear: both;
	content: "";
	display: block
}

.pdp-multimedia--less-than-3 {
	display: block
}

.pdp-multimedia__image {
	display: block;
	height: 318px;
	position: relative;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff
}

.pdp-multimedia__image--360 .pdp-multimedia__icon {
	background-size: 25%;
	opacity: .75
}

.pdp-multimedia__image img {
	height: 100%;
	width: auto
}

.pdp-multimedia__image--hero {
	display: block
}

.pdp-multimedia__video {
	display: block;
	height: 318px;
	position: relative;
	border-left: 2px solid #fff;
	border-right: 2px solid #fff
}

.pdp-multimedia__video img {
	height: 100%;
	width: auto
}

.pdp-multimedia__icon {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	opacity: .5;
	background-position: 50%
}

.pdp-multimedia__button {
	background-color: transparent;
	position: absolute;
	height: 100%;
	top: 0;
	padding: 0 5px
}

.pdp-multimedia__button--prev {
	z-index: 1;
	left: 0
}

.pdp-multimedia__button--next {
	right: 0
}

.features-section {
	font-size: 1rem
}

.features-section__description {
	background-color: #fff;
	padding: 1em
}

.features-section .row__description {
	background-color: #f3f3f3;
	position: relative
}

.features-section .row__description>.col-md-7 {
	background-color: #fff
}

.features-section .row__description>.col-md-5 {
	background-color: #f3f3f3
}

.features-section__heading {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.875em;
	line-height: 1
}

.features-section__label {
	color: #434343;
	font-size: .9375em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	text-align: left;
	width: 100%;
	margin: 0 0 1em;
	display: block;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.features-section__romance-copy {
	font-size: 1.125em
}

.features-section__romance-copy>p {
	font-size: inherit
}

.features-section__features-list {
	font-size: .875em;
	line-height: 1.25em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	align-itmes: baseline
}

.features-section__features-list ul {
	margin-right: 2em
}

.features-section__features-list li {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: 44%;
	flex-basis: 44%;
	margin-top: 1.25em;
	line-height: 1
}

.features-section__features-list li:before {
	font-size: 1rem
}

.features-section__benefits-listing {
	font-size: .875em;
	padding: 0 1em 1em;
	background-color: #fff
}

.features-section__benefits-listing hr {
	border-top: 1px solid #e5e5e5;
	margin-bottom: 2em
}

.features-section__benefits-list {
	font-size: .875em;
	line-height: 1.25em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.features-section__benefits-list ul {
	margin-right: 2em
}

.features-section__benefits-list li {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-preferred-size: 50%;
	flex-basis: 50%;
	margin-top: 1.25em;
	padding-right: 1em;
	line-height: 1
}

.features-section__benefits-list .icon {
	height: auto;
	max-height: 40px;
	max-width: 56px;
	margin-right: 1em
}

.features-section__specifications {
	background-color: #f3f3f3;
	padding: 2em 1em 1em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.features-section__specifications .mount-types {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: 2em;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.features-section__specifications .mount-types .mount-type {
	margin: 0 2em 1em 0
}

.features-section__specifications .mount-types .mount-type__image {
	min-width: 100px
}

.features-section__specifications .basic-specs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: baseline;
	align-items: baseline
}

.features-section__specifications .basic-specs dl {
	margin-right: 1em;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

.features-section__specifications .basic-specs dt {
	font-size: .875em
}

.features-section__specifications .basic-specs dd {
	font-size: 1.125em;
	padding-bottom: 1em
}

.features-section .row__collection {
	background-color: #dadada;
	position: relative
}

.features-section__collection-hero {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover;
	margin: 0;
	display: block;
	overflow: hidden;
	position: relative;
	width: 100%
}

.features-section__collection-hero:before {
	content: "";
	display: block;
	padding-bottom: 50%;
	width: 100%
}

.features-section__collection-hero.is-not-found {
	background-size: contain
}

.features-section__collection-romance {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin: 2em 0;
	padding: 0 2em 0 1.25rem
}

.features-section__collection-romance .button {
	margin: 1em auto
}

.pdp-coordinating {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1rem;
	overflow: hidden;
	text-align: center;
	margin: 2em 0
}

.pdp-coordinating:after {
	clear: both;
	content: "";
	display: block
}

.pdp-coordinating__heading {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em
}

.pdp-coordinating__body {
	margin-top: 1em;
	padding: 0 1em
}

.pdp-coordinating__body:after {
	clear: both;
	content: "";
	display: block
}

.pdp-coordinating__title {
	color: #5b7f95;
	font-size: 1.25em;
	padding-bottom: .2em
}

.pdp-coordinating__image {
	display: block;
	padding: .5em
}

.pdp-coordinating__image img {
	height: auto;
	max-width: 100%
}

.installation-support-section {
	background: #f3f3f3;
	font-size: 1rem;
	padding: 0 .5em 2em
}

.installation-support-section .list li {
	background-size: 20px;
	background-position: 0 20%;
	margin-bottom: .5em;
	padding-left: 1.5em
}

.installation-support-section .list a {
	display: block;
	line-height: 1.5em
}

.installation-support-section__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em;
	margin-top: 0;
	padding: 1em 0;
	text-align: center
}

.installation-support-section__subtitle {
	color: #3f4041;
	text-transform: uppercase;
	margin-bottom: 1rem
}

.installation-support-section__inner {
	background: #fff;
	padding: 1em
}

.installation-support-section__inner--shrink {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	background: #fff;
	padding: 1em
}

.installation-support-section__inner--shrink:after {
	clear: both;
	content: "";
	display: block
}

.installation-support-section__list {
	line-height: 1.5em
}

.installation-support-section__video {
	margin-bottom: 1.5em
}

.installation-support-section__video-thumbnails {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-bottom: .5em
}

.installation-support-section__video-thumbnails .installation-support-section__video-play {
	display: block
}

.installation-support-section__video-thumbnails .installation-support-section__video-play:before {
	height: 40px;
	width: 40px
}

.installation-support-section__video-play {
	position: relative
}

.installation-support-section__video-play img {
	height: auto;
	width: 100%
}

.installation-support-section__video-play:before {
	background: url(images/icon-play_outline_white.svg) no-repeat;
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	height: 100px;
	width: 100px;
	transform: translate(-50%, -50%)
}

.installation-support-section__video-play:hover:before {
	opacity: .8
}

.installation-support-section__video-secondary {
	width: 49%;
	margin: 0 .6% 2%
}

.installation-support-section__video-secondary:nth-child(2n) {
	margin-right: 0
}

.installation-support-section__video-secondary:before {
	height: 40px;
	width: 40px
}

.installation-support-section__video-secondary:last-child {
	margin-right: 0
}

.installation-support-section__video-main-description, .installation-support-section__video-secondary-description {
	width: 100%;
	text-overflow: ellipsis;
	overflow: hidden;
	white-space: nowrap;
	margin-top: .25em
}

.installation-support-section__support-list {
	display: block
}

.installation-support-section__guides .list li {
	background-image: url(images/icon-file_pdf_gray.svg)
}

.installation-support-section__cad .list li {
	background-image: url(images/icon-file_3d_gray.svg)
}

.installation-support-section__fullwidth {
	max-width: 500px;
	margin: 0 auto
}

.installation-support-section__fullwidth .installation-support-section__cad, .installation-support-section__fullwidth .installation-support-section__guides {
	padding: 1em;
	display: block
}

.installation-support-section__fullwidth .installation-support-section__cad, .installation-support-section__fullwidth .installation-support-section__guides, .installation-support-section__left {
	width: 100%
}

.installation-support-section__left .installation-support-section__cad {
	display: none
}

.installation-support-section__right {
	display: block;
	width: 100%
}

.installation-support-section__right .installation-support-section__cad, .installation-support-section__right .installation-support-section__guides {
	margin-bottom: 2em
}

.installation-support-section__right .installation-support-section__cad {
	display: none
}

.installation-support-section .media {
	margin-bottom: 1em
}

.installation-support-section .media__left, .installation-support-section .media__right {
	padding: 0
}

.installation-support-section .media__right a {
	margin: 0
}

.installation-support-section .media__left {
	padding: .5em 1em 0 0
}

.installation-support-section .media__left img {
	height: 25px;
	width: auto;
	padding: 0
}

.installation-support-section .media__head {
	font-size: 1.25em
}

.installation-support-section .button--secondary-flat {
	line-height: 1.5em;
	margin-top: 1.5em;
	white-space: normal;
	width: 100%
}

.pdp-youmightlike {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	font-size: 1rem;
	overflow: hidden;
	text-align: center;
	margin: 2em 0
}

.pdp-youmightlike:after {
	clear: both;
	content: "";
	display: block
}

.pdp-youmightlike__heading {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em
}

.pdp-youmightlike__body {
	margin-top: 1em;
	padding: 0 1em
}

.pdp-youmightlike__body:after {
	clear: both;
	content: "";
	display: block
}

.pdp-youmightlike__title {
	color: #5b7f95;
	font-size: 1.25em;
	padding-bottom: .2em
}

.pdp-youmightlike__image {
	display: block;
	padding: .5em
}

.pdp-youmightlike__image img {
	height: auto;
	max-width: 100%
}

.pdp-reviews .breakdown, .pdp-reviews .BVRRSortAndSearch {
	display: none
}

.pdp-reviews .BVRRDisplayContentHeaderContent {
	text-align: center;
	margin-bottom: 1em
}

.pdp-reviews .BVRRDisplayContentTitle {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em;
	display: block
}

.pdp-reviews .overall {
	display: -ms-flexbox;
	display: flex
}

.pdp-reviews .ratings-meter {
	display: inline-block
}

.hero-section-pro {
	padding: 0 1em
}

.hero-section-pro__logo {
	width: 100%;
	height: auto;
	margin: 1em 0 .5em;
	display: block
}

.hero-section-pro hr {
	height: 1px;
	background-color: #8b8d8e
}

.hero-section-pro__image {
	text-align: center;
	height: 180px
}

.hero-section-pro__image img {
	height: 100%;
	width: auto;
	margin: 0 auto
}

.hero-section-pro__description {
	display: block
}

.hero-section-pro__buy {
	margin: .6rem 0 2rem
}

.hero-section-pro__buy-button {
	display: block
}

.hero-section-pro__text {
	font-size: 2rem;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.05em;
	margin-bottom: .5em
}

.hero-section-pro__sku {
	font-size: .8em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	display: block;
	margin: .8em 0
}

.faq-list+li {
	list-style-type: none;
	padding: 0;
	margin: 0
}

.faq-list__category--level-1 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1em
}

.faq-list__category--level-1__item {
	line-height: 40px;
	font-size: 1.25em;
	background-color: #5b7f95;
	border-bottom: 2px solid #fff;
	position: relative
}

.faq-list__category--level-1__item.is-selected {
	background-color: #1785b8
}

.faq-list__category--level-1__item .link {
	padding: 0 1em;
	padding-left: 1.8em;
	color: #fff;
	text-decoration: none;
	width: 100%;
	height: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center
}

.faq-list__category--level-1__item .link:focus {
	outline-offset: -2px;
	outline-color: #fff
}

.faq-list__category--level-2 {
	color: #00b0ca;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1em
}

.faq-list__category--level-2__item {
	line-height: 40px;
	font-size: 1em;
	background-color: #e5e5e5;
	border: 1px solid #fff;
	position: relative;
	margin-right: 3px
}

.faq-list__category--level-2__item.is-selected {
	background-color: #5b7f95
}

.faq-list__category--level-2__item.is-selected .link {
	color: #fff
}

.faq-list__category--level-2__item .link {
	padding: 0 2em;
	color: #5b7f95;
	text-decoration: none;
	width: 100%;
	height: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center
}

.faq-list__category--level-3 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-bottom: 1em
}

.faq-list__category--level-3__item {
	line-height: 40px;
	font-size: 1em;
	border: 1px solid #8b8d8e;
	background-color: #fff;
	position: relative;
	margin: 0 0 .5em
}

.faq-list__category--level-3__item .icon {
	display: none;
	width: 1em;
	height: 1em;
	margin-left: 1em
}

.faq-list__category--level-3__item:focus, .faq-list__category--level-3__item:hover {
	border-color: #5b7f95
}

.faq-list__category--level-3__item.is-selected .icon {
	display: inline
}

.faq-list__category--level-3__item .link {
	padding: 0 2em;
	color: #8b8d8e;
	text-decoration: none;
	width: 100%;
	height: 100%;
	height: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center
}

.faq-list__collection {
	margin-top: 1em
}

.faq-list .faq-question-list {
	margin-bottom: 1.1em
}

.faq-list .faq-grp-title {
	margin-bottom: .4em
}

.faq-list .small {
	font-size: .8em;
	font-style: normal;
	padding: 0 .3em
}

.faq-list .small:before {
	content: "("
}

.faq-list .small:after {
	content: ")"
}

.faq-list .link {
	cursor: pointer
}

.faq-list .faq__answer {
	padding: 1em;
	margin: 0
}

.product-tile {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	color: #727374;
	-ms-flex-align: center;
	align-items: center;
	width: 50%;
	text-align: center;
	margin-bottom: 5px;
	max-width: 260px;
	overflow: hidden;
	padding-top: 1.7em;
	position: relative;
	-ms-flex-preferred-size: auto;
	text-decoration: none;
	z-index: 0
}

.product-tile .rating {
	margin-left: 6px
}

.product-tile:focus .favorite__icon, .product-tile:hover .favorite__icon {
	display: block
}

.product-tile:focus .cutouts:before, .product-tile:hover .cutouts:before {
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20130%2022%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%23F3F3F3%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%200v22h130V0H0zM18.2%2020L12%2016l-6.2%204%202.1-6.8L2%208.8h7.5L12%202l2.5%206.8H22l-5.8%204.4L18.2%2020zM44.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H36L38.5%202%2041%208.8h7.5l-5.8%204.4L44.8%2020zM71.2%2020L65%2016l-6.2%204%202.1-6.8L55%208.8h7.5L65%202l2.5%206.8H75l-5.8%204.4L71.2%2020zM97.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H89L91.5%202%2094%208.8h7.5l-5.8%204.4L97.8%2020zM124.2%2020l-6.2-4%20-6.2%204%202.1-6.8L108%208.8h7.5L118%202l2.5%206.8h7.5l-5.8%204.4L124.2%2020z%22/%3E%3C/svg%3E")
}

.product-tile:empty {
	height: 0;
	padding: 0
}

.product-tile__body, .product-tile__head {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%
}

.product-tile__image {
	height: auto;
	max-width: 100%;
	margin-bottom: 1em
}

.plmr-c-product-item__name--brand.ng-binding {
	margin-bottom: 0;
}

.product-tile__name {
	font-size: inherit;
	color: #000000;
	max-width: 240px;
	padding: 1em .5em;
	text-transform: capitalize
}

.product-tile__sku {
	margin-bottom: 1rem;
	font-size: .75em
}

.product-tile__sku:last-child {
	margin-bottom: 0
}

.product-tile__rating {
	margin-bottom: 1rem;
	line-height: .875em;
	-ms-flex-pack: center;
	justify-content: center
}

.product-tile__rating .stars {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.product-tile__rating .ratings-meter {
	width: 100px
}

.product-tile__rating--count {
	margin-left: .5rem;
	font-size: .75em
}

.product-tile__msrp, .product-tile__rating--count {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.product-tile__like {
	display: none;
	z-index: 1;
	position: absolute;
	top: .5em;
	right: .5em
}

.product-tile__like img {
	width: 16px;
	height: 16px
}

.product-tile__like.is-selected {
	display: -ms-flexbox;
	display: flex
}

.product-tile--new .corner-ribbon:before {
	background: #5b7f95;
	color: #fff;
	content: "NEW";
	width: 145px;
	top: auto;
	left: auto;
	bottom: 2px;
	right: -54px;
	transform: rotate(-40deg)
}

.product-tile--discontinued .corner-ribbon {
	position: relative;
	height: auto;
	margin: 0 auto;
	max-width: 100%
}

.product-tile--discontinued .corner-ribbon:before {
	color: #5b7f95;
	content: "DISCONTINUED"
}

.product-tile--with-swatch {
	background-color: transparent!important;
	padding: 20px;
	border: 1px solid #e5e5e5;
	transition: box-shadow .3s ease;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, 0)
}

.product-tile--with-swatch:hover {
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25)
}

.product-tile--with-swatch a {
	text-decoration: none!important
}

.product-tile--with-swatch .product-tile__image {
	display: block;
	height: 0;
	opacity: 0;
	max-height: 263px;
	max-width: 263px;
	transition: opacity 1s linear
}

.product-tile--with-swatch .product-tile__image.is-selected {
	height: auto;
	opacity: 1;
	width: 100%
}

.product-tile--with-swatch .product-tile__like .favorite__icon {
	display: block;
	outline: none;
	cursor: pointer;
	background-image: url(images/icon-like-inactive.svg);
	background-size: 18px auto;
	background-position: 50%;
	background-repeat: no-repeat;
	transition: background .3s ease;
	width: 18px;
	height: 18px
}

.product-tile--with-swatch .product-tile__like .favorite__icon:hover {
	background-image: url(images/icon-like-hover.svg)
}

.product-tile--with-swatch .product-tile__like .favorite__icon.is-active {
	background-image: url(images/icon-like-active.svg)
}

.product-tile--with-swatch .product-tile__badge {
	background-color: #5b7f95;
	color: #fff;
	border-radius: 3px;
	font: normal 10px/10px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: 1.36px;
	padding: 3px 10px;
	position: absolute;
	top: 10px;
	left: 10px;
	display: inline-block;
	text-align: center;
	z-index: 3
}

.product-tile--with-swatch .product-tile__image {
	margin-bottom: 1.25em;
	outline: none
}

.product-tile--with-swatch .product-tile__image.is-selected {
	display: block
}

.product-tile--with-swatch .hero-section__finish-list {
	margin-bottom: .625em
}

.product-tile--with-swatch .hero-section__finish-list .hero-section__finish-button {
	line-height: 0;
	border-width: 1px;
	padding: 1px;
	outline: none
}

.product-tile--with-swatch .hero-section__finish-list .hero-section__finish-button:hover {
	border-color: #969696
}

.product-tile--with-swatch .hero-section__finish-list .hero-section__finish-button.is-selected, .product-tile--with-swatch .hero-section__finish-list .hero-section__finish-button.is-selected:hover {
	border-color: #5b7f95
}

.product-tile--with-swatch .hero-section__finish-list img {
	height: 15px;
	width: 15px
}

.product-tile--with-swatch .product-tile__body .product-tile__sku {
	font: normal .75em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e;
	padding: 0;
	margin-bottom: 10px
}

.product-tile--with-swatch .product-tile__body .product-tile__sku a {
	color: inherit
}

.product-tile--with-swatch .product-tile__body .product-tile__msrp {
	font: normal .875em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	text-transform: uppercase;
	padding: 0;
	margin-bottom: 35px
}

.product-tile--with-swatch .product-tile__body .product-tile__msrp a {
	color: inherit
}

.product-tile--with-swatch .product-tile__body .rating {
	-ms-flex-pack: center;
	justify-content: center
}

.product-tile--with-swatch .product-tile__body .rating .rating {
	display: none
}

.product-tile--with-swatch .product-tile__body .rating .ratings-meter {
	height: 10px;
	width: 70px
}

.product-tile--with-swatch .product-tile__body .rating .ratings-meter .cutouts:before {
	width: 76px;
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20130%2022%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%200v22h130V0H0zM18.2%2020L12%2016l-6.2%204%202.1-6.8L2%208.8h7.5L12%202l2.5%206.8H22l-5.8%204.4L18.2%2020zM44.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H36L38.5%202%2041%208.8h7.5l-5.8%204.4L44.8%2020zM71.2%2020L65%2016l-6.2%204%202.1-6.8L55%208.8h7.5L65%202l2.5%206.8H75l-5.8%204.4L71.2%2020zM97.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H89L91.5%202%2094%208.8h7.5l-5.8%204.4L97.8%2020zM124.2%2020l-6.2-4%20-6.2%204%202.1-6.8L108%208.8h7.5L118%202l2.5%206.8h7.5l-5.8%204.4L124.2%2020z%22/%3E%3C/svg%3E")!important
}

.product-tile--with-swatch .product-tile__body .rating .review-count {
	color: #5b7f95;
	margin-left: 7px
}

.product-tile--with-swatch .product-tile__body .rating .no-stars, .product-tile--with-swatch .product-tile__body .rating .review-count {
	font: normal .625em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.product-tile--with-swatch .product-tile__body .cta {
	font: normal .875em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	margin-left: 6px;
	text-decoration: none!important
}

.product-tile--with-swatch .product-tile__body .cta img {
	height: 10px;
	width: auto;
	vertical-align: middle;
	display: inline-block;
	margin-left: 10px
}

.product-tile--with-swatch .product-tile__name {
	color: #727374;
	font: normal .875em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-top: 0;
	display: block;
	padding-bottom: .9375em
}

.tile-row {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-preferred-size: auto
}

.tile-row-button .button--load-more {
	margin-top: 10px
}

.touchevents .product-tile__like {
	display: block
}

.featured-benefit__tile {
	overflow: visible!important
}

.search-banner {
	background-color: #fff;
	background-position: 50% 50%;
	background-size: cover
}

.search-banner__content {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1em;
	height: 120px
}

.search-banner__content:after {
	clear: both;
	content: "";
	display: block
}

.search-banner__heading {
	color: #727374;
	font-size: 1.6em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center;
	letter-spacing: -.05em
}

.search-banner__heading--reverse {
	color: #fff;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, .5)
}

.search-banner__search-form {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: center;
	align-items: center
}

.search-banner__search-form .form-input__text {
	-ms-flex-positive: 1;
	flex-grow: 1
}

.search-banner__search-form .button {
	margin-left: 1em;
	margin-bottom: 0;
	-ms-flex-positive: 0;
	flex-grow: 0
}

.facets {
	font-size: 1rem;
	z-index: 1
}

.facets, .facets__form {
	position: relative
}

.facets__container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 3px 0;
	position: relative;
	z-index: 1
}

.facets__container:after {
	clear: both;
	content: "";
	display: block
}

.facets__container .facets__slider-container>* {
	margin-bottom: .3em;
	-ms-flex-order: 0;
	order: 0
}

.facets__main {
	background: #5b7f95;
	text-align: center;
	padding: 1em .5em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: strech;
	align-items: strech
}

.facets__main>* {
	margin-right: .5em
}

.facets__main>:last-child {
	margin-right: 0
}

.facets__bottom-filters {
	display: none
}

.facets__select-sort {
	display: inline-block;
	vertical-align: middle;
	width: 100%
}

.facets__select-sort .form-select {
	width: 100%;
	height: 100%
}

.facets__select-sort .form-select option {
	background-color: #ecedef;
	color: #3f4041
}

@-moz-document url-prefix() {
	.facets__select-sort .form-select {
		height: 32px;
		padding: 5px
	}
}

.facets__select-more-filters {
	border-color: #5b7f95;
	line-height: 1.3;
	min-width: 120px
}

.facets__select-more-filters:after {
	border-top-color: #5b7f95
}

.facets__select-more-filters .form-select {
	background-color: #f4f4f4;
	color: #5b7f95;
	height: 32px;
	padding: .4em 1em .5em
}

@-moz-document url-prefix() {
	.facets__select-more-filters .form-select {
		padding: .3em 1em .6em
	}
}

.facets__main-buttons {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: end;
	justify-content: flex-end;
	-ms-flex-align: center;
	align-items: center
}

.facets__button {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	background-color: #f4f4f4;
	border-color: #5b7f95;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.facets__button:not(.facets__clear-all) {
	width: 100%
}

.facets__button:active, .facets__button:focus, .facets__button:hover {
	background-color: #5b7f95;
	color: #fff;
	opacity: 1
}

.facets__button:active:after, .facets__button:focus:after, .facets__button:hover:after {
	border-top-color: #fff
}

.facets__button:after {
	border-top-color: #5b7f95
}

.facets__button:not(:nth-of-type(-n+4)) {
	display: none
}

.facets__button.button, .facets__button.button:after {
	transition: transform .1s ease-in-out, background .1s ease-in-out
}

.facets__button.button--default-border {
	vertical-align: middle;
	position: relative
}

.facets__button.button--default-border.is-active, .facets__button.button--default-border:active, .facets__button.button--default-border:focus, .facets__button.button--default-border:hover {
	color: #fff;
	opacity: .9;
	text-decoration: none!important
}

.facets__button.button--default-border p:hover {
	color: #fff;
	text-decoration: none!important
}

.facets__button.button--down-arrow.is-active {
	color: #fff;
	background-color: #5b7f95
}

.facets__button.button--down-arrow.is-active:after {
	border-top-color: #fff;
	transform: rotate(180deg);
	top: 45%
}

.facets__remove-filter {
	display: none
}

.facets__button-apply-filter {
	background-color: #5b7f95;
	display: none
}

.facets__button-apply-filter:hover {
	background-color: #4f6f82
}

.facets__button-filters {
	background-color: #5b7f95;
	width: 100%
}

.facets__button-filters>span:last-child {
	display: none
}

.facets__button-filters>span:first-child {
	display: block
}

.facets__button-filters.is-active, .facets__button-filters:active, .facets__button-filters:focus, .facets__button-filters:hover {
	background-color: #5b7f95
}

.facets__button-filters.is-active>span:last-child {
	display: block
}

.facets__button-filters.is-active>span:first-child {
	display: none
}

.facets__button-close {
	background-color: #5b7f95;
	display: none;
	margin: 0
}

.facets__clear-all {
	background-color: #5b7f95;
	border-color: #fff;
	color: #fff;
	display: none;
	vertical-align: middle
}

.facets__button-more-filters {
	display: none
}

.facets__inner {
	background: #f4f4f4
}

.facets__lists .facets__list, .facets__lists .facets__list.is-active {
	display: none
}

.facets__list {
	display: none;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	line-height: 1.5em;
	max-height: 208px;
	overflow-y: auto;
	padding: .5em 1em
}

.facets__list.is-active {
	display: -ms-flexbox;
	display: flex
}

.facets__ck {
	border: 0;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	font-size: .875rem;
	height: 40px;
	padding-right: 30px;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.facets__filters {
	display: none
}

.facets__filters.is-active {
	display: block;
	position: absolute;
	top: 66px;
	right: 0;
	width: 300px
}

.facets__filters .facets__button {
	text-align: left
}

.facets__filters .facets__inner .facets__button-apply-filter, .facets__filters .facets__inner .facets__clear-all {
	display: inherit
}

.facets__filters .facets__inner .facets__clear-all {
	-ms-flex-order: 1;
	order: 1
}

.facets__slider {
	font-size: 14px
}

.facets .tooltip__modal-info {
	position: absolute!important
}

.card-list {
	margin-top: 1em
}

.card-list__heading {
	letter-spacing: -.05em
}

.card-list {
	font-size: 1rem;
	background-color: #e5e5e5;
	color: #727374;
	text-align: center;
	padding: 1.875em 0;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.card-list:after {
	clear: both;
	content: "";
	display: block
}

.card-list__heading {
	font-size: 1.875em;
	color: inherit;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.1;
	max-width: 100%
}

.card-list__subheading {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: inherit;
	line-height: 1.25;
	margin: 0 auto 1em;
	padding: 0;
	max-width: 100%
}

.card-list__subheading:after {
	clear: both;
	content: "";
	display: block
}

.card-list__list {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	padding: 1.875em .625em 0;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.card-list__list:after {
	clear: both;
	content: "";
	display: block
}

.card-list--blue-box .card-list__list {
	padding-top: 0;
	padding-bottom: 2em
}

.card-list--text-left-3-right {
	background-color: #fff;
	padding: 1.875em 1em;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--text-left-3-right .card-list__list {
	padding: 0;
	margin: 0
}

.card-list--text-left-3-right .card-list__content {
	border-top: 4px solid #5b7f95;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.card-list--text-left-3-right .card-list__heading {
	font-size: 36px;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: .5em 0
}

.card-list--text-left-3-right .card-list__subheading {
	margin: 0 0 1em
}

.card-list--text-left-2-tall-right {
	background-color: #fff;
	padding: 1.875em 1em;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--text-left-2-tall-right .card-list__list {
	padding: 0;
	margin: 0
}

.card-list--text-left-2-tall-right .card-list__content {
	border-top: 4px solid #5b7f95;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.card-list--text-left-2-tall-right .card-list__heading {
	font-size: 36px;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: .5em 0
}

.card-list--text-left-2-tall-right .card-list__subheading {
	margin: 0 0 1em
}

.card-list--wide-hover-text-left {
	background-color: #fff;
	padding: 1.875em 1em;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--wide-hover-text-left .card-list__list {
	padding: 0;
	margin: 0
}

.card-list--wide-hover-text-left .card-list__content {
	border-top: 4px solid #5b7f95;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.card-list--wide-hover-text-left .card-list__heading {
	font-size: 36px;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: .5em 0
}

.card-list--wide-hover-text-left .card-list__subheading {
	margin: 0 0 1em
}

.card-list--text-right-image-left {
	background-color: #fff;
	padding: 1.875em 1em;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--text-right-image-left .card-list__list {
	padding: 0;
	margin: 0
}

.card-list--text-right-image-left .card-list__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.card-list--text-right-image-left .card-list__heading {
	font-size: 36px;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: .5em 0
}

.card-list--text-right-image-left .card-list__subheading {
	margin: 0 0 1em
}

.card-list--text-left-image-right {
	background-color: #fff;
	padding: 1.875em 1em;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--text-left-image-right .card-list__list {
	padding: 0;
	margin: 0
}

.card-list--text-left-image-right .card-list__content {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.card-list--text-left-image-right .card-list__heading {
	font-size: 36px;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: .5em 0
}

.card-list--text-left-image-right .card-list__subheading {
	margin: 0 0 1em
}

.card-list--no-hover {
	text-align: left
}

.card-list--no-hover .card-list__list {
	padding-top: 0;
	padding-bottom: 2em
}

.card-list--hover .card-list__list {
	padding: 0
}

.card-list--questions {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.card-list__item {
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.card-list--choice {
	background-color: #fff;
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.card-list--choice .card-list__list {
	padding: 0;
	margin: 0
}

.card-list-video {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 1.875em .625em 0
}

.card-list-informational, .card-list-video {
	background-color: transparent;
	margin-left: auto;
	margin-right: auto;
	max-width: 1020px
}

.card-list-informational {
	margin-bottom: 3em;
	padding: 2em .5em 0
}

.card-list-informational__title {
	margin-bottom: 1em
}

.card-list-informational__list {
	display: -ms-flexbox;
	display: flex;
	margin-bottom: 1em;
	max-width: 1020px;
	padding: 0
}

.card-list-animated, .card-list-informational__list {
	-ms-flex-align: stretch;
	align-items: stretch;
	background-color: transparent;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.card-list-animated {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 960px;
	display: block;
	width: 280px;
	margin: 0 auto
}

.card-list-category {
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px;
	padding: 20px 0
}

.card-list-category__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 28px;
	font-weight: 400;
	text-align: center
}

.card-list-category__list {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.card-list-category__card {
	margin: 0 10px 20px;
	width: calc(100% - 20px)
}

.search-nav {
	margin: 0;
	list-style-type: none;
	margin-bottom: 1em
}

.search-nav__facet {
	margin-bottom: .5em
}

.search-nav__facet-tag {
	line-height: 1.4
}

.search-nav__facet-name {
	font-weight: 400;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: 1;
	margin-bottom: 0
}

.search-nav__submit {
	margin-top: .5em
}

.helpful-tools {
	font-size: 1rem;
	font-weight: 400;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	padding: 1em .5em;
	color: #5c5c5c;
	background-color: #fff
}

.helpful-tools--no-menu {
	-ms-flex-direction: column;
	flex-direction: column
}

.helpful-tools__intro {
	color: inherit;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-item-align: start;
	align-self: flex-start;
	max-width: 100%
}

.helpful-tools__intro--heading {
	letter-spacing: -.05em;
	line-height: 1;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: inherit;
	font-size: 2.5em;
	padding: 0 0 .5em;
	margin: 0
}

.helpful-tools__tools-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: baseline;
	align-items: baseline
}

.helpful-tools__tool, .helpful-tools__tools-group {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.helpful-tools__tool {
	text-align: center;
	width: 100%
}

.helpful-tools__tool--link {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	padding: 1.25em 1em;
	margin: 0 auto;
	height: 130px
}

.helpful-tools__tool--link:focus, .helpful-tools__tool--link:hover {
	box-shadow: inset 0 0 6px 1px #6d6d6d
}

.helpful-tools__tool--link:focus>img, .helpful-tools__tool--link:hover>img {
	transform: scale(1.1)
}

.helpful-tools__tool--image {
	width: 60px;
	height: 60px;
	transition: transform .5s
}

.helpful-tools__tool--label {
	font-size: .875em;
	text-transform: uppercase;
	color: #5b7f95;
	margin-top: 1em;
	line-height: 1;
	max-width: 100%;
	display: block;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

.helpful-tools__tool:first-child a {
	border-left: none
}

.helpful-tools__tools-group {
	-ms-flex-align: center;
	align-items: center
}

.helpful-tools--menu {
	-ms-flex-direction: column;
	flex-direction: column
}

.helpful-tools--menu .helpful-tools__tool>a {
	border-left-color: transparent
}

.helpful-tools--menu .helpful-tools__intro {
	width: auto
}

.helpful-tools__menu {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 10;
	flex-shrink: 10;
	width: auto;
	border-left: 1px solid transparent;
	margin-top: 1em;
	margin-right: auto
}

.helpful-tools__menu-title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: 1;
	font-size: 1.125em
}

.helpful-tools__menu-list {
	margin: 0;
	list-style-type: none
}

.helpful-tools__menu-list>li {
	margin-bottom: 1em;
	line-height: 1
}

.helpful-tools--centered {
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: center
}

.helpful-tools--centered .helpful-tools__intro, .helpful-tools--centered .helpful-tools__tools-group {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	width: auto
}

.helpful-tools {
	font-size: 1rem
}

.helpful-tools--contact {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	color: #727374
}

.helpful-tools--contact p {
	margin: 0;
	padding: 0
}

.helpful-tools--contact .helpful-tools__intro {
	border-right: none
}

.helpful-tools--contact .helpful-tools__intro--heading {
	font-size: 1.5em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: 1;
	font-weight: 400;
	margin-bottom: .5em
}

.helpful-tools--contact .helpful-tools__intro--content p:first-child {
	font-size: 1.75em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: .9;
	margin-bottom: .3em
}

.helpful-tools--contact .helpful-tools__intro--content p:nth-child(2) {
	font-size: 2.125em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: .9;
	display: none
}

.helpful-tools--contact .helpful-tools__intro--content p:last-child {
	font-size: 1em;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: 1em 0
}

.helpful-tools__hours-of-operation-group {
	-ms-flex-item-align: stretch;
	align-self: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-direction: column;
	flex-direction: column;
	padding-left: 0
}

.helpful-tools__hours-of-operation-group p:first-child {
	font-size: 1em;
	font-family: Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 700;
	line-height: .9;
	margin-bottom: .5em
}

.helpful-tools__hours-of-operation-group p:nth-child(2) {
	font-size: .875em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	line-height: .9;
	margin-bottom: .5em
}

.helpful-tools__hours-of-operation-group p:last-child {
	font-size: 1em;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: 0
}

.sitemap {
	font-size: 1rem
}

.sitemap__row {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	border-bottom: none;
	margin: 0 0 1em;
	padding: 0 0 1em
}

.sitemap__row:after {
	clear: both;
	content: "";
	display: block
}

.sitemap__menu, .sitemap__menu--level-1>li, .sitemap__menu--level-2>li {
	margin: 0 0 1em
}

.sitemap__menu--level-3 {
	margin-bottom: 1em
}

.sitemap__menu--level-3>li {
	margin: 0 0 1em 1em
}

.sitemap__menu-section-heading {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 1;
	margin: 1em 0;
	padding: 0
}

.browse-style {
	font-size: 1rem;
	margin: 2em auto
}

.browse-style__inner {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.browse-style__inner:after {
	clear: both;
	content: "";
	display: block
}

.browse-style__title {
	font-size: 1.875em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 1em
}

.browse-style__top-rule {
	margin-top: .5em
}

.browse-style__top-rule.section-rule {
	border-top-color: #e5e5e5
}

.browse-style__bottom-rule {
	margin-bottom: 0
}

.browse-style__menu-item {
	position: relative;
	text-transform: uppercase;
	margin-right: 0;
	padding: 0 .25em
}

.browse-style__menu-item:after {
	bottom: -.75em;
	border-bottom: 4px solid transparent;
	content: "";
	display: block;
	left: -15%;
	position: absolute;
	width: 130%
}

.browse-style__menu-item.is-active a, .browse-style__menu-item:active a, .browse-style__menu-item:focus a, .browse-style__menu-item:hover a {
	text-decoration: none
}

.browse-style__menu-item.is-active:after, .browse-style__menu-item:active:after, .browse-style__menu-item:focus:after, .browse-style__menu-item:hover:after {
	border-bottom-color: #5b7f95
}

.browse-style__list, .browse-style__show-more {
	display: none
}

.browse-style__list.is-active {
	display: -ms-flexbox;
	display: flex
}

.browse-style .is-block {
	text-align: center
}

.browse-style .link--gray {
	color: inherit;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.browse-style .link--gray:hover {
	color: #5b7f95;
	text-decoration: none
}

.browse-style .tile-row {
	-ms-flex-pack: center;
	justify-content: center
}

.browse-style .product-tile {
	margin: .2em;
	-ms-flex-preferred-size: 40%;
	flex-basis: 40%
}

.browse-style .product-tile__head {
	max-width: 100%
}

.browse-style .product-tile__image {
	height: auto;
	width: 100%
}

.browse-style .section-rule {
	border-top-width: 4px
}

.browse-style .list--horizontal {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-direction: column;
	flex-direction: column;
	max-width: 840px;
	margin: 0 auto
}

.browse-style .list--horizontal li {
	margin-bottom: 1em
}

.content-list {
	max-width: 1300px;
	margin: 2em auto;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	padding: 1em 0
}

.content-list:after {
	clear: both;
	content: "";
	display: block
}

.content-list__heading {
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 2em;
	font-weight: 400
}

.content-list__flex-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 100%
}

.content-list__flex-container .list-image-link {
	position: relative
}

.content-list__flex-container .list-image-link .list {
	margin-top: 0
}

.content-list__flex-container--list-links {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.psp-diagram {
	background: #f3f3f3;
	padding: 0 1em
}

.psp-diagram__container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.psp-diagram__container:after {
	clear: both;
	content: "";
	display: block
}

.psp-diagram__description {
	padding: 4em 0
}

.psp-diagram__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em;
	padding-bottom: .5em
}

.parts-list-modal {
	display: none;
	max-height: 98vh;
	max-width: 90vw;
	width: 90vw
}

.parts-list-modal--is-shown .parts-list-modal {
	display: block
}

.parts-list-modal__body {
	padding: 1em .25em
}

.psp-warranty {
	background: #f3f3f3;
	padding: 1em
}

.psp-warranty__container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.psp-warranty__container:after {
	clear: both;
	content: "";
	display: block
}

.psp-warranty__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875em;
	padding-bottom: .5em
}

.troubleshooting-faq {
	padding: 2em 1em
}

.troubleshooting-faq__left {
	border: 0;
	margin-bottom: 2em
}

.troubleshooting-faq__title {
	font-weight: 400;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 2.0625em;
	letter-spacing: -.05em;
	line-height: 1.1em;
	margin: 0
}

.troubleshooting-faq__icon-label .icon-label__icon {
	height: 2.5em;
	margin-right: .8em;
	width: 2.5em
}

.troubleshooting-faq__view-more {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.troubleshooting-faq .list {
	line-height: 1em;
	margin: 1em 0
}

.troubleshooting-faq .list li {
	margin-bottom: 1em
}

.troubleshooting-faq .list li:last-child {
	margin-bottom: 0
}

.contact-module .icon-label, .contact-module .phone-status {
	margin-bottom: 1em
}

.contact-module .btn--send-email {
	margin: 0
}

.contact-module .display-phone-number {
	font-size: 1.875em;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.contact-module .other-sites-list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: .875em
}

.contact-module .other-sites-list dt {
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
	white-space: nowrap;
	margin-right: 1em
}

.contact-module .other-sites-list dd {
	border-left: 1px solid #fff;
	margin-left: .5em;
	padding-left: .5em
}

.contact-module .other-sites-list dd:first-of-type {
	border: none;
	margin: 0;
	padding: 0
}

.contact-module .split-container__item--last {
	display: block
}

.find-support-module {
	width: 100%
}

.find-support-module .button--secondary-flat {
	margin-top: 1em;
	margin-bottom: 0;
	width: 100%
}

.find-support-form .form-input__search {
	color: #727374
}

.find-support-cta {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-align: start;
	align-items: flex-start
}

.find-support-cta .button {
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}

.find-support-cta .link--reversed {
	line-height: 1;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin-top: 1em
}

.rtf-component {
	font-size: 1rem;
	color: #727374;
	margin: 1em 0
}

.rtf-component h1:not([class*=heading--]) {
	font-size: 2.25em;
	margin: 0 0 .5rem;
	margin-bottom: 1rem;
	letter-spacing: -.05em
}

.rtf-component h1:not([class*=heading--]), .rtf-component h2:not([class*=heading--]) {
	color: currentColor;
	padding: 0;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.rtf-component h2:not([class*=heading--]) {
	font-size: 1.75em;
	margin: 0 0 .5rem;
	letter-spacing: -.04em
}

.rtf-component h3:not([class*=heading--]) {
	font-size: 1.5em;
	letter-spacing: -.03em
}

.rtf-component h3:not([class*=heading--]), .rtf-component h4:not([class*=heading--]) {
	color: currentColor;
	padding: 0;
	margin: 0 0 .5rem;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.rtf-component h4:not([class*=heading--]) {
	font-size: 1.25em;
	letter-spacing: -.02em
}

.rtf-component h5:not([class*=heading--]) {
	font-size: 1.125em;
	letter-spacing: -.01em
}

.rtf-component h5:not([class*=heading--]), .rtf-component h6:not([class*=heading--]) {
	color: currentColor;
	padding: 0;
	margin: 0 0 .5rem;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.rtf-component h6:not([class*=heading--]) {
	font-size: 1em
}

.rtf-component ol, .rtf-component ul {
	margin-bottom: 1em;
	margin-left: 1.2em
}

.rtf-component hr {
	border-top: 2px solid #8b8d8e;
	margin: .5em 0 1em
}

.rtf-component address {
	padding: 0 0 1em
}

.rtf-component a.reversed {
	color: currentColor
}

.rtf-container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	padding: 1em 0
}

.rtf-container:after {
	clear: both;
	content: "";
	display: block
}

body>.rtf-component {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	margin: 1em .5rem 0
}

body>.rtf-component:after {
	clear: both;
	content: "";
	display: block
}

.rtf-component--has-bg-image {
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover
}

.rtf-component--has-repeating-image {
	background-repeat: repeat;
	background-position: 0 0
}

.hero-section--parts-support {
	margin-top: 0
}

.hero-section--parts-support .hero-section__image--parts-support {
	padding: 1em 0;
	display: block
}

.hero-section--parts-support .hero-section__image--parts-support img {
	display: block;
	height: auto;
	max-width: 400px;
	margin: 0 auto;
	width: 100%
}

.hero-section--parts-support .hero-section__quantity {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: center;
	align-items: center;
	vertical-align: center
}

.hero-section--parts-support .hero-section__quantity label {
	margin-right: .5em
}

.parts-list-modal-content {
	float: left;
	clear: both;
	width: 100%;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.parts-list-modal-content .parts-list-content {
	font-size: 1rem
}

.parts-list-modal-content .parts-list-content .parts-list__title {
	background-color: #e5e5e5;
	color: #727374;
	padding: .1875em .5em;
	font-size: inherit;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.parts-list-modal-content .parts-list-content .parts-list__table {
	counter-reset: a;
	width: 100%;
	margin-bottom: 1em
}

.parts-list-modal-content .parts-list-content .parts-list__caption {
	font-weight: 700;
	margin-bottom: 1em;
	padding-left: .625em;
	text-align: left
}

.parts-list-modal-content .parts-list-content .parts-list__header-row {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.parts-list-modal-content .parts-list-content .parts-list__header-row:before {
	content: ""
}

.parts-list-modal-content .parts-list-content .parts-list__row {
	counter-increment: a;
	border-bottom: 1px solid #8b8d8e;
	font-size: .625em
}

.parts-list-modal-content .parts-list-content .parts-list__row:before {
	content: counter(a) ".";
	width: 1.65em;
	display: block;
	text-align: right;
	padding: .5em 0
}

.parts-list-modal-content .parts-list-content .parts-list__cell {
	padding: .5em;
	vertical-align: top
}

.parts-list-modal-content .parts-list-content .parts-list__cell--parts-price {
	text-align: right
}

.questions-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 3px
}

.questions-navigation__step {
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	position: relative;
	text-align: left
}

.questions-navigation__step:after, .questions-navigation__step:before {
	content: " ";
	position: absolute;
	z-index: 1;
	background-color: #8b8d8e;
	width: 3px;
	height: 50%;
	top: 20px;
	left: 8px
}

.questions-navigation__step--current:before {
	height: 6px;
	top: 17px;
	background-color: #5b7f95
}

.questions-navigation__step--taken:after, .questions-navigation__step--taken:before {
	width: 6px;
	top: 17px;
	left: 7px;
	background-color: #5b7f95
}

.questions-navigation__step--last:nth-last-of-type(2):after {
	display: none
}

.questions-navigation__step:first-child:before, .questions-navigation__step:last-child:after {
	content: none
}

.questions-navigation__label {
	color: #8b8d8e;
	text-transform: uppercase;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: inherit;
	text-align: center;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 15px;
	padding-left: 25px
}

.questions-navigation__label:before {
	content: " ";
	border-radius: 20px;
	display: block;
	background-color: #fff;
	border: 3px solid #8b8d8e;
	position: absolute;
	z-index: 2;
	height: 20px;
	width: 20px;
	left: 0
}

.questions-navigation__label--current:before {
	border: 4px solid #5b7f95;
	height: 24px;
	width: 24px;
	top: -3px;
	left: -2px
}

.questions-navigation__label--taken:before {
	background: #5b7f95;
	border: none
}

.questions-navigation .view-results {
	display: inline;
	font-size: .8em;
	margin-left: 1em
}

.questions-navigation .view-results .icon {
	height: 1em;
	width: 1em;
	margin-left: .5em
}

.preference-quiz__error, .preference-quiz__load {
	min-height: 200px;
	position: relative
}

.preference-quiz__error {
	color: #c60c30
}

.preference-quiz__error__title {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%
}

.preference-quiz__selection {
	position: relative
}

.preference-choice__list {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	margin: 0 auto;
	max-width: 1020px
}

.preference-choice-card, .preference-choice__list {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-start
}

.preference-choice-card {
	cursor: pointer;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-pack: start;
	margin: 0 5px 1em;
	max-height: 245px;
	max-width: 490px;
	position: relative;
	width: 50%
}

.preference-choice-card__overlay {
	background: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 60%, rgba(0, 0, 0, .63));
	bottom: 0;
	content: "";
	height: 100%;
	left: 0;
	position: absolute;
	width: 100%
}

.preference-choice-card__title {
	bottom: -25px;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.25rem;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1
}

.preference-choice-card__title--option {
	font-size: .875rem
}

.preference-choice-card:hover .preference-choice-card__overlay {
	background: rgba(91, 127, 149, .84)
}

.preference-choice-card.is-selected-choice:after {
	background: url(images/icon-check_selected-white.svg) no-repeat 50% 50%;
	background-size: 100%;
	bottom: 50%;
	content: "";
	height: 100%;
	left: 50%;
	max-width: 100px;
	max-height: 105px;
	position: absolute;
	transform: translateX(-50%) translateY(50%);
	width: 30%
}

.preference-choice-card.is-selected-choice .preference-choice-card__overlay {
	background: rgba(91, 127, 149, .84)
}

.preference-choice-card.is-selected-choice .preference-choice-card__title {
	color: #5b7f95
}

.preference-choice-card--option {
	max-height: 313px;
	max-width: 320px;
	width: 33%
}

.preference-choice-card--option.is-selected-choice:after {
	width: 65%
}

.preference-quiz-thanks {
	display: none;
	padding: 3em 0 2em
}

.preference-quiz--build .preference-quiz-thanks--build, .preference-quiz--email .preference-quiz-thanks--email {
	display: block
}

.preference-quiz-thanks__wrapper {
	border-top: 1px solid #9a9a9a;
	border-bottom: 1px solid #9a9a9a;
	margin: 0 auto 2em;
	max-width: 700px;
	padding: 2em 0 1em;
	position: relative
}

.preference-quiz-thanks__wrapper:before {
	border-width: 14px 14px 0;
	border-color: #fff transparent transparent;
	bottom: -13px;
	margin-left: -14px;
	z-index: 1
}

.preference-quiz-thanks__wrapper:after, .preference-quiz-thanks__wrapper:before {
	border-style: solid;
	content: "";
	display: block;
	height: 0;
	left: 50%;
	position: absolute;
	width: 0
}

.preference-quiz-thanks__wrapper:after {
	border-width: 15px 15px 0;
	border-color: #9a9a9a transparent transparent;
	bottom: -15px;
	margin-left: -15px
}

.preference-quiz-thanks__title:before {
	background: #fff url(images/icon-email-signup.svg) 50% 0 no-repeat;
	background-size: 50%;
	content: "";
	display: block;
	height: 53px;
	left: 50%;
	position: absolute;
	top: -30%;
	transform: translateX(-50%) translateY(20%);
	width: 118px
}

.preference-group {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	padding: 1rem 0 2rem
}

.preference-group__note {
	font-size: .75rem
}

.preference-group--is-disabled .preference-group__note, .preference-group--is-disabled .preference-group__title {
	color: #ccc
}

.preference-group--is-disabled .preference-choice-card {
	cursor: default
}

.preference-group--is-disabled .preference-choice-card:hover .preference-choice-card__overlay, .preference-group--is-disabled .preference-choice-card__overlay {
	background: none
}

.preference-group--is-disabled .preference-choice-card__image {
	opacity: .2
}

.preference-group--is-hidden {
	display: none
}

.preference-group-buttoms {
	padding: 1rem 0 2rem
}

.preference-quiz-confirmation-modal--is-shown .preference-quiz-confirmation-modal {
	display: block
}

.favorites-list {
	table-layout: fixed
}

.favorites-list caption {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.favorites-list thead tr {
	border-bottom: 1px solid #8b8d8e
}

.favorites-list tbody tr {
	border-bottom: 1px dotted #8b8d8e
}

.favorites-list__part-number {
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.favorites-list__product-image {
	position: relative
}

.favorites-list__product-image--image {
	max-height: 100px;
	width: auto
}

.favorites-list__remove .link--icon--left {
	padding-left: 0
}

.search-results-page-header {
	font-size: 1rem;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	margin: 0 0 1em
}

.search-results-page-header .button--icon {
	width: 52px
}

.search-results-page-header__input-add-on {
	width: 100%;
	font-size: 1.2em
}

.search-results-page-header__input-add-on .form-input {
	padding: .7em
}

.search-results-page-header__heading {
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 1.875em;
	line-height: 1;
	color: #8b8d8e;
	padding: 0;
	margin: 0 0 .2em;
	text-align: center
}

.search-results-navigation {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%;
	margin-bottom: 2em
}

.search-results-navigation__item {
	margin-bottom: -1px
}

.search-results-navigation__item .button {
	display: block;
	padding: .7em .5em;
	font-size: 1.2em
}

.search-results-navigation__item .button:focus, .search-results-navigation__item .button:hover {
	text-decoration: none;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.search-results-navigation__item .button.is-selected {
	background-color: #5b7f95;
	color: #fff;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	cursor: default
}

.search-results-navigation__item .button.is-selected:focus, .search-results-navigation__item .button.is-selected:hover {
	opacity: 1
}

.search-results-section-header {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	border-bottom: 3px solid #5b7f95;
	padding-bottom: .2em;
	margin: 1em 0
}

.search-results-section-header__heading {
	font-size: 1.875em;
	line-height: 1;
	color: #8b8d8e;
	padding: 0;
	margin: 0
}

.search-results-section-button {
	margin-bottom: 1em
}

.search-results-section-content {
	margin-bottom: 2em
}

.search-results-section-content p {
	padding-bottom: .3em
}

a.search-results-section-content__link {
	display: block;
	font-weight: 400
}

a.search-results-section-content__link b {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400
}

.product-registration__load {
	min-height: 200px;
	position: relative
}

.product-registration__error {
	color: #c60c30;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 2em
}

.product-registration__image {
	height: auto;
	max-width: 100px;
	width: 100%
}

.product-registration__select--month {
	margin-bottom: 1em
}

.product-registration__row {
	margin-bottom: 2em
}

.product-registration__remove {
	display: inline-block;
	font-size: .75rem
}

.product-registration__remove--image-upload {
	margin-top: 2.75em
}

.product-registration-confirmation-info, .product-registration-confirmation-info__products {
	margin-bottom: 2em
}

.product-registration-confirmation-info__products td {
	vertical-align: middle
}

.product-registration-confirmation-info__products td:before {
	display: block;
	margin-bottom: .5em;
	width: 100%
}

.product-registration-confirmation-info__products__row {
	border-bottom: 1px solid #ccc
}

.product-registration-confirmation-info__products__row:last-child {
	border-bottom: 0
}

.forgot-password {
	padding-bottom: 3em
}

.forgot-password__reset {
	display: block
}

.contact-us {
	font-size: 1rem;
	padding-top: 2em;
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.contact-us:after {
	clear: both;
	content: "";
	display: block
}

.contact-us .icon-label__icon--contact-us {
	height: 1.5em;
	width: 1.5em
}

.contact-us__error {
	color: #c60c30;
	font-size: 1.125em;
	font-weight: 700;
	margin-bottom: 2em
}

.contact-page-title {
	margin-bottom: 3.125em;
	padding-top: 1.5625em
}

.contact-page-title__h1 {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1.875rem;
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.1em;
	margin: 0
}

.contact-page-title__icon {
	fill: #5b7f95;
	height: 1.2em;
	margin-top: -1%;
	width: 1.2em
}

.contact-form-close__label {
	color: #3f4041
}

.contact-form-close__icon {
	height: 1.875em;
	width: 1.875em
}

.contact-form-close:hover {
	text-decoration: none
}

.contact-us-buttons__cancel {
	display: block;
	text-align: center;
	width: 100%
}

.contact-us-confirmation__message {
	font-size: 1.25em
}

.contact-us-confirmation__message p {
	font-size: inherit
}

.fcr {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	font-size: 1rem
}

.fcr:after {
	clear: both;
	content: "";
	display: block
}

.fcr__title {
	font-size: 1.5em;
	padding: .5em 0
}

.fcr-hero {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto
}

.fcr-hero:after {
	clear: both;
	content: "";
	display: block
}

.fcr-hero__title {
	margin: .5em 0
}

.fcr-hero__banner {
	background-color: #6d6d6d
}

.fcr-hero__image {
	background-size: cover;
	background-position: 50%;
	background-color: #fff;
	min-height: 250px
}

.fcr-hero__description {
	-ms-flex-align: start;
	align-items: flex-start;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 1.2em .5em
}

.fcr-hero__description:first-child {
	margin-bottom: .5em
}

.fcr-tools {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 2em
}

.fcr-tools:after {
	clear: both;
	content: "";
	display: block
}

.fcr-tools__tiles {
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 0 1.5em
}

.fcr-tools__tool {
	margin: .5em;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0
}

.fcr-tools__tool:empty {
	height: 0;
	margin: 0
}

.fcr-tools__tool-image-container {
	height: 60px;
	padding: 1em;
	text-align: center
}

.fcr-tools__tool-image {
	height: 100%;
	width: auto
}

.fcr-tools__tool-name {
	padding: .5em 0 1em;
	text-align: center
}

.fcr-section {
	background-color: #6d6d6d
}

.fcr-section__title {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	color: #fff;
	margin: .7em auto;
	padding-left: .25em
}

.fcr-section__title:after {
	clear: both;
	content: "";
	display: block
}

.fcr-step {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	-ms-flex-align: stretch;
	align-items: stretch;
	border: 1px solid #6d6d6d;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.fcr-step:after {
	clear: both;
	content: "";
	display: block
}

.fcr-step+.fcr-step {
	margin-top: -1px
}

.fcr-step:nth-of-type(2n) .fcr-step__numbering {
	background-color: #6d6d6d
}

.fcr-step:nth-of-type(odd) .fcr-step__numbering {
	background-color: #e5e5e5
}

.fcr-step:nth-of-type(odd) .fcr-step__numbering .fcr-step__number {
	color: #727374
}

.fcr-step__numbering {
	background-color: #6d6d6d;
	color: inherit;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: 10%;
	flex-basis: 10%;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	max-width: 85px;
	min-width: 60px
}

.fcr-step__number {
	min-width: 1em;
	color: #fff;
	text-align: center;
	font-size: 1.5em;
	font-weight: 700
}

.fcr-step__content {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	overflow: hidden;
	padding: 1em;
	-ms-flex-preferred-size: 90%;
	flex-basis: 90%;
	-ms-flex-negative: 1;
	flex-shrink: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.fcr-step__image-container {
	position: relative;
	height: 100%;
	width: 100%
}

.fcr-step__image-container a {
	display: block;
	position: relative;
	text-align: center;
	width: 100%
}

.fcr-step__play-icon {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

.fcr-step__graphic-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-pack: center;
	justify-content: center;
	padding-bottom: 1em
}

.fcr-step__graphic-container+.fcr-step__details {
	border-left: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	margin: 0
}

.fcr-step__image {
	height: auto;
	width: 100%;
	max-width: 200px
}

.fcr-step__graphic {
	max-height: 120px;
	width: auto
}

.fcr-step__description {
	width: 100%
}

.fcr-step__description p {
	text-align: center
}

.fcr-step__details {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-preferred-size: auto;
	flex-basis: auto
}

.fcr-step__callout-text {
	color: #5b7f95;
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: .5em
}

.fcr-step__decision {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	height: 100%;
	position: relative;
	width: 100%
}

.fcr-step__decision-top {
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 50%;
	background-color: #5b7f95;
	border-bottom: 4px solid #fff
}

.fcr-step__decision-top .fcr-step__callout-text {
	color: #fff;
	font-size: 1.6em;
	font-weight: 400;
	margin-bottom: 0
}

.fcr-step__decision-top .fcr-step__decision-text {
	text-align: center
}

.fcr-step__decision-top .fcr-step__decision-image-container {
	padding-bottom: 1em
}

.fcr-step__decision-bottom {
	-ms-flex-align: center;
	align-items: center;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	height: 50%;
	background-color: #727374;
	border-top: 4px solid #fff
}

.fcr-step__decision-bottom .fcr-step__callout-text {
	color: #fff;
	font-size: 1.6em;
	font-weight: 400;
	margin-bottom: 0
}

.fcr-step__decision-bottom .fcr-step__decision-text {
	text-align: center
}

.fcr-step__decision-bottom .fcr-step__decision-image-container {
	padding-bottom: 1em
}

.fcr-step__decision-text {
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding: 1.5em;
	width: 100%
}

.fcr-step__decision-text p {
	text-align: left
}

.fcr-step__decision-text .button.button--secondary {
	line-height: 1.5em;
	white-space: normal
}

.fcr-step__decision-text .button.button--secondary span {
	display: block
}

.fcr-step__decision-image-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-preferred-size: auto;
	flex-basis: auto;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	padding-right: 1em
}

.fcr-step__decision-image-container a {
	display: block;
	max-height: 160px;
	overflow: hidden;
	width: 100%
}

.fcr-step__decision-image {
	height: auto;
	width: 100%;
	max-width: 200px
}

.fcr-step__iframe>iframe {
	width: 100%;
	min-height: 100%
}

.repair-issue-description {
	margin-bottom: 30px
}

.repair-issue-nav {
	margin: 0 0 50px;
	padding: 0 0 50px
}

.repair-issue-nav__list {
	list-style: none
}

.repair-issue-nav__item {
	font-size: 16px;
	margin-bottom: .5em
}

.repair-issue-nav__item:last-child {
	margin-bottom: 0
}

.shopping-cart {
	padding-top: 2em
}

.shopping-cart__load {
	min-height: 400px;
	position: relative
}

.shopping-cart--is-empty {
	padding-bottom: 7em
}

.shopping-cart--is-empty .shopping-cart__title {
	color: #c60c30
}

.shopping-cart-app {
	min-height: 200px
}

.cart .ng-cloak {
	display: block!important;
	font-size: 0!important;
	text-indent: -9999em!important
}

.cart__th {
	display: none
}

.cart__td {
	display: block;
	font-size: .875rem;
	padding: 2px 5px
}

.cart__td:before {
	color: #5b7f95;
	font-weight: 700
}

.cart__td--total {
	font-size: 1.286rem;
	text-align: right
}

.cart__td--part {
	border-top: 1px solid #ccc;
	padding-top: 10px;
	padding-bottom: 10px
}

.cart__td--part:before {
	content: attr(data-th);
	display: none;
	margin-bottom: 10px;
	width: 100%
}

.cart__td--totals {
	font-size: 1rem;
	text-align: right
}

.cart__td--totals-amount {
	padding-left: 5px!important;
	padding-right: 30px!important
}

.cart__td--price {
	line-height: 29px
}

.cart__td--quantity .form-select-wrapper {
	display: inline-block;
	width: 45px
}

.cart__td--quantity .form-input__number {
	width: 55px!important
}

.cart--order-review .cart__td--quantity {
	line-height: 29px
}

.cart__td--action {
	clear: left;
	padding-bottom: 1em;
	padding-top: 1.25em
}

.cart__td--subtotal {
	border-top: 1px solid #ccc;
	font-size: 1.125rem;
	font-weight: 700;
	padding-top: 1em;
	padding-bottom: 1em;
	position: relative;
	text-align: right
}

.cart__td--subtotal-label {
	display: none
}

.cart__td--subtotal:before {
	content: attr(data-th);
	display: inline-block;
	left: 0;
	margin-right: 5px;
	position: absolute;
	text-align: left;
	width: 6em
}

.cart__td--line-total {
	padding-right: 50px!important;
	text-align: right
}

.cart__td--order-label {
	display: none;
	text-align: right
}

.cart__td--order-subtotal {
	font-weight: 700;
	padding: 2em 5px 5px;
	position: relative
}

.cart__td--order-subtotal-label {
	font-weight: 700
}

.cart__td--order-subtotal:before {
	color: currentColor;
	font-size: .875rem;
	font-weight: 700
}

.cart__td--order-shipping {
	padding: 5px;
	position: relative
}

.cart__td--order-shipping:before {
	color: currentColor;
	font-size: .875rem;
	font-weight: 400
}

.cart__td--order-tax {
	padding: 5px;
	position: relative
}

.cart__td--order-tax:before {
	color: currentColor;
	font-size: .875rem;
	font-weight: 400
}

.cart__td--order-total {
	font-size: 1.125rem;
	font-weight: 700;
	padding: 5px;
	position: relative
}

.cart__td--order-total-label, .cart__td--order-total:before {
	color: #5b7f95;
	font-size: 1.125rem;
	font-weight: 700
}

.cart__coupon {
	margin-top: 2em
}

.cart__coupon__form-group {
	margin-bottom: .25em;
	position: relative
}

.cart__coupon__label {
	background: #5b7f95;
	color: #fff;
	height: 94%;
	left: 1px;
	line-height: 31px;
	margin: 0;
	position: absolute;
	text-align: center;
	top: 1px;
	width: 7em
}

.cart__coupon__input {
	padding-left: 7.5em;
	text-transform: uppercase
}

.cart__coupon__note {
	font-size: .75rem
}

.cart__disclaimer {
	font-size: .6875rem;
	padding-top: 5em
}

.cart__disclaimer p {
	font-size: inherit
}

.cart--order-review .cart__foot {
	border-top: 1px solid #ccc
}

.cart__foot td {
	border-bottom: 0
}

.cart__td--price, .cart__td--quantity, .cart__td--total {
	height: 33px;
	padding-left: 5em;
	position: relative
}

.cart__td--price:before, .cart__td--quantity:before, .cart__td--total:before {
	content: attr(data-th);
	display: inline-block;
	left: 0;
	position: absolute;
	margin-right: 5px;
	width: 5em;
	line-height: 29px
}

.cart__td--order-shipping, .cart__td--order-subtotal, .cart__td--order-tax, .cart__td--order-total {
	padding-left: 6em;
	position: relative;
	text-align: right
}

.cart__td--order-shipping:before, .cart__td--order-subtotal:before, .cart__td--order-tax:before, .cart__td--order-total:before {
	content: attr(data-th);
	display: inline-block;
	left: 0;
	margin-right: 5px;
	position: absolute;
	text-align: left;
	width: 6em
}

.cart-input {
	max-width: 40px;
	width: auto!important;
	padding: 2px;
	text-align: center
}

.cart-item__part {
	font-size: 1.125rem;
	font-weight: 700;
	margin: 0 0 5px
}

.shopping-cart-table {
	position: relative
}

.shopping-cart-empty {
	margin: 0 auto;
	max-width: 350px
}

.shopping-cart-empty__image {
	display: block;
	margin: 0 auto 40px
}

.shopping-cart-empty__title {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #5b7f95;
	font-size: 1.714rem;
	line-height: 2.286rem;
	margin-bottom: 40px;
	text-align: center
}

.shopping-cart-empty__cta-container {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.cart-totals {
	-ms-flex-align: end;
	align-items: flex-end;
	border-top: 1px solid #d8d8d8;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: end;
	margin-top: 1rem
}

.cart-totals, .cart-totals__row {
	display: -ms-flexbox;
	display: flex;
	justify-content: flex-end
}

.cart-totals__row {
	-ms-flex-line-pack: end;
	align-content: flex-end;
	-ms-flex-pack: end;
	width: 100%
}

.cart-totals__row--order-total {
	border-top: 1px solid #d8d8d8;
	padding-top: 10px
}

.cart-totals__label {
	font-size: 1rem;
	padding: .5rem 5px;
	text-align: right
}

.cart-totals__label--total {
	font-size: 1.286rem;
	font-weight: 700
}

.cart-totals__amount {
	font-size: 1rem;
	padding: .5rem 50px .5rem 5px;
	text-align: right;
	min-width: 220px
}

.cart-totals__amount--total {
	font-size: 1.286rem
}

.cart-coupon {
	margin-top: 50px;
	max-width: 85%
}

.cart-coupon__label {
	color: #5b7f95;
	display: block;
	font-size: 1.5rem;
	letter-spacing: 0;
	line-height: 2rem;
	margin-bottom: 20px
}

.cart-coupon__error {
	display: inline;
	margin: 0
}

.cart-coupon__container {
	border: 1px solid #d8d8d8;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 4px;
	position: relative
}

.cart-coupon__container._error {
	background-color: #ffd5d5;
	border-color: #d50001;
	box-shadow: inset 0 0 0 2px #d50001
}

.cart-coupon__container._applied {
	border: 0;
	padding: 5px
}

.cart-coupon__container._applied .cart-coupon__input {
	font-weight: 700;
	height: 36px
}

.cart-coupon__container._applied .cart-coupon__button {
	display: none
}

.cart-coupon__status {
	height: 36px;
	margin-top: -15px;
	position: absolute;
	right: -50px;
	top: 50%;
	width: 36px
}

.cart-coupon__status-indicator {
	height: 36px;
	opacity: 0;
	position: absolute;
	transition: opacity .5s ease;
	width: 36px
}

.cart-coupon__status-indicator._error {
	color: #d50001
}

._error .cart-coupon__status-indicator._error {
	opacity: 1
}

.cart-coupon__status-indicator._success {
	color: #3dba82
}

._success .cart-coupon__status-indicator._success {
	opacity: 1
}

.cart-coupon__input {
	color: #1f1f1f;
	-ms-flex-positive: 1;
	flex-grow: 1;
	font-size: 1.143rem;
	padding: 0 15px;
	text-transform: uppercase;
	width: 50%
}

.cart-checkout-container {
	padding-left: 1.75rem;
	padding-right: 1.75rem
}

.checkout-navigation, .coupon-code {
	display: -ms-flexbox;
	display: flex
}

.checkout-navigation {
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 3px;
	margin-bottom: 1.5em
}

.checkout-navigation__step {
	cursor: default;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	min-height: 1px;
	position: relative;
	text-align: left
}

.checkout-navigation__step:after, .checkout-navigation__step:before {
	content: " ";
	position: absolute;
	z-index: 1;
	background-color: #8b8d8e;
	width: 3px;
	height: 50%;
	top: 20px;
	left: 8px
}

.checkout-navigation__step--current:before {
	height: 6px;
	top: 17px;
	background-color: #5b7f95
}

.checkout-navigation__step--taken:after, .checkout-navigation__step--taken:before {
	width: 6px;
	top: 17px;
	left: 7px;
	background-color: #5b7f95
}

.checkout-navigation__step:first-child:before, .checkout-navigation__step:last-child:after {
	content: none
}

.checkout-navigation__label {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-style: normal;
	font-weight: 700;
	color: hsla(200, 1%, 55%, .5);
	cursor: default;
	font-size: 1rem;
	text-align: left;
	display: inline-block;
	padding-top: 0;
	padding-bottom: 15px;
	padding-left: 25px
}

.checkout-navigation__label[disabled] {
	cursor: not-allowed
}

.checkout-navigation__label:before {
	content: " ";
	border-radius: 20px;
	display: block;
	background-color: #fff;
	border: 3px solid #8b8d8e;
	position: absolute;
	z-index: 2;
	height: 20px;
	width: 20px;
	left: 0
}

.checkout-navigation__label--current {
	color: #5b7f95
}

.checkout-navigation__label--current:before {
	border: 4px solid #5b7f95;
	height: 24px;
	width: 24px;
	top: -3px;
	left: -2px
}

.checkout-navigation__label--taken {
	color: #8b8d8e;
	cursor: pointer
}

.checkout-navigation__label--taken:before {
	background: #5b7f95;
	border: none
}

.checkout-navigation__label--taken:hover {
	color: #5b7f95
}

.checkout-navigation__label--is-disabled {
	cursor: default
}

.checkout-edit {
	font-size: .9286rem;
	line-height: 1.571rem;
	vertical-align: middle
}

.checkout-process {
	display: none
}

.checkout-process--started {
	display: block
}

.checkout-step {
	display: none;
	margin-bottom: 3em
}

.checkout-step--active {
	display: block
}

.checkout-step__title {
	font-size: 1.875rem;
	margin-bottom: 1em
}

.checkout-step__error {
	color: #c60c30;
	font-weight: 700;
	margin-bottom: 2em
}

.checkout-delivery-options {
	margin-bottom: 4em
}

.checkout-delivery-options__item {
	margin-bottom: 1em
}

.checkout-review-section {
	margin-bottom: 3em
}

.order-summary {
	box-shadow: 0 0 4px rgba(0, 0, 0, .3);
	margin-bottom: 2rem;
	padding: 1.5rem 1rem
}

.order-summary--is-hidden {
	display: none
}

.order-summary-list {
	font-size: .75rem
}

.order-summary-list:after {
	clear: both;
	content: "";
	display: block
}

.order-summary-list dt {
	clear: left;
	float: left;
	margin-bottom: 1em
}

.order-summary-list dt:last-child {
	margin-bottom: 0
}

.order-summary-list dd {
	float: right;
	margin-bottom: 1em;
	text-align: right
}

.order-summary-list dd:last {
	margin-bottom: 0
}

.order-summary-list__row {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: 1em
}

.order-summary-list__row--coupon {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.order-summary-list__item {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0
}

.order-summary-list__item--totals {
	font-size: 1rem
}

.order-summary-list__item--total {
	font-size: 1.286rem
}

.order-summary-list__coupon-label {
	font-size: 1rem;
	width: 100%
}

.order-summary-list__product {
	color: #5b7f95;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 5px
}

.order-summary-list__quantity {
	color: #1f1f1f;
	font-size: .7857rem
}

.order-summary-list__price {
	color: #1f1f1f;
	font-size: .8571rem;
	text-align: right
}

.order-summary-list__total {
	font-size: 1.125rem;
	font-weight: 700;
	margin-bottom: 0!important
}

.order-summary-list__coupon {
	font-size: .875rem;
	font-weight: 700;
	margin-top: 2em;
	margin-bottom: 0!important
}

.order-summary-list__coupon--moen-blue {
	color: #5b7f95
}

.order-checkout__process {
	position: relative
}

.order-checkout--is-complete .order-checkout__process, .order-checkout__confirmation {
	display: none
}

.order-checkout--is-complete .order-checkout__confirmation {
	display: block
}

.unsubscribe__load {
	min-height: 200px;
	position: relative
}

.unsubscribe__unknown {
	min-height: 200px
}

.unsubscribe__error {
	color: #c60c30;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 2em
}

.unsubscribe__form {
	position: relative
}

.unsubscribe__email {
	width: 100%
}

.unsubscribe .form-label {
	margin-right: 1em
}

.unsubscribe__submit {
	width: 100%
}

.unsubscribe__confirmation {
	min-height: 200px
}

.account-login {
	padding-top: 2em
}

.account {
	min-height: 200px
}

.account__update-confirmation {
	color: #5b7f95;
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 2em
}

.account__create-confirmation {
	padding: 3.125em 0
}

.account__error {
	color: #c60c30;
	font-size: 1rem;
	font-weight: 700;
	margin-bottom: 2em
}

.account__professional {
	padding: 3.125em 0
}

.garbage-disposals__section {
	padding: 2em 0
}

.garbage-disposals__section__header {
	font-size: 1.5em
}

.browse-garbage-disposals {
	position: relative
}

.browse-garbage-disposals:after {
	clear: both;
	content: "";
	display: block
}

.garbage-disposal {
	float: left;
	width: 50%
}

.garbage-disposal__link {
	color: inherit;
	display: block;
	padding: 1.7em 1em 1em
}

.garbage-disposal__link:hover {
	background-color: #f3f3f3;
	text-decoration: none
}

.garbage-disposal__image {
	height: 188px;
	margin: 0 auto 1.5em;
	max-height: 188px;
	max-width: 86px;
	text-align: center;
	width: 86px;
	position: relative
}

.garbage-disposal__image img {
	bottom: 0;
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.garbage-disposal__title {
	color: #5b7f95;
	font-weight: 700;
	margin-bottom: 1em;
	text-align: center
}

.garbage-disposal__title:hover {
	text-decoration: none
}

.garbage-disposal__title__link {
	display: block;
	font-weight: 400;
	margin-top: .5em
}

.garbage-disposal__link:hover .garbage-disposal__title__link {
	text-decoration: underline
}

.garbage-disposal__info {
	text-align: center
}

.garbage-disposal__info__item {
	border-bottom: 1px solid currentColor;
	font-size: .75rem;
	list-style: none;
	padding: .5em
}

.garbage-disposal__info__item:last-child {
	border-bottom: 0
}

.garbage-disposal__horsepower-meter {
	display: none;
	margin-top: 2em
}

.garbage-disposal__horsepower-meter__image {
	display: block;
	margin: 0 auto 1.5em
}

.garbage-disposals-features {
	background: #f5f5f5
}

.garbage-disposals-features p {
	font-size: 1.125rem
}

.garbage-disposal-how-to-videos {
	background: #f3f3f3
}

.garbage-disposals-videos__list {
	-ms-flex-align: stretch;
	align-items: stretch;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-left: auto;
	margin-right: auto;
	max-width: 1020px;
	padding: 1.875em .625em 0
}

.garbage-disposals-warranty {
	background: #8b8d8e
}

.disposals-features {
	padding: 2em 0 3em
}

.disposals-features__title {
	color: #5b7f95;
	font-size: 1.5625rem
}

.disposals-features__note {
	font-size: .6875rem!important;
	font-style: italic
}

.disposals-features__shop {
	margin: 4em 0 2em
}

.disposals-features__shop p {
	font-size: .875rem
}

.disposals-features-overview__content {
	position: relative
}

.disposals-features-overview__content--soundshield {
	padding-right: 60px
}

.disposals-features-overview__content--soundshield:before {
	background: url(https://embed.widencdn.net/img/moen/efwdxmj448/exact/icon-ear.png?u=hhyaeb) no-repeat;
	content: "";
	display: block;
	height: 50px;
	position: absolute;
	right: 0;
	top: 3em;
	width: 42px
}

.disposals-features-overview__content--power-cord {
	padding-right: 60px
}

.disposals-features-overview__content--power-cord:before {
	background: url(https://embed.widencdn.net/img/moen/9ot1dbtdwx/exact/icon-clock.png?u=hhyaeb) no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 45px;
	position: absolute;
	right: 0;
	top: 3em;
	width: 45px
}

.disposals-features-visual {
	height: 0;
	margin: 0 auto 2em;
	max-height: 375px;
	max-width: 172.5px;
	padding-top: 91.46341%;
	position: relative;
	width: 42.07317%
}

.disposals-features-visual__image {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.disposals-features-visual:before {
	background-image: none;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 33.06667%;
	left: -9999em;
	max-height: 248px;
	max-width: 248px;
	position: absolute;
	width: 70.85714%;
	z-index: 2
}

.garbage-disposals-features--universal-xpress-mount .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/ryjxb0v30v/exact/features_zoom_universal-xpress-mount.png?quality=100&u=hhyaeb);
	left: 42.85714%;
	top: -3.06667%
}

.garbage-disposals-features--vortex-motor .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/apfcmtlaba/exact/features_zoom_vortex-motor.png?quality=100&u=hhyaeb);
	left: 13.71429%;
	top: 34.26667%
}

.garbage-disposals-features--jams-less .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/9ycpcv6mlm/exact/features_zoom_jams-less.png?quality=100&u=hhyaeb);
	left: 11.42857%;
	top: 19.73333%
}

.garbage-disposals-features--continuous-feed .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/yy3wqpsz19/exact/features_zoom_continuous-feed.png?quality=100&u=hhyaeb);
	left: 11.42857%;
	top: -4%
}

.garbage-disposals-features--soundshield .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/sd3ildy6he/exact/features_zoom_soundshield.png?quality=100&u=hhyaeb);
	left: 30%;
	top: 29.33333%
}

.garbage-disposals-features--power-cord .disposals-features-visual:before {
	background-image: url(https://embed.widencdn.net/img/moen/xuoizlkwgu/exact/features_zoom_power-cord.png?quality=100&u=hhyaeb);
	left: 31.42857%;
	top: 70.66667%
}

.disposals-features-nav {
	margin: .5em 0 3em
}

.disposals-features-nav__item {
	background-image: url(https://embed.widencdn.net/img/moen/ymgpc2pfjn/exact/features_navigation.png?quality=100&u=hhyaeb);
	background-repeat: no-repeat;
	background-size: 84px auto;
	border-radius: 50%;
	display: inline-block;
	height: 42px;
	margin-left: .5%;
	margin-bottom: .5%;
	opacity: .35;
	text-indent: -9999em;
	width: 42px
}

.disposals-features-nav__item:first-child {
	margin-left: 0
}

.disposals-features-nav__item.is-active {
	cursor: default;
	opacity: 1
}

.disposals-features-nav__item--performance {
	background-position: 0 0
}

.disposals-features-nav__item--universal-xpress-mount {
	background-position: 0 -42px
}

.disposals-features-nav__item--vortex-motor {
	background-position: 0 -84px
}

.disposals-features-nav__item--jams-less {
	background-position: 0 -126px
}

.disposals-features-nav__item--continuous-feed {
	background-position: 0 -168px
}

.disposals-features-nav__item--soundshield {
	background-position: 0 -210px
}

.disposals-features-nav__item--power-cord {
	background-position: 0 -252px
}

.disposals-features-nav__item--eco-friendly {
	background-position: 0 -294px
}

.disposals-features-nav__item--batch-feed {
	background-position: 0 -336px
}

.disposals-features-nav__item:hover:not(.is-active) {
	opacity: 1;
	background-position-x: -42px
}

.disposal-additional-features__item {
	list-style: none;
	margin: 1em 0;
	min-height: 50px;
	padding: 1em 0 0 75px;
	position: relative
}

.disposal-additional-features__item:before {
	background-position: right 50%;
	background-repeat: no-repeat;
	background-size: 100%;
	content: "";
	display: block;
	height: 50px;
	left: 0;
	position: absolute;
	top: 0;
	width: 60px
}

.disposal-additional-features__item--splash-guard:before {
	background-image: url(https://embed.widencdn.net/img/moen/6iunaf2rid/exact/icon-splash.png?u=hhyaeb);
	background-size: 36px
}

.disposal-additional-features__item--drain-elbow:before {
	background-image: url(https://embed.widencdn.net/img/moen/mn2vypfsms/exact/icon-elbow.png?u=hhyaeb)
}

.disposal-additional-features__item--drain-stopper:before {
	background-image: url(https://embed.widencdn.net/img/moen/mqeuliaygi/exact/icon-stopper.png?u=hhyaeb);
	background-size: 37px
}

.disposal-additional-features__item--sink-flange:before {
	background-image: url(https://embed.widencdn.net/img/moen/18dr8cgxg6/exact/icon-flange.png?u=hhyaeb);
	background-size: 38px
}

.thd-banner-content {
	padding-right: .5em
}

.thd-banner-content__shop-now {
	margin: 1em 0!important;
	width: 100%!important
}

.reset-password-container {
	margin-bottom: 2em;
	min-height: 450px
}

.the-moen-story {
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.the-moen-story__al-moen {
	border: 5px solid #e5dcd3;
	margin: 0 auto 2em;
	max-width: 165px
}

.the-moen-story__al-moen__image {
	display: block;
	height: auto;
	max-width: 155px;
	width: 100%
}

.timeline-list {
	margin-bottom: 2em
}

.timeline-list__nav {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.timeline-list__nav--previous {
	left: -1.5rem
}

.timeline-list__nav--next {
	right: -1.5rem
}

.timeline-card {
	display: block;
	font-size: 16px;
	margin: 50px 5px 5px;
	padding: 5px;
	position: relative
}

.timeline-card--text-only p {
	padding: 10px 0
}

.timeline-card__preview {
	position: relative;
	z-index: 3
}

.timeline-card__preview__image {
	height: auto;
	width: 100%
}

.timeline-card__date {
	background-color: #5b7f95;
	color: #fff;
	display: inline-block;
	font-size: 2.25rem;
	height: 63px;
	left: 20px;
	line-height: 63px;
	padding: 0 12px;
	position: absolute;
	transform: translateY(-50%);
	z-index: 4
}

.timeline-card--text-only .timeline-card__date {
	background-color: transparent;
	color: #5b7f95;
	font-size: 1.875rem;
	height: 50px;
	line-height: 50px;
	top: 50%
}

.timeline-card__description {
	background-color: #fff;
	font-size: 1rem;
	line-height: 24px;
	padding: 40px 20px 20px;
	position: relative;
	top: -5px;
	z-index: 2
}

.timeline-card--text-only .timeline-card__description {
	padding: 20px 20px 20px 120px
}

.kitchen-101 .container--main {
	margin-top: 0;
	padding-left: 1.5rem;
	padding-right: 1.5rem
}

.kitchen-101 .ribbon {
	height: 33px;
	background: url(//embed.widencdn.net/img/moen/gshzsfydti/exact/kitchen-101_background_ribbon_new.png?q=90) 100% 0 no-repeat;
	display: inline-block;
	padding: 0 23px 0 15px;
	color: #fff;
	line-height: 30px
}

.kitchen-101 .blue_divider:after {
	content: " ";
	width: 44px;
	height: 4px;
	background-color: #5b7f95;
	display: block;
	margin: 25px 0
}

.kitchen-101 #overview .banner:first-child .banner__image-bg>img {
	display: block;
	max-width: none;
	height: 450px;
	width: auto;
	position: relative;
	top: 0;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%)
}

.kitchen-101 #overview .banner:first-child .banner__image-bg+.banner__inner {
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: 100%;
	z-index: 1
}

.kitchen-101 #overview .banner:first-child .banner__image-bg+.banner__inner .text-box {
	background-color: transparent;
	bottom: 0;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto
}

.kitchen-101 .text-box__inner {
	padding: 2em
}

.kitchen-101 .banner.banner--split-logo {
	padding: 15px 0
}

.kitchen-101 .what-is-your-style .a_floating-box {
	margin-top: 60%;
	margin-top: calc(60% + 25px)
}

.kitchen-101 .what-is-your-style .banner {
	background-size: 100% auto;
	background-position: 0 0
}

.kitchen-101 .list--horizontal.is-centered {
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.kitchen-101 .list--horizontal.is-centered li {
	display: inline-block;
	margin-right: 0
}

.kitchen-101 .list--horizontal.is-centered li.is-active .link--gray, .kitchen-101 .list--horizontal.is-centered li:hover .link--gray {
	color: #5b7f95
}

.kitchen-101 .list--horizontal.is-centered li .link--gray {
	display: block;
	pointer-events: none
}

.kitchen-101 .a_tab {
	cursor: pointer
}

.kitchen-101 .sink-holes .a_tabbed .a_tab {
	padding: 15px;
	max-width: 154px;
	background: #5b7f95;
	cursor: pointer;
	border-radius: 5px;
	text-align: center;
	position: relative
}

.kitchen-101 .sink-holes .a_tabbed .a_tab img {
	max-width: 100%;
	height: auto;
	display: inline-block;
	vertical-align: middle
}

.kitchen-101 .sink-holes .a_tabbed .a_tab.is-active {
	background-color: #999;
	box-shadow: inset -2px 2px 6px -3px #000
}

.kitchen-101 .sink-holes .a_tabbed .a_tab.is-active:before {
	content: "";
	display: block;
	position: absolute;
	bottom: -40px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 8px 12px;
	border-color: transparent transparent #efefef
}

.kitchen-101 .sink-holes .a_tabbed .a_tab_content>div {
	background-color: #efefef;
	padding: 30px 40px;
	margin-top: 40px
}

.kitchen-101 .orbs .orb {
	margin-bottom: 20px
}

.kitchen-101 .card--blue-box .card__back-content p {
	text-align: center;
	border-top: 2px dotted #999;
	padding-top: 1em
}

.kitchen-101 .card--blue-box .card__back-content p:first-child {
	border-top: none
}

.kitchen-101 .a_stickynav {
	height: 33px
}

.kitchen-101 .a_stickynav .stickynav.stick {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 99999
}

.kitchen-101 #arcs {
	background-size: cover;
	background-position: 50%
}

.kitchen-101 .a_thisorthat {
	background: #000;
	background: rgba(0, 0, 0, .6);
	padding: 10px
}

.kitchen-101 .a_thisorthat .conjunction-badge {
	background-color: #000;
	color: #fff
}

.kitchen-101 .a_thisorthat .a_thisorthat_option {
	background-color: #5b7f95;
	margin: 10px;
	padding: 40px 25px;
	position: relative
}

.kitchen-101 .a_thisorthat .a_thisorthat_option:hover {
	background-color: rgba(91, 127, 149, .8)
}

.kitchen-101 .a_thisorthat .a_thisorthat_option.active {
	color: #666;
	background-color: #fff
}

.kitchen-101 .a_thisorthat .a_thisorthat_option.active:hover {
	background-color: #fff
}

.kitchen-101 .a_thisorthat .a_thisorthat_option.active:before {
	content: "";
	display: none;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 20px 0 20px 35px;
	border-color: transparent transparent transparent #fff;
	right: -30px;
	top: 50%;
	transform: translateY(-20px);
	position: absolute
}

.kitchen-101 .a_thisorthat .a_thisorthat_desc {
	display: none;
	padding: 20px 50px
}

.kitchen-101 .a_thisorthat .a_thisorthat_desc.active {
	display: block
}

.kitchen-101 .a_vertical_align_middle {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

.kitchen-101 .a_tabbed {
	position: relative
}

.kitchen-101 .a_tabbed .a_tab_content {
	opacity: 0;
	pointer-events: none;
	height: 0;
	overflow: hidden
}

.kitchen-101 .a_tabbed .a_tab_content.is-active {
	position: relative;
	opacity: 1;
	pointer-events: auto;
	height: auto
}

.kitchen-101 .a_faucets-slider img {
	width: 100%;
	height: auto
}

.kitchen-101 .a_faucets-description {
	padding-top: 10px;
	border-top: 1px solid #999
}

.innovation-animations__image {
	display: block;
	height: auto;
	width: 100%;
	max-width: 950px
}

.innovation-animations__image--magnetix {
	max-width: 1144px
}

.innovation-animations__image--pressmark {
	max-width: 1154px
}

.w2b-hero {
	margin-bottom: 2em!important;
	margin-top: 2.5em!important
}

.w2b-hero__product-title {
	font-size: 1.5em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: -.05em;
	margin-bottom: 2px;
	text-transform: capitalize
}

.w2b-hero__model-number {
	font-size: .875em;
	margin-bottom: .5em
}

.w2b-hero__product-image {
	margin: 0 auto 1em;
	max-height: 150px;
	max-width: 150px
}

.w2b-hero__sharing-group {
	-ms-flex-align: start;
	align-items: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: .8125em;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.w2b-hero__favorite {
	margin-bottom: 1em
}

.w2b-hero__favorite .favorite__icon, .w2b-hero__favorite .favorite__icon__unliked {
	display: block
}

.w2b-hero__favorite .favorite__icon.is-active .favorite__icon__unliked, .w2b-hero__favorite .favorite__icon__liked {
	display: none
}

.w2b-hero__favorite .favorite__icon.is-active .favorite__icon__liked {
	display: block
}

.w2b-hero__finishes, .w2b-hero__price {
	margin-bottom: 1em
}

.w2b-hero__price {
	font-size: 1.3em;
	text-align: left
}

.w2b-hero__price>* {
	display: inline-block;
	vertical-align: middle
}

.w2b-social-share--top {
	display: none
}

.w2b-social-share--bottom {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center
}

.w2b-finishes__label {
	margin-bottom: .5em
}

.w2b-finishes__item {
	display: inline-block;
	margin-right: 5px
}

.w2b-finishes__button {
	border: 2px solid #fff;
	border-radius: 50%;
	display: block;
	line-height: 1rem
}

.w2b-finishes__button.is-selected, .w2b-finishes__button:hover {
	border-color: #5b7f95
}

.featured-product {
	max-width: 840px;
	margin: 0 auto
}

.featured-product__left {
	display: block
}

.featured-product__left .product-tile {
	width: 100%;
	max-width: 230px;
	text-align: left;
	position: relative;
	padding: 0;
	padding-left: 56px;
	background-color: transparent!important;
	margin-left: auto;
	margin-right: auto
}

.featured-product__left .product-tile .product-tile__sku {
	display: none
}

.featured-product__left .product-tile .product-tile__body .rating {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.featured-product__left .product-tile .product-tile__body .rating .rating {
	display: none
}

.featured-product__left .product-tile .product-tile__body .rating .ratings-meter {
	height: 10px;
	width: 70px
}

.featured-product__left .product-tile .product-tile__body .rating .ratings-meter .cutouts:before {
	width: 76px;
	content: url("data:image/svg+xml;charset=UTF-8,%3Csvg%20xmlns%3D%22http%3A//www.w3.org/2000/svg%22%20viewBox%3D%220%200%20130%2022%22%3E%3Cstyle%20type%3D%22text/css%22%3E%20%20%0A%09.st0%7Bfill%3A%23FFFFFF%3B%7D%0A%3C/style%3E%3Cpath%20class%3D%22st0%22%20d%3D%22M0%200v22h130V0H0zM18.2%2020L12%2016l-6.2%204%202.1-6.8L2%208.8h7.5L12%202l2.5%206.8H22l-5.8%204.4L18.2%2020zM44.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H36L38.5%202%2041%208.8h7.5l-5.8%204.4L44.8%2020zM71.2%2020L65%2016l-6.2%204%202.1-6.8L55%208.8h7.5L65%202l2.5%206.8H75l-5.8%204.4L71.2%2020zM97.8%2020l-6.2-4%20-6.2%204%202.1-6.8%20-5.8-4.4H89L91.5%202%2094%208.8h7.5l-5.8%204.4L97.8%2020zM124.2%2020l-6.2-4%20-6.2%204%202.1-6.8L108%208.8h7.5L118%202l2.5%206.8h7.5l-5.8%204.4L124.2%2020z%22/%3E%3C/svg%3E")!important;
	height: auto;
	top: -1px;
	top: -1px;
	top: -1px
}

.featured-product__left .product-tile .product-tile__body .rating .review-count {
	font: normal .625em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	margin-left: 7px
}

.featured-product__left .product-tile .product-tile__body .cta {
	font: normal .875em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	margin-left: 6px
}

.featured-product__left .product-tile .product-tile__image {
	position: absolute;
	top: 0;
	left: 0;
	width: 31px;
	height: auto;
	margin-bottom: 0
}

.featured-product__left .product-tile .product-tile__name {
	color: #727374;
	font: normal .875em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-top: 0
}

.featured-product__right {
	display: block;
	margin-bottom: 30px;
	-ms-flex: 1 1 0%;
	flex: 1 1 0%
}

.featured-product__right .card-video {
	margin-bottom: 0
}

.featured-product__right .card-video__link {
	text-decoration: none
}

.featured-product__right .card-video__image {
	padding-bottom: 0;
	text-align: center
}

.featured-product__right .card-video__image:before {
	width: 40px;
	height: 40px
}

.featured-product__right .card-video__image:after {
	display: none
}

.featured-product__right .card-video__image>:first-child {
	position: static;
	width: auto;
	height: auto;
	max-width: 100%
}

.featured-product__right .card-video__title {
	background: none transparent;
	color: #727374;
	text-align: center;
	position: static;
	padding: 0;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: .875em
}

.room-features {
	position: relative;
	width: 100%;
	overflow: hidden;
	height: 400px;
	max-width: 690px;
	margin: 0 auto
}

.room-features:before {
	content: " ";
	display: block;
	position: absolute;
	width: 58px;
	height: 44px;
	background-image: url(images/room-features/drag-icon.svg);
	background-position: 50%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	left: 50%;
	bottom: 60px;
	transform: translateX(-50%);
	z-index: 2
}

.room-features__room {
	position: relative;
	width: 100%;
	height: 100%;
	min-width: 690px
}

.room-features__map {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.room-features__map img {
	display: block;
	width: 100%;
	height: auto
}

.room-features__points {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.room-features__point {
	position: absolute;
	z-index: 4
}

.room-features__point__icon {
	display: block;
	width: 21px;
	height: 21px;
	background-image: url(images/room-features/point.svg);
	background-position: 50%;
	background-size: 100% auto;
	background-repeat: no-repeat;
	transition: all .5s ease;
	cursor: pointer
}

.room-features__point__icon:hover {
	background-image: url(images/room-features/point-active.svg)
}

.room-features__point__content {
	display: block;
	opacity: 0;
	pointer-events: none;
	background-color: #fff;
	width: 250px;
	height: auto;
	text-align: center;
	position: absolute;
	padding: 20px 35px 25px;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .35);
	transition: opacity .5s ease
}

.room-features__point__content .close {
	width: 15px;
	height: 15px;
	position: absolute;
	top: 15px;
	right: 15px;
	opacity: .75
}

.room-features__point__content .close img {
	width: 100%;
	height: 100%;
	display: block
}

.room-features__point__content .tile {
	border: none;
	box-shadow: none!important;
	padding: 0;
	margin: 0 auto;
	width: 100%
}

.room-features__point__content .tile .product-tile__like {
	display: none
}

.room-features__point__content .tile .product-tile__image-slider {
	max-width: 130px;
	margin: 0 auto
}

.room-features__point__content .tile .rating {
	margin-left: 0
}

.room-features__point__content .tile .product-tile__name {
	font-size: .75em
}

.room-features__point__content .tile .cta {
	margin-left: 0;
	font-size: .75em
}

.room-features__point.active {
	z-index: 5
}

.room-features__point.active .room-features__point__content {
	opacity: 1;
	pointer-events: auto
}

.room-features__point.active .room-features__point__icon {
	background-image: url(images/room-features/point-active.svg);
	transform: rotate(45deg)
}

.room-features-container {
	position: relative;
	margin-left: auto;
	margin-right: auto
}

.room-features-container+.room-features-container {
	margin-top: 10px
}

.room-features-container .room-features-description {
	position: relative;
	z-index: 2;
	background-color: #fff;
	margin: -50px auto 0;
	padding: 40px 30px;
	width: calc(100% - 40px);
	max-width: 640px
}

.room-features-container .room-features-description .section-heading--1 {
	font-size: 1.5em;
	padding-bottom: .75em
}

.room-features-container .room-features-description .button--cta {
	min-width: 150px;
	margin-top: 14px
}

.tap__into {
	display: block;
	background-color: #f3f3f3;
	padding: 50px
}

.tap__into .inner {
	max-width: 1300px;
	margin: 0 auto
}

.tap__into .inner>p {
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 1em;
	padding: 0;
	margin-bottom: 25px;
	margin-left: 7.5px;
	text-align: center
}

.tap__into .inner>p.heading {
	font-family: Playfair Display, serif;
	font-size: 1.5em;
	font-weight: 700;
	line-height: 1.25em;
	margin-bottom: 8px;
	color: #5b7f95
}

.tap__into__card {
	display: block;
	text-decoration: none!important;
	color: #727374;
	padding: 0 7.5px;
	text-align: left;
	outline: none
}

.tap__into__card img {
	display: block;
	width: 100%;
	height: auto;
	margin-bottom: 15px
}

.tap__into__card p {
	text-align: left;
	padding: 0;
	margin: 0
}

.tap__into__card .quote {
	font-family: proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: .875em;
	line-height: 1.2857142857em;
	margin-bottom: 5px
}

.tap__into__card .user-name {
	font-family: Playfair Display, serif;
	font-weight: 700;
	font-size: .875em;
	color: #5b7f95
}

.tap__icon-menu {
	width: 100%;
	height: 75px;
	text-align: center
}

.tap__icon-menu__inner {
	z-index: 3;
	position: relative;
	background-color: #f3f3f3;
	background-color: #eee;
	width: 100%;
	height: 75px;
	transition: all .5s ease
}

.tap__icon-menu__inner.sticky {
	position: fixed;
	top: 0;
	left: 0
}

.tap__icon-menu a {
	display: inline-block;
	font: normal 13px/18px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e;
	text-transform: uppercase;
	letter-spacing: .41px;
	vertical-align: middle;
	cursor: pointer;
	text-decoration: none!important;
	transition: color .5s ease
}

.tap__icon-menu__back {
	position: absolute;
	margin: 0;
	padding: 0;
	display: block;
	max-width: 6px;
	height: 12px;
	text-align: left;
	top: 50%;
	left: 20px;
	transform: translateY(-50%);
	overflow: hidden
}

.tap__icon-menu__back a {
	margin: 0;
	padding: 0;
	display: inline-block;
	width: auto;
	height: 12px;
	padding-left: 25px;
	font: normal 12px/12px gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif!important;
	text-transform: none!important;
	color: #727374;
	vertical-align: top;
	position: relative
}

.tap__icon-menu__back a:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 6px;
	height: 12px;
	background-image: url(images/icon-angle_left_gray.svg);
	background-repeat: no-repeat;
	background-size: auto 10px;
	background-position: 50%
}

.tap__icon-menu__toggle {
	padding: 28px 26px 24px 0;
	position: relative;
	z-index: 2;
	transition: all .5s ease
}

.tap__icon-menu__toggle img {
	display: none;
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 10px;
	width: auto;
	height: auto;
	max-width: 23px;
	max-height: 23px;
	line-height: 23px
}

.tap__icon-menu__toggle img.pillar-icon-current {
	display: inline-block
}

.tap__icon-menu__toggle:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px;
	border-color: transparent transparent #8b8d8e;
	transform: scaleY(-1) translateY(2.5px)
}

.tap__icon-menu__toggle.toggled:after {
	transform: scale(1) translateY(-2.5px)
}

.tap__icon-menu__menu {
	list-style: none;
	padding: 0;
	margin: 0;
	display: block;
	position: absolute;
	background-color: #f3f3f3;
	width: 100%;
	height: auto;
	max-height: 0;
	overflow: hidden;
	transition: max-height .5s ease, background-color .5s ease;
	z-index: 3
}

.tap__icon-menu__menu.active {
	max-height: 300px
}

.tap__icon-menu__menu li {
	display: block;
	padding: 15px 0;
	margin: 0;
	transition: opacity .5s ease
}

.tap__icon-menu__menu li a {
	line-height: 23px
}

.tap__icon-menu__menu li img {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	margin-right: 10px;
	width: auto;
	height: auto;
	max-width: 23px;
	max-height: 23px;
	line-height: 23px
}

.tap__icon-menu__menu li img.pillar-icon-current, .tap__icon-menu__menu li img.pillar-icon-white {
	display: none
}

.tap__icon-menu__menu li:first-child {
	padding-top: 20px
}

.tap__icon-menu__menu li:last-child {
	padding-bottom: 30px
}

.tap__icon-menu__search {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	pointer-events: none;
	display: none!important
}

.tap__icon-menu__search__icon {
	pointer-events: auto;
	position: absolute;
	top: 50%;
	right: 20px;
	transform: translateY(-50%)
}

.tap__icon-menu__search__icon svg, .tap__icon-menu__search__icon svg path {
	fill: #5b7f95
}

.tap__icon-menu__search__field {
	pointer-events: auto
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky {
	background-color: #5b7f95
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
	color: #fff
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__toggle:after {
	border-color: transparent transparent #fff
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__menu {
	background-color: #5b7f95
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img {
	display: none
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg, .tap__icon-menu--default .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg path {
	fill: #fff
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky a {
	color: #fff
}

.tap__icon-menu--default .tap__icon-menu__back {
	display: none!important
}

.tap__icon-menu--inspiration .tap__icon-menu__menu a.current {
	color: #882345
}

.tap__icon-menu--inspiration .tap__icon-menu__menu a.current img {
	display: none
}

.tap__icon-menu--inspiration .tap__icon-menu__menu a.current img.pillar-icon-current {
	display: inline-block
}

.tap__icon-menu--inspiration .tap__icon-menu__toggle {
	color: #882345
}

.tap__icon-menu--inspiration .tap__icon-menu__search__icon svg, .tap__icon-menu--inspiration .tap__icon-menu__search__icon svg path {
	fill: #882345
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky {
	background-color: #882345
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__back a:before {
	background-image: url(images/icon-angle_right_white.svg);
	transform: scaleX(-1)
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
	color: #fff
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__toggle:after {
	border-color: transparent transparent #fff
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img {
	display: none
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-current {
	display: none
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__menu {
	background-color: #882345
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img {
	display: none
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg, .tap__icon-menu--inspiration .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg path {
	fill: #fff
}

.tap__icon-menu--inspiration .tap__icon-menu__inner.sticky a {
	color: #fff!important
}

.tap__icon-menu--diy .tap__icon-menu__menu a.current {
	color: #8b8d8e
}

.tap__icon-menu--diy .tap__icon-menu__menu a.current img {
	display: none
}

.tap__icon-menu--diy .tap__icon-menu__menu a.current img.pillar-icon-current {
	display: inline-block
}

.tap__icon-menu--diy .tap__icon-menu__toggle {
	color: #8b8d8e
}

.tap__icon-menu--diy .tap__icon-menu__search__icon svg, .tap__icon-menu--diy .tap__icon-menu__search__icon svg path {
	fill: #8b8d8e
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky {
	background-color: #8b8d8e
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__back a:before {
	background-image: url(images/icon-angle_right_white.svg);
	transform: scaleX(-1)
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
	color: #fff
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__toggle:after {
	border-color: transparent transparent #fff
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img {
	display: none
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-current {
	display: none
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__menu {
	background-color: #8b8d8e
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img {
	display: none
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg, .tap__icon-menu--diy .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg path {
	fill: #fff
}

.tap__icon-menu--diy .tap__icon-menu__inner.sticky a {
	color: #fff!important
}

.tap__icon-menu--support .tap__icon-menu__menu a.current {
	color: #427730
}

.tap__icon-menu--support .tap__icon-menu__menu a.current img {
	display: none
}

.tap__icon-menu--support .tap__icon-menu__menu a.current img.pillar-icon-current {
	display: inline-block
}

.tap__icon-menu--support .tap__icon-menu__toggle {
	color: #427730
}

.tap__icon-menu--support .tap__icon-menu__search__icon svg, .tap__icon-menu--support .tap__icon-menu__search__icon svg path {
	fill: #427730
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky {
	background-color: #427730
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__back a:before {
	background-image: url(images/icon-angle_right_white.svg);
	transform: scaleX(-1)
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
	color: #fff
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__toggle:after {
	border-color: transparent transparent #fff
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img {
	display: none
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-current {
	display: none
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__menu {
	background-color: #427730
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img {
	display: none
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg, .tap__icon-menu--support .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg path {
	fill: #fff
}

.tap__icon-menu--support .tap__icon-menu__inner.sticky a {
	color: #fff!important
}

.tap__icon-menu--pros .tap__icon-menu__menu a.current {
	color: #002f5f
}

.tap__icon-menu--pros .tap__icon-menu__menu a.current img {
	display: none
}

.tap__icon-menu--pros .tap__icon-menu__menu a.current img.pillar-icon-current {
	display: inline-block
}

.tap__icon-menu--pros .tap__icon-menu__toggle {
	color: #002f5f
}

.tap__icon-menu--pros .tap__icon-menu__search__icon svg, .tap__icon-menu--pros .tap__icon-menu__search__icon svg path {
	fill: #002f5f
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky {
	background-color: #002f5f
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__back a:before {
	background-image: url(images/icon-angle_right_white.svg);
	transform: scaleX(-1)
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
	color: #fff
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__toggle:after {
	border-color: transparent transparent #fff
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img {
	display: none
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__toggle img.pillar-icon-current {
	display: none
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__menu {
	background-color: #002f5f
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img {
	display: none
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__menu li img.pillar-icon-white {
	display: inline-block
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg, .tap__icon-menu--pros .tap__icon-menu__inner.sticky .tap__icon-menu__search__icon svg path {
	fill: #fff
}

.tap__icon-menu--pros .tap__icon-menu__inner.sticky a {
	color: #fff!important
}

.image-gallery {
	display: block;
	max-width: 890px;
	margin: 20px auto
}

.image-gallery__slider {
	display: block;
	overflow: hidden;
	visibility: hidden
}

.image-gallery__thumbs {
	display: block;
	overflow: hidden;
	padding: 20px 10px
}

.image-gallery__slide {
	background-color: #f3f3f3;
	position: relative
}

.image-gallery__slide:before {
	content: " ";
	display: block;
	width: 100%;
	padding-top: 67%
}

.image-gallery__slide img {
	width: auto;
	height: auto;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	margin: auto
}

.show-desktop {
	display: none
}

.tap {
	display: block;
	position: relative
}

.tap, .tap .tag {
	overflow: hidden
}

.tap .tag {
	display: inline-block;
	color: #fff;
	border-radius: 3px;
	padding: 3px 11.5px 2px;
	font: normal 10px/10px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-decoration: none!important
}

.tap .tag--inspiration {
	background-color: #882345
}

.tap .tag--support {
	background-color: #427730
}

.tap .tag--diy {
	background-color: #8b8d8e
}

.tap .tag--pros {
	background-color: #002f5f
}

.tap__grid-container {
	position: relative;
	padding: 0 10px;
	z-index: 2
}

.tap__grid {
	position: relative;
	z-index: 2;
	transition: all .5s ease-in-out
}

.tap__grid--pillar .tap__grid-item .tap__grid-item__inner .tag {
	display: none!important
}

.tap__grid-sizer {
	width: 100%
}

.tap__grid-item {
	position: relative;
	width: 100%
}

.tap__grid-item:before {
	content: " ";
	display: block;
	width: 100%;
	padding-top: 100%
}

.tap__grid-item__inner {
	position: absolute;
	top: 10px;
	left: 10px;
	right: 10px;
	bottom: 10px;
	width: calc(100% - 20px);
	height: calc(100% - 20px);
	background-color: #fff;
	overflow: hidden;
	border: 1px solid #e5e5e5
}

.tap__grid-item__inner__bg {
	z-index: 1;
	text-decoration: none;
	outline: none
}

.tap__grid-item__inner__bg, .tap__grid-item__inner__bg img, .tap__grid-item__inner__bg picture {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.tap__grid-item__inner__contents {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(-180deg, hsla(0, 0%, 100%, 0) 39%, hsla(180, 0%, 60%, .45) 82%, #727374);
	pointer-events: none;
	opacity: 1;
	transition: opacity .5s ease
}

.tap__grid-item__inner__contents>* {
	pointer-events: auto
}

.tap__grid-item__inner__contents .post-title {
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px)
}

.tap__grid-item__inner__hover {
	position: absolute;
	z-index: 2;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: hsla(200, 1%, 55%, .7);
	pointer-events: none;
	opacity: 0;
	transition: opacity .5s ease;
	color: #fff
}

.tap__grid-item__inner__hover>div {
	display: block;
	position: absolute;
	bottom: 20px;
	left: 20px;
	width: calc(100% - 40px)
}

.tap__grid-item__inner__hover>div p {
	display: block
}

.tap__grid-item__inner__hover>div .post-title {
	margin-bottom: 13px
}

.tap__grid-item__inner__hover>div p:not(.post-title) {
	font: normal 18px/26px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #fff;
	margin-bottom: 30px
}

.tap__grid-item__inner__hover>div .read-more {
	display: inline-block;
	color: #fff;
	font: normal 14px/14px gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-decoration: none
}

.tap__grid-item__inner__hover>div .read-more:after {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 6px;
	height: 10px;
	background-image: url(images/icon-angle_right_white.svg);
	background-repeat: no-repeat;
	background-size: auto 100%;
	background-position: 50%;
	margin-left: 10px
}

.tap__grid-item__inner a {
	cursor: pointer;
	text-decoration: none;
	outline: none
}

.tap__grid-item__inner .post-title {
	font: 700 21px/24px Playfair Display, serif;
	color: #fff;
	margin: 0;
	padding: 0
}

.tap__grid-item__inner .tag {
	position: absolute;
	top: 10px;
	left: 10px;
	z-index: 3
}

.tap__grid-item__inner .favorite {
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	width: auto
}

.tap__grid-item__inner .favorite .favorite__icon {
	display: block
}

.tap__grid-item__inner .favorite .favorite__icon img {
	display: none;
	width: 18px;
	height: 18px
}

.tap__grid-item__inner .favorite .favorite__icon img.favorite__icon__unliked {
	display: inline-block
}

.tap__grid-item__inner .favorite .favorite__icon:not(.is-active):hover img.favorite__icon__liked, .tap__grid-item__inner .favorite .favorite__icon:not(.is-active):hover img.favorite__icon__unliked {
	display: none
}

.tap__grid-item__inner .favorite .favorite__icon:not(.is-active):hover img.favorite__icon__hover {
	display: inline-block
}

.tap__grid-item__inner .favorite .favorite__icon.is-active img.favorite__icon__hover, .tap__grid-item__inner .favorite .favorite__icon.is-active img.favorite__icon__unliked {
	display: none!important
}

.tap__grid-item__inner .favorite .favorite__icon.is-active img.favorite__icon__liked {
	display: inline!important
}

.tap__grid-item--width2x1:before {
	padding-top: 50%
}

.tap__grid-item--width2x1 .post-title {
	font: 700 18px/21px Playfair Display, serif
}

.tap__grid-item--width1x2:before {
	padding-top: 200%
}

.tap__grid-item--inspiration {
	color: #882345
}

.tap__grid-item--diy {
	color: #8b8d8e
}

.tap__grid-item--support {
	color: #427730
}

.tap__grid-item--pros {
	color: #002f5f
}

.tap__grid-item--product {
	display: block
}

.tap__grid-item--product .tap__grid-item__inner__bg, .tap__grid-item--product .tap__grid-item__inner__bg img, .tap__grid-item--product .tap__grid-item__inner__bg picture {
	height: auto
}

.tap__grid-item--product__knockout {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background-color: #fff;
	width: 100%;
	height: 25%;
	z-index: 9
}

.tap__grid-item--product__knockout img {
	display: block;
	width: 62%;
	height: auto;
	margin: 0 auto;
	position: absolute;
	bottom: 30px;
	left: 0;
	right: 0
}

.tap__grid-item--product .tap__grid-item__inner .tap__grid-item__inner__hover>div {
	top: 20px;
	bottom: auto
}

.tap__grid-item--video:after {
	content: " ";
	display: block;
	background-image: url(images/icon-play-white.svg);
	background-repeat: no-repeat;
	background-size: 40px auto;
	background-position: 50%;
	background-color: currentColor;
	width: 42px;
	height: 30px;
	border-radius: 8px;
	z-index: 5;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	pointer-events: none
}

.tap__grid-item--twitter {
	display: block;
	color: #fff!important
}

.tap__grid-item--twitter .tap__grid-item__inner {
	background-color: #00aced;
	padding-bottom: 70px;
	overflow: hidden
}

.tap__grid-item--twitter a {
	color: inherit;
	text-decoration: none
}

.tap__grid-item--twitter .twitter-tweet {
	font: normal 18px/24px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #fff;
	padding: 24px 20px 0;
	max-height: 100%;
	overflow: scroll
}

.tap__grid-item--twitter .twitter-tweet a {
	text-decoration: underline
}

.tap__grid-item--twitter .twitter-info {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 70px;
	width: 100%;
	padding: 0 20px 20px 60px
}

.tap__grid-item--twitter .twitter-info:before {
	content: " ";
	display: block;
	position: absolute;
	left: 20px;
	bottom: 40px;
	top: 10px;
	margin: auto 0;
	width: 25px;
	height: 21px;
	background-image: url(images/twitter-white.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 50%
}

.tap__grid-item--twitter .twitter-info p {
	margin: 0;
	padding: 0
}

.tap__grid-item--twitter .twitter-info .twitter-name {
	display: block;
	font: 700 18px/24px Playfair Display, serif
}

.tap__grid-item--twitter .twitter-info .twitter-handle {
	display: block;
	font: normal 16px/20px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.tap__grid-item--twitter .twitter-info .twitter-follow {
	display: block;
	position: absolute;
	right: 20px;
	bottom: 27px
}

.tap__grid-item--instagram {
	display: block
}

.tap__grid-item--instagram p {
	margin: 0;
	padding: 0
}

.tap__grid-item--instagram .instagram-photo {
	width: 100%;
	height: auto
}

.tap__grid-item--instagram .instagram-info {
	padding: 8px
}

.tap__grid-item--instagram .instagram-profile {
	width: 32px;
	height: 32px;
	border-radius: 100%;
	border: .5px solid #e5e5e5;
	overflow: hidden;
	display: inline-block;
	vertical-align: middle;
	margin-right: 10px
}

.tap__grid-item--instagram .instagram-profile img {
	width: 100%;
	height: auto
}

.tap__grid-item--instagram .instagram-handle {
	color: #3d719d
}

.tap__grid-item--instagram .instagram-handle, .tap__grid-item--instagram .instagram-time {
	display: inline-block;
	vertical-align: middle;
	font: normal 14px/12px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.tap__grid-item--instagram .instagram-time {
	color: #c9c8cd
}

.tap__grid-item--instagram .instagram-time:before {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 3px;
	height: 3px;
	border-radius: 100%;
	background-color: #c9c8cd;
	margin-right: 13px
}

.tap__grid-item--instagram .instagram-follow {
	display: inline-block;
	vertical-align: middle;
	float: right
}

.tap__grid-item--instagram .instagram-follow img {
	width: 50px;
	height: auto;
	margin-top: 6px
}

.tap__grid-item--facebook {
	display: block
}

.tap__grid-item--facebook .tap__grid-item__inner {
	padding-bottom: 50px
}

.tap__grid-item--facebook .facebook-info {
	padding: 15px
}

.tap__grid-item--facebook .facebook-profile {
	width: 40px;
	height: 40px;
	border: 1px solid #e5e5e5;
	margin-right: 10px;
	display: inline-block;
	vertical-align: bottom;
	display: none
}

.tap__grid-item--facebook .facebook-meta {
	display: inline-block;
	vertical-align: bottom
}

.tap__grid-item--facebook .facebook-name {
	display: block;
	color: #365899;
	font: normal 14px/12px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: 0;
	padding: 0;
	margin-bottom: 6px
}

.tap__grid-item--facebook .facebook-date {
	display: block;
	color: #9094a3;
	font: normal 12px/12px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin: 0;
	padding: 0
}

.tap__grid-item--facebook .facebook-logo {
	position: absolute;
	width: 25px;
	height: 25px;
	top: 22px;
	right: 22px
}

.tap__grid-item--facebook .facebook-post {
	max-height: calc(100% - 75px);
	padding: 0 15px;
	overflow: scroll
}

.tap__grid-item--facebook .facebook-post p {
	font: normal 14px/21px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #1d2129
}

.tap__grid-item--facebook .facebook-post a {
	font: inherit;
	color: #365899
}

.tap__grid-item--facebook .facebook-like {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 50px;
	background-color: #f6f7f9;
	padding: 14px
}

.tap__grid-item--slider {
	display: block
}

.tap__grid-item--slider .tap__grid-item__inner__bg, .tap__grid-item--slider .tap__grid-item__inner__bg img, .tap__grid-item--slider .tap__grid-item__inner__bg picture {
	position: static
}

.tap__grid-item--slider .tap__grid-item__inner__contents .post-title {
	bottom: 43px
}

.tap__grid-load {
	margin: 50px auto;
	padding: 0;
	text-align: center
}

.tap__grid-load .button {
	min-width: 160px
}

.tap--standalone {
	margin: 0 auto;
	width: 100%;
	max-width: 1280px
}

.tap--standalone__icon-menu {
	display: block
}

.tap--standalone__icon-menu ul {
	list-style: none;
	margin: 30px 0;
	padding: 0;
	text-align: center
}

.tap--standalone__icon-menu ul li {
	display: block;
	transition: opacity .25s ease;
	margin-bottom: 10px
}

.tap--standalone__icon-menu ul li a {
	display: inline-block;
	color: #8b8d8e;
	font: normal 15px/18px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .47px;
	text-decoration: none!important
}

.tap--standalone__icon-menu ul li a img {
	margin: 0 10px 0 0;
	display: inline-block;
	width: auto;
	height: auto;
	max-width: 22px;
	max-height: 22px
}

.tap--standalone>.text-center {
	max-width: 540px;
	margin: 0 auto;
	padding: 0 20px
}

.tap__grid-tray {
	position: absolute!important;
	z-index: 3;
	width: 276px;
	height: 100%;
	transition: left .5s ease-in-out;
	background: #fff;
	top: 0;
	left: 0;
	left: -276px!important
}

.tap__grid-tray__toggle {
	cursor: pointer;
	position: absolute;
	top: 0;
	right: 1px;
	transform: translateX(100%);
	width: 68px;
	height: 45px;
	padding: 0;
	background: #fff;
	border: 1px solid #e5e5e5;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25);
	z-index: 2;
	outline: none;
	text-align: center;
	top: 16px
}

.tap__grid-tray__toggle:after {
	content: " ";
	display: inline-block;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 5.5px 0 5.5px 5px;
	border-color: transparent transparent transparent #8b8d8e;
	vertical-align: middle;
	margin-top: -5px;
	margin-left: -2px
}

.tap__grid-tray__toggle span {
	display: inline-block;
	font: normal 11px/10px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	color: #8b8d8e;
	vertical-align: middle;
	margin-right: 10px
}

.tap__grid-tray__inner {
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	height: auto;
	background-color: #fff;
	z-index: 3;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, 0);
	transition: box-shadow .5s ease, top .1s linear;
	padding: 30px 25px 30px 30px
}

.tap__grid-tray__inner:before {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	left: -999px;
	padding-left: 999px;
	background: #fff;
	height: 100%
}

.tap__grid-tray__inner .heading {
	font: 700 21px/30px Playfair Display, serif;
	color: #727374
}

.tap__grid-tray__inner .tap__most-popular {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 15px
}

.tap__grid-tray__inner .tap__most-popular li {
	display: block;
	padding: 0;
	margin: 0;
	margin-bottom: 15px
}

.tap__grid-tray__inner .tap__most-popular li a {
	color: #727374;
	text-decoration: none
}

.tap__grid-tray__inner .tap__most-popular li .tag {
	margin-bottom: 5px
}

.tap__grid-tray__inner .tap__most-popular li p {
	font: normal 16px/21px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	margin: 0;
	padding: 0
}

.tap__grid-tray-callout {
	display: inline-block;
	padding: 15px;
	position: relative;
	border: 1px solid #e5e5e5;
	margin-bottom: 20px
}

.tap__grid-tray-callout .inner {
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	bottom: 30px;
	background: hsla(0, 0%, 95%, .9);
	padding: 20px
}

.tap__grid-tray-callout .inner p {
	color: #5c5c5c;
	font: normal 14px/18px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.tap__grid-tray-callout .inner .button--cta {
	display: inline-block
}

.tap__grid-tray-callout .inner .social-follow-menu img {
	width: 30px;
	height: auto;
	margin-top: 0;
	margin-right: 15px;
	margin-bottom: 15px
}

.tap__grid-tray-callout .inner .social-follow-menu li:last-child img {
	margin-right: 0
}

.tap__grid-tray-callout--press {
	background: #f3f3f3;
	padding: 30px 20px
}

.tap__grid-tray-callout--press .heading {
	font: 700 21px/18px Playfair Display, serif!important;
	color: #5b7f95;
	padding-bottom: 15px
}

.tap__grid-tray-callout--press p {
	font: normal 16px/21px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e;
	padding-bottom: 20px
}

.tap__grid-tray-callout--press a {
	font: normal 14px/14px gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95
}

.tap-grid-tray-open .tap .tap__grid-tray {
	left: 0!important
}

.tap-grid-tray-open .tap .tap__grid-tray .tap__grid-tray__toggle {
	width: 26px
}

.tap-grid-tray-open .tap .tap__grid-tray .tap__grid-tray__toggle:after {
	transform: rotate(180deg)
}

.tap-grid-tray-open .tap .tap__grid-tray .tap__grid-tray__toggle span {
	display: none
}

.tap-grid-tray-open .tap .tap__grid-tray .tap__grid-tray__inner {
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25)
}

.tap__grid-filter {
	transition: all .5s ease-in-out;
	height: 70px;
	text-align: right;
	padding: 33px 10px 23px
}

.tap__grid-filter .filter, .tap__grid-filter .filter .form-label {
	display: inline-block;
	vertical-align: middle
}

.tap__grid-filter .filter .form-label {
	margin-right: 15px;
	font: normal 13px/13px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	text-transform: uppercase
}

.tap__grid-filter .filter .form-select-wrapper {
	display: inline-block;
	vertical-align: middle;
	width: 190px;
	margin-right: 20px;
	border-color: #e5e5e5
}

.tap__grid-filter .filter .form-select-wrapper:before {
	background-image: url(images/icon-angle_right_blue.svg);
	width: 6px;
	right: 16px;
	transform: translateY(-50%) rotate(90deg)
}

.tap__grid-filter .filter .form-select-wrapper .form-select {
	padding: 17px 30px 17px 15px;
	color: #727374;
	outline: none;
	font: normal 13px/16px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	overflow: hidden
}

.tap__grid-filter .filter:last-child .form-select-wrapper {
	margin-right: 0
}

.tap__grid-filter__popup {
	pointer-events: none;
	position: fixed;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: hsla(0, 0%, 59%, .5);
	height: 100%;
	width: 100%;
	opacity: 0;
	transition: opacity .5s ease
}

.tap__grid-filter__popup .inner {
	background-color: #fff;
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	margin: 0 auto;
	transform: translateY(-50%) scale(0);
	z-index: 9;
	transition: transform .5s ease;
	padding: 60px 20px 40px;
	text-align: center;
	width: 100%;
	height: 100vh
}

.tap__grid-filter__popup .inner .tap__grid-filter__toggle {
	position: absolute;
	top: 25px;
	right: 25px
}

.tap__grid-filter__popup .inner .heading {
	font: 700 24px/30px Playfair Display, serif;
	color: #727374
}

.tap__grid-filter__popup .inner .filter {
	display: block;
	width: 100%;
	text-align: left;
	padding: 15px 10px 0;
	border-bottom: 1px solid #e5e5e5
}

.tap__grid-filter__popup .inner .filter:first-of-type {
	border-top: 1px solid #e5e5e5
}

.tap__grid-filter__popup .inner .filter .form-label {
	margin-bottom: 0
}

.tap__grid-filter__popup .inner .filter .form-select-wrapper {
	display: block;
	width: 100%;
	border-color: transparent
}

.tap__grid-filter__popup .inner .filter .form-select-wrapper:before {
	right: 10px
}

.tap__grid-filter__popup .inner .filter .form-select-wrapper .form-select {
	padding-top: 10px;
	padding-left: 0;
	font-size: 16px
}

.tap-grid-tray-open .tap__grid-filter__popup .inner .filter .form-select-wrapper {
	width: 100%
}

.tap__grid-filter__popup .inner .buttons {
	left: 20px;
	right: 20px;
	width: calc(100% - 40px);
	text-align: center;
	padding: 0;
	position: absolute;
	bottom: 40px;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-line-pack: justify;
	align-content: space-between
}

.tap__grid-filter__popup.open {
	pointer-events: auto;
	opacity: 1
}

.tap__grid-filter__popup.open .inner {
	transform: translateY(-50%) scale(1)
}

.tap__grid-filter__toggle {
	color: #5b7f95;
	font: normal 12px/15px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .46px;
	text-decoration: none
}

.tap__grid-filter__toggle img {
	margin-right: 10px
}

.tap__landing-banner {
	visibility: hidden
}

.tap__landing-banner .banner-slide {
	overflow: hidden
}

.tap__landing-banner .banner {
	position: relative;
	height: 425px;
	overflow: hidden;
	background-color: #fff
}

.tap__landing-banner .banner .banner__image-bg {
	position: absolute;
	top: 0;
	left: 205px;
	width: calc(100% - 205px);
	height: 100%;
	z-index: 1
}

.tap__landing-banner .banner .banner__image-bg img, .tap__landing-banner .banner .banner__image-bg picture {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	width: auto;
	height: 100%
}

.tap__landing-banner .banner .banner__inner {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	transform: none;
	width: 250px;
	z-index: 2;
	padding-right: 45px;
	mix-blend-mode: multiply
}

.tap__landing-banner .banner .banner__inner img {
	margin-left: 0
}

.tap__landing-banner .banner .banner__inner .banner__inner-left {
	background: transparent;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: center;
	justify-content: center;
	height: 100%
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box {
	color: #fff;
	background: transparent;
	width: 205px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner {
	background: transparent;
	padding: 0 15px 40px 20px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar {
	margin-bottom: 20px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar img {
	width: auto;
	height: 27px;
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	margin-right: 15px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar span {
	display: inline-block;
	vertical-align: middle;
	font: normal 14px/14px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: .7px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__head, .tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__subtitle {
	color: #fff!important;
	font: normal 28px/32px Playfair Display, serif;
	margin-bottom: 40px
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__body {
	color: #fff!important
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__link a {
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	font: normal 12px/15px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	letter-spacing: .5px;
	display: inline-block;
	vertical-align: middle
}

.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__link a:after {
	content: " ";
	display: inline-block;
	vertical-align: top;
	width: 6px;
	height: 15px;
	background-image: url(images/icon-angle_right_white.svg);
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: 50%;
	margin-left: 10px
}

.tap__landing-banner .banner.banner--default .banner__inner {
	background-image: linear-gradient(135deg, #00c9e8, #002f5f)
}

.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__logo {
	width: 100px;
	height: auto;
	margin-bottom: 15px;
	max-height: none
}

.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__head, .tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__subtitle {
	font: normal 21px/24px Playfair Display, serif;
	margin-bottom: 15px
}

.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__body {
	font: normal 14px/18px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	margin-bottom: 0
}

.tap__landing-banner .banner.banner--inspiration .banner__inner {
	background-image: linear-gradient(137deg, #a62b54 50%, #882345 99%)
}

.tap__landing-banner .banner.banner--support .banner__inner {
	background-image: linear-gradient(137deg, #53973c 50%, #427730 99%)
}

.tap__landing-banner .banner.banner--pros .banner__inner {
	background-image: linear-gradient(137deg, #003e7d 50%, #002f5f 99%)
}

.tap__landing-banner .banner.banner--diy .banner__inner {
	background-image: linear-gradient(137deg, #aaacae 50%, #8b8d8e 99%)
}

.tap__detail-banner {
	display: block
}

.tap__detail-banner, .tap__detail-banner--inspiration {
	background-image: linear-gradient(137deg, #a62b54 50%, #882345 99%)
}

.tap__detail-banner--diy {
	background-image: linear-gradient(137deg, #aaacae 50%, #8b8d8e 99%)
}

.tap__detail-banner--support {
	background-image: linear-gradient(137deg, #53973c 50%, #427730 99%)
}

.tap__detail-banner--pros {
	background-image: linear-gradient(137deg, #003e7d 50%, #002f5f 99%)
}

.tap__detail-banner__inner {
	max-width: 1400px;
	position: relative;
	padding: 30px 40px;
	text-align: center;
	margin: 0 auto
}

.tap__detail-banner__inner .logo {
	display: inline-block;
	width: 70px;
	height: auto;
	margin-bottom: 15px
}

.tap__detail-banner__inner .thumbnail {
	display: none
}

.tap__detail-banner__inner .title {
	text-align: inherit;
	font: normal 24px/28px Playfair Display, serif;
	color: #fff;
	margin: 0;
	padding: 0
}

.tap__pillar-banner {
	display: block
}

.tap__pillar-banner .banner {
	height: 100px;
	padding: 30px 0
}

.tap__pillar-banner .banner.banner--inspiration {
	background-image: linear-gradient(137deg, #a62b54 50%, #882345 99%)
}

.tap__pillar-banner .banner.banner--support {
	background-image: linear-gradient(137deg, #53973c 50%, #427730 99%)
}

.tap__pillar-banner .banner.banner--pros {
	background-image: linear-gradient(137deg, #003e7d 50%, #002f5f 99%)
}

.tap__pillar-banner .banner.banner--diy {
	background-image: linear-gradient(137deg, #aaacae 50%, #8b8d8e 99%)
}

.tap__pillar-banner .banner .text-box {
	text-align: center;
	color: #fff
}

.tap__pillar-banner .banner .text-box img {
	display: inline-block;
	vertical-align: middle;
	height: 40px;
	width: auto;
	margin-right: 15px
}

.tap__pillar-banner .banner .text-box span {
	display: inline-block;
	vertical-align: middle;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	font-size: 1.125em;
	line-height: 40px;
	letter-spacing: .9px;
	text-transform: uppercase
}

.inspired-by-hero {
	background: none;
	height: auto;
	position: relative;
	width: 100%
}

.inspired-by-hero__container {
	background: #fff;
	min-width: 320px;
	width: 100%
}

.inspired-by-hero__title {
	-ms-flex-align: center;
	align-items: center;
	background: #02346d url(//embed.widencdn.net/img/moen/gwdwsupb7w/700px/inspired-by-hero-bg.jpeg?q=90&u=hhyaeb) no-repeat 50% 50%;
	background-size: cover;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0;
	min-height: 125px;
	text-transform: uppercase
}

.inspired-by-hero__logo {
	background: url(//embed.widencdn.net/svg/moen/rayum7bt2s/moen-logo-no-branding.svg?u=hhyaeb) no-repeat 0 50%;
	background-size: 100%;
	height: 36px;
	margin-left: 10px;
	max-height: 92px;
	max-width: 392px;
	width: 150px
}

.inspired-by-hero__logo-splash {
	background: url(//embed.widencdn.net/img/moen/b9fa6a1p9g/175x93px/moen-logo-water-splash.png?keep=c&u=hhyaeb) no-repeat 0 50%;
	background-size: 100%;
	height: 93px;
	max-height: 225px;
	max-width: 425px;
	width: 175px
}

.inspired-by-hero__description {
	color: #434343;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	line-height: 1.75;
	margin: 0 auto;
	padding: 20px 20px 30px;
	text-align: center
}

.inspired-by-hero__scroll-arrow {
	display: none
}

.inspired-by-banner {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	height: 125px;
	max-height: 800px;
	min-height: 125px;
	min-width: 320px;
	position: relative;
	width: 100%
}

.inspired-by-banner:after {
	background-image: linear-gradient(0deg, #fff 0, hsla(0, 0%, 100%, 0));
	bottom: 0;
	content: "";
	height: 20px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1
}

.inspired-by-banner__container {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%
}

.inspired-by-banner__link {
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	text-transform: uppercase
}

.inspired-by-banner__link:after {
	background: url(images/icon-play_outline_white.svg) no-repeat 0 50%;
	content: "";
	display: inline-block;
	height: 12px;
	margin-left: 7px;
	width: 12px
}

.inspired-innovation-title {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: center;
	justify-content: center;
	text-transform: uppercase;
	text-align: center
}

.inspired-innovation-title__innovation {
	-ms-flex-item-align: auto;
	-ms-grid-row-align: auto;
	align-self: auto;
	display: block;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 15px;
	font-weight: 700;
	-ms-flex-order: 0;
	order: 0
}

.inspired-innovation-title__inspired-by {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	-ms-flex-pack: center;
	justify-content: center
}

.inspired-innovation-title__inspiration {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 35px;
	font-weight: 700;
	margin-left: 5px
}

.inspired-by-banner--force .inspired-innovation-title__inspiration {
	color: #efd0b1
}

.inspired-by-banner--attraction .inspired-innovation-title__inspiration {
	color: #ede9e8
}

.inspired-by-banner--movement .inspired-innovation-title__inspiration {
	color: #d69ba5
}

.backgroundcliptext .inspired-innovation-title__inspiration {
	-webkit-background-clip: text;
	-ms-background-clip: text;
	background-clip: text;
	background-size: 100% 100%;
	color: transparent
}

.backgroundcliptext .inspired-by-banner--force .inspired-innovation-title__inspiration {
	background-image: url(//embed.widencdn.net/img/moen/5sanpeikoz/exact/inspired-by-banner-mask_force.jpeg?q=90&u=hhyaeb)
}

.backgroundcliptext .inspired-by-banner--attraction .inspired-innovation-title__inspiration {
	background-image: url(//embed.widencdn.net/img/moen/oaqvwxfro5/exact/inspired-by-banner-mask_attraction.jpeg?q=90&u=hhyaeb)
}

.backgroundcliptext .inspired-by-banner--movement .inspired-innovation-title__inspiration {
	background-image: url(//embed.widencdn.net/img/moen/wi2w5xjqsa/exact/inspired-by-banner-mask_movement.jpeg?q=90&u=hhyaeb)
}

.featured-product-innovation {
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: start;
	align-content: flex-start;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px;
	position: relative;
	width: 100%
}

.featured-product-innovation__content {
	-ms-flex-item-align: start;
	align-self: flex-start;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-order: 0;
	order: 0;
	padding: 10px 3.125% 20px
}

.featured-product-innovation__title {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 22px;
	font-weight: 700;
	text-transform: uppercase
}

.featured-product-innovation--force .featured-product-innovation__title {
	color: #5e4332
}

.featured-product-innovation--attraction .featured-product-innovation__title {
	color: #c1ad88
}

.featured-product-innovation--movement .featured-product-innovation__title {
	color: #928c89
}

.backgroundcliptext .featured-product-innovation__title {
	-webkit-background-clip: text;
	background-clip: text;
	background-size: 100% 100%;
	color: transparent
}

.backgroundcliptext .featured-product-innovation--force .featured-product-innovation__title {
	background-image: url(//embed.widencdn.net/img/moen/ntmpkk5xjc/exact/featured-product-innovation-mask_force.jpeg?q=90&u=hhyaeb)
}

.backgroundcliptext .featured-product-innovation--attraction .featured-product-innovation__title {
	background-image: url(//embed.widencdn.net/img/moen/u5rz9lcoeh/exact/featured-product-innovation-mask__attraction.jpeg?q=90&u=hhyaeb)
}

.backgroundcliptext .featured-product-innovation--movement .featured-product-innovation__title {
	background-image: url(//embed.widencdn.net/img/moen/syfiyvokia/exact/featured-product-innovation-mask__movement.jpeg?q=90&u=hhyaeb)
}

.featured-product-innovation__description {
	color: #434343;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px;
	padding-right: 6.25%
}

.featured-product-innovation__link {
	font-weight: 700;
	white-space: nowrap
}

.featured-product-innovation__link:after {
	background: url(images/icon-angle_right_blue.svg) no-repeat 0 0;
	content: "";
	display: inline-block;
	height: 8px;
	margin-left: 7px;
	width: 5px
}

.featured-product-innovation__product {
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	max-width: 320px;
	-ms-flex-order: 0;
	order: 0;
	padding: 0 3.125%;
	position: relative
}

.featured-product-innovation__product:before {
	background-image: linear-gradient(#fff, #fff 30%, hsla(0, 0%, 100%, 0));
	content: "";
	height: 0;
	left: 0;
	padding-top: 36.36364%;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 1
}

.featured-product-innovation__product-image {
	display: block;
	height: auto;
	width: 100%
}

.innovations__section-heading {
	display: block;
	font: normal 18px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95
}

.innovations__overview {
	width: calc(100% - 70px);
	max-width: 650px;
	margin: 60px auto;
	text-align: center;
	font: normal 18px/1.5em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.innovations__overview h1, .innovations__overview h2, .innovations__overview h3, .innovations__overview p {
	font: inherit
}

.innovations__overview .heading--1 {
	font: normal 38px/1.25em proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-bottom: 20px
}

.innovations__type-select {
	max-height: 35px;
	padding-top: 35px;
	overflow: hidden;
	position: relative
}

.innovations__type-select a {
	display: block;
	height: 35px;
	padding: 10px 28px 11px 0;
	font: normal 14px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	text-decoration: none!important
}

.innovations__type-select a img {
	display: none;
	opacity: .75;
	transition: .5s ease
}

.innovations__type-select a:hover {
	color: #5c5c5c
}

.innovations__type-select a:hover img {
	opacity: 1
}

.innovations__type-select a.current {
	color: #5b7f95!important;
	position: absolute;
	top: 0;
	left: 0
}

.innovations__type-select a.current:after {
	content: " ";
	display: block;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	left: auto;
	background-image: url(images/icon-angle_right_blue.svg);
	background-repeat: no-repeat;
	background-size: 5.83px 10px;
	background-position: 50%;
	width: 6px;
	height: 10px;
	transform: rotate(90deg);
	margin: auto
}

.innovations__type-select a.current img {
	opacity: 1
}

.innovations__type-select.drop {
	max-height: none
}

.innovations__type-select.drop a.current:after {
	transform: rotate(-90deg)
}

.innovations__subnav-container {
	display: block;
	min-height: 71px
}

.innovations__subnav {
	padding: 18px 20px 17px;
	border-bottom: 1px solid #e5e5e5;
	position: relative;
	z-index: 2;
	width: 100%;
	height: auto;
	background: hsla(0, 0%, 100%, 0);
	transition: background .5s ease
}

.innovations__subnav.sticky {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 14;
	background: #fff
}

.innovations__subnav .container {
	position: static;
	min-width: 0
}

.innovations__subnav .left {
	width: calc(100% - 200px);
	float: left
}

.innovations__subnav .right {
	width: 200px;
	float: right
}

.innovations__subnav .right .button--cta {
	min-width: 100px;
	height: 35px;
	font-size: 10px;
	line-height: 1em;
	padding: 13px 15px 12px
}

.innovations__subnav .breadcrumbs {
	display: none;
	font: normal 12px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.innovations__subnav .breadcrumbs .breadcrumbs__separator {
	width: 4px;
	height: 6.66px;
	vertical-align: middle
}

.innovations__subnav .breadcrumbs a {
	cursor: pointer
}

.innovations__jumplinks-toggle {
	font: normal 14px/18px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .44px;
	padding: 28px 26px 24px 0;
	position: absolute;
	top: 0;
	left: 20px;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background: none;
	border-radius: 0;
	border: 0 none;
	box-shadow: none;
	outline: none
}

.innovations__jumplinks-toggle:after {
	content: "";
	position: absolute;
	top: 50%;
	right: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 5px 5px;
	border-color: transparent transparent #8b8d8e;
	transform: scaleY(-1) translateY(2.5px)
}

.innovations__jumplinks-toggle.is-active:after {
	transform: scaleY(-1) translateY(2.5px) rotate(180deg)
}

.innovations__jumplinks {
	position: absolute;
	width: 100%;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	font-size: 0;
	line-height: 0;
	color: #969696;
	max-height: 0;
	overflow: hidden;
	text-align: center;
	background-color: #fff;
	transition: .333s ease-in-out
}

.innovations__jumplinks:hover .innovations__jumplink {
	color: hsla(0, 0%, 59%, .5)
}

.innovations__jumplink {
	display: block;
	width: 100%;
	font: normal 14px/18px proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase;
	letter-spacing: .44px;
	padding: 15px 0;
	text-decoration: none!important;
	color: #969696;
	transition: .333s ease
}

.innovations__jumplink:first-child {
	margin-top: 15px
}

.innovations__jumplink:last-child {
	margin-bottom: 15px
}

.innovations__jumplink:hover {
	color: #727374!important
}

.innovations__jumplink.is-active {
	color: #5b7f95!important
}

.innovations__hero {
	display: block;
	text-align: center;
	position: relative;
	z-index: 1
}

.innovations__hero .container {
	min-width: 0
}

.innovations__hero__disclaimer {
	margin-top: 20px
}

.innovations__hero .left {
	padding: 50px 25px 40px;
	font: normal 16px/24px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e
}

.innovations__hero .left h1, .innovations__hero .left h2, .innovations__hero .left h3, .innovations__hero .left p {
	margin: 0;
	padding-bottom: 30px;
	font: inherit
}

.innovations__hero .left .heading--1 {
	font: normal 30px/36px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	letter-spacing: 0;
	margin: 0;
	padding-bottom: 20px
}

.innovations__hero .left .heading--1 strong {
	font-weight: inherit;
	font-family: inherit;
	color: #444
}

.innovations__hero .left .subheading {
	font-size: 85%;
	line-height: 1.7777777778em;
	font-family: proxima-nova-bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-bottom: 15px!important
}

.innovations__hero .left .js-modal {
	font: normal 16px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	text-decoration: none
}

.innovations__hero .left .js-modal img {
	display: inline-block;
	width: 27px;
	height: 27px;
	vertical-align: middle;
	margin-left: 15px
}

.innovations__hero .left .js-modal span {
	position: relative;
	display: inline-block
}

.innovations__hero .left .js-modal span:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #5b7f95;
	position: absolute;
	bottom: -8px;
	left: 0;
	opacity: 0;
	transition: .5s ease
}

.innovations__hero .left .js-modal:hover span:after {
	opacity: 1
}

.innovations__hero .right {
	width: 100%;
	height: 280px;
	position: relative;
	-ms-flex: none;
	flex: none;
	overflow: hidden
}

.innovations__hero .right .img {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 1
}

.innovations__hero .right .img img, .innovations__hero .right .img picture, .innovations__hero .right .img video {
	position: absolute;
	top: 0;
	right: 50%;
	height: 100%;
	width: auto;
	z-index: 1;
	transform: translateX(50%)
}

.innovations__hero .right .img video {
	display: none
}

.innovations__hero .right .img img, .innovations__hero .right .img picture {
	display: block
}

.innovations__hero--overview {
	position: relative
}

.innovations__hero--overview .left {
	position: relative;
	margin-bottom: -200px;
	z-index: 2;
	padding-bottom: 0;
	padding-top: 0;
	top: 50px
}

.innovations__hero--overview .right {
	height: 480px
}

.innovations__hero__video-replay {
	display: block;
	font: normal 16px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #969696;
	z-index: 3;
	text-decoration: none!important;
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s ease;
	display: none;
	margin-top: 40px
}

.innovations__hero__video-replay img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 15px
}

.innovations__hero__video-replay.show {
	opacity: 1;
	pointer-events: auto
}

.innovations__hero-campaign {
	position: relative;
	overflow: hidden;
	width: 100%;
	height: 114px
}

.innovations__hero-campaign img, .innovations__hero-campaign picture {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	min-height: 100%;
	min-width: 100%
}

.innovations__feature {
	overflow: hidden;
	display: block;
	position: relative;
	z-index: 1
}

.innovations__feature .container {
	min-width: 0
}

.innovations__feature--noheight .container {
	height: auto!important;
	display: block!important
}

.innovations__feature__content {
	display: block;
	text-align: center;
	padding: 60px 35px 70px;
	position: relative;
	z-index: 2;
	font: normal 16px/1.5 proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374
}

.innovations__feature__content h1, .innovations__feature__content h2, .innovations__feature__content h3, .innovations__feature__content p {
	font: inherit;
	margin-bottom: 30px;
	padding: 0
}

.innovations__feature__content small {
	font-size: 66.66667%;
	color: #8b8d8e
}

.innovations__feature__content .innovations__section-heading {
	margin-bottom: 20px;
	color: #5b7f95;
	text-decoration: none!important
}

.innovations__feature__content .section-heading--1 {
	font: normal 28px/32px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5c5c5c;
	margin-bottom: 20px
}

.innovations__feature__content .cta {
	font: normal 14px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	text-decoration: none
}

.innovations__feature__content .cta:after {
	content: " ";
	display: inline-block;
	vertical-align: middle;
	width: 5px;
	height: 9px;
	background-image: url(images/icon-angle_right_blue.svg);
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: 5px 9px;
	margin-left: 10px
}

.innovations__feature__content .cta span {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.innovations__feature__content .cta span:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #5b7f95;
	position: absolute;
	bottom: -8px;
	left: 0;
	opacity: 0;
	transition: .5s ease
}

.innovations__feature__content .cta:hover span:after {
	opacity: 1
}

.innovations__feature__content__ul {
	font: normal 16px/1.5em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	text-align: left;
	list-style: none;
	margin: 0;
	padding: 0
}

.innovations__feature__content__ul li {
	margin: 0;
	padding: 0 0 15px 15px;
	position: relative
}

.innovations__feature__content__ul li:before {
	content: " ";
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	width: 5px;
	height: 5px;
	background-color: #aaa;
	border-radius: 100%;
	overflow: hidden
}

.innovations__feature__content--alexa {
	padding: 50px 20px 0;
	position: static
}

.innovations__feature__content--fullvideo {
	max-width: 250px;
	margin: 30px auto 50px;
	padding: 0;
	text-align: center;
	transition: opacity .4s ease;
	opacity: 1;
	z-index: 3;
	pointer-events: none
}

.innovations__feature__disclaimer {
	color: #969696
}

.innovations__feature__image {
	display: block;
	position: relative;
	width: 100%;
	height: 260px;
	z-index: 1
}

.innovations__feature__image img, .innovations__feature__image picture {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%);
	width: auto;
	height: 260px
}

.innovations__feature__video {
	position: relative;
	width: 100%;
	height: auto;
	z-index: 1;
	margin-top: 75px;
	overflow: hidden
}

.innovations__feature__video video {
	display: block;
	width: 100%;
	height: auto;
	position: relative;
	z-index: 1;
	object-fit: cover
}

.innovations__feature__video--fullvideo {
	margin-top: 0;
	width: 100%;
	height: auto;
	overflow: hidden
}

.innovations__feature__video--fullvideo .innovations__feature__video-play {
	z-index: 5
}

.innovations__feature__video-play {
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background: #5b7f95;
	position: absolute;
	z-index: 2;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-style: none;
	opacity: 0;
	transition: opacity .5s ease
}

.innovations__feature__video-play:before {
	content: "";
	border-top: 10px solid transparent;
	border-bottom: 10px solid transparent;
	border-left: 20px solid #fff;
	height: 0;
	z-index: 2;
	position: absolute;
	left: calc(50% + 10px);
	top: calc(50% + 15px);
	transform: translate(-17px, -25px)
}

.innovations__feature__video-play.show {
	opacity: 1;
	pointer-events: auto
}

.innovations__feature--left, .innovations__feature--right {
	display: block
}

.innovation-disclaimer {
	font-size: 10px!important;
	font-style: italic!important;
	line-height: normal!important;
	margin: 1em 0!important
}

.innovations__benefits {
	display: block;
	text-align: center;
	padding: 80px 35px 0;
	font-size: 0;
	line-height: 0;
	position: relative;
	z-index: 1;
	overflow: hidden
}

.innovations__benefits .container {
	min-width: 0
}

.innovations__benefits .innovations__section-heading {
	margin-bottom: 20px;
	padding: 0
}

.innovations__benefits .section-heading--1 {
	margin-bottom: 40px;
	padding: 0
}

.innovations__benefits .section-heading--1, .innovations__benefits__heading {
	font: normal 28px/32px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5c5c5c
}

.innovations__benefits__heading {
	max-width: 650px;
	margin: 0 auto;
	padding-bottom: 20px
}

.innovations__benefits__disclaimer {
	margin: 30px auto;
	width: 100%
}

.innovations__benefits__intro-text {
	max-width: 650px;
	margin: 0 auto;
	font: normal 16px/1.55555em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-bottom: 50px
}

.innovations__benefits__cta {
	padding: 40px 0 20px;
	font-size: 16px
}

.innovations__benefits__cta .button {
	min-width: 150px
}

.innovations__benefits--no-padding {
	padding-bottom: 0!important
}

.innovations__benefits--overview {
	padding-bottom: 60px
}

.innovations__benefit {
	display: block;
	width: 100%;
	max-width: 250px;
	margin: 0 auto;
	margin-bottom: 30px;
	font: normal 16px/24px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e;
	text-decoration: none!important
}

.innovations__benefit h1, .innovations__benefit h2, .innovations__benefit h3, .innovations__benefit p {
	font: inherit;
	padding: 0;
	margin: 0
}

.innovations__benefit__title {
	font: normal 18px/1.22222em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	margin-bottom: 15px
}

.innovations__benefit__title--blue {
	color: #5b7f95
}

.innovations__benefit__icon {
	width: 83px;
	height: 83px;
	margin-bottom: 30px
}

.innovations__benefit__icon, .innovations__benefit__icon--small {
	display: inline-block;
	text-align: center;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: center;
	justify-content: center
}

.innovations__benefit__icon--small {
	width: 52px;
	height: 52px;
	margin-bottom: 25px
}

.innovations__benefit--bordered {
	border: 1px solid #cbcbcb;
	padding: 30px 32px 46px
}

.innovations__benefit--bordered:hover {
	border-color: #5b7f95
}

.innovations__benefits-splash {
	position: relative;
	width: 100%;
	height: 180px;
	margin-top: 50px
}

.innovations__benefits-splash img, .innovations__benefits-splash picture {
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	min-height: 180px;
	width: auto;
	min-width: 100vw
}

.innovations__callouts {
	display: block;
	font-size: 0;
	max-width: 1600px;
	margin: 80px auto 20px;
	padding: 0 10px
}

.innovations__callouts--less-margin {
	margin: 20px auto;
	padding: 0 10px
}

.innovations__callouts--full-width .innovations__callout {
	height: 250px
}

.innovations__callouts--full-width .innovations__callout .product-imgs {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: 0;
	font-size: 0
}

.innovations__callouts--full-width .innovations__callout .product-imgs .product-img {
	-ms-flex: none;
	flex: none
}

.innovations__callouts--full-width .innovations__callout .product-imgs.centered {
	left: 50%;
	transform: translateX(-50%)
}

.innovations__callouts--full-width .innovations__callout .product-img {
	right: auto;
	display: inline-block;
	position: relative;
	height: 90px;
	margin: 0 10px
}

.innovations__callouts--full-width .innovations__callout .product-img.tablet {
	display: none
}

.innovations__callout {
	display: block;
	text-align: center;
	padding: 30px 28px 0;
	width: calc(100% - 20px);
	margin: 20px auto;
	height: 300px;
	overflow: hidden;
	background-color: #f3f3f3;
	text-decoration: none!important;
	transition: .5s ease;
	position: relative
}

.innovations__callout .innovations__section-heading {
	font-size: 16px;
	padding-bottom: 15px
}

.innovations__callout .heading--1 {
	font: normal 21px/1.2em proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	padding-bottom: 20px
}

.innovations__callout .cta {
	font: normal 14px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	padding-bottom: 24px
}

.innovations__callout .cta img {
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	margin-bottom: 8px;
	width: 6px;
	height: 10px
}

.innovations__callout .cta span {
	display: inline-block;
	vertical-align: middle;
	padding-bottom: 8px;
	position: relative
}

.innovations__callout .cta span:after {
	content: " ";
	display: block;
	position: absolute;
	width: 100%;
	height: 3px;
	background-color: #5b7f95;
	bottom: 0;
	opacity: 0;
	transition: .5s ease
}

.innovations__callout .product-img {
	display: block;
	width: auto;
	height: 140px;
	position: absolute;
	bottom: 0;
	right: 0;
	transition: .5s ease
}

.innovations__callout .product-img.centered {
	left: 50%;
	transform: translateX(-50%)
}

.innovations__callout .product-img.left {
	right: auto;
	left: 0
}

.innovations__callout .product-img.tall {
	height: 230px
}

.innovations__callout:hover {
	background-color: #ececec
}

.innovations__callout:hover .cta span:after {
	opacity: 1
}

.innovations__callout:hover .product-img {
	transform: scale(1.1)
}

.innovations__callout:hover .product-img.centered {
	transform: translateX(-50%) scale(1.05)
}

.innovations__campaign {
	display: block;
	width: calc(100% - 40px);
	margin: 40px auto;
	max-width: 1600px
}

.innovations__campaign a {
	display: block;
	outline: none
}

.innovations__campaign a img {
	width: 100%;
	height: auto
}

.innovations__demo {
	background-color: #fff;
	box-shadow: 0 0 30px rgba(0, 0, 36, .2);
	max-width: 1080px;
	margin: 0 auto 70px;
	position: relative;
	z-index: 1
}

.innovations__demo:before {
	content: " ";
	display: block;
	padding-top: 66%
}

.innovations__demo__iframe {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 2
}

.innovations__table {
	font-size: 0;
	line-height: 0;
	color: #5c5c5c;
	padding: 20px 0 15px;
	width: calc(100% - 20px);
	margin: 10px auto;
	border-bottom: 1px solid #e5e5e5
}

.innovations__table__head {
	padding: 20px 0;
	border-bottom: 1px solid #e5e5e5;
	text-align: right;
	background-color: #fff;
	z-index: 9
}

.innovations__table__head .innovations__table__col {
	font: normal 14px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	min-width: 100px;
	padding: 0 5px;
	text-align: center;
	vertical-align: middle;
	margin: 0!important
}

.innovations__table__head.is-sticky {
	position: fixed;
	top: 71px;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: calc(100% - 20px)
}

.innovations__table__head.is-bottom {
	position: absolute;
	bottom: 0;
	top: auto;
	left: 0;
	right: 0;
	margin: 0 auto;
	width: calc(100% - 20px)
}

.innovations__table__head__outer {
	min-height: 69px
}

.innovations__table__row {
	padding: 25px 10px;
	text-align: center
}

.innovations__table__row:after, .innovations__table__row:before {
	content: " ";
	display: table;
	clear: both
}

.innovations__table__col {
	display: inline-block!important;
	vertical-align: middle;
	float: none!important;
	font: normal 12px/1.5em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.innovations__table__heading {
	font: normal 12px/1.16667em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #8b8d8e;
	text-transform: uppercase;
	padding: 0
}

.innovations__table__heading--features {
	margin-bottom: 25px
}

.innovations__table__icon {
	display: inline-block;
	vertical-align: middle;
	width: auto;
	height: 17px
}

.innovations__table__finish {
	display: block;
	margin: 0 auto 5px;
	width: 18px;
	height: auto
}

.innovations__table__description {
	padding: 12px 0 0;
	font: 12px/18px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.innovations__table__info {
	position: relative;
	display: inline-block
}

.innovations__table__info-icon {
	display: block;
	width: 12px;
	height: 12px;
	margin: 10px auto 0
}

.innovations__table__info-popup {
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 100%;
	overflow: hidden;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25);
	transition: opacity .2s ease-in-out;
	pointer-events: none;
	opacity: 0;
	z-index: 2
}

.innovations__table__info-popup.is-active {
	opacity: 1;
	pointer-events: auto
}

.comp-device-list {
	padding: 20px 0 0;
	text-align: left;
	font-size: 0;
	line-height: 0;
	overflow: visible
}

.comp-device-list__inner {
	opacity: 0;
	pointer-events: none;
	overflow: hidden;
	transition: .5s ease;
	width: calc(100% + 5px);
	background-color: #fff
}

.comp-device-list__inner.is-active {
	opacity: 1;
	pointer-events: auto
}

.comp-device-list__toggle {
	display: inline-block;
	font: normal 14px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	position: relative;
	padding-right: 36px;
	margin-bottom: 15px
}

.comp-device-list__toggle:after {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 0;
	width: 21px;
	height: 21px;
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	background-image: url(images/icon-circle-expand-plus.svg)
}

.comp-device-list__toggle.is-active:after {
	background-image: url(images/icon-circle-expand-minus.svg)
}

.comp-device-list__all {
	display: block;
	font: normal 12px/1.33333em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	margin-top: 25px
}

.comp-device-list__all:after {
	content: " ";
	display: inline-block;
	width: 6px;
	height: 10px;
	background-image: url(images/icon-arrow_right-blue.svg);
	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50%;
	margin-left: 10px
}

.comp-device {
	display: inline-block;
	vertical-align: middle;
	width: 90px;
	margin: 10px 5px 0 0
}

.comp-device__img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 10px
}

.comp-device__name {
	text-align: center;
	font: normal 12px/1.33333em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374
}

.product-finish-gallery {
	display: block;
	position: relative
}

.product-finish-gallery__selector {
	display: block;
	text-align: center;
	padding: 40px 0;
	font-size: 0;
	position: relative
}

.product-finish-gallery__selector .section-heading--1 {
	font: normal 18px/21px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5c5c5c;
	margin: 0;
	padding: 0 0 20px
}

.product-finish-gallery__selector a:not(.button) {
	display: inline-block;
	vertical-align: middle;
	background: transparent;
	border-radius: 25px;
	padding: 10px 25px;
	font: normal 14px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	margin: 0 10px;
	transition: all .5s ease;
	text-decoration: none!important
}

.product-finish-gallery__selector a:not(.button):hover {
	color: #5c5c5c
}

.product-finish-gallery__selector a:not(.button).active {
	color: #5c5c5c;
	background: #e5e5e5
}

.product-finish-gallery__selector .button {
	display: none;
	font-size: 10px
}

.product-finish-gallery__current-product {
	background-color: #fff;
	display: block;
	position: relative;
	z-index: 1;
	padding: 80px 35px 90px;
	margin-top: -50px;
	text-align: center
}

.product-finish-gallery__current-product * {
	transition: opacity .5s ease
}

.product-finish-gallery__current-product .current-product-links, .product-finish-gallery__current-product .current-product-name {
	max-width: 250px;
	margin: 0 auto;
	padding: 0
}

.product-finish-gallery__current-product .current-product-name {
	font: normal 16px/24px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	padding-bottom: 30px
}

.product-finish-gallery__current-product .current-product-links {
	font-size: 0;
	line-height: 0;
	max-width: 400px
}

.product-finish-gallery__current-product .current-product-links a {
	display: inline-block;
	vertical-align: middle;
	font: normal 14px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #5b7f95;
	position: relative;
	margin: 0 25px;
	padding-bottom: 20px
}

.product-finish-gallery__current-product .current-product-links a span {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.product-finish-gallery__current-product .current-product-links a span:after {
	content: " ";
	display: block;
	width: 100%;
	height: 3px;
	background-color: #5b7f95;
	position: absolute;
	bottom: -8px;
	left: 0;
	opacity: 0;
	transition: .5s ease
}

.product-finish-gallery__current-product .current-product-links a img {
	width: auto;
	height: 10px;
	display: inline-block;
	margin-left: 10px;
	vertical-align: middle
}

.product-finish-gallery__current-product .current-product-links a:hover span:after {
	opacity: 1
}

.product-finish-gallery__current-product .current-product-links+.button {
	margin-top: 30px
}

.product-finish-gallery__sliders {
	position: relative;
	z-index: 2
}

.product-finish-gallery__product-slider {
	display: block;
	width: 100%;
	position: relative;
	z-index: 2;
	visibility: hidden
}

.product-finish-gallery__finish-slider {
	display: none;
	width: 100%;
	height: auto
}

.product-finish-gallery__independent-slider {
	display: none!important;
	width: 100%;
	height: auto
}

.product-finish-gallery__independent-slider.is-active {
	display: block!important
}

.product-finish-gallery__product {
	display: block;
	padding: 0 25px;
	outline: none
}

.product-finish-gallery__product * {
	outline: none
}

.product-finish-gallery__product a {
	display: block;
	position: relative;
	height: 275px;
	cursor: pointer;
	cursor: -webkit-grab;
	cursor: grab
}

.product-finish-gallery__product a:active {
	cursor: pointer;
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flexwrap .product-finish-gallery__product a {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end
}

.product-finish-gallery__product a img {
	display: inline-block;
	height: 275px;
	transform: scale(.83636);
	width: auto;
	transition: all .33333s ease;
	vertical-align: bottom;
	transform-origin: bottom;
	position: relative;
	z-index: 1
}

.ie11 .product-finish-gallery__product a img, .no-cssfilters .product-finish-gallery__product a img {
	opacity: .5
}

.product-finish-gallery__product a img+img {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	z-index: 2
}

.product-finish-gallery__product a img:first-of-type {
	filter: brightness(0) invert(1)
}

.product-finish-gallery__product a img:last-of-type {
	opacity: .5
}

.product-finish-gallery.slider-type-finish .product-finish-gallery__product-slider {
	display: none
}

.product-finish-gallery.slider-type-finish .product-finish-gallery__finish-slider.current {
	display: block
}

.grid-gallery {
	display: block;
	overflow: hidden;
	position: relative;
	transition: max-height .5s ease
}

.grid-gallery__grid {
	display: block;
	position: relative;
	width: calc(100% + 10px);
	left: -5px;
	margin-left: auto;
	margin-right: auto
}

.grid-gallery__grid-sizer {
	width: 50%
}

.grid-gallery__grid-item {
	position: relative;
	width: 50%
}

.grid-gallery__grid-item:before {
	content: " ";
	display: block;
	padding-top: 100%
}

.grid-gallery__grid-item a {
	position: absolute;
	top: 5px;
	right: 5px;
	bottom: 5px;
	left: 5px;
	display: block;
	width: calc(100% - 10px);
	height: calc(100% - 10px);
	overflow: hidden
}

.grid-gallery__grid-item a img {
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	transition: transform .5s ease;
	width: 100%;
	height: auto
}

.grid-gallery__grid-item a:after {
	content: " ";
	display: block;
	position: absolute;
	bottom: 20px;
	right: 20px;
	width: 20px;
	height: 20px;
	background-image: url(images/icon-expand.svg);
	background-repeat: no-repeat;
	background-size: 20px 20px;
	background-position: 50%;
	opacity: 0;
	transition: opacity .5s ease;
	pointer-events: none
}

.grid-gallery__grid-item a:hover img {
	transform: translate(-50%, -50%) scale(1.1)
}

.grid-gallery__grid-item a:hover:after {
	opacity: 1
}

.grid-gallery__grid-item--width2x1, .grid-gallery__grid-item--width2x2 {
	width: 100%
}

.grid-gallery__grid-item--width2x1:before {
	padding-top: 50%
}

.grid-gallery__grid-item--width1x2:before {
	padding-top: 200%
}

.grid-gallery__slider {
	position: absolute;
	top: 20px;
	left: 0;
	right: 0;
	max-width: calc(100% - 80px);
	margin: 0 auto;
	width: 120vh;
	height: auto;
	z-index: 3;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25);
	opacity: 0;
	transition: all .5s ease;
	pointer-events: none
}

.grid-gallery__slider.open {
	opacity: 1;
	pointer-events: auto
}

.grid-gallery__slider.open .grid-gallery__slider-overlay {
	opacity: .5
}

.grid-gallery__slider-overlay {
	display: block;
	position: fixed;
	top: 50%;
	left: 50%;
	width: 100vw;
	height: 100vh;
	transform: translate(-50%, -50%);
	opacity: 0;
	z-index: -1;
	transition: .5s ease;
	background-color: #e5e5e5
}

.grid-gallery__close {
	display: inline-block;
	position: absolute;
	top: 10px;
	right: 10px;
	z-index: 3;
	padding: 6.5px;
	background-color: hsla(0, 0%, 100%, .8);
	transition: .5s ease;
	font-size: 0;
	line-height: 0
}

.grid-gallery__close:hover {
	background-color: #fff
}

.grid-gallery__close img {
	display: block;
	width: 12px;
	height: 12px
}

.grid-gallery__slide {
	position: relative
}

.grid-gallery__slide img {
	width: 100%;
	height: auto
}

.grid-gallery__product {
	position: relative;
	width: 100%;
	background-color: #fff;
	box-shadow: 0 0 20px 0 hsla(0, 0%, 59%, .25);
	padding: 30px 35px;
	font-size: 0;
	line-height: 0
}

.grid-gallery__product .product-name {
	font: normal 14px/1.33333em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-bottom: 20px;
	color: #727374
}

.grid-gallery__product .product-number {
	font: normal 12px/1em gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	padding-bottom: 20px;
	color: #8b8d8e
}

.grid-gallery__product .product-price {
	font: normal 12px/1em gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374
}

.grid-gallery__product .button {
	min-width: 150px;
	font-size: 12px
}

.grid-gallery__product .col-sm-6 {
	display: inline-block;
	vertical-align: middle;
	float: none
}

.grid-gallery__loadmore {
	display: none;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 545px;
	pointer-events: none;
	text-align: center;
	background-image: linear-gradient(180deg, hsla(0, 0%, 100%, 0) 15%, hsla(0, 0%, 100%, .85) 68%, #fff 93%)
}

.grid-gallery__loadmore .button {
	pointer-events: auto;
	width: 190px;
	position: absolute;
	bottom: 50px;
	left: 0;
	right: 0;
	margin: 0 auto
}

.grid-gallery--limited {
	max-height: 1070px
}

.grid-gallery--limited .grid-gallery__loadmore {
	display: block
}

.matte-black-headline {
	color: #fff;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .8)
}

.matte-black-headline--1 {
	font-size: 20px;
	line-height: 1.155;
	margin-bottom: 35px
}

.matte-black-headline--2 {
	font-size: 30px
}

.matte-black-cta {
	text-shadow: 0 2px 0 rgba(0, 0, 0, .8)
}

.matte-black-cta:active, .matte-black-cta:focus, .matte-black-cta:hover {
	text-shadow: 0 2px 0 rgba(91, 127, 149, .8)
}

.matte-black-intro {
	background: #000;
	left: 0;
	min-width: 320px;
	position: relative;
	top: 0;
	width: 100%;
	z-index: 0
}

.matte-black-intro:after {
	background-color: transparent;
	background-image: linear-gradient(0deg, #000 0, transparent);
	bottom: 0;
	content: "";
	display: block;
	height: 50px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1
}

.matte-black-intro__content {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	margin: 0 auto;
	max-width: 1300px;
	min-width: 320px;
	-ms-flex-order: 0;
	order: 0;
	padding: 20px;
	text-align: center
}

.matte-black-intro__background-container {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-item-align: center;
	align-self: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex: 0 1 auto;
	flex: 0 1 auto;
	-ms-flex-direction: column;
	flex-direction: column;
	height: 100%;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin: 0 auto;
	max-width: 928px;
	-ms-flex-order: 0;
	order: 0;
	position: relative;
	width: 100%;
	z-index: -1
}

.matte-black-intro__background-image {
	display: block;
	height: auto;
	max-height: 350px;
	max-width: 439px;
	width: 71.38462%
}

.matte-black-intro__title {
	width: 100%
}

.matte-black-details {
	min-width: 320px;
	position: relative;
	width: 100%;
	z-index: 1
}

.matte-black-details:before {
	background-color: #000;
	background-image: linear-gradient(180deg, transparent 0, #000);
	content: "";
	display: block;
	height: 50vh;
	left: 0;
	position: relative;
	top: 0;
	width: 100%
}

.matte-black-details__content {
	background: #000;
	position: relative
}

.matte-black-details__background-container {
	height: 100%;
	left: 0;
	margin: 0 auto;
	max-width: 1500px;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	z-index: 1
}

.matte-black-details__background-image {
	display: block;
	height: auto;
	left: 50%;
	max-width: 1778px;
	position: absolute;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	width: 75%
}

.matte-black-section {
	position: relative;
	z-index: 2
}

.matte-black-section, .matte-black-section__content {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-direction: column;
	flex-direction: column;
	width: 100%
}

.matte-black-section__content {
	color: #fff;
	max-width: 1300px;
	padding: 100px 20px
}

.matte-black-section__description {
	-ms-flex-item-align: center;
	-ms-grid-row-align: center;
	align-self: center;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	line-height: 1.463;
	margin-bottom: 60px;
	text-align: center;
	text-shadow: 0 2px 0 rgba(0, 0, 0, .8);
	width: 100%
}

.matte-black-carousel {
	background: #fff;
	padding: 25px 7.69231%;
	position: relative;
	z-index: 0
}

.matte-black-carousel__content {
	color: #000;
	padding: 15px 0;
	text-align: center
}

.matte-black-carousel__product-link {
	color: inherit;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 20px;
	transition: all .3s ease
}

.matte-black-carousel__product-link:after {
	background: transparent url(images/icon-angle_right_black.svg) no-repeat 0 0;
	background-size: 100%;
	content: "";
	display: inline-block;
	height: 10px;
	margin-left: 15px;
	transition: all .3s ease;
	vertical-align: middle;
	width: 5px
}

.matte-black-carousel__product-link:active, .matte-black-carousel__product-link:focus, .matte-black-carousel__product-link:hover {
	color: #5b7f95;
	text-decoration: none
}

.matte-black-carousel__product-link:active:after, .matte-black-carousel__product-link:focus:after, .matte-black-carousel__product-link:hover:after {
	background-image: url(images/icon-angle_right_blue.svg)
}

.matte-black-animation {
	animation-name: d;
	animation-duration: 1s;
	animation-fill-mode: forwards;
	animation-iteration-count: 1;
	animation-play-state: paused;
	animation-timing-function: ease;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	opacity: 0
}

.load-animation .matte-black-animation {
	animation-play-state: running
}

.matte-black-animation--2 {
	animation-delay: .5s
}

.matte-black-animation--3, .matte-black-animation--4 {
	animation-delay: .8s
}

.coverflow-carousel:after {
	clear: both;
	content: "";
	display: block
}

.coverflow-carousel__nav {
	background-color: #000;
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: 60% 60%;
	border-radius: 50%;
	opacity: 1;
	padding: 15px;
	transition: all .3s ease;
	z-index: 2
}

.coverflow-carousel__nav--previous {
	background-image: url(images/icon-angle_left_white.svg)
}

.coverflow-carousel__nav--next {
	background-image: url(images/icon-angle_right_white.svg)
}

.coverflow-carousel__item {
	cursor: pointer;
	float: left;
	margin: 0 5px;
	opacity: .7;
	padding: 25px 0;
	transform: scale(.8);
	transition: all .3s ease;
	width: 50%
}

.coverflow-carousel__item:active, .coverflow-carousel__item:focus, .coverflow-carousel__item:hover {
	opacity: 1
}

.no-outline .coverflow-carousel__item {
	outline: none
}

.coverflow-carousel__link {
	display: block
}

.no-outline .coverflow-carousel__link {
	outline: none
}

.coverflow-carousel__image {
	display: block;
	height: auto;
	transition: all .3s ease;
	width: 100%
}

.video-gallery {
	display: block;
	max-width: 1080px;
	margin: 0 auto;
	overflow: hidden
}

.video-gallery__full-video {
	display: block;
	position: relative
}

.video-gallery__full-video__play {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 3
}

.video-gallery__full-video__play:before {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 70px;
	height: 70px;
	background-size: 100% auto;
	background-position: 50%;
	background-repeat: no-repeat;
	background-image: url(//embed.widencdn.net/img/moen/7vqj3t0o8f/exact/play-icon-largest.png?q=90&u=hhyaeb);
	transition: all .333s ease
}

.video-gallery__full-video__play:hover:before {
	transform: scale(1.07) translate(-50%, -50%)
}

.video-gallery__full-video__thumb {
	position: relative;
	z-index: 2;
	display: block;
	width: 100%;
	height: auto
}

.video-gallery__full-video__title {
	font: normal 28px/32px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #1e1e1e;
	text-align: left
}

.video-gallery__player {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1
}

.video-gallery__thumbs {
	width: calc(100% + 24px);
	margin-left: -12px;
	display: block;
	font-size: 0;
	line-height: 0
}

.video-gallery__thumb {
	display: inline-block;
	vertical-align: top;
	width: 50%;
	padding: 12px;
	text-decoration: none!important
}

.video-gallery__thumb__img {
	display: block;
	width: 100%;
	height: auto;
	position: relative
}

.video-gallery__thumb__img:before {
	content: " ";
	display: block;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 46px;
	height: 46px;
	background-size: 100% auto;
	background-position: 50%;
	background-repeat: no-repeat;
	background-image: url(images/ubymoen/play-icon-largest.png);
	transition: all .333s ease
}

.video-gallery__thumb__img img {
	width: 100%
}

.video-gallery__thumb__text {
	font: 18px/22px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	color: #727374;
	padding-top: 15px;
	text-align: left
}

.video-gallery__thumb.is-active {
	display: none
}

.video-gallery__thumb:hover .video-gallery__thumb__img:before {
	transform: scale(1.07) translate(-50%, -50%)
}

.feedback {
	max-width: 80%;
	position: fixed;
	right: -80%;
	top: 65%;
	transition: all .5s linear;
	transform: translateY(-50%);
	z-index: 20
}

.feedback.is-opened {
	right: 0
}

.feedback__button {
	background: #002f5f;
	border: 0;
	border-radius: 5px 5px 0 0;
	box-shadow: 0 0 30px 0 hsla(200, 1%, 55%, .4);
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	left: -54px;
	padding: 8px 5px;
	position: absolute;
	top: 50%;
	transition: all .2s linear;
	transform: translateY(-50%) rotate(-90deg);
	transform-origin: center center;
	z-index: -1
}

.feedback__button:active, .feedback__button:focus, .feedback__button:hover {
	background-color: #004892
}

.no-touchevents .feedback__button:hover {
	padding-bottom: 25px
}

.feedback__button.is-opened {
	background-color: #004892
}

.feedback__button.is-opened:hover {
	background-color: #002f5f
}

.no-touchevents .feedback__button.is-opened:hover {
	padding-bottom: 8px
}

.feedback__window {
	background: #fff;
	border: 3px solid #004892;
	box-shadow: 0 0 30px 0 hsla(200, 1%, 55%, .4);
	padding: 50px 20px 20px
}

.feedback-content__logo {
	display: block;
	margin: 0 auto 1.5em;
	width: 150px
}

.feedback-content__title {
	color: #3f4041;
	font-family: gt_americaexpanded_medium, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 18px;
	margin-bottom: 1.5em
}

.feedback-buttons-container {
	-ms-flex-line-pack: center;
	align-content: center;
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-pack: distribute;
	justify-content: space-around
}

.feedback-buttons-container__button {
	margin-bottom: 20px
}

.feedback-buttons-container__button:last-child {
	margin-bottom: 0
}

.feedback-close {
	cursor: pointer;
	position: absolute;
	right: 10px;
	top: 10px;
	z-index: 1
}

.feedback-close:after {
	background: #5b7f95;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 3px 0 hsla(200, 1%, 55%, .4);
	color: #fff;
	content: "\2715";
	display: inline-block;
	margin-left: .5em;
	padding: 2px 5px;
	text-align: center
}

.stickynav {
	display: none
}

.stickynav--blue {
	background-color: #5b7f95;
	color: #fff
}

.stickynav--gray {
	background-color: #f3f3f3;
	color: #727374
}

.stickynav__menu {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin: 0 auto;
	max-width: 1300px;
	width: 100%
}

.stickynav__search {
	padding: 3px 5px
}

.stickynav__cta, .stickynav__search {
	list-style: none;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.stickynav--blue .stickynav-menu {
	border-left: 1px solid #1b365d
}

.stickynav--gray .stickynav-menu {
	border-left: 1px solid #fff
}

.stickynav-menu__item {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-positive: 1;
	flex-grow: 1;
	list-style: none;
	padding: 0;
	text-align: center
}

.stickynav--blue .stickynav-menu__item {
	border-right: 1px solid #1b365d
}

.stickynav--gray .stickynav-menu__item {
	border-right: 1px solid #fff
}

.stickynav-menu__item.is-selected {
	position: relative
}

.stickynav-menu__item.is-selected:after {
	bottom: 0;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 100%;
	z-index: 1
}

.stickynav--blue .stickynav-menu__item.is-selected:after {
	background-color: #1b365d
}

.stickynav--gray .stickynav-menu__item.is-selected:after {
	background-color: #8b8d8e
}

.stickynav-menu__link {
	color: inherit;
	display: block;
	font-size: 14px;
	padding: 12px 14px;
	text-decoration: none
}

.stickynav--blue .stickynav-menu__link:focus, .stickynav--blue .stickynav-menu__link:hover {
	background-color: #1b365d;
	color: inherit
}

.stickynav--gray .stickynav-menu__link:focus, .stickynav--gray .stickynav-menu__link:hover {
	background-color: #8b8d8e;
	color: #fff
}

.stickynav-search {
	background: #fff;
	border: 1px solid #e5e5e5;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between
}

.stickynav--gray .stickynav-search {
	border-color: #ccc
}

.stickynav-search__input {
	background: none;
	border: 0;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto
}

.stickynav-search__button {
	border: 0
}

.stickynav-cta__link {
	background-color: #002f5f;
	color: #fff;
	display: block;
	font-size: 14px;
	padding: 12px 14px;
	text-align: center;
	text-decoration: none
}

.stickynav-cta__link:active, .stickynav-cta__link:focus, .stickynav-cta__link:hover {
	color: inherit
}

.container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	min-width: 320px
}

.container:after {
	clear: both;
	content: "";
	display: block
}

.container--main {
	margin: 1em .5rem 0
}

.container--full-width {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	position: relative
}

.container--full-width:after {
	clear: both;
	content: "";
	display: block
}

.container--wide {
	max-width: 1220px;
	margin: 1em 20px 0
}

.article {
	font-size: 1rem
}

.article__container {
	max-width: 1300px;
	margin-left: auto;
	margin-right: auto;
	padding-top: 1em
}

.article__container:after {
	clear: both;
	content: "";
	display: block
}

.article__container.is-block {
	margin-bottom: 1em
}

.article__heading {
	font-size: 2.8em;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-weight: 400;
	letter-spacing: -.05em;
	margin: 1em 0
}

.content-container {
	margin: 0 auto;
	min-width: 320px;
	padding: 50px 20px;
	text-align: center
}

.content-container__title {
	color: inherit;
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 30px;
	font-weight: 400;
	letter-spacing: -.05em;
	line-height: 1.1
}

.content-container__content {
	color: inherit;
	font-family: gt_americaregular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: 16px
}

.homepage__video {
	display: none
}

.homepage__video iframe .player .video-wrapper {
	background: transparent!important
}

.homepage__video-thumbnail {
	position: relative;
	text-align: center
}

.homepage__video-thumbnail:before {
	background: url(images/icon-play_outline_white.svg) no-repeat;
	content: "";
	height: 75px;
	max-height: 100px;
	max-width: 100px;
	left: 50%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	width: 75px;
	z-index: 1
}

.homepage__video-thumbnail img {
	height: auto;
	max-width: 100%;
	margin: 0 auto
}

.homepage__video-modal {
	width: 100%;
	min-height: 330px
}

.homepage__cards .card-list__list {
	padding: 0
}

.homepage__cards .card__title {
	color: #fff;
	font-size: 2em;
	position: absolute;
	top: 0;
	width: 100%;
	text-align: center
}

.homepage__cards .card--box .card__front-content {
	height: 100%;
	position: relative
}

.homepage__cards .card--box .card__back-content p {
	font-size: 1.5em
}

.homepage__cards .card--box:before {
	background: linear-gradient(0deg, hsla(0, 0%, 100%, 0) 0, hsla(0, 0%, 49%, .1) 75%, rgba(0, 0, 0, .63))
}

.homepage__cards .list {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-ms-flex-align: center;
	align-items: center;
	border-top: 1px solid #fff;
	text-align: center;
	margin-top: 5px;
	padding-top: 25px;
	width: 90%
}

.homepage__cards .card--mobile {
	display: block;
	background-position: 50%;
	min-height: 200px
}

.homepage__cards .card--desktop {
	display: none
}

.homepage__cards .card--desktop, .homepage__cards .card--mobile {
	margin: 0
}

.homepage__cards .card--desktop:first-of-type, .homepage__cards .card--mobile:first-of-type {
	margin-bottom: 1.75em
}

.homepage__featured-products {
	max-width: 100%;
	overflow: hidden;
	position: relative
}

.homepage__featured-products .page-title {
	margin-bottom: 1em
}

.homepage__featured-products .product-tile {
	width: 100%
}

.homepage__featured-products .product-tile__shim {
	height: 30px
}

.homepage__featured-products .product-tile__name {
	max-width: none;
	width: 100%
}

.homepage__featured-products .product-tile__image {
	margin-bottom: 0
}

.homepage__featured-products .product-tile__new {
	color: #5b7f95
}

.homepage__featured-products .product-tile .corner-ribbon:before {
	background: #5b7f95;
	color: #fff;
	content: "NEW";
	width: 145px;
	top: auto;
	left: auto;
	bottom: 2px;
	right: -54px;
	transform: rotate(-40deg)
}

.homepage__featured-products .featured-products-slider {
	visibility: hidden
}

.homepage__featured-products--with-slider .section-heading--3 {
	font-size: 1.5em;
	margin: 0 0 5px
}

.homepage__featured-products .featured-products-slider {
	padding: 0 30px;
	margin: 0 auto;
	width: calc(100% - 30px);
	max-width: 1300px
}

.product-tile__image-slider.product-detail-link {
	display: block;
	margin-bottom: 15px
}

.homepage__innovation .card-list {
	background-color: transparent;
	margin: 0 auto;
	padding: 0
}

.homepage__innovation .homepage__innovation-mobile-cta {
	margin-top: 1em
}

.homepage__replacement-form {
	margin-top: 1.5em;
	max-width: 420px;
	margin: 0 auto
}

.homepage__replacement-stamp {
	display: none
}

.homepage__replacement {
	background-color: #6d6d6d
}

.homepage__replacement .form-input__text {
	color: #3f4041;
	background-color: #ccc;
	padding: 1em
}

.homepage__replacement .form-input__text::-webkit-input-placeholder {
	color: #3f4041
}

.homepage__replacement .form-input__text:-moz-placeholder, .homepage__replacement .form-input__text::-moz-placeholder {
	color: #3f4041
}

.homepage__replacement .form-input__text:-ms-input-placeholder {
	color: #3f4041
}

.homepage__replacement .input-add-on .button {
	background-color: #ccc;
	margin-top: 0;
	width: auto
}

.homepage__replacement .banner__inner {
	height: 400px
}

.homepage__replacement .banner--text-bg-white .text-box__inner {
	background-color: #f3f3f3;
	max-width: 680px;
	padding: 3em 1em;
	width: 95%
}

.homepage__replacement .banner--text-bg-white .text-box__head, .homepage__replacement .banner--text-bg-white .text-box__subtitle {
	margin-bottom: .5em
}

.homepage__replacement .banner--text-bg-white .text-box__body {
	font-size: 1em;
	margin-bottom: 1em
}

.homepage__replacement .find_model_number {
	display: block;
	margin-top: 1em
}

.homepage__replacement-columned {
	background-color: #f3f3f3;
	padding: 20px 0 40px
}

.homepage__replacement-columned__logo {
	width: 100px;
	height: auto;
	display: inline-block;
	margin-bottom: 20px
}

.homepage__replacement-columned .section-heading--3 {
	font-size: 1.5em
}

.homepage__replacement-columned form {
	position: relative;
	margin-bottom: 15px
}

.homepage__replacement-columned form input {
	text-transform: none;
	padding: 18px 50px 16px 17px;
	border: 1px solid #e5e5e5;
	width: 100%;
	outline: none;
	transition: border-color .3s ease
}

.homepage__replacement-columned form input:focus, .homepage__replacement-columned form input:hover {
	border-color: #969696
}

.homepage__replacement-columned form input:focus::-webkit-input-placeholder {
	color: transparent
}

.homepage__replacement-columned form input:focus:-moz-placeholder, .homepage__replacement-columned form input:focus::-moz-placeholder {
	color: transparent
}

.homepage__replacement-columned form input:focus:-ms-input-placeholder {
	color: transparent
}

.homepage__replacement-columned form button {
	position: absolute;
	top: 50%;
	right: 19px;
	transform: translateY(-50%);
	width: 19px;
	height: 19px;
	background-image: url(images/icon-search-bright-blue.svg);
	background-size: 19px auto;
	background-position: 50%;
	outline: none
}

.homepage__replacement-columned form+a {
	font-size: .875em
}

.homepage__replacement-columned .col-md-6:first-child {
	padding-bottom: 40px;
	border-bottom: 1px solid hsla(200, 1%, 55%, .25)
}

.homepage__replacement-columned .col-md-6:first-child form, .homepage__replacement-columned .col-md-6:first-child p {
	max-width: 375px;
	margin-left: auto;
	margin-right: auto
}

.homepage__replacement-columned .col-md-6:last-child {
	padding-top: 40px
}

.homepage__replacement-columned .col-md-6:last-child a {
	display: inline-block;
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	font-size: .875em;
	padding-bottom: 5px
}

.homepage__replacement-columned .col-md-6:last-child a img {
	margin-left: 10px
}

.homepage__replacement-columned .col-md-6:last-child p {
	max-width: 320px;
	margin-left: auto;
	margin-right: auto
}

.homepage__email .text-box__inner {
	max-width: 680px;
	padding: 3em 2em
}

.homepage__email .banner__image-bg>img {
	max-height: none
}

.homepage__banner {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto;
	overflow: hidden
}

.homepage__banner:after {
	clear: both;
	content: "";
	display: block
}

.homepage__banner-button-desktop {
	display: inline-block
}

.homepage__banner-button-mobile {
	display: none
}

.homepage__banner .banner__inner .button {
	width: auto
}

.homepage__banner .banner__image-bg {
	height: 100%
}

.homepage__banner .banner__image-bg img {
	height: auto;
	width: 100%
}

.homepage__banner .text-box {
	max-width: 300px
}

.homepage__banner .text-box .text-box__subtitle {
	font-size: 2.4em
}

.homepage__banner .text-box .text-box__body {
	margin-top: .5em
}

.homepage__banner--video {
	margin: 0 auto;
	position: relative;
	z-index: 2;
	visibility: hidden
}

.homepage__banner--video .banner {
	background-color: #f3f3f3;
	outline: none
}

.homepage__banner--video .banner .banner__inner {
	background-color: #f3f3f3;
	max-width: 1300px;
	margin: 0 auto
}

.homepage__banner--video .banner .banner__inner:after {
	content: " ";
	display: block;
	width: 200vw;
	height: 3000px;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 100%);
	background-color: #fff;
	z-index: 1;
	bottom: 30px
}

.homepage__banner--video .banner .banner__inner .text-box {
	background-color: #f3f3f3;
	color: #8b8d8e;
	max-width: 100%;
	padding: 30px 20px;
	font-size: 16px
}

.homepage__banner--video .banner .banner__inner .text-box .text-box__body, .homepage__banner--video .banner .banner__inner .text-box .text-box__head, .homepage__banner--video .banner .banner__inner .text-box .text-box__subtitle {
	color: #8b8d8e!important;
	font-size: 1em
}

.homepage__banner--video .banner .banner__inner .text-box .text-box__head, .homepage__banner--video .banner .banner__inner .text-box .text-box__subtitle {
	font-size: 2.625em
}

.homepage__banner--video .banner .banner__inner .text-box .text-box__inner {
	padding: 0
}

.homepage__banner--video .banner .banner__inner .banner__inner__product-img {
	position: relative;
	bottom: 1px;
	float: right;
	margin-right: 45px;
	z-index: 2
}

.homepage__banner--video .banner .banner__inner .banner__inner__product-img img {
	max-width: 150px;
	max-height: 150px;
	width: auto;
	height: auto
}

.homepage__banner--video .banner .banner__image-bg {
	width: 100%;
	height: 250px;
	overflow: hidden
}

.homepage__banner--video .banner .banner__image-bg video {
	display: none
}

.homepage__banner--video .banner .banner__image-bg img {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	transform: translateX(-50%)
}

.homepage__banner--video .vimeo-video-container {
	display: none
}

.homepage__banner--video-outer {
	background-color: #f3f3f3;
	display: block;
	position: relative;
	z-index: 1
}

.homepage__banner--video-outer:after {
	content: "";
	display: block;
	background-color: #fff;
	position: absolute;
	bottom: 0;
	left: 50%;
	right: auto;
	width: 100vw;
	height: 30px;
	transform: translateX(-50%);
	z-index: 1
}

.banner-text-din__bold {
	font-family: gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
	text-transform: uppercase
}

.banner-text-din__light {
	font-family: gt_americalight, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
}

.homepage section {
	margin: 1.8em auto;
	overflow: hidden
}

.ps-widget img:not([alt]) {
	border: 0
}

.ftl-temp {
	border: 1px dashed orange
}

a.hst-cmseditlink {
	display: inline!important;
	position: relative!important
}

.hippo-overlay-element-link.hippo-overlay-element-visible {
	height: 40px!important;
	width: 40px!important
}

@media screen and (min-width:0rem) and (max-width:19.9375rem) {
	.xxxs--block {
		display: block!important
	}
	.xxxs--inline {
		display: inline!important
	}
	.xxxs--inline-block {
		display: inline-block!important
	}
	.xxxs--hidden {
		display: none!important
	}
}

@media (min-width:0rem) {
	.col-xxxs-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-xxxs-1:last-child {
		margin-right: 0
	}
	.col-xxxs-push-1 {
		margin-left: 8.5298%
	}
	.col-xxxs-pull-1 {
		margin-left: -8.5298%
	}
	.col-xxxs-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-xxxs-2:last-child {
		margin-right: 0
	}
	.col-xxxs-push-2 {
		margin-left: 17.05961%
	}
	.col-xxxs-pull-2 {
		margin-left: -17.05961%
	}
	.col-xxxs-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-xxxs-3:last-child {
		margin-right: 0
	}
	.col-xxxs-push-3 {
		margin-left: 25.58941%
	}
	.col-xxxs-pull-3 {
		margin-left: -25.58941%
	}
	.col-xxxs-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-xxxs-4:last-child {
		margin-right: 0
	}
	.col-xxxs-push-4 {
		margin-left: 34.11922%
	}
	.col-xxxs-pull-4 {
		margin-left: -34.11922%
	}
	.col-xxxs-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-xxxs-5:last-child {
		margin-right: 0
	}
	.col-xxxs-push-5 {
		margin-left: 42.64902%
	}
	.col-xxxs-pull-5 {
		margin-left: -42.64902%
	}
	.col-xxxs-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-xxxs-6:last-child {
		margin-right: 0
	}
	.col-xxxs-push-6 {
		margin-left: 51.17883%
	}
	.col-xxxs-pull-6 {
		margin-left: -51.17883%
	}
	.col-xxxs-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-xxxs-7:last-child {
		margin-right: 0
	}
	.col-xxxs-push-7 {
		margin-left: 59.70863%
	}
	.col-xxxs-pull-7 {
		margin-left: -59.70863%
	}
	.col-xxxs-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-xxxs-8:last-child {
		margin-right: 0
	}
	.col-xxxs-push-8 {
		margin-left: 68.23843%
	}
	.col-xxxs-pull-8 {
		margin-left: -68.23843%
	}
	.col-xxxs-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-xxxs-9:last-child {
		margin-right: 0
	}
	.col-xxxs-push-9 {
		margin-left: 76.76824%
	}
	.col-xxxs-pull-9 {
		margin-left: -76.76824%
	}
	.col-xxxs-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-xxxs-10:last-child {
		margin-right: 0
	}
	.col-xxxs-push-10 {
		margin-left: 85.29804%
	}
	.col-xxxs-pull-10 {
		margin-left: -85.29804%
	}
	.col-xxxs-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-xxxs-11:last-child {
		margin-right: 0
	}
	.col-xxxs-push-11 {
		margin-left: 93.82785%
	}
	.col-xxxs-pull-11 {
		margin-left: -93.82785%
	}
	.col-xxxs-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-xxxs-12:last-child {
		margin-right: 0
	}
	.col-xxxs-push-12 {
		margin-left: 102.35765%
	}
	.col-xxxs-pull-12 {
		margin-left: -102.35765%
	}
	.xxxs--omega {
		margin-right: 0
	}
	.xxxs--bottom-margin {
		margin-bottom: 2em
	}
	.xxxs--top-margin {
		margin-top: 2em
	}
	.xxxs--float-left {
		float: left
	}
	.xxxs--float-right {
		float: right
	}
	.xxxs--text-center {
		text-align: center
	}
	.xxxs--text-left {
		text-align: left
	}
	.xxxs--text-right {
		text-align: right
	}
	.cart-col-xxxs-1 {
		width: 8.33333%
	}
	.cart-col-xxxs-2 {
		width: 16.66667%
	}
	.cart-col-xxxs-3 {
		width: 25%
	}
	.cart-col-xxxs-4 {
		width: 33.33333%
	}
	.cart-col-xxxs-5 {
		width: 41.66667%
	}
	.cart-col-xxxs-6 {
		width: 50%
	}
	.cart-col-xxxs-7 {
		width: 58.33333%
	}
	.cart-col-xxxs-8 {
		width: 66.66667%
	}
	.cart-col-xxxs-9 {
		width: 75%
	}
	.cart-col-xxxs-10 {
		width: 83.33333%
	}
	.cart-col-xxxs-11 {
		width: 91.66667%
	}
	.cart-col-xxxs-12 {
		width: 100%
	}
}

@media screen and (min-width:20rem) and (max-width:27.9375rem) {
	.xxs--block {
		display: block!important
	}
	.xxs--inline {
		display: inline!important
	}
	.xxs--inline-block {
		display: inline-block!important
	}
	.xxs--hidden {
		display: none!important
	}
}

@media (min-width:20rem) {
	.col-xxs-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-xxs-1:last-child {
		margin-right: 0
	}
	.col-xxs-push-1 {
		margin-left: 8.5298%
	}
	.col-xxs-pull-1 {
		margin-left: -8.5298%
	}
	.col-xxs-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-xxs-2:last-child {
		margin-right: 0
	}
	.col-xxs-push-2 {
		margin-left: 17.05961%
	}
	.col-xxs-pull-2 {
		margin-left: -17.05961%
	}
	.col-xxs-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-xxs-3:last-child {
		margin-right: 0
	}
	.col-xxs-push-3 {
		margin-left: 25.58941%
	}
	.col-xxs-pull-3 {
		margin-left: -25.58941%
	}
	.col-xxs-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-xxs-4:last-child {
		margin-right: 0
	}
	.col-xxs-push-4 {
		margin-left: 34.11922%
	}
	.col-xxs-pull-4 {
		margin-left: -34.11922%
	}
	.col-xxs-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-xxs-5:last-child {
		margin-right: 0
	}
	.col-xxs-push-5 {
		margin-left: 42.64902%
	}
	.col-xxs-pull-5 {
		margin-left: -42.64902%
	}
	.col-xxs-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-xxs-6:last-child {
		margin-right: 0
	}
	.col-xxs-push-6 {
		margin-left: 51.17883%
	}
	.col-xxs-pull-6 {
		margin-left: -51.17883%
	}
	.col-xxs-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-xxs-7:last-child {
		margin-right: 0
	}
	.col-xxs-push-7 {
		margin-left: 59.70863%
	}
	.col-xxs-pull-7 {
		margin-left: -59.70863%
	}
	.col-xxs-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-xxs-8:last-child {
		margin-right: 0
	}
	.col-xxs-push-8 {
		margin-left: 68.23843%
	}
	.col-xxs-pull-8 {
		margin-left: -68.23843%
	}
	.col-xxs-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-xxs-9:last-child {
		margin-right: 0
	}
	.col-xxs-push-9 {
		margin-left: 76.76824%
	}
	.col-xxs-pull-9 {
		margin-left: -76.76824%
	}
	.col-xxs-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-xxs-10:last-child {
		margin-right: 0
	}
	.col-xxs-push-10 {
		margin-left: 85.29804%
	}
	.col-xxs-pull-10 {
		margin-left: -85.29804%
	}
	.col-xxs-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-xxs-11:last-child {
		margin-right: 0
	}
	.col-xxs-push-11 {
		margin-left: 93.82785%
	}
	.col-xxs-pull-11 {
		margin-left: -93.82785%
	}
	.col-xxs-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-xxs-12:last-child {
		margin-right: 0
	}
	.col-xxs-push-12 {
		margin-left: 102.35765%
	}
	.col-xxs-pull-12 {
		margin-left: -102.35765%
	}
	.xxs--omega {
		margin-right: 0
	}
	.xxs--bottom-margin {
		margin-bottom: 2em
	}
	.xxs--top-margin {
		margin-top: 2em
	}
	.xxs--float-left {
		float: left
	}
	.xxs--float-right {
		float: right
	}
	.xxs--text-center {
		text-align: center
	}
	.xxs--text-left {
		text-align: left
	}
	.xxs--text-right {
		text-align: right
	}
	.cart-col-xxs-1 {
		width: 8.33333%
	}
	.cart-col-xxs-2 {
		width: 16.66667%
	}
	.cart-col-xxs-3 {
		width: 25%
	}
	.cart-col-xxs-4 {
		width: 33.33333%
	}
	.cart-col-xxs-5 {
		width: 41.66667%
	}
	.cart-col-xxs-6 {
		width: 50%
	}
	.cart-col-xxs-7 {
		width: 58.33333%
	}
	.cart-col-xxs-8 {
		width: 66.66667%
	}
	.cart-col-xxs-9 {
		width: 75%
	}
	.cart-col-xxs-10 {
		width: 83.33333%
	}
	.cart-col-xxs-11 {
		width: 91.66667%
	}
	.cart-col-xxs-12 {
		width: 100%
	}
}

@media screen and (min-width:20rem) {
	.footer-nav__item:first-child {
		margin-top: 0
	}
	.cart__td--quantity .form-select-wrapper {
		display: block;
		margin: 0 auto
	}
	.cart__td--action {
		padding-top: 1em;
		text-align: center
	}
	.cart__td--price:before, .cart__td--quantity:before, .cart__td--total:before {
		display: block;
		left: 50%;
		top: 0;
		transform: translateX(-50%);
		width: auto
	}
	.cart__td--price, .cart__td--quantity, .cart__td--total {
		float: left;
		height: auto;
		padding-left: 5px;
		padding-top: 2em;
		text-align: center;
		width: 33%
	}
}

@media screen and (min-width:370px) {
	.homepage__banner--video .banner .banner__inner .text-box {
		background-color: #f3f3f3;
		font-size: 16px;
		height: auto;
		position: static;
		top: auto;
		transform: none;
		width: 100%
	}
	.homepage__banner--video .banner .banner__inner .text-box .text-box__body, .homepage__banner--video .banner .banner__inner .text-box .text-box__head, .homepage__banner--video .banner .banner__inner .text-box .text-box__subtitle {
		color: #8b8d8e!important
	}
}

@media (min-width:370px) {
	.homepage__banner-button-desktop {
		display: none
	}
	.homepage__banner-button-mobile {
		display: inline-block;
		margin-bottom: 2em;
		position: absolute;
		bottom: 1em;
		left: 50%;
		transform: translateX(-50%)
	}
	.homepage__banner .text-box {
		background-color: hsla(180, 1%, 55%, .5);
		font-size: 14px;
		height: auto;
		position: absolute;
		top: 40%;
		transform: translateY(-50%);
		width: 210px
	}
	.homepage__banner .text-box .text-box__body, .homepage__banner .text-box .text-box__head, .homepage__banner .text-box .text-box__subtitle {
		color: #fff!important
	}
}

@media screen and (min-width:28rem) {
	.tile {
		padding: 1em
	}
	.icon-card {
		-ms-flex-preferred-size: 200px;
		flex-basis: 200px
	}
	.card {
		width: 230px;
		margin: 0 7px 1em
	}
	.card.shim {
		margin: 0 7px
	}
	.card.card--simple-white-box.shim {
		display: -ms-flexbox;
		display: flex
	}
	.card--blue-box-wide {
		max-width: 660px;
		margin: 0 7px 1em
	}
	.card--hover {
		width: 320px;
		max-width: 320px
	}
	.site-header-search {
		margin: 13px 15px 12px 0
	}
	.header-search-toggle {
		display: none;
		visibility: hidden
	}
	.site-header-search--mobile .header-search-container {
		position: relative
	}
	.header-search-container, .site-header-search--mobile .header-search-container {
		background: transparent;
		box-shadow: none;
		display: block;
		left: auto;
		padding: 0;
		top: auto
	}
	.search-box__input {
		max-width: 115px
	}
	.mobile-support-search__input, .support-search__input {
		max-width: none
	}
	.global-footer-container__col {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
	.faq-list .faq__answer {
		padding: 1em 2em
	}
	.product-tile__rating .stars {
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.search-banner__heading {
		font-size: 2em
	}
	.card-list__list {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-pack: center;
		justify-content: center
	}
	.browse-style .list--horizontal, .card-list__list, .helpful-tools__tools-group {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.browse-style .list--horizontal li {
		margin-bottom: 0
	}
	.contact-module .other-sites-list dt {
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
	.parts-list-modal-content .parts-list-content .parts-list__row {
		font-size: 1em
	}
	.preference-choice-card__title {
		bottom: 2%;
		color: #fff;
		font-size: 1.625rem
	}
	.preference-choice-card__title--option {
		font-size: 1.125rem
	}
	.preference-choice-card.is-selected-choice:after {
		width: 20%
	}
	.preference-choice-card.is-selected-choice .preference-choice-card__title {
		color: #fff
	}
	.preference-choice-card--option.is-selected-choice:after {
		width: 50%
	}
	.preference-quiz-thanks__wrapper:before {
		bottom: -14px
	}
	.preference-quiz-thanks__title:before {
		top: -40%
	}
	.disposals-features-visual {
		margin: 0 0 2em;
		max-height: 750px;
		max-width: 345px;
		padding-top: 182.92683%;
		width: 84.14634%
	}
}

@media (min-width:28rem) {
	.col-xs-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-xs-1:last-child {
		margin-right: 0
	}
	.col-xs-push-1 {
		margin-left: 8.5298%
	}
	.col-xs-pull-1 {
		margin-left: -8.5298%
	}
	.col-xs-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-xs-2:last-child {
		margin-right: 0
	}
	.col-xs-push-2 {
		margin-left: 17.05961%
	}
	.col-xs-pull-2 {
		margin-left: -17.05961%
	}
	.col-xs-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-xs-3:last-child {
		margin-right: 0
	}
	.col-xs-push-3 {
		margin-left: 25.58941%
	}
	.col-xs-pull-3 {
		margin-left: -25.58941%
	}
	.col-xs-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-xs-4:last-child {
		margin-right: 0
	}
	.col-xs-push-4 {
		margin-left: 34.11922%
	}
	.col-xs-pull-4 {
		margin-left: -34.11922%
	}
	.col-xs-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-xs-5:last-child {
		margin-right: 0
	}
	.col-xs-push-5 {
		margin-left: 42.64902%
	}
	.col-xs-pull-5 {
		margin-left: -42.64902%
	}
	.col-xs-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-xs-6:last-child {
		margin-right: 0
	}
	.col-xs-push-6 {
		margin-left: 51.17883%
	}
	.col-xs-pull-6 {
		margin-left: -51.17883%
	}
	.col-xs-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-xs-7:last-child {
		margin-right: 0
	}
	.col-xs-push-7 {
		margin-left: 59.70863%
	}
	.col-xs-pull-7 {
		margin-left: -59.70863%
	}
	.col-xs-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-xs-8:last-child {
		margin-right: 0
	}
	.col-xs-push-8 {
		margin-left: 68.23843%
	}
	.col-xs-pull-8 {
		margin-left: -68.23843%
	}
	.col-xs-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-xs-9:last-child {
		margin-right: 0
	}
	.col-xs-push-9 {
		margin-left: 76.76824%
	}
	.col-xs-pull-9 {
		margin-left: -76.76824%
	}
	.col-xs-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-xs-10:last-child {
		margin-right: 0
	}
	.col-xs-push-10 {
		margin-left: 85.29804%
	}
	.col-xs-pull-10 {
		margin-left: -85.29804%
	}
	.col-xs-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-xs-11:last-child {
		margin-right: 0
	}
	.col-xs-push-11 {
		margin-left: 93.82785%
	}
	.col-xs-pull-11 {
		margin-left: -93.82785%
	}
	.col-xs-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-xs-12:last-child {
		margin-right: 0
	}
	.col-xs-push-12 {
		margin-left: 102.35765%
	}
	.col-xs-pull-12 {
		margin-left: -102.35765%
	}
	.xs--omega {
		margin-right: 0
	}
	.xs--bottom-margin {
		margin-bottom: 2em
	}
	.xs--top-margin {
		margin-top: 2em
	}
	.xs--float-left {
		float: left
	}
	.xs--float-right {
		float: right
	}
	.xs--text-center {
		text-align: center
	}
	.xs--text-left {
		text-align: left
	}
	.xs--text-right {
		text-align: right
	}
	.cart-col-xs-1 {
		width: 8.33333%
	}
	.cart-col-xs-2 {
		width: 16.66667%
	}
	.cart-col-xs-3 {
		width: 25%
	}
	.cart-col-xs-4 {
		width: 33.33333%
	}
	.cart-col-xs-5 {
		width: 41.66667%
	}
	.cart-col-xs-6 {
		width: 50%
	}
	.cart-col-xs-7 {
		width: 58.33333%
	}
	.cart-col-xs-8 {
		width: 66.66667%
	}
	.cart-col-xs-9 {
		width: 75%
	}
	.cart-col-xs-10 {
		width: 83.33333%
	}
	.cart-col-xs-11 {
		width: 91.66667%
	}
	.cart-col-xs-12 {
		width: 100%
	}
}

@media screen and (min-width:28rem) and (max-width:33.9375rem) {
	.xs--block {
		display: block!important
	}
	.xs--inline {
		display: inline!important
	}
	.xs--inline-block {
		display: inline-block!important
	}
	.xs--hidden {
		display: none!important
	}
}

@media screen and (min-width:480px) {
	.innovations__benefits-splash {
		height: 384px;
		margin-top: 20px
	}
	.innovations__benefits-splash img, .innovations__benefits-splash picture {
		min-height: 384px
	}
}

@media (min-width:34rem) {
	.col-sm-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-sm-1:last-child {
		margin-right: 0
	}
	.col-sm-push-1 {
		margin-left: 8.5298%
	}
	.col-sm-pull-1 {
		margin-left: -8.5298%
	}
	.col-sm-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-sm-2:last-child {
		margin-right: 0
	}
	.col-sm-push-2 {
		margin-left: 17.05961%
	}
	.col-sm-pull-2 {
		margin-left: -17.05961%
	}
	.col-sm-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-sm-3:last-child {
		margin-right: 0
	}
	.col-sm-push-3 {
		margin-left: 25.58941%
	}
	.col-sm-pull-3 {
		margin-left: -25.58941%
	}
	.col-sm-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-sm-4:last-child {
		margin-right: 0
	}
	.col-sm-push-4 {
		margin-left: 34.11922%
	}
	.col-sm-pull-4 {
		margin-left: -34.11922%
	}
	.col-sm-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-sm-5:last-child {
		margin-right: 0
	}
	.col-sm-push-5 {
		margin-left: 42.64902%
	}
	.col-sm-pull-5 {
		margin-left: -42.64902%
	}
	.col-sm-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-sm-6:last-child {
		margin-right: 0
	}
	.col-sm-push-6 {
		margin-left: 51.17883%
	}
	.col-sm-pull-6 {
		margin-left: -51.17883%
	}
	.col-sm-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-sm-7:last-child {
		margin-right: 0
	}
	.col-sm-push-7 {
		margin-left: 59.70863%
	}
	.col-sm-pull-7 {
		margin-left: -59.70863%
	}
	.col-sm-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-sm-8:last-child {
		margin-right: 0
	}
	.col-sm-push-8 {
		margin-left: 68.23843%
	}
	.col-sm-pull-8 {
		margin-left: -68.23843%
	}
	.col-sm-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-sm-9:last-child {
		margin-right: 0
	}
	.col-sm-push-9 {
		margin-left: 76.76824%
	}
	.col-sm-pull-9 {
		margin-left: -76.76824%
	}
	.col-sm-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-sm-10:last-child {
		margin-right: 0
	}
	.col-sm-push-10 {
		margin-left: 85.29804%
	}
	.col-sm-pull-10 {
		margin-left: -85.29804%
	}
	.col-sm-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-sm-11:last-child {
		margin-right: 0
	}
	.col-sm-push-11 {
		margin-left: 93.82785%
	}
	.col-sm-pull-11 {
		margin-left: -93.82785%
	}
	.col-sm-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-sm-12:last-child {
		margin-right: 0
	}
	.col-sm-push-12 {
		margin-left: 102.35765%
	}
	.col-sm-pull-12 {
		margin-left: -102.35765%
	}
	.sm--omega {
		margin-right: 0
	}
	.sm--bottom-margin {
		margin-bottom: 2em
	}
	.sm--top-margin {
		margin-top: 2em
	}
	.sm--float-left {
		float: left
	}
	.sm--float-right {
		float: right
	}
	.sm--text-center {
		text-align: center
	}
	.sm--text-left {
		text-align: left
	}
	.sm--text-right {
		text-align: right
	}
	.cart-col-sm-1 {
		width: 8.33333%
	}
	.cart-col-sm-2 {
		width: 16.66667%
	}
	.cart-col-sm-3 {
		width: 25%
	}
	.cart-col-sm-4 {
		width: 33.33333%
	}
	.cart-col-sm-5 {
		width: 41.66667%
	}
	.cart-col-sm-6 {
		width: 50%
	}
	.cart-col-sm-7 {
		width: 58.33333%
	}
	.cart-col-sm-8 {
		width: 66.66667%
	}
	.cart-col-sm-9 {
		width: 75%
	}
	.cart-col-sm-10 {
		width: 83.33333%
	}
	.cart-col-sm-11 {
		width: 91.66667%
	}
	.cart-col-sm-12 {
		width: 100%
	}
}

@media (min-width:544px) {

	.cart-totals {
		border-top: 0
	}
	.cart-totals__row--order-total {
		width: 300px
	}
	.cart-coupon {
		max-width: 400px
	}
}

@media screen and (min-width:34rem) and (max-width:47.9375rem) {
	.sm--block {
		display: block!important
	}
	.sm--inline {
		display: inline!important
	}
	.sm--inline-block {
		display: inline-block!important
	}
	.sm--hidden {
		display: none!important
	}
}

@media screen and (min-width:34rem) {
	.button--mobile-full-width {
		width: auto
	}
	.list-image-link {
		margin: 0 .25%;
		margin: 0 5px
	}
	.list-image-link-categories {
		margin-bottom: 2em
	}
	.breadcrumbs .breadcrumbs__separator {
		display: inline-block
	}
	.breadcrumbs .breadcrumbs__separator+.link:before {
		content: "";
		margin: 0
	}
	.breadcrumbs .link {
		display: inline-block
	}
	.favorite {
		-ms-flex-align: baseline;
		align-items: baseline;
		-ms-flex-pack: justify;
		justify-content: space-between;
		width: auto
	}
	.pagination {
		-ms-flex-item-align: end;
		align-self: flex-end;
		margin-left: auto;
		margin-top: 0
	}
	.results__pagination-header {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: baseline;
		align-items: baseline;
		margin-bottom: 2em
	}
	.icon-card {
		-ms-flex-preferred-size: 240px;
		flex-basis: 240px
	}
	.search-result__section-container {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding-bottom: 0
	}
	.search-result__section-heading {
		-ms-flex-item-align: start;
		align-self: flex-start
	}
	.card--simple-white-box {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}
	.question-card__content {
		padding: 10px
	}
	.split-container__item {
		min-height: 10em
	}
	.table--responsive td:before {
		display: none
	}
	.table--responsive td, .table--responsive th {
		display: table-cell;
		padding: .5em
	}
	.table--responsive td:first-child, .table--responsive th:first-child {
		padding-left: 0
	}
	.table--responsive td:last-child, .table--responsive th:last-child {
		padding-right: 0;
		padding-left: 0
	}
	.table--responsive th {
		border: inherit;
		clip: inherit;
		height: auto;
		overflow: inherit;
		position: inherit;
		width: inherit
	}
	.email-signup__button {
		width: auto
	}
	.email-signup__pro {
		margin-bottom: 2em
	}
	.email-signup__terms {
		bottom: .5em;
		margin-top: 0;
		position: absolute;
		right: .5em
	}
	.email-signup .form {
		padding-top: 2em
	}
	.email-signup .form:before {
		content: "";
		display: block;
		height: 100%;
		left: -52%;
		max-width: 234px;
		position: absolute;
		width: 51.655629139073%
	}
	.email-signup .form__promotion--giftcard:before {
		background: url(//embed.widencdn.net/img/moen/rxbcgrvhks/exact/email-signup-gift-card.jpeg?q=90&u=hhyaeb) no-repeat 0 10%;
		background-size: 100%
	}
	.email-signup .form__promotion--build:before {
		background: url(//embed.widencdn.net/img/moen/sfyrdzaoiq/exact/build_logo.png?q=90&u=hhyaeb) no-repeat 0 10%;
		background-size: 100%;
		left: -56%
	}
	.email-signup-error-messages {
		padding-top: 0;
		position: absolute;
		top: .5em;
		width: 100%
	}
	.email-signup-error-messages__send-error {
		position: absolute;
		top: -1em
	}
	.email-signup-error-messages__label--error.is-shown {
		display: inline
	}
	.email-signup-modal__body {
		padding: 1em 2em
	}
	.hippo-form-group--half-size {
		max-width: 48%;
		-ms-flex-preferred-size: 48%;
		flex-basis: 48%
	}
	.hippo-form-group--inline {
		max-width: 30%;
		padding-right: 2em
	}
	.hippo-form-group--inline+.form-group--inline {
		padding-right: 0
	}
	.header-container--top {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.contact-box [class^=col-]:last-child {
		margin-top: 0
	}
	.social-follow-menu__list {
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.social-follow-menu__image {
		height: 80px;
		width: 80px
	}
	.banner--text-center .text-box {
		margin-top: 1.5rem
	}
	.banner--split .banner__inner .banner__inner-right {
		margin-left: 0;
		margin-right: 0
	}
	.banner--callout .banner__image-bg.mobile {
		display: block
	}
	.banner--callout .banner__image-bg.desktop, .banner--callout .banner__image-bg.tablet {
		display: none
	}
	.hero-section__description {
		border-bottom: 0
	}
	.hero-section__buy-button {
		width: 95%
	}
	.hero-section__reviews {
		width: auto
	}
	.hero-section__social-group {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.add-to-cart {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		position: relative;
		width: 100%
	}
	.add-to-cart .hero-section__buy-button {
		display: inline-block;
		margin: 0;
		width: auto
	}
	.features-section__description {
		padding: 2em
	}
	.features-section__features-list ul {
		-ms-flex-positive: 1;
		flex-grow: 1
	}
	.features-section__benefits-listing {
		padding: 0 2em 2em
	}
	.features-section__specifications {
		padding: 3em 1em
	}
	.features-section__specifications .mount-types .mount-type {
		margin-right: 1.5em
	}
	.features-section__specifications .basic-specs dl {
		margin-right: 3em;
		max-width: none
	}
	.features-section__collection-hero.is-not-found {
		background-size: inherit
	}
	.installation-support-section__video-thumbnails {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.installation-support-section__video-secondary {
		width: 32%;
		margin: 0 .6% 1.2%
	}
	.hero-section-pro__buy {
		margin-top: 2em;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.hero-section-pro__buy-button {
		display: inline-block;
		margin-left: 1em
	}
	.hero-section-pro__buy-button:first-child {
		margin-left: 0
	}
	.search-banner__content {
		height: 200px
	}
	.search-banner__heading {
		font-size: 2.2em
	}
	.facets__select-sort {
		display: -ms-flexbox;
		display: flex;
		margin-bottom: 0;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%
	}
	.facets__main-buttons {
		-ms-flex-preferred-size: 70%;
		flex-basis: 70%
	}
	.facets__main-buttons>* {
		margin-right: .5em
	}
	.facets__main-buttons>:last-child {
		margin-right: 0
	}
	.facets__button-apply-filter {
		display: -ms-flexbox;
		display: flex
	}
	.facets__button-filters {
		width: auto
	}
	.facets__clear-all {
		display: -ms-flexbox;
		display: flex
	}
	.facets__filters.is-active {
		top: 66px
	}
	.facets__filters .facets__inner .facets__button-apply-filter, .facets__filters .facets__inner .facets__clear-all {
		display: none
	}
	.card-list--text-left-3-right .card-list__list {
		width: 100%;
		-ms-flex: 2 1 0%;
		flex: 2 1 0%;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.card-list--text-left-3-right .card-list__content {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%
	}
	.card-list--text-left-3-right {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card-list--text-left-2-tall-right .card-list__list {
		width: 100%;
		-ms-flex: 2 1 0%;
		flex: 2 1 0%;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.card-list--text-left-2-tall-right .card-list__content {
		-ms-flex: 1 1 0%;
		flex: 1 1 0%
	}
	.card-list--text-left-2-tall-right {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card-list--wide-hover-text-left .card-list__list {
		width: 100%;
		-ms-flex: 2 1 0%;
		flex: 2 1 0%
	}
	.card-list--wide-hover-text-left .card-list__content {
		margin-right: .5em;
		-ms-flex: 1 1 0%;
		flex: 1 1 0%
	}
	.card-list--wide-hover-text-left {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card-list--text-right-image-left .card-list__list {
		width: 100%;
		-ms-flex: 7 1 0%;
		flex: 7 1 0%
	}
	.card-list--text-right-image-left .card-list__content {
		margin-left: .5em;
		-ms-flex: 5 1 0%;
		flex: 5 1 0%
	}
	.card-list--text-right-image-left {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.card-list--text-left-image-right .card-list__list {
		width: 100%;
		-ms-flex: 7 1 0%;
		flex: 7 1 0%
	}
	.card-list--text-left-image-right .card-list__content {
		margin-left: .5em;
		-ms-flex: 5 1 0%;
		flex: 5 1 0%
	}
	.card-list--text-left-image-right {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card-list-category__card {
		width: calc(33% - 20px)
	}
	.helpful-tools__tool--link {
		border-left: 1px solid #aaa;
		width: auto
	}
	.browse-style .product-tile {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%
	}
	.find-support-module .button--secondary-flat {
		margin-right: auto;
		width: auto
	}
	.find-support-cta {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center
	}
	.find-support-cta .button {
		margin: 1em 1em 0 0
	}
	.find-support-cta .link--reversed {
		display: -ms-inline-flexbox;
		display: inline-flex
	}
	.questions-navigation {
		-ms-flex-direction: row;
		flex-direction: row;
		margin-left: 0
	}
	.questions-navigation__step {
		text-align: center
	}
	.questions-navigation__step:after, .questions-navigation__step:before {
		content: "";
		width: 50%;
		position: absolute;
		z-index: 1;
		height: 3px;
		top: 19px
	}
	.questions-navigation__step:before {
		left: 0;
		right: 50%
	}
	.questions-navigation__step:after {
		left: 50%;
		right: 100%
	}
	.questions-navigation__step--current:before, .questions-navigation__step--taken:after, .questions-navigation__step--taken:before {
		height: 6px;
		top: 17px
	}
	.questions-navigation__label {
		padding-top: 35px;
		padding-left: 0;
		padding-bottom: 0
	}
	.questions-navigation__label:before {
		margin: 10px auto 20px;
		top: 0;
		left: 50%;
		margin-left: -10px
	}
	.questions-navigation__label--current:before {
		height: 30px;
		width: 30px;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: -15px;
		top: 0
	}
	.questions-navigation .view-results {
		display: block
	}
	.preference-quiz__load {
		min-height: 300px
	}
	.preference-quiz__error {
		min-height: 100px;
		padding: 3em 0
	}
	.preference-choice-card__title--option {
		font-size: 1.375rem
	}
	.search-results-page-header {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: center;
		justify-content: center
	}
	.search-results-page-header .button--icon {
		width: 37px
	}
	.search-results-page-header__input-add-on {
		width: auto;
		-ms-flex: 0 0 40%;
		flex: 0 0 40%
	}
	.search-results-page-header__input-add-on .form-input {
		padding: .3em
	}
	.search-results-page-header__heading {
		margin: 0 .2em 0 0;
		-ms-flex-positive: 0;
		flex-grow: 0
	}
	.search-results-navigation {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: center;
		justify-content: center;
		margin-bottom: 3em
	}
	.search-results-navigation__item {
		-ms-flex: 1 0 0%;
		flex: 1 0 0%;
		margin-bottom: 0;
		margin-right: -1px
	}
	.search-results-navigation__item:last-child {
		margin-right: 0
	}
	.search-results-navigation__item .button {
		padding: .5em;
		font-size: 1em
	}
	.search-results-section-header {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: center;
		align-items: center
	}
	.product-registration__load {
		min-height: 400px
	}
	.product-registration__select--month {
		margin-bottom: 0
	}
	.forgot-password__reset {
		display: inline
	}
	.contact-page-title__h1 {
		font-size: 2.1875rem
	}
	.contact-us-buttons__cancel {
		display: inline;
		line-height: 1;
		margin-left: 1.25em;
		text-align: left;
		vertical-align: text-top;
		width: auto
	}
	.fcr-hero__banner {
		display: -ms-flexbox;
		display: flex
	}
	.fcr-tools__tiles {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.fcr-step__decision-top {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.fcr-step__decision-top .fcr-step__decision-text {
		text-align: left
	}
	.fcr-step__decision-top .fcr-step__decision-image-container {
		padding-bottom: 0
	}
	.fcr-step__decision-bottom {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.fcr-step__decision-bottom .fcr-step__decision-text {
		text-align: left
	}
	.fcr-step__decision-bottom .fcr-step__decision-image-container {
		padding-bottom: 0
	}
	.fcr-step__decision-text {
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.cart__th {
		border-bottom: 1px solid #ccc;
		color: #5b7f95;
		display: table-cell;
		font-weight: 700;
		padding: 5px
	}
	.cart__th--part {
		text-align: left
	}
	.cart__td:before {
		display: none
	}
	.cart__td {
		border-bottom: 1px solid #ccc;
		border-top: 0;
		display: table-cell;
		padding: 10px
	}
	.cart__td--price, .cart__td--total {
		text-align: center
	}
	.cart--order-review .cart__td--total {
		padding-right: 4%;
		padding-left: 4%;
		text-align: right
	}
	.cart__td--action {
		clear: none;
		padding-bottom: 0;
		padding-top: 0
	}
	.cart__td--subtotal-label {
		color: #5b7f95;
		display: table-cell;
		font-size: 1.125rem;
		font-weight: 700;
		text-align: right
	}
	.cart__td--subtotal:before {
		display: none
	}
	.cart__td--subtotal {
		border-bottom: 0;
		text-align: center
	}
	.cart__td--order-label {
		display: table-cell;
		padding: 5px
	}
	.cart__td--order-subtotal-label {
		padding-top: 2em
	}
	.cart__td--order-subtotal {
		padding: 2em 4% 2px;
		text-align: right
	}
	.cart__td--order-subtotal:before {
		display: none
	}
	.cart__td--order-shipping {
		padding: 5px 4%;
		text-align: right
	}
	.cart__td--order-shipping:before {
		display: none
	}
	.cart__td--order-tax {
		padding: 5px 4%;
		text-align: right
	}
	.cart__td--order-tax:before {
		display: none
	}
	.cart__td--order-total {
		padding: 5px 4%;
		text-align: right
	}
	.cart__td--order-total:before {
		display: none
	}
	.cart__foot {
		border-top: 0
	}
	.cart__td--price, .cart__td--quantity, .cart__td--total {
		float: none;
		line-height: normal;
		width: auto
	}
	.cart-input {
		max-width: 55px
	}
	.checkout-navigation {
		-ms-flex-direction: row;
		flex-direction: row;
		margin-left: 0;
		margin-bottom: 4em
	}
	.checkout-navigation__step {
		text-align: center
	}
	.checkout-navigation__step:after, .checkout-navigation__step:before {
		transition: background-color .2s ease;
		content: "";
		width: 50%;
		position: absolute;
		z-index: 1;
		height: 3px;
		top: 19px
	}
	.checkout-navigation__step:before {
		left: 0;
		right: 50%
	}
	.checkout-navigation__step:after {
		left: 50%;
		right: 100%
	}
	.checkout-navigation__step--current:before, .checkout-navigation__step--taken:after, .checkout-navigation__step--taken:before {
		height: 6px;
		top: 17px
	}
	.checkout-navigation__label__item {
		display: block
	}
	.checkout-navigation__label {
		padding-top: 2.5em;
		padding-left: 0;
		padding-bottom: 0
	}
	.checkout-navigation__label:before {
		margin: 10px auto 20px;
		top: 0;
		left: 50%;
		margin-left: -10px
	}
	.checkout-navigation__label--current:before {
		height: 30px;
		width: 30px;
		margin-top: 5px;
		margin-bottom: 5px;
		margin-left: -15px;
		top: 0
	}
	.unsubscribe__load {
		min-height: 400px
	}
	.unsubscribe__unknown {
		min-height: 400px;
		padding-right: 15em
	}
	.unsubscribe__email {
		width: 70%
	}
	.unsubscribe__submit {
		width: auto
	}
	.unsubscribe__confirmation {
		min-height: 300px
	}
	.account {
		min-height: 400px
	}
	.garbage-disposals__section__header {
		font-size: 2em
	}
	.garbage-disposal {
		width: 33.33333%
	}
	.garbage-disposal__horsepower-meter {
		display: block
	}
	.disposals-features-nav__item {
		margin-left: 1%;
		margin-bottom: 1%
	}
	.tap__grid-item, .tap__grid-sizer {
		width: 50%
	}
	.tap__grid-item--width2x1, .tap__grid-item--width2x2 {
		width: 100%
	}
	.tap__grid-item--width1x2 {
		width: 50%
	}
	.tap--standalone .tap__grid-item, .tap--standalone .tap__grid-item--width1x2, .tap--standalone .tap__grid-item--width2x1, .tap--standalone .tap__grid-item--width2x2, .tap--standalone .tap__grid-sizer {
		width: 100%
	}
	.tap__landing-banner .banner {
		height: 500px
	}
	.tap__landing-banner .banner .banner__image-bg {
		left: 360px;
		width: calc(100% - 360px)
	}
	.tap__landing-banner .banner .banner__inner {
		padding-right: 75px;
		width: 435px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box {
		width: 360px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner {
		padding: 0 20px 40px 30px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar img {
		height: 32px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar span {
		font-size: 16px;
		line-height: 16px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__head, .tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__subtitle {
		font: normal 36px/40px Playfair Display, serif;
		margin-bottom: 50px
	}
	.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__logo {
		width: 125px;
		margin-bottom: 23px
	}
	.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__head, .tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__subtitle {
		font: normal 24px/28px Playfair Display, serif
	}
	.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__body {
		font: normal 16px/21px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.grid-gallery__grid-item, .grid-gallery__grid-sizer {
		width: 50%
	}
	.grid-gallery__grid-item--width2x1, .grid-gallery__grid-item--width2x2 {
		width: 100%
	}
	.grid-gallery__grid-item--width1x2 {
		width: 50%
	}
	.matte-black-carousel__product-link {
		font-size: 30px
	}
	.homepage__cards .card--mobile {
		min-height: 276px
	}
	.homepage__banner-button-desktop {
		display: inline-block
	}
	.homepage__banner-button-mobile {
		display: none
	}
	.homepage__banner .text-box {
		width: auto;
		font-size: 16px;
		top: 50%
	}
}

@media screen and (min-width:768px) {
	.faq-list__category--level-1 {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.faq-list__category--level-1__item.is-selected:after {
		height: 0;
		width: 0;
		border-left: 8px solid transparent;
		border-right: 8px solid transparent;
		border-top: 8px solid #1785b8;
		content: " ";
		left: 50%;
		margin-left: -8px;
		pointer-events: none;
		position: absolute;
		top: 100%
	}
	.faq-list__category--level-1__item {
		line-height: 1.2;
		-ms-flex-positive: 1;
		flex-grow: 1;
		border-right: 1px solid #002f5f;
		border-bottom: 0
	}
	.faq-list__category--level-1__item:last-child {
		border-right: 0
	}
	.faq-list__category--level-1__item .link {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-line-pack: center;
		align-content: center;
		padding: .5em;
		text-align: center;
		line-height: 1
	}
	.faq-list__category--level-2 {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.faq-list__category--level-2__item {
		line-height: 1.2;
		-ms-flex-positive: 0;
		flex-grow: 0
	}
	.faq-list__category--level-2__item .link {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: center;
		align-content: center;
		padding: .5em;
		text-align: center;
		line-height: 1;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.faq-list__category--level-3 {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.faq-list__category--level-3__item {
		line-height: 1.2;
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-right: .25em;
		margin-left: 0
	}
	.faq-list__category--level-3__item .link {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-line-pack: center;
		align-content: center;
		padding: .5em;
		text-align: center;
		line-height: 1;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.faq-list .small {
		line-height: 2em
	}
	.kitchen-101 .a_thisorthat .a_thisorthat_option.active:before {
		display: block
	}
}

@media (min-height:750px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 55%
	}
}

@media (max-height:750px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 55%
	}
}

@media (max-height:600px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 40%
	}
}

@media (min-width:48rem) {
	.col-md-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-md-1:last-child {
		margin-right: 0
	}
	.col-md-push-1 {
		margin-left: 8.5298%
	}
	.col-md-pull-1 {
		margin-left: -8.5298%
	}
	.col-md-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-md-2:last-child {
		margin-right: 0
	}
	.col-md-push-2 {
		margin-left: 17.05961%
	}
	.col-md-pull-2 {
		margin-left: -17.05961%
	}
	.col-md-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-md-3:last-child {
		margin-right: 0
	}
	.col-md-push-3 {
		margin-left: 25.58941%
	}
	.col-md-pull-3 {
		margin-left: -25.58941%
	}
	.col-md-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-md-4:last-child {
		margin-right: 0
	}
	.col-md-push-4 {
		margin-left: 34.11922%
	}
	.col-md-pull-4 {
		margin-left: -34.11922%
	}
	.col-md-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-md-5:last-child {
		margin-right: 0
	}
	.col-md-push-5 {
		margin-left: 42.64902%
	}
	.col-md-pull-5 {
		margin-left: -42.64902%
	}
	.col-md-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-md-6:last-child {
		margin-right: 0
	}
	.col-md-push-6 {
		margin-left: 51.17883%
	}
	.col-md-pull-6 {
		margin-left: -51.17883%
	}
	.col-md-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-md-7:last-child {
		margin-right: 0
	}
	.col-md-push-7 {
		margin-left: 59.70863%
	}
	.col-md-pull-7 {
		margin-left: -59.70863%
	}
	.col-md-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-md-8:last-child {
		margin-right: 0
	}
	.col-md-push-8 {
		margin-left: 68.23843%
	}
	.col-md-pull-8 {
		margin-left: -68.23843%
	}
	.col-md-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-md-9:last-child {
		margin-right: 0
	}
	.col-md-push-9 {
		margin-left: 76.76824%
	}
	.col-md-pull-9 {
		margin-left: -76.76824%
	}
	.col-md-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-md-10:last-child {
		margin-right: 0
	}
	.col-md-push-10 {
		margin-left: 85.29804%
	}
	.col-md-pull-10 {
		margin-left: -85.29804%
	}
	.col-md-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-md-11:last-child {
		margin-right: 0
	}
	.col-md-push-11 {
		margin-left: 93.82785%
	}
	.col-md-pull-11 {
		margin-left: -93.82785%
	}
	.col-md-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-md-12:last-child {
		margin-right: 0
	}
	.col-md-push-12 {
		margin-left: 102.35765%
	}
	.col-md-pull-12 {
		margin-left: -102.35765%
	}
	.md--omega {
		margin-right: 0
	}
	.md--bottom-margin {
		margin-bottom: 2em
	}
	.md--top-margin {
		margin-top: 2em
	}
	.md--float-left {
		float: left
	}
	.md--float-right {
		float: right
	}
	.md--text-center {
		text-align: center
	}
	.md--text-left {
		text-align: left
	}
	.md--text-right {
		text-align: right
	}
	.list--ruled li a {
		padding: .125em
	}
	.cart-col-md-1 {
		width: 8.33333%
	}
	.cart-col-md-2 {
		width: 16.66667%
	}
	.cart-col-md-3 {
		width: 25%
	}
	.cart-col-md-4 {
		width: 33.33333%
	}
	.cart-col-md-5 {
		width: 41.66667%
	}
	.cart-col-md-6 {
		width: 50%
	}
	.cart-col-md-7 {
		width: 58.33333%
	}
	.cart-col-md-8 {
		width: 66.66667%
	}
	.cart-col-md-9 {
		width: 75%
	}
	.cart-col-md-10 {
		width: 83.33333%
	}
	.cart-col-md-11 {
		width: 91.66667%
	}
	.cart-col-md-12 {
		width: 100%
	}
}

@media screen and (min-width:48rem) and (max-width:61.9375rem) {
	.md--block {
		display: block!important
	}
	.md--inline {
		display: inline!important
	}
	.md--inline-block {
		display: inline-block!important
	}
	.md--hidden {
		display: none!important
	}
}

@media (max-height:500px) and (min-width:48rem) {
	.matte-black-intro__content {
		padding: 20px 45px
	}
}

@media screen and (min-width:48rem) {
	.button--hollow {
		font-size: 20px
	}
	.errorpage__menu-list>li {
		margin-bottom: .3em
	}
	.text-box__inner {
		background-color: hsla(0, 0%, 100%, .9)
	}
	.text-box--text-shadow .text-box__inner {
		text-shadow: -2px 2px 4px rgba(0, 0, 0, .3)
	}
	.text-box--text-shadow .text-box__inner .button {
		text-shadow: none
	}
	.modal {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0 1em 1em
	}
	.modal__body {
		padding: 1em 3em
	}
	.light-modal {
		max-width: 1300px;
		margin: 0 auto;
		padding: 0
	}
	.light-modal__body {
		padding: 1em 3em
	}
	.light-modal-close {
		width: 31px;
		height: 31px
	}
	.page-title--inline-head .page-title__button {
		margin: 0
	}
	.page-title--inline-head .page-title__button .button {
		width: auto
	}
	.page-title--inline-head .page-title__head {
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.page-title--inline-head .page-title__headings {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.page-title--inline-head .page-title__h1 {
		margin: 0
	}
	.page-title--center-aligned .page-title__button .button, .page-title--fifty-fifty .page-title__button .button {
		width: auto
	}
	.page-title--fifty-fifty .page-title__description, .page-title--fifty-fifty .page-title__head {
		display: inline-block;
		vertical-align: middle;
		width: 50%
	}
	.page-title--fifty-fifty .page-title__head {
		text-align: right;
		padding: 0 1em 0 0
	}
	.page-title--fifty-fifty .page-title__description {
		margin-left: -4px;
		padding-left: 1em
	}
	.page-title--fifty-fifty .page-title__description p {
		padding: 0
	}
	.page-title--bg-right {
		background-size: auto
	}
	.page-title--bg-right .page-title__head {
		padding-right: 50%
	}
	.page-title--bg-right .page-title__head p {
		padding-bottom: 2em
	}
	.page-title--bg-right .page-title__h1 {
		margin-bottom: 1em
	}
	.ie11 .card-list__list--two-cards .card {
		width: 36%
	}
	.card.card--simple-white-box.shim {
		padding: 30px
	}
	.card--simple-white-box {
		padding: 30px;
		-ms-flex-preferred-size: 30%;
		flex-basis: 30%
	}
	.card--box.card, .card--tall-box.card {
		width: 230px
	}
	.card--blue-box-wide .card__back-content {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.card--logo-left .card__back-content {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card--logo-left .card__logo {
		max-width: 30%;
		margin-bottom: 0
	}
	.card--blue-box-large.card {
		width: 230px
	}
	.question-card {
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%;
		max-width: 25%
	}
	.question-card__content {
		padding: 20px
	}
	.question-card__active-image, .question-card__default-image {
		max-width: 288px
	}
	.card-video {
		-ms-flex-align: center;
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin: 0 1% 1em;
		min-width: 0
	}
	.card-video__image:before {
		height: 100px;
		width: 100px
	}
	.card-informational {
		-ms-flex-align: center;
		align-items: center;
		margin: 0 1% 1em;
		min-width: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
	.card-animated {
		margin: 10px 7.5px
	}
	.split-container__inner {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.split-container__item--first {
		border-bottom: none;
		border-right: 4px solid #fff;
		padding: 2em 2.5em
	}
	.split-container__item--last {
		border-top: none;
		border-left: 4px solid #fff
	}
	.split-container:before {
		height: 100%;
		width: 50%;
		margin-bottom: 0
	}
	.email-signup__pro {
		margin-bottom: 0
	}
	.email-signup-modal {
		height: 600px;
		max-height: 600px;
		max-width: 800px;
		padding: 0 0 1em
	}
	.social-share__label {
		display: block
	}
	.social-share__icon {
		height: 16px;
		margin: 0 7px;
		width: auto
	}
	.buy-moen-cta {
		font-size: 1.5rem
	}
	.header-top__translate {
		margin-left: 30px
	}
	.header-top__language-selector {
		display: block;
		margin-left: 30px;
		width: 200px
	}
	.customer-actions__nav--menu-links {
		display: -ms-flexbox;
		display: flex
	}
	.header-logo {
		margin-left: 30px
	}
	.header-logo__image {
		height: 28px;
		width: 130px
	}
	.main-nav {
		-ms-flex-item-align: stretch;
		align-self: stretch;
		display: -ms-flexbox;
		display: flex;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		-ms-flex-order: 0;
		order: 0
	}
	.main-support-buy-moen {
		font-size: 16px
	}
	.secondary-menu {
		max-width: 300px;
		padding: 30px 40px
	}
	.secondary-menu__buy-moen--top, .secondary-menu__language {
		display: none
	}
	.secondary-menu__buy-moen--bottom {
		display: block
	}
	.mobile-nav, .navigation-overlay {
		display: none
	}
	.featured-inspiration__item {
		max-width: 220px
	}
	.global-footer-container {
		padding: 0 30px
	}
	.global-footer-container__col--first {
		display: block
	}
	.global-footer-container__col--last {
		width: auto
	}
	.global-footer__logo {
		-ms-flex: 0 0 auto;
		flex: 0 0 auto;
		margin-bottom: 1.875rem
	}
	.global-footer__logo__image {
		height: 28px;
		width: 130px
	}
	.global-footer__copyright {
		margin-bottom: 1.5rem;
		max-width: 215px
	}
	.global-footer__language-selector {
		margin-bottom: 0
	}
	.global-footer__navigation {
		margin-bottom: 0;
		padding: 20px 10px 0
	}
	.global-footer__buy-moen--top {
		display: none
	}
	.global-footer__buy-moen--bottom {
		display: block
	}
	.footer-nav {
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap
	}
	.footer-nav__list {
		margin: 0
	}
	.footer-nav__item:first-child {
		margin-top: 7px
	}
	.banner .banner__inner .button {
		width: auto
	}
	.banner__image-bg {
		min-height: 250px;
		z-index: 0
	}
	.banner__image-bg+.banner__inner {
		position: absolute;
		top: 0;
		left: 50%;
		transform: translateX(-50%);
		width: 100%;
		z-index: 1
	}
	.banner__image-bg>img {
		height: auto;
		width: auto;
		max-width: 100%;
		max-height: 450px
	}
	.banner--text-left .banner__inner-left .text-box {
		width: 70%
	}
	.banner--text-right .banner__inner {
		transform: translateX(-50%) scaleY(-1)
	}
	.banner--text-right .banner__inner>* {
		transform: scaleY(-1)
	}
	.banner--text-right .banner__inner-right .text-box {
		width: 70%
	}
	.banner--split .banner__image-bg img {
		max-width: 100%
	}
	.banner--split-logo .banner__inner {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.banner--split-logo .banner__image-bg--logo {
		text-align: right
	}
	.banner--split-logo .banner__image-bg--logo img {
		max-width: 100%
	}
	.banner--split-logo .banner__inner-right {
		margin-top: 0
	}
	.banner--split-logo .banner__inner-left, .banner--split-logo .banner__inner-right {
		padding: 1rem
	}
	.banner--split-logo .banner__inner-left .text-box__inner>:last-child, .banner--split-logo .banner__inner-right .text-box__inner>:last-child {
		margin-bottom: 0
	}
	.banner--split-logo .banner__inner-left {
		width: 40%
	}
	.banner--split-logo .banner__inner-left img {
		max-width: 100%
	}
	.banner--split-logo .banner__inner-right {
		width: 60%
	}
	.banner--box-centered .text-box__inner {
		background-color: transparent;
		width: inherit
	}
	.banner--box-centered .text-box__inner .text-box__head, .banner--box-centered .text-box__inner .text-box__subtitle {
		font-size: 2.8em
	}
	.banner--box-centered .banner__image-bg img {
		display: block;
		margin: 0 auto
	}
	.banner--box-centered .banner__inner {
		background-color: transparent;
		height: 100%
	}
	.banner--text-bg-white .text-box__inner {
		background-color: hsla(0, 0%, 100%, .7)
	}
	.banner .text-box--text-white {
		background: hsla(200, 1%, 55%, .5)
	}
	.banner .text-box--text-white .text-box__body, .banner .text-box--text-white .text-box__head, .banner .text-box--text-white .text-box__subtitle {
		color: #fff!important
	}
	.banner--callout {
		height: 400px
	}
	.banner--callout .banner__image-bg {
		left: 50%;
		transform: translate(-50%)
	}
	.banner--callout .banner__image-bg.mobile {
		display: none
	}
	.banner--callout .banner__image-bg.tablet {
		display: block
	}
	.banner--callout .banner__image-bg.desktop {
		display: none
	}
	.banner--callout .banner__inner .text-box__inner {
		padding: 38px 30px;
		min-width: 420px
	}
	.banner-hero__image-container {
		margin-bottom: 15px
	}
	.banner-hero__cta {
		display: block;
		font-size: 12px;
		margin-bottom: 20px;
		padding: 0 25px
	}
	.banner-hero__title {
		font-size: 35px
	}
	.banner-hero__subtitle {
		font-size: 25px
	}
	.banner-hero__description {
		font-size: 18px;
		margin: 0 auto;
		max-width: 70%
	}
	.banner-article--content-right {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.banner-article--content-left {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.banner-article__image-container {
		-ms-flex: 0 0 60%;
		flex: 0 0 60%
	}
	.banner-article__content {
		-ms-flex: 0 1 40%;
		flex: 0 1 40%;
		padding: 25px;
		text-align: left
	}
	.banner-article__description {
		font-size: 18px
	}
	.carousel-social__body {
		padding: 0 4em
	}
	.multi-cta--image-overlap .multi-cta__item .multi-cta__content {
		font-size: 16px
	}
	.article p>img {
		max-width: 100%;
		width: auto
	}
	.article p>img[align*=left], .article p>img[align*=right] {
		display: inline-block;
		max-width: 100%;
		width: auto
	}
	.article p>img[align*=left] {
		margin-right: 1em
	}
	.article p>img[align*=right] {
		margin-left: 1em
	}
	.article p[style*=justify]>img {
		max-width: none;
		width: 100%
	}
	.article p[style*=justify]>img[align*=middle] {
		display: block;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
		width: auto
	}
	.hero-section.has-carousel {
		margin-top: 0
	}
	.hero-section {
		-ms-flex-align: start;
		align-items: flex-start;
		display: -ms-flexbox;
		display: flex;
		margin-top: 0;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 3.125em 0
	}
	.has-carousel .hero-section__image {
		display: block
	}
	.hero-section__image, .hero-section__support-image {
		display: block;
		margin-right: 40px;
		width: 40%
	}
	.hero-section__description {
		width: 60%
	}
	.hero-section__buy {
		margin-top: 2em;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.hero-section__buy .hero-section__buy-price {
		-ms-flex-order: 2;
		order: 2;
		margin: 0
	}
	.hero-section__buy .hero-section__buy-button {
		-ms-flex-order: 1;
		order: 1;
		margin-right: 2em
	}
	.hero-section__buy-button {
		display: inline-block;
		margin: auto 0;
		width: auto
	}
	.hero-section__finish {
		border-top: 1px solid #e5e5e5;
		margin: .7em 0;
		padding-top: .7em
	}
	.hero-section__share__label {
		display: block
	}
	.hero-section__share {
		display: none
	}
	.hero-section__social-group .hero-section__share {
		display: block;
		line-height: normal
	}
	.hero-section__social-group--no-reviews .hero-section__share {
		display: -ms-flexbox;
		display: flex;
		margin: 0 1em 0 0
	}
	.hero-section__social-group {
		margin-top: .5em
	}
	.hero-section__left {
		display: inline-block;
		vertical-align: bottom;
		width: 70%
	}
	.hero-section__right {
		display: inline-block;
		vertical-align: top;
		margin-left: -4px;
		width: 30%
	}
	.pdp-feature-innovations--sm {
		display: none
	}
	.pdp-feature-innovations--xl {
		display: block
	}
	.pdp-multimedia {
		position: relative;
		top: 0
	}
	.pdp-multimedia--less-than-3 {
		display: none
	}
	.pdp-multimedia__image--hero {
		display: none!important
	}
	.pdp-multimedia__button {
		background-color: hsla(0, 0%, 100%, .35)
	}
	.pdp-multimedia__button:active, .pdp-multimedia__button:focus, .pdp-multimedia__button:hover {
		background-color: hsla(0, 0%, 100%, .55)
	}
	.features-section .row__description {
		display: -ms-flexbox;
		display: flex
	}
	.features-section__benefits-list ul {
		max-width: 33%
	}
	.features-section__benefits-list li {
		line-height: 1.5;
		-ms-flex-preferred-size: 33.3333%;
		flex-basis: 33.3333%;
		padding-right: 0
	}
	.features-section__collection-hero:before {
		display: block;
		padding-bottom: 70%;
		width: 100%
	}
	.features-section__collection-romance .button {
		margin: 0 auto 0 0
	}
	.installation-support-section__fullwidth .installation-support-section__cad, .installation-support-section__fullwidth .installation-support-section__guides {
		display: inline-block;
		vertical-align: top
	}
	.installation-support-section__fullwidth .installation-support-section__guides {
		width: 68%
	}
	.installation-support-section__fullwidth .installation-support-section__cad {
		width: 30%
	}
	.installation-support-section__left .installation-support-section__btn-all-topics {
		display: none
	}
	.installation-support-section__left .installation-support-section__guides {
		display: block;
		margin-bottom: 1.5em
	}
	.installation-support-section__left .installation-support-section__lists, .installation-support-section__left .installation-support-section__video-thumb {
		display: inline-block;
		vertical-align: top
	}
	.installation-support-section__left .installation-support-section__video-thumb {
		width: 50%
	}
	.installation-support-section__left .installation-support-section__lists {
		margin-left: -4px;
		padding-left: 2em;
		width: 50%
	}
	.installation-support-section__right .installation-support-section__cad {
		display: block
	}
	.installation-support-section__right .installation-support-section__support {
		padding-left: 0;
		margin-top: 1em
	}
	.installation-support-section__right .installation-support-section__support-list>* {
		display: inline-block;
		margin-left: -2px;
		width: 50%;
		vertical-align: top
	}
	.installation-support-section__right .installation-support-section__support-list .media__left, .installation-support-section__right .installation-support-section__support-list .media__right {
		display: inline-block;
		vertical-align: top
	}
	.installation-support-section__right .installation-support-section__support-list .media__left {
		width: 12%
	}
	.installation-support-section__right .installation-support-section__support-list .media__right {
		width: 84%
	}
	.hero-section-pro__logo {
		width: auto;
		height: 25px
	}
	.hero-section-pro {
		-ms-flex-align: start;
		align-items: flex-start;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 3.125em 0
	}
	.hero-section-pro__image img {
		height: auto;
		width: 100%
	}
	.hero-section-pro__image {
		margin-right: 40px;
		width: 40%;
		height: auto
	}
	.product-tile {
		width: 25%;
		max-width: 250px
	}
	.product-tile--discontinued .corner-ribbon, .product-tile__image {
		height: auto;
		max-width: 165px
	}
	.search-banner__content {
		max-width: 700px
	}
	.search-banner__heading {
		font-size: 2.8em
	}
	.facets__filter-counter, .facets__slider-container .facets__button+.facets__list, .facets__slider-container .facets__button+.facets__list.is-active {
		display: none
	}
	.facets-stickynav.is-stick {
		z-index: 1;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%
	}
	.card-list-animated, .card-list-informational__list, .card-list-video {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.card-list-animated {
		display: -ms-flexbox;
		display: flex;
		width: 100%
	}
	.helpful-tools--no-menu {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.helpful-tools__intro {
		width: 30%
	}
	.helpful-tools__tool {
		width: 32%
	}
	.helpful-tools--menu {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.helpful-tools--menu .helpful-tools__tools-group {
		width: 50%
	}
	.helpful-tools--menu .helpful-tools__intro {
		width: 20%
	}
	.helpful-tools--menu .helpful-tools__intro--heading {
		font-size: 2.125rem
	}
	.helpful-tools__menu {
		border-left-color: #aaa;
		padding-left: 2%;
		width: 30%
	}
	.helpful-tools__menu-list>li {
		margin-bottom: .3em
	}
	.helpful-tools--contact, .helpful-tools__menu-list {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.helpful-tools--contact .helpful-tools__intro {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%;
		border-right: 1px solid #aaa
	}
	.helpful-tools--contact .helpful-tools__intro--content p:first-child {
		font-size: 2.9375em
	}
	.helpful-tools--contact .helpful-tools__intro--content p:nth-child(2) {
		display: block
	}
	.helpful-tools__hours-of-operation-group {
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%;
		padding-left: 1.25em
	}
	.sitemap__row .arrowlink {
		font-size: .875em
	}
	.sitemap__row {
		border-bottom: 1px dotted #aaa
	}
	.sitemap__menu--level-1>li, .sitemap__menu--level-2>li, .sitemap__menu--level-3>li {
		margin-bottom: .5em
	}
	.sitemap__menu-section-heading {
		margin-top: 0
	}
	.browse-style .product-tile {
		-ms-flex-preferred-size: 15%;
		flex-basis: 15%
	}
	.parts-list-modal {
		max-width: 90vw;
		width: 90vw
	}
	.parts-list-modal__body {
		padding: 1em 2em
	}
	.troubleshooting-faq__left {
		border-right: 1px dotted #8b8d8e;
		margin-bottom: 0;
		padding: 2em 0
	}
	.troubleshooting-faq__right {
		padding: 2em 0 2em 1em!important
	}
	.hero-section--parts-support .hero-section__image--parts-support {
		display: block;
		margin-right: 40px;
		width: 40%
	}
	.hero-section--parts-support .hero-section__buy .hero-section__buy-price {
		-ms-flex-order: 1;
		order: 1;
		margin: 0
	}
	.hero-section--parts-support .hero-section__buy .hero-section__buy-button {
		-ms-flex-order: 1;
		order: 1;
		margin-right: 2em
	}
	.parts-list-modal-content {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.parts-list-modal-content .parts-list-content {
		font-size: .8em;
		width: 42%
	}
	.parts-list-modal-content .iframe_container {
		width: 58%
	}
	.preference-choice-card__title--option {
		font-size: 1.625rem
	}
	.preference-quiz-thanks__title:before {
		top: -50%;
		transform: translateX(-50%) translateY(50%)
	}
	.preference-quiz-confirmation-modal {
		height: auto
	}
	.preference-quiz-confirmation-modal__body {
		padding: 4em 8em
	}
	.product-registration__row {
		margin-bottom: 0
	}
	.product-registration__remove {
		margin-top: 2.75em
	}
	.fcr__title {
		font-size: 2.75em
	}
	.fcr-section__title {
		padding: 1em 0
	}
	.fcr-step__number {
		font-size: 2em
	}
	.fcr-step__content {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.fcr-step__image-container {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		max-width: 180px
	}
	.fcr-step__graphic-container+.fcr-step__details {
		border-left: 1px dotted #6d6d6d;
		height: 100%;
		margin: 0 1.5em;
		-ms-flex-negative: 3;
		flex-shrink: 3;
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%
	}
	.fcr-step__graphic-container {
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		padding-bottom: 0
	}
	.fcr-step__image {
		max-width: none
	}
	.fcr-step__graphic {
		max-height: none;
		width: 100%
	}
	.fcr-step__description p {
		text-align: left
	}
	.fcr-step__details {
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-pack: center;
		justify-content: center;
		padding: 1.5em;
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 80%;
		flex-basis: 80%
	}
	.fcr-step__decision {
		-ms-flex-preferred-size: 50%;
		flex-basis: 50%
	}
	.fcr-step__decision-text {
		-ms-flex-preferred-size: 60%;
		flex-basis: 60%
	}
	.fcr-step__decision-image-container {
		-ms-flex-negative: 1;
		flex-shrink: 1;
		-ms-flex-preferred-size: 40%;
		flex-basis: 40%
	}
	.order-info.is-sticky {
		position: relative
	}
	.order-summary {
		margin-top: 4em
	}
	.order-summary--is-hidden {
		display: block
	}
	.unsubscribe__email {
		width: 50%
	}
	.garbage-disposal {
		width: 14.28571%
	}
	.garbage-disposals-videos__list {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.disposals-features-nav__item {
		background-size: 84px auto;
		height: 42px;
		width: 42px
	}
	.the-moen-story {
		padding-left: 0;
		padding-right: 0
	}
	.timeline-list {
		background: url(//embed.widencdn.net/img/moen/zabxjxpdzp/exact/timeline-bg.png) 50% 0 repeat-y;
		margin-bottom: 4em;
		position: relative
	}
	.timeline-list:before {
		background: url(//embed.widencdn.net/img/moen/el0otrm11p/exact/timeline-sprite.png) 0 0 no-repeat;
		content: " ";
		display: block;
		height: 35px;
		left: 50%;
		margin-left: -20px;
		position: absolute;
		top: -12px;
		width: 35px
	}
	.timeline-list:after {
		clear: both;
		content: "";
		display: table
	}
	.timeline-card {
		margin: 75px 0 0;
		min-height: auto;
		padding: 0;
		width: calc(50% - 50px)
	}
	.timeline-card:before {
		background: url(//embed.widencdn.net/img/moen/el0otrm11p/exact/timeline-sprite.png) 0 0 no-repeat;
		content: "";
		display: block;
		height: 30px;
		position: absolute;
		top: 109px;
		width: 110px;
		z-index: 1
	}
	.timeline-card:nth-child(odd) {
		clear: left;
		float: left;
		margin-right: 50px
	}
	.timeline-card:nth-child(odd):before {
		background-position: 0 -50px;
		right: -65px
	}
	.timeline-card:nth-child(2n) {
		clear: right;
		float: right;
		margin-top: 150px;
		margin-left: 50px
	}
	.timeline-card:nth-child(2n):before {
		background-position: -14px -101px;
		left: -65px
	}
	.timeline-card:nth-child(2) {
		margin-top: 250px
	}
	.timeline-card:last-child::after {
		background-color: #fff;
		content: "";
		height: calc(100% - 120px);
		position: absolute;
		top: 123px;
		width: 50px;
		z-index: 0
	}
	.timeline-card:last-child:nth-child(odd)::after {
		right: -75px
	}
	.timeline-card:last-child:nth-child(even)::after {
		left: -75px
	}
	.timeline-card--text-only {
		min-height: auto
	}
	.timeline-card--text-only:before {
		top: 50%;
		transform: translateY(-50%)
	}
	.timeline-card--text-only:nth-child(odd):before {
		background-position: 0 -156px
	}
	.timeline-card--text-only:nth-child(2n):before {
		background-position: -13px -217px
	}
	.kitchen-101 .banner__image-bg>img {
		max-height: 700px
	}
	.w2b-hero__product-image {
		margin-bottom: 0;
		max-height: 175px;
		max-width: 175px
	}
	.w2b-hero__sharing-group {
		border-bottom: 1px solid #e5e5e5;
		margin-bottom: 2em;
		padding-bottom: 2em
	}
	.w2b-hero__favorite {
		margin-bottom: 0
	}
	.w2b-hero__finishes {
		margin-bottom: 1.5em
	}
	.w2b-hero__price {
		margin-bottom: .5em
	}
	.w2b-social-share--top {
		display: -ms-inline-flexbox;
		display: inline-flex
	}
	.w2b-social-share--bottom {
		display: none
	}
	.featured-product {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.featured-product__left .product-tile {
		padding-left: 110px;
		margin-left: 0;
		width: 280px;
		max-width: 280px
	}
	.featured-product__left .product-tile .product-tile__image {
		width: 62px
	}
	.featured-product__right {
		width: 50%;
		margin-bottom: 0
	}
	.featured-product__right .card-video__image:before {
		width: 65px;
		height: 65px
	}
	.featured-product__right .card-video__title {
		font-size: 1.125em
	}
	.room-features:before {
		display: none
	}
	.room-features {
		height: 450px
	}
	.room-features__point:before {
		content: " ";
		display: block;
		width: 0;
		height: 0;
		border-style: solid;
		border-width: 15px 15px 15px 0;
		border-color: transparent #fff transparent transparent;
		position: absolute;
		top: 50%;
		right: -5px;
		transform: translate(15px, -15px);
		opacity: 0;
		transition: opacity .5s ease;
		z-index: 4;
		pointer-events: none
	}
	.room-features__point.left-side:before {
		border-width: 15px 0 15px 15px;
		border-color: transparent transparent transparent #fff;
		right: auto;
		left: -5px;
		transform: translate(-15px, -15px)
	}
	.room-features__point.active:before {
		opacity: 1
	}
	.room-features__point__content {
		transform: translateY(-50%);
		left: 40px;
		top: 50%;
		width: 213px
	}
	.room-features__point.left-side .room-features__point__content {
		transform: translate(-100%, -50%);
		left: -20px
	}
	.room-features__point__content .tile .product-tile__image-slider {
		max-width: 100%
	}
	.room-features__point__content .tile .cta, .room-features__point__content .tile .product-tile__name {
		font-size: .875em
	}
	.room-features__point__content .close {
		display: none
	}
	.room-features-container {
		width: calc(100% - 60px);
		max-width: 1220px
	}
	.room-features-container+.room-features-container {
		margin-top: 30px
	}
	.room-features-container .room-features-description {
		margin: -30px auto 0;
		width: 100%
	}
	.room-features-container .room-features-description p:not(.section-heading--1) {
		width: calc(100% - 190px);
		float: left
	}
	.room-features-container .room-features-description .button--cta {
		float: right;
		margin-top: 0
	}
	.tap__into .inner>p {
		text-align: left
	}
	.tap__icon-menu__back {
		max-width: 1400px;
		width: 100%;
		right: 20px;
		z-index: 1;
		margin: auto
	}
	.tap__icon-menu__menu li {
		display: inline-block;
		vertical-align: middle;
		padding: 27px 0 24px!important;
		margin-right: 52px
	}
	.tap__icon-menu__menu li:last-child {
		margin-right: 0
	}
	.tap__icon-menu__search__icon {
		right: 30px
	}
	.tap__icon-menu--default .tap__icon-menu__toggle {
		display: none!important
	}
	.tap__icon-menu--default .tap__icon-menu__menu {
		position: static;
		max-height: 1000px
	}
	.tap__grid-container {
		padding: 0 20px
	}
	.tap__grid-sizer {
		width: 33.33333%
	}
	.tap-grid-tray-open .tap__grid-sizer {
		width: 50%
	}
	.tap__grid-item {
		width: 33.33333%
	}
	.tap__grid-item .post-title {
		font: 700 18px/21px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item {
		width: 50%
	}
	.tap__grid-item--width2x2 {
		width: 66.66667%
	}
	.tap__grid-item--width2x2 .post-title {
		font: 700 24px/28px Playfair Display, serif
	}
	.tap__grid-item--width2x2 .post-title, .tap__grid-item--width2x2 .tap__grid-item__inner__hover>div {
		bottom: 30px;
		left: 30px;
		width: calc(100% - 60px)
	}
	.tap-grid-tray-open .tap__grid-item--width2x2 {
		width: 100%
	}
	.tap__grid-item--width2x1 {
		width: 66.66667%
	}
	.tap__grid-item--width2x1 .post-title {
		font: 700 18px/21px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item--width2x1 {
		width: 100%
	}
	.tap__grid-item--width1x2 {
		width: 33.33333%
	}
	.tap__grid-item--width1x2 .post-title {
		font: 700 18px/21px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item--width1x2 {
		width: 50%
	}
	.tap__grid-item--twitter .twitter-tweet {
		font: normal 14px/18px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.tap__grid-item--slider .tap__grid-item__inner__contents .post-title {
		bottom: 63px
	}
	.tap--standalone {
		width: calc(100% - 20px)
	}
	.tap--standalone__icon-menu ul li {
		display: inline-block;
		margin: 0 25px 10px
	}
	.tap--standalone .tap__grid-item, .tap--standalone .tap__grid-sizer {
		width: 25%
	}
	.tap--standalone .tap__grid-item--width2x1, .tap--standalone .tap__grid-item--width2x2 {
		width: 50%
	}
	.tap--standalone .tap__grid-item--width1x2 {
		width: 25%
	}
	.tap-grid-tray-open .tap .tap__grid {
		margin-left: 290px;
		width: calc(100% - 290px)
	}
	.tap-grid-tray-open .tap .tap__grid-load {
		padding-left: 355px
	}
	.tap__grid-tray__toggle {
		width: 26px;
		top: 25px
	}
	.tap__grid-tray__toggle span {
		display: none
	}
	.tap__grid-filter {
		height: 90px;
		padding: 45px 10px 30px
	}
	.tap__grid-filter__popup .inner {
		padding: 50px;
		max-width: 500px;
		max-height: 470px
	}
	.tap__grid-filter__popup .inner .buttons {
		bottom: 50px;
		left: 50px;
		right: 50px;
		width: calc(100% - 100px)
	}
	.tap-grid-tray-open .tap .tap__grid-filter {
		margin-left: 290px;
		width: calc(100% - 290px)
	}
	.tap__detail-banner .tap__detail-banner__inner {
		text-align: left;
		height: 200px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding-right: 275px
	}
	.tap__detail-banner .tap__detail-banner__inner .thumbnail {
		display: block;
		position: absolute;
		height: 100%;
		width: auto;
		right: 0;
		top: 0
	}
	.tap__detail-banner .tap__detail-banner__inner .logo {
		margin-right: 40px;
		margin-bottom: 0;
		width: 100px
	}
	.tap__detail-banner .tap__detail-banner__inner .title {
		font-size: 32px;
		line-height: 36px
	}
	.inspired-by-hero {
		background-color: #02346d;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover
	}
	.inspired-by-hero__container {
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-align: center;
		align-items: center;
		background: none;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		height: calc(100vh - 115px);
		-ms-flex-pack: center;
		justify-content: center;
		position: relative;
		top: auto
	}
	.inspired-by-hero__title {
		background: none;
		font-size: 40px;
		margin-bottom: 55px;
		position: relative;
		top: auto;
		transform: none
	}
	.inspired-by-hero__logo {
		height: 92px;
		margin-left: 18px;
		width: 392px
	}
	.inspired-by-hero__logo-splash {
		background-image: url(//embed.widencdn.net/img/moen/b9fa6a1p9g/425x225px/moen-logo-water-splash.png?keep=c&u=hhyaeb);
		height: 225px;
		width: 425px
	}
	.inspired-by-hero__description {
		color: #fff;
		font-size: 21px;
		margin-top: -65px;
		max-width: 600px;
		padding: 0 40px;
		position: relative
	}
	.inspired-by-hero__scroll-arrow {
		display: block
	}
	.inspired-by-banner {
		background-size: cover;
		height: 0;
		padding-top: 36.71409%
	}
	.inspired-by-banner:after {
		height: 0;
		padding-top: 9.17852%
	}
	.inspired-by-banner__container {
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-top: 9.63745%
	}
	.inspired-by-banner__link {
		font-size: 20px
	}
	.inspired-by-banner__link:after {
		height: 15px;
		width: 15px
	}
	.inspired-innovation-title {
		height: 120px
	}
	.inspired-innovation-title__innovation {
		font-size: 30px
	}
	.inspired-innovation-title__inspired-by {
		font-size: 40px
	}
	.inspired-innovation-title__inspiration {
		font-size: 80px
	}
	.featured-product-innovation--product-on-left {
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse
	}
	.featured-product-innovation--product-on-right {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.featured-product-innovation__content {
		-ms-flex-item-align: center;
		-ms-grid-row-align: center;
		align-self: center;
		-ms-flex: 0 1 65%;
		flex: 0 1 65%
	}
	.featured-product-innovation--product-on-left .featured-product-innovation__content {
		padding: 0 20px 0 0
	}
	.featured-product-innovation--product-on-right .featured-product-innovation__content {
		padding: 0 0 0 20px
	}
	.featured-product-innovation__title {
		font-size: 33px
	}
	.featured-product-innovation__description {
		font-size: 18px;
		padding-right: 3.84615%
	}
	.featured-product-innovation__link:after {
		height: 10px;
		width: 6px
	}
	.featured-product-innovation__product {
		-ms-flex: 0 1 45%;
		flex: 0 1 45%;
		max-width: none;
		padding: 0
	}
	.featured-product-innovation--product-on-left .featured-product-innovation__product {
		margin-right: 7.69231%;
		-ms-flex-order: 0;
		order: 0
	}
	.featured-product-innovation--product-on-right .featured-product-innovation__product {
		margin-left: 7.69231%
	}
	.innovations__type-select {
		max-height: none;
		padding-top: 0;
		text-align: center
	}
	.innovations__type-select a {
		display: inline-block;
		height: auto;
		text-align: center;
		padding: 0 20px
	}
	.innovations__type-select a img {
		display: inline-block
	}
	.innovations__type-select a img.current {
		display: none
	}
	.innovations__type-select a span {
		margin-top: 5px;
		display: block;
		font: normal 11px/1em proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.innovations__type-select a.current {
		position: static;
		top: auto;
		left: auto
	}
	.innovations__type-select a.current img.current {
		display: inline-block
	}
	.innovations__type-select a.current img:not(.current) {
		display: none
	}
	.innovations__type-select a.current:after {
		content: none;
		display: none
	}
	.innovations__type-select--power a span {
		margin-top: -30px;
		margin-bottom: 20px
	}
	.innovations__subnav-container {
		min-height: 91px
	}
	.innovations__subnav {
		padding: 14px 30px 12px
	}
	.flexbox .innovations__subnav .left, .flexbox .innovations__subnav .right {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-align: center;
		align-items: center;
		height: 64px
	}
	.flexbox .innovations__subnav .right {
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.innovations__subnav .right .button--cta {
		min-width: 120px;
		height: 40px;
		padding: 15px
	}
	.innovations__subnav .breadcrumbs {
		display: inline-block;
		vertical-align: middle
	}
	.innovations__subnav .innovations__type-select {
		display: inline-block;
		vertical-align: middle;
		margin-left: 20px
	}
	.innovations__jumplinks-toggle {
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
	.innovations__hero {
		text-align: left
	}
	.innovations__hero .row {
		min-height: 565px
	}
	.innovations__hero .left {
		width: 50%;
		max-width: 500px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: 2;
		background: linear-gradient(90deg, #fff 75%, hsla(0, 0%, 100%, 0));
		padding: 0 45px 0 40px;
		height: 100%;
		font: normal 18px/28px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.flexwrap .innovations__hero .left {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-align: start;
		align-items: flex-start;
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.flexwrap .innovations__hero .left * {
		-ms-flex: none;
		flex: none;
		max-width: 380px
	}
	.innovations__hero .left h1, .innovations__hero .left h2, .innovations__hero .left h3, .innovations__hero .left p {
		padding-bottom: 40px
	}
	.innovations__hero .left .heading--1 {
		font: normal 52px/54px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
		letter-spacing: 0;
		padding-bottom: 30px
	}
	.innovations__hero .right {
		position: absolute;
		top: 0;
		right: 0;
		width: 100%;
		height: 100%;
		z-index: 1
	}
	.innovations__hero .right:after {
		content: " ";
		display: block;
		z-index: 2;
		pointer-events: none;
		position: absolute;
		top: 0;
		right: 0;
		width: 150px;
		height: 100%;
		background-image: linear-gradient(90deg, hsla(0, 0%, 100%, 0), #fff 95%);
		opacity: 0;
		transition: opacity .5s ease
	}
	.innovations__hero .right .img img, .innovations__hero .right .img picture, .innovations__hero .right .img video {
		right: -1px;
		transform: none
	}
	.innovations__hero--overview:after {
		content: "";
		position: absolute;
		left: 50%;
		height: 1px;
		border-bottom: 1px solid #e5e5e5;
		width: 92%;
		transform: translateX(-50%)
	}
	.innovations__hero--overview .row {
		min-height: 380px
	}
	.innovations__hero-campaign {
		height: 273px
	}
	.innovations__feature .container {
		height: 675px;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		justify-content: center
	}
	.innovations__feature__content {
		width: 250px;
		padding: 0;
		text-align: left;
		font-size: 18px
	}
	.innovations__feature__content h1, .innovations__feature__content h2, .innovations__feature__content h3, .innovations__feature__content p {
		margin-bottom: 40px
	}
	.innovations__feature__content .innovations__section-heading {
		margin-bottom: 30px
	}
	.innovations__feature__content .section-heading--1 {
		font: normal 38px/42px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
		margin-bottom: 30px
	}
	.innovations__feature__content--alexa {
		padding-bottom: 50px
	}
	.innovations__feature__content--fullvideo {
		text-align: center;
		position: absolute;
		top: 50px;
		left: 0;
		right: 0;
		margin: 0 auto
	}
	.innovations__feature__content--fullvideo.is-hide {
		opacity: 0
	}
	.innovations__feature__image {
		position: absolute;
		top: 0;
		width: auto;
		height: 675px;
		-ms-flex: none;
		flex: none
	}
	.innovations__feature__image img, .innovations__feature__image picture {
		position: relative;
		left: auto;
		right: auto;
		transform: none;
		height: 675px;
		-ms-flex: none;
		flex: none
	}
	.innovations__feature__video--fullvideo .innovations__feature__video-play {
		top: auto;
		transform: translateX(-50%);
		bottom: 80px
	}
	.innovations__feature--left .innovations__feature__content {
		margin-right: auto;
		margin-left: 40px
	}
	.innovations__feature--left .innovations__feature__image {
		left: 200px
	}
	.innovations__feature--right .innovations__feature__content {
		margin-left: auto;
		margin-right: 40px
	}
	.innovations__feature--right .innovations__feature__image {
		right: 200px
	}
	.innovations__feature--short .container, .innovations__feature--short .innovations__feature__image, .innovations__feature--short .innovations__feature__image img, .innovations__feature--short .innovations__feature__image picture {
		height: 650px
	}
	.innovations__benefits__heading {
		font: normal 38px/48px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.innovations__benefits__disclaimer {
		width: 600px
	}
	.innovations__benefits__intro-text {
		font-size: 18px
	}
	.innovations__benefits {
		padding: 80px 15px 75px
	}
	.innovations__benefits .innovations__section-heading {
		margin-bottom: 30px
	}
	.innovations__benefits .section-heading--1 {
		font: normal 38px/42px proxima-nova-thin, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
		margin-bottom: 70px
	}
	.flexwrap .innovations__benefits__flexbox {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: start;
		align-content: flex-start;
		-ms-flex-pack: center;
		justify-content: center
	}
	.innovations__benefit {
		display: inline-block;
		vertical-align: top;
		width: calc(50% - 120px);
		margin: 0 60px 60px
	}
	.innovations__benefit .innovations__benefit__title {
		font-size: 21px;
		margin-bottom: 18px
	}
	.innovations__benefit--bordered {
		width: calc(50% - 20px);
		margin: 0 10px 20px
	}
	.innovations__callouts {
		margin: 120px auto 30px;
		padding: 0 15px
	}
	.innovations__callouts--less-margin {
		margin: 30px auto;
		padding: 0 15px
	}
	.innovations__callouts--full-width {
		margin: 50px auto 30px
	}
	.innovations__callouts--full-width .innovations__callout {
		width: calc(100% - 40px);
		height: 325px
	}
	.innovations__callouts--full-width .innovations__callout .product-img {
		position: relative;
		height: 115px;
		margin: 0 25px
	}
	.innovations__callouts--full-width .innovations__callout .product-img.tablet {
		display: inline-block
	}
	.innovations__callout {
		height: 450px;
		width: calc(50% - 30px);
		margin: 0 15px;
		display: inline-block;
		padding: 50px 45px 0
	}
	.innovations__callout .innovations__section-heading {
		font-size: 18px;
		padding-bottom: 20px
	}
	.innovations__callout .heading--1 {
		font-size: 30px;
		padding-bottom: 30px
	}
	.innovations__callout .product-img {
		height: 225px
	}
	.innovations__callout .product-img.tall {
		height: 315px
	}
	.innovations__campaign {
		width: calc(100% - 80px);
		margin: 80px auto
	}
	.innovations__table {
		padding: 20px 0 15px;
		width: calc(100% - 80px);
		max-width: 1112px
	}
	.innovations__table__head {
		padding: 0 40px 20px
	}
	.innovations__table__head .innovations__table__col {
		font-size: 18px
	}
	.innovations__table__row {
		padding: 25px 40px
	}
	.innovations__table__col {
		font-size: 14px;
		line-height: 24px
	}
	.innovations__table__heading {
		font-size: 16px
	}
	.innovations__table__icon {
		height: 28px
	}
	.innovations__table__finish {
		width: 30px;
		display: inline-block;
		margin: 5px
	}
	.innovations__table__description {
		color: #8b8d8e;
		font: 16px/24px proxima-nova-regular, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif
	}
	.innovations__table__info {
		padding: 0 9px 11px
	}
	.innovations__table__info-icon {
		width: 16px;
		height: 16px;
		margin: 0;
		position: absolute;
		bottom: 0;
		right: 0;
		z-index: 1
	}
	.comp-device-list {
		padding-top: 31px
	}
	.comp-device-list__inner {
		max-height: none!important;
		transition: opacity .5s ease;
		position: absolute;
		z-index: 2;
		bottom: 0;
		left: 0;
		width: 100%;
		padding: 19px 175px 19px 40px;
		text-align: left;
		overflow: visible
	}
	.comp-device-list__inner:before {
		content: " ";
		display: block;
		width: calc(100% - 80px);
		height: 1px;
		margin: 0 auto;
		background-color: #e5e5e5;
		position: absolute;
		top: 0;
		left: 0;
		right: 0
	}
	.comp-device-list__inner:after {
		content: " ";
		display: block;
		position: absolute;
		top: 0;
		bottom: 0;
		left: 50%;
		width: 100vw;
		height: 100%;
		background-color: #fff;
		transform: translateX(-50%);
		z-index: -1
	}
	.comp-device-list__all {
		max-width: 200px;
		text-align: right;
		display: inline-block;
		vertical-align: middle;
		position: relative;
		margin-top: 0;
		font: normal 14px/16px gt_americaexpanded_bold, Helvetica Neue, Helvetica, Roboto, Arial, sans-serif;
		padding-right: 16px;
		padding-left: 5px;
		position: absolute;
		top: 50%;
		right: 30px;
		text-align: center;
		transform: translateY(-50%)
	}
	.comp-device-list__all:after {
		position: absolute;
		top: 50%;
		right: 0;
		transform: translateY(-50%)
	}
	.comp-device {
		margin: 0 20px 0 0
	}
	.product-finish-gallery__selector {
		padding: 47px 40px 57px
	}
	.product-finish-gallery__selector .section-heading--1 {
		float: left;
		display: inline-block;
		vertical-align: middle;
		line-height: 40px;
		position: absolute;
		left: 0;
		top: 0
	}
	.product-finish-gallery__selector a:not(.button) {
		margin: 3px 10px
	}
	.product-finish-gallery__selector .button {
		display: inline-block;
		vertical-align: middle;
		float: right
	}
	.product-finish-gallery__current-product .current-product-links+.button {
		display: none
	}
	.product-finish-gallery__current-product {
		padding: 130px 0 140px;
		margin-top: -60px
	}
	.product-finish-gallery__current-product .current-product-name {
		max-width: 300px;
		font-size: 18px;
		line-height: 28px
	}
	.product-finish-gallery__product {
		padding: 0 60px
	}
	.product-finish-gallery__product a, .product-finish-gallery__product a img {
		height: 450px
	}
	.grid-gallery__grid-item, .grid-gallery__grid-sizer {
		width: 33.33333%
	}
	.grid-gallery__grid-item--width2x1, .grid-gallery__grid-item--width2x2 {
		width: 66.66667%
	}
	.grid-gallery__grid-item--width1x2 {
		width: 33.33333%
	}
	.grid-gallery__product .product-name {
		font-size: 16px
	}
	.grid-gallery__product .product-number {
		font-size: 14px
	}
	.grid-gallery__product .product-price {
		font-size: 14px;
		padding-bottom: 0
	}
	.matte-black-headline--1 {
		font-size: 45px
	}
	.matte-black-headline--2 {
		font-size: 50px
	}
	.matte-black-intro:after {
		height: 100px
	}
	.matte-black-intro__content {
		padding: 0 45px
	}
	.matte-black-section__description {
		font-size: 25px
	}
	.matte-black-carousel {
		padding: 100px 7.69231%
	}
	.matte-black-carousel__content {
		padding: 30px 0
	}
	.matte-black-carousel__product-link {
		font-size: 40px
	}
	.matte-black-carousel__product-link:after {
		height: 15px;
		width: 7px
	}
	.coverflow-carousel__nav {
		padding: 30px
	}
	.coverflow-carousel__item {
		padding: 50px 0
	}
	.feedback {
		right: -600px
	}
	.feedback__window {
		padding: 50px;
		width: 600px
	}
	.feedback-content__logo {
		margin-bottom: 2em
	}
	.feedback-content__title {
		font-size: 25px
	}
	.feedback-buttons-container {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.feedback-buttons-container__button {
		margin-bottom: 0;
		margin-right: 20px
	}
	.feedback-buttons-container__button:last-child {
		margin-right: 0
	}
	.stickynav.is-stick {
		left: 0;
		position: fixed;
		top: 0;
		width: 100%;
		z-index: 1
	}
	.stickynav {
		display: -ms-flexbox;
		display: flex
	}
	.stickynav__search {
		width: 250px
	}
	.stickynav__cta, .stickynav__search {
		-ms-flex-positive: 0;
		flex-grow: 0;
		margin-left: auto
	}
	.stickynav-menu__item {
		-ms-flex-positive: 0;
		flex-grow: 0
	}
	.container--wide {
		margin: 1em 30px 0
	}
	.content-container {
		padding: 50px 40px
	}
	.content-container__title {
		font-size: 35px
	}
	.content-container__content {
		margin: 0 auto;
		max-width: 600px
	}
	.homepage__video {
		display: block
	}
	.homepage__cards .card--desktop:first-of-type, .homepage__cards .card--mobile:first-of-type {
		margin-right: 1.75em;
		margin-bottom: 0
	}
	.homepage__cards .card--mobile {
		display: none
	}
	.homepage__cards .card--desktop {
		display: block
	}
	.homepage__featured-products .product-tile {
		width: 25%
	}
	.homepage__innovation .homepage__innovation-mobile-cta {
		display: none
	}
	.homepage__replacement-stamp {
		height: auto;
		left: -230px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		width: 250px;
		display: block
	}
	.homepage__replacement-stamp>img {
		max-height: none!important;
		height: auto;
		max-width: 100%
	}
	.homepage__replacement .banner--text-bg-white .text-box__inner {
		padding: 3em 2em;
		width: 50%
	}
	.homepage__replacement-columned {
		padding: 20px 0 60px
	}
	.homepage__replacement-columned .col-md-6:first-child {
		padding-bottom: 0;
		padding-right: 30px;
		border-bottom: none;
		position: relative
	}
	.homepage__replacement-columned .col-md-6:first-child:after {
		content: " ";
		display: block;
		width: 1px;
		height: 250px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		right: -6.5%;
		background-color: hsla(200, 1%, 55%, .25)
	}
	.homepage__replacement-columned .col-md-6:last-child {
		padding-left: 30px
	}
	.homepage__banner .text-box {
		max-width: 450px
	}
	.homepage__banner--video .banner {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row-reverse;
		flex-direction: row-reverse;
		-ms-flex-align: stretch;
		align-items: stretch;
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-ms-flex-pack: center;
		justify-content: center;
		height: 450px
	}
	.homepage__banner--video .banner .banner__inner {
		width: 50%;
		position: relative;
		left: 0;
		z-index: 2;
		transform: none;
		width: 425px
	}
	.homepage__banner--video .banner .banner__inner .text-box {
		padding: 0 30px 50px 40px;
		position: absolute;
		top: 50%;
		transform: translateY(-50%)
	}
	.homepage__banner--video .banner .banner__inner .banner__inner__product-img {
		position: absolute;
		bottom: 0;
		right: 50px;
		margin-right: 0
	}
	.homepage__banner--video .banner .banner__inner .banner__inner__product-img img {
		position: absolute;
		left: 50%;
		bottom: 0;
		transform: translateX(-50%);
		max-width: 195px;
		max-height: 195px
	}
	.homepage__banner--video .banner .banner__image-bg {
		margin-bottom: 30px;
		width: 50%;
		height: auto
	}
	.homepage__banner--video .banner .banner__image-bg img {
		height: 100%;
		width: auto
	}
}

[ss-autocomplete] #ss-ac-terms ul li.active a, [ss-autocomplete] #ss-ac-facets .facet-container ul li.active a, [ss-autocomplete] #ss-ac-results .item-results li a.ss-focused .item-details .item-name {
	color: #84754e;
}