@charset "UTF-8"; 

@font-face {
	font-family: DINWebLight;
	src: url(/css/fonts/DINWeb-Light.eot);
	src: url(/css/fonts/DINWeb-Light.woff) format("woff"),
		url(/css/fonts/DINWeb-Light.ttf) format("truetype");
	font-weight: 300
}

@font-face {
	font-family: DINWebRegular;
	src: url(/css/fonts/DINWeb.eot);
	src: url(/css/fonts/DINWeb.woff) format("woff"), url(/css/fonts/DINWeb.ttf)
		format("truetype");
	font-weight: 400
}

@font-face {
	font-family: DINWebMedium;
	src: url(/css/fonts/DINWeb-Medium.eot);
	src: url(/css/fonts/DINWeb-Medium.woff) format("woff"),
		url(/css/fonts/DINWeb-Medium.ttf) format("truetype");
	font-weight: 500
}

@font-face {
	font-family: DINWebBold;
	src: url(/css/fonts/DINWeb-Bold.eot);
	src: url(/css/fonts/DINWeb-Bold.woff) format("woff"), url(/css/fonts/DINWeb.ttf)
		format("truetype");
	font-weight: 700
}

@font-face {
	font-family: proxima-nova-thin;
	src: url(/css/fonts/proximanova-thin.eot);
	src: url(/css/fonts/proximanova-thin.woff) format("woff"),
		url(/css/fonts/proximanova-thin.ttf) format("truetype");
	font-weight: 300
}

@font-face {
	font-family: proxima-nova-regular;
	src: url(/css/fonts/proximanova-regular.eot);
	src: url(/css/fonts/proximanova-regular.woff) format("woff"),
		url(/css/fonts/proximanova-regular.ttf) format("truetype");
	font-weight: 400
}

@font-face {
	font-family: proxima-nova-bold;
	src: url(/css/fonts/proximanova-bold.eot);
	src: url(/css/fonts/proximanova-bold.woff) format("woff"),
		url(/css/fonts/proximanova-bold.ttf) format("truetype");
	font-weight: 700
}

html {
	box-sizing: border-box
}

*, :after, :before {
	box-sizing: inherit
}

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

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

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

@
keyframes a { 0%,20%,50%,80%,
	to {transform: translateY(0)
}

40%{
transform
:translateY(-30px)
}
60%{
transform
:translateY(-15px)
}
}
.animate--bounce {
	animation: a 2s infinite
}

@
keyframes b { 0%{
	opacity: 0
}

to {
	opacity: 1
}

}
body {
	color: inherit;
	background-color: #fff;
	line-height: 1.2;
	font-family: inherit;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

abbr[title] {
	text-decoration: underline;
	text-decoration: underline dotted
}

audio:not ([controls] ){
	display: none
}

b, strong {
	font-weight: bolder
}

button {
	-webkit-appearance: button;
	overflow: visible
}

button::-moz-focus-inner, input::-moz-focus-inner {
	border: 0;
	padding: 0
}

button:-moz-focusring, input:-moz-focusring {
	outline: 1px dotted ButtonText
}

button, select {
	text-transform: none
}

details {
	display: block
}

hr {
	overflow: visible
}

html {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-y: scroll;
	-webkit-text-size-adjust: 100%
}

input {
	-webkit-border-radius: 0
}

input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button
}

input[type=number] {
	width: auto
}

input[type=search] {
	-webkit-appearance: textfield
}

input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration
	{
	-webkit-appearance: none
}

main {
	display: block
}

pre {
	overflow: auto
}

progress {
	display: inline-block
}

summary {
	display: block
}

svg:not (:root ){
	overflow: hidden
}

template {
	display: none
}

textarea {
	overflow: auto
}

[hidden] {
	display: none
}

*, :after, :before {
	box-sizing: inherit
}

* {
	font-size: inherit;
	line-height: inherit
}

:after, :before {
	text-decoration: inherit;
	vertical-align: inherit
}

button, input, select, textarea {
	font-family: inherit;
	font-style: inherit;
	font-weight: inherit
}

* {
	margin: 0;
	padding: 0
}

*, :after, :before {
	border-style: solid;
	border-width: 0
}

[tabindex], a, area, button, input, label, select, textarea {
	-ms-touch-action: manipulation;
	touch-action: manipulation
}

select {
	-moz-appearance: none;
	-webkit-appearance: none
}

select::-ms-expand {
	display: none
}

select::-ms-value {
	color: currentColor
}

svg {
	fill: currentColor
}

[aria-busy=true] {
	cursor: progress
}

[aria-controls] {
	cursor: pointer
}

[aria-disabled] {
	cursor: default
}

[hidden][aria-hidden=false] {
	clip: rect(0, 0, 0, 0);
	display: inherit;
	position: absolute
}

[hidden][aria-hidden=false]:focus {
	clip: auto
}

* {
	background-repeat: no-repeat
}

:root {
	background-color: #fff;
	box-sizing: border-box;
	color: #727374;
	cursor: default;
	font: 100%/1.5 DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

a {
	text-decoration: none
}

audio, canvas, iframe, img, svg, video {
	vertical-align: middle
}

button, input, select, textarea {
	background-color: transparent;
	color: inherit
}

[type=button], [type=date], [type=datetime-local], [type=datetime], [type=email],
	[type=month], [type=number], [type=password], [type=reset], [type=search],
	[type=submit], [type=tel], [type=text], [type=time], [type=url], [type=week],
	button, select, textarea {
	min-height: 1.5em
}

code, kbd, pre, samp {
	font-family: monospace, monospace
}

nav ol, nav ul {
	list-style: none
}

small {
	font-size: 75%
}

table {
	border-collapse: collapse;
	border-spacing: 0
}

textarea {
	resize: vertical
}

::-moz-selection {
	background-color: #b3d4fc;
	color: #fff;
	text-shadow: none
}

::selection {
	background-color: #b3d4fc;
	color: #fff;
	text-shadow: none
}

.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: DINWebLight
}

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

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

.din-medium {
	font-family: DINWebMedium
}

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

.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
}

a {
	color: #0090d7
}

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

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

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

.link {
	color: #0090d7
}

.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: #0090d7;
	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: #0090d7
}

.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: #0090d7;
	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("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyODggMjg4Ij48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDBhOWUwfTwvc3R5bGU+PC9kZWZzPjxwYXRoIGNsYXNzPSJhIiBkPSJNMTQgMjUwaDI2MHYzOEgxNHpNMjggMTE2LjA2aDY0LjA0VjBoMTAzLjkydjExNi4wNkgyNjBMMTQzLjcyIDIyNCAyOCAxMTYuMDZ6Ii8+PC9zdmc+");
	background-repeat: no-repeat
}

a[href^="tel:"] {
	text-decoration: none;
	color: inherit;
	cursor: default
}

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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	letter-spacing: -.05em
}

.heading--2, .heading--3 {
	font-size: 1.375em;
	font-family: DINWebMedium, 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: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	text-align: center;
	line-height: 1
}

.question-heading--intro {
	font-size: 1.5em;
	font-family: DINWebLight, 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: Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	margin-bottom: 0
}

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

.section-heading--3 {
	font-family: DINWebLight, 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
}

p {
	color: inherit;
	font-family: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 1rem;
	padding-bottom: 1em
}

p em, p i {
	font-family: inherit;
	font-weight: inherit
}

p b, p strong {
	font-family: inherit;
	font-weight: 600
}

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: #0090d7
}

.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
}

::-moz-selection {
	background: #0090d7;
	color: #fff
}

::selection {
	background: #0090d7;
	color: #fff
}

.label {
	text-transform: uppercase
}

ul {
	color: inherit;
	margin: 0;
	padding: 0;
	font-family: DINWebRegular, 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
}

.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: #0090d7;
	border: 1px solid #cfe3f3;
	position: relative
}

.form-select--blue .form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #0090d7;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: DINWebRegular, 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: #0090d7;
	border: 1px solid #cfe3f3;
	position: relative;
	border: 1px solid #cfe3f3
}

.form-select--blue-border .form-select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-color: #0090d7;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: DINWebRegular, 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: #0090d7;
	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: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

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

.form-checkbox--blue {
	font-family: DINWebRegular, 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: #0090d7;
	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(/i/icon-checkmark_white.svg) no-repeat
}

.form-checkbox--white {
	font-family: DINWebRegular, 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 #b8b8b8;
	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(/i/icon-checkmark_white.svg) #0275aa no-repeat
}

.form-checkbox--moen-blue {
	font-family: DINWebRegular, 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: #0090d7;
	border-color: #0090d7;
}

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

.form-checkbox--moen-blue [type=checkbox]:checked+label:after {
	background: url(/i/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%)
}

.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: DINWebRegular, 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: #0090d7;
	border-color: #0090d7
}

.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
}

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

::-moz-placeholder {
	color: #aaa
}

:-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: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.button p b, .button p strong {
	font-family: DINWebBold, 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: #0090d7;
	color: #fff;
	border-color: #0090d7
}

.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: #0090d7;
	color: #fff;
	border-color: #cfe3f3
}

.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 #427730;
	background-color: #44b060;
	border-color: #44b060;
	border-radius: .4em;
	margin-bottom: 1em;
	padding: .5em 1em;
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.button--secondary:active, .button--secondary:focus, .button--secondary:hover
	{
	background-color: #49b967;
	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: #44b060;
	border-color: #44b060;
	margin-bottom: 1em;
	padding: .5em 1em
}

.button--secondary-flat:active, .button--secondary-flat:focus,
	.button--secondary-flat:hover {
	background-color: #49b967;
	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(0, 144, 215, .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: #0090d7;
	border-color: #0090d7;
	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 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

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

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

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

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

.button--blue {
	background-color: #0090d7 !important;
	background-image: url(/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: #0090d7;
	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:hover {
	background-color: #009eeb
}

.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: #0090d7;*/
	color: #000;
	text-transform: uppercase
}

.button--hollow {
	background-color: transparent;
	border: 2px solid #0090d7;
	border-radius: 7px;
	font-size: 16px;
	font-family: DINWebMedium, 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: #0090d7;
	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: #0090d7
}

.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: 16
}

.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: #0090d7;
	border-radius: 10px;
	height: 40px;
	left: 93px;
	position: absolute;
	top: 80px;
	width: 14px;
	animation: c 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 c { 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: #0090d7;
	transform: rotate(-32deg);
	background-color: #f3f3f3;
	text-transform: uppercase;
	font-family: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: .75em
}

.bg--moen-bright-blue {
	background-color: #0090d7
}

.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: DINWebMedium, 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: DINWebBold, 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: DINWebRegular, 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: #0090d7
}

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

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

.arrowlink:before {
	content: "";
	background-image:
		url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMjYgMjYyIj48ZGVmcz48c3R5bGU+LmF7ZmlsbDojMDBhOWUwfTwvc3R5bGU+PC9kZWZzPjx0aXRsZT5pY29uLWFycm93X3JpZ2h0X3RoaWNrPC90aXRsZT48cGF0aCBjbGFzcz0iYSIgZD0iTTk0LjggMEwyMjYgMTMxLjIgOTUuMiAyNjJIMGwxMzEuMS0xMzAuOEwwIDBoOTQuOHoiLz48L3N2Zz4=");
	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: #0090d7;
	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: #0090d7;
	font-family: DINWebMedium, 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: #0090d7
}

.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: DINWebRegular, 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: DINWebMedium, 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--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
}

.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: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	margin: 0 1em
}

.icon-label--content-reversed .icon-label__label {
	color: #fff;
	font-family: DINWebBold, 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: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	margin: 0 1em;
	text-transform: uppercase;
	color: #0090d7;
	font-size: 1.25em
}

.phone-status {
	color: #727374;
	font-family: DINWebRegular, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	color: #666;
	-moz-column-span: all;
	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: #0090d7;
	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 {
	-moz-column-count: 2;
	column-count: 2;
	-moz-column-gap: 1.25rem;
	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: DINWebMedium, 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: #0090d7;
	font-size: 2.8em;
	font-weight: 400;
	line-height: .9em
}

.text-box__head, .text-box__subtitle {
	font-family: DINWebLight, 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: #0090d7
}

.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 #0090d7
}

.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: #0090d7
}

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

.text-box--blue {
	color: #0090d7 !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: #0090d7
}

.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: DINWebMedium, 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: #0090d7;
	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: 15;
	background-color: #434343;
	opacity: .8;
	cursor: default
}

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

.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: 16;
	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: #0090d7;
	border: 2px solid #fff;
	border-radius: 50%;
	box-shadow: 0 2px 3px 0 hsla(200, 1%, 55%, .4);
	color: #fff;
	content: none;
	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 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.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: DINWebLight, 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: DINWebMedium, 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: #0090d7;
	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 #0090d7;
	content: " ";
	top: 100%;
	left: 50%;
	position: absolute;
	pointer-events: none;
	margin-left: -8px
}

.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: #0090d7
}

.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: #0090d7;
	-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: DINWebMedium, 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: #0090d7
}

.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 #0090d7
}

.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: DINWebRegular;
	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 #0090d7;
	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: #0090d7
}

.card--top-blue-border .card__title {
	color: #0090d7;
	font-size: 1.625em;
	font-family: DINWebLight, 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: #0090d7;
	font-family: DINWebBold, 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: #0090d7
}

.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(0, 144, 215, .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(0, 144, 215, .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: #0090d7;
	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(0, 144, 215, .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(0, 144, 215, .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: DINWebRegular, 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(0, 144, 215, .9);
	color: #fff;
	font-family: DINWebMedium, 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(0, 144, 215, .9);
	bottom: 0;
	color: #fff;
	font-family: DINWebMedium, 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: DINWebBold, 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 {
	padding-bottom: 56.25%;
	position: relative;
	overflow: hidden
}

.card-video--fullwidth .card-video__image>:first-child {
	left: 0;
	height: 100%;
	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: DINWebRegular, 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: DINWebMedium, 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: DINWebRegular, 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: DINWebMedium, 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: #0090d7
}

.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: #0090d7;
	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: #0090d7
}

.split-container__item--last {
	border-top: 4px solid #fff;
	border-left: none;
	display: block
}

.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: #0090d7;
	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: DINWebMedium, 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(/i/preference-quiz-confirmation-header.jpg?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: DINWebLight, 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: DINWebLight, 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: DINWebMedium, 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: DINWebBold, 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: DINWebBold, 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: #0090d7
}

.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: DINWebBold, 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: a 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: #0090d7;
	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(/icon-account.svg);
	height: 20px;
	width: 20px
}

.customer-actions__link--cart {
	background-image: url(/icon-cart.svg);
	height: 19px;
	width: 20px
}

.customer-actions__link--favorites {
	background-image: url(/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: DINWebBold, 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: DINWebBold, 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: #0090d7;
	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: #0090d7
}

.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: DINWebRegular, 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: DINWebBold, 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: DINWebBold, 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: DINWebBold, 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: #0090d7;
	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: #0090d7;
	font-family: DINWebRegular, 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: DINWebBold, 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: DINWebBold, 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: #0090d7;
	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: #0090d7 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 #0090d7;
	border-radius: 100%;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 12px;
	line-height: 0;
	padding: 0;
	width: 12px
}

.inspiration-carousel-nav .slick-active button {
	background-color: #0090d7
}

.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: #0090d7;
	color: #fff;
	font-family: DINWebLight, 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: #0090d7;
	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 #0090d7
}

.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 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: 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 {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-align: center;
	align-items: 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: DINWebLight, 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: DINWebRegular, 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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.banner-article__subtitle {
	font-size: 20px;
	margin-bottom: .5em
}

.banner-article__description {
	color: inherit;
	font-family: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 16px;
	line-height: 1.5
}

.slick-slider {
	position: relative;
	display: block;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.slick-slider img {
	margin: 0 auto
}

.slick-list {
	position: relative;
	overflow: hidden;
	display: block;
	margin: 0;
	padding: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list, .slick-slider .slick-track {
	transform: translateZ(0);
	-webkit-perspective: 1000px
}

.slick-track {
	position: relative;
	left: 0;
	top: 0;
	display: block
}

.slick-track:after, .slick-track:before {
	content: "";
	display: table
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	float: left;
	height: 100%;
	min-height: 1px;
	display: none
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-slide img {
	display: block
}

.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-initialized .slick-slide {
	display: block
}

.slick-loading .slick-slide {
	visibility: hidden
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-arrow.slick-hidden {
	display: none
}

.slick-loading .slick-list {
	background: #fff url(images/ajax-loader.gif) 50% no-repeat
}

@font-face {
	font-family: slick;
	src: url(/css/fonts/slick.eot);
	src: url(/css/fonts/slick.eot?#iefix) format("embedded-opentype"),
		url(/css/fonts/slick.woff) format("woff"), url(/css/fonts/slick.ttf)
		format("truetype"), url(/css/fonts/slick.svg#slick) format("svg");
	font-weight: 400;
	font-style: normal
}

.slick-next, .slick-prev {
	position: absolute;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	background-size: 80%;
	background-repeat: no-repeat;
	color: transparent;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	border: none
}

.slick-next:focus, .slick-next:hover, .slick-prev:focus, .slick-prev:hover
	{
	color: transparent;
	opacity: .75
}

.slick-next.slick-disabled:before, .slick-prev.slick-disabled:before {
	opacity: .25
}

.slick-next:before, .slick-prev:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #0090d7;
	opacity: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-prev {
	left: -25px;
	background-image: url(images/icon-arrow_left_thick.svg)
}

[dir=rtl] .slick-prev {
	left: auto;
	right: -25px
}

.slick-next {
	right: -25px;
	background-image: url(images/icon-arrow_right_thick.svg)
}

[dir=rtl] .slick-next {
	left: -25px;
	right: auto
}

.slick-dots {
	list-style: none;
	display: block;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	padding: 0;
	width: 100%
}

.slick-dots li {
	position: relative;
	display: inline-block;
	margin: 0 5px;
	padding: 0
}

.slick-dots li, .slick-dots li button {
	height: 20px;
	width: 20px;
	cursor: pointer
}

.slick-dots li button {
	border: 0;
	background: transparent;
	display: block;
	line-height: 0;
	font-size: 0;
	color: transparent;
	padding: 5px
}

.slick-dots li button:focus, .slick-dots li button:focus:before,
	.slick-dots li button:hover, .slick-dots li button:hover:before {
	opacity: .75
}

.slick-dots li button:before {
	position: absolute;
	top: 0;
	left: 0;
	content: "•";
	width: 20px;
	height: 20px;
	font-family: slick;
	font-size: 12px;
	line-height: 18px;
	text-align: center;
	color: #0090d7;
	opacity: .25;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.slick-dots li.slick-active button:before {
	color: #427730;
	opacity: 1
}

.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: #0090d7;
	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: "";
	padding-bottom: 29.33333%;
	width: 100%;
	display: block
}

.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: DINWebLight, 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: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-style: normal;
	display: inline-block
}

.carousel-quotes .slick-list {
	margin: 0 1em
}

.carousel-quotes .slick-dots {
	margin: .5em 0 1em
}

.carousel-quotes .slick-dots li {
	margin: 0
}

.carousel-quotes .slick-dots .slick-active {
	opacity: .7
}

.carousel-quotes .slick-dots li button:before {
	color: #fff
}

.carousel-quotes .slick-next, .carousel-quotes .slick-prev {
	opacity: 0;
	transition: opacity .25s ease-in-out
}

.carousel-quotes:hover .slick-next, .carousel-quotes:hover .slick-prev {
	opacity: 1
}

.carousel-quotes .slick-prev {
	left: 0;
	background-image: url(images/icon-arrow_left_thick_white.svg)
}

[dir=rtl] .carousel-quotes .slick-prev {
	left: auto;
	right: 0
}

.carousel-quotes .slick-next {
	right: 0;
	background-image: url(images/icon-arrow_right_thick_white.svg)
}

[dir=rtl] .carousel-quotes .slick-next {
	left: 0;
	right: auto
}

.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: DINWebLight, 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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.design-article-carousel figcaption b, .design-article-carousel figcaption strong
	{
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400
}

.design-article-carousel .slick-dots {
	position: absolute;
	bottom: 60px
}

.design-article-carousel .slick-dots li {
	margin: 0
}

.design-article-carousel .slick-dots .slick-active {
	opacity: .7
}

.design-article-carousel .slick-dots li button:before {
	color: #fff
}

.design-article-carousel .slick-next, .design-article-carousel .slick-prev
	{
	opacity: 0;
	transition: opacity .25s ease-in-out;
	z-index: 1
}

.design-article-carousel:hover .slick-next, .design-article-carousel:hover .slick-prev
	{
	opacity: 1
}

.design-article-carousel .slick-prev {
	left: 0;
	background-image: url(images/icon-arrow_left_thick_white.svg)
}

[dir=rtl] .design-article-carousel .slick-prev {
	left: auto;
	right: 0
}

.design-article-carousel .slick-next {
	right: 0;
	background-image: url(images/icon-arrow_right_thick_white.svg)
}

[dir=rtl] .design-article-carousel .slick-next {
	left: 0;
	right: auto
}

.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: #0090d7
}

.carousel-social a b, .carousel-social a strong, .carousel-social b a,
	.carousel-social strong a {
	font-family: DINWebBold, 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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	text-align: center
}

.carousel-social .slick-next, .carousel-social .slick-prev {
	height: 40px;
	width: 40px
}

.carousel-social .slick-prev {
	z-index: 1;
	background-image: url(images/icon-arrow_left-gray.svg)
}

.carousel-social .slick-next {
	right: -5px;
	background-image: url(images/icon-arrow_right-gray.svg)
}

.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: DINWebMedium, 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: DINWebLight, 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: #0090d7;
	font-size: 2.2em;
	font-family: DINWebLight, 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: #0090d7
}

.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: DINWebLight, 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: DINWebLight, 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: #0090d7
}

.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-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
}

.pdp-multimedia .slick-next, .pdp-multimedia .slick-prev {
	background-position: 50%;
	height: 90px;
	width: 40px;
	position: relative
}

.pdp-multimedia .slick-prev {
	z-index: 1;
	background-image: url(images/icon-arrow_left_large-dark-gray.svg);
	left: 0
}

.pdp-multimedia .slick-next {
	background-image: url(images/icon-arrow_right_large-dark-gray.svg);
	right: 0
}

.features-section {
	font-size: 1rem
}

.features-section__description {
	background-color: #fff;
	padding: 1em
}

.features-section .row__description {
	background-color: #f3f3f3;
	background-color: #fff;
	position: relative
}

.features-section .row__description>.col-md-7 {
	background-color: #fff
}

.features-section .row__description>.col-md-5 {
	background-color: #f3f3f3;
	background-color: #fff;
}

.features-section__heading {
	font-family: DINWebLight, 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: DINWebMedium, 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: "";
	padding-bottom: 50%;
	width: 100%;
	display: block
}

.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: DINWebLight, 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: #0090d7;
	font-size: 1.25em;
	padding-bottom: .2em
}

.pdp-coordinating__image {
	display: block;
	padding: .5em
}

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

.pdp-coordinating .slick-next, .pdp-coordinating .slick-prev {
	height: 90px;
	width: 40px
}

.pdp-coordinating .slick-prev {
	z-index: 1;
	left: 0;
	background-image: url(/i/icon-arrow_left_large-gray.svg)
}

.pdp-coordinating .slick-next {
	right: 0;
	background-image: url(/i/icon-arrow_right_large-gray.svg)
}

.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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 1.875em;
	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: DINWebLight, 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: #0090d7;
	font-size: 1.25em;
	padding-bottom: .2em
}

.pdp-youmightlike__image {
	display: block;
	padding: .5em
}

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

.pdp-youmightlike .slick-next, .pdp-youmightlike .slick-prev {
	height: 90px;
	width: 40px
}

.pdp-youmightlike .slick-prev {
	z-index: 1;
	left: 0;
	background-image: url(/i/icon-arrow_left_large-gray.svg)
}

.pdp-youmightlike .slick-next {
	right: 0;
	background-image: url(/i/icon-arrow_right_large-gray.svg)
}

.pdp-reviews .breakdown, .pdp-reviews .BVRRSortAndSearch {
	display: none
}

.pdp-reviews .BVRRDisplayContentHeaderContent {
	text-align: center;
	margin-bottom: 1em
}

.pdp-reviews .BVRRDisplayContentTitle {
	font-family: DINWebLight, 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: DINWebRegular, 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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	display: block;
	margin: .8em 0
}

.BV {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1rem
}

.BV p, .BV ul {
	margin-top: .3125em;
	margin-bottom: .3125em
}

.BV a {
	text-decoration: none
}

.BV img {
	border: 0
}

.BVPageHeader {
	margin-top: .625em;
	margin-bottom: 1.25em
}

.BVBody, .BVFooter {
	clear: both
}

.BVStateHidden {
	display: none
}

.BVMEPageTitle {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1em;
	display: block
}

.BVErrors, .BVSection {
	position: relative
}

.BVMESectionHeader {
	font-size: 1.25em;
	line-height: 1.5;
	font-weight: 700
}

.BVMEModuleHeader {
	font-size: 1em;
	line-height: 1.5;
	font-weight: 700
}

.BVErrors {
	background-color: #fbe3e4;
	padding: .625em
}

.BVErrors .BVHeader, .BVFieldError .BVFieldLabel, .BVFieldError .BVFieldText,
	.BVFieldError .BVFieldTextArea {
	color: #740d00 !important
}

.BVFieldError .BVFieldText, .BVFieldError .BVFieldTextArea {
	background-color: #fbe3e4 !important
}

.BVError, .BVMEError {
	color: #740d00;
	padding-bottom: .3125em
}

.BVMEError {
	display: block
}

.BVMEHeader {
	font-weight: 700
}

.BVContentBody {
	background-color: #eee;
	clear: both;
	overflow: hidden;
	padding: .625em
}

.BVMEContentHeaderSentence {
	display: block
}

.BVMEContentHeaderSentencePrimary {
	font-size: 1em;
	font-weight: 700;
	margin-bottom: .625em
}

.BVMEDocumentationHeader {
	font-color: #333;
	font-size: 1em;
	font-weight: 700;
	display: block
}

.BVMEDisplayPrompt {
	font-size: .875em;
	font-weight: 700;
	color: #6d6d6d;
	display: block;
	padding-bottom: .3125em;
	margin-bottom: .875em
}

.BVSectionSubjectInformation {
	padding: 1.25em .625em .625em
}

.BVSectionSubjectInformation .BVSubjectImage {
	display: block;
	margin-bottom: 1em;
	margin-right: 5em
}

.BVSectionSubjectInformation .BVSubjectBrand,
	.BVSectionSubjectInformation .BVSubjectDescription,
	.BVSectionSubjectInformation .BVSubjectName {
	display: block
}

.BVSectionSubjectInformation .BVSubjectName {
	font-size: .875em;
	font-weight: 700;
	margin-bottom: .9375em
}

.BVField {
	margin-bottom: .625em;
	clear: left;
	overflow: hidden
}

.BVFieldLabel {
	font-size: .875em;
	font-weight: 700;
	color: #6d6d6d;
	display: block;
	padding-bottom: .3125em
}

.BVFieldLabelSuffix {
	display: none
}

.BVRequiredFieldIndicator, .BVRequiredFieldIndicatorLegend {
	color: #740d00
}

.BVOptionalFieldIndicator {
	color: #6d6d6d;
	vertical-align: top;
	padding-left: .3125em
}

.BVFieldLegend, .BVSelected {
	font-weight: 700
}

.BVFieldLegend {
	display: block
}

.BVMEFieldHelper {
	font-size: .6875em;
	display: block;
	line-height: 1.2em;
	padding-top: .3125em
}

.BVFieldTextHelper, .BVMEFieldHelper, .BVTextCounter {
	font-style: italic;
	color: #b8b8b8
}

.BVTextCounter {
	font-size: .6875em;
	line-height: 1.2em;
	clear: left;
	width: 300px;
	padding: .625em 0
}

.BVModuleButtons {
	margin-right: .625em 0
}

.BVImageButton button {
	border: none;
	background: none
}

.BVModuleFooterLinks a {
	margin-right: .625em
}

.BVMEPopinContent {
	position: relative;
	margin-top: .5em;
	z-index: 1000
}

.BVMEPopinTip {
	clear: both;
	position: absolute;
	left: 430px;
	margin-top: .375em;
	width: 240px
}

.BVMEPopinTip .BVMEPopinLink {
	padding: .5em;
	font-size: .75em;
	background-color: #aaa
}

.BVMEPopinTip .BVMEPopinContent {
	padding: 1em;
	font-size: .6875em;
	color: #888;
	background-color: #f3f3f3
}

.BVMEPopinTip .BVMETipBoxClose {
	font-style: italic;
	display: block;
	text-align: right;
	padding-bottom: .3125em
}

.BVMEStaticTip {
	clear: both;
	position: absolute;
	left: 430px;
	margin-top: .375em;
	width: 240px;
	padding: 1em;
	font-size: .6875em;
	color: #888;
	background-color: #f3f3f3
}

ul.BVMETipBoxTips, ul.BVMETipBoxTipsSub {
	padding-left: .625em
}

ul.BVMETipBoxTips li {
	margin-bottom: .625em
}

.BVMETipBoxHeader {
	display: block;
	font-size: .75em;
	font-weight: 700;
	padding-bottom: .75em
}

.BVLink img {
	border: 0
}

.BVField .BVLinkGuidelinesPopup {
	display: block;
	width: 409px;
	text-align: right
}

.BVMESubmissionDisclaimer {
	display: block;
	margin: .3125em 0
}

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

.BVSpacer {
	clear: both
}

.BVHidden, .BVMetadata {
	display: none
}

.BVFieldText, .BVFieldTextArea {
	line-height: 1.25em;
	width: 400px;
	padding: .375em .1875em;
	border: 1px solid #333
}

.BVFieldText:focus, .BVFieldTextArea:focus {
	background-color: #f7f7f7;
	border-color: #6d6d6d !important
}

.BVCheckboxField .BVFieldLabel {
	display: inline;
	font-size: .75em
}

.BVCheckboxField .BVRequiredFieldIndicator {
	display: none
}

.BVStarsField .BVFieldLabel {
	font-size: .75em;
	display: inline-block;
	width: 140px
}

.BVRatingStars {
	color: #999;
	font-style: italic;
	display: inline-block;
	overflow: auto;
	*display: inline
}

.BVRatingStarsDisplayValue, .BVRatingStarsLegendValue {
	display: inline-block;
	padding-left: .625em
}

.BVRatingStarsDisplayValue {
	display: none
}

.BVForm div.rating {
	cursor: pointer;
	margin: 2em;
	clear: both;
	display: block
}

.BVForm div.rating:after {
	content: ".";
	display: block;
	height: 0;
	width: 0;
	clear: both;
	visibility: hidden
}

.BVForm div.cancel, .BVForm div.star {
	width: 17px;
	height: 15px;
	text-indent: -999em;
	cursor: pointer;
	display: block;
	background: transparent;
	overflow: hidden
}

.BVForm div.cancel, .BVForm div.cancel a {
	display: none
}

.BVForm div.cancel a, .BVForm div.star a {
	display: block;
	width: 16px;
	height: 100%;
	background-position: 0 0;
	outline: none
}

.BVForm div.star_on a {
	background-position: 0 -16px !important
}

.BVForm div.star_hover a, .BVForm div.star_live a:hover {
	background-position: 0 -32px
}

.BVForm div.star_readonly a, .BVForm div.star_readonly a:hover {
	cursor: default !important
}

.BVForm div.star {
	background: transparent !important;
	overflow: hidden !important
}

.BVFieldRatingsGroup .BVFieldRadioContainer {
	text-align: center;
	display: block;
	width: 70px;
	margin: 0
}

.BVFieldRatingsGroup .BVFieldRadioContainer label {
	display: block;
	margin: .125em
}

.BVFieldRatingsGroup .BVFieldRadioContainer input {
	margin: .125em
}

.BVFieldRatingsGroup .BVFieldLowValue {
	display: block;
	padding-right: .625em
}

.BVFieldRatingsGroup .BVFieldHighValue {
	display: block;
	padding-left: .625em
}

.BVSlider .ui-slider {
	margin: 0 1em
}

.BVSliderLegend {
	padding-left: 2em
}

.BVSliderLegend .BVFieldLegend {
	display: inline
}

.BVForm .ui-slider {
	width: 200px;
	height: 23px;
	position: relative;
	background-repeat: no-repeat;
	background-position: 50%
}

.BVForm .ui-slider-handle {
	position: absolute;
	z-index: 1;
	height: 23px;
	width: 12px;
	top: 0;
	left: 0
}

.BVForm .ui-slider-disabled .ui-slider-handle {
	opacity: .5
}

.BVForm .ui-slider-range {
	position: absolute;
	background-color: #427730;
	opacity: .3;
	width: 100%;
	height: 100%
}

.BVMERequiredFieldIndicatorSectionHeader {
	display: inline
}

.BVModuleVideoUpload .BVMEStaticTip {
	display: none
}

.BVModuleVideoPasteGuide {
	background-color: #fff;
	border: 1px solid #000;
	left: 155px;
	position: absolute;
	z-index: 503
}

.BVVideoPasteGuideImage {
	height: 62px;
	width: 432px
}

.BVVideoPasteGuideLabel {
	font-size: .6875em;
	padding: .125em .3125em;
	white-space: nowrap
}

.BVSectionEditProfile {
	border: 1px solid #bbb;
	padding: .625em
}

.BVImportantStarsField, .BVImportantStarsField .BVFieldLabel {
	font-size: 1em
}

.BVImportantField input, .BVImportantField input:focus {
	font-size: 1em;
	font-weight: 700;
	border-width: 3px
}

#BVFieldContainerPostTo_facebookID label, #BVThankYouPostTo_facebookID a
	{
	padding: .125em 0 0 1.25em;
	height: 16px
}

.BVSocialConnectPostConfirmation {
	margin: 1em 0
}

.BVThankYouPostTo {
	clear: both;
	display: block;
	margin: 15px 30px 25px 0;
	overflow: hidden
}

.BVLinkReturnToContent {
	display: block
}

.BVMELastSubmitted {
	font-size: .8em;
	font-style: italic
}

.BVModuleTermsAndConditions {
	background-color: #fff;
	border: 2px solid #e5e5e5;
	padding: 20px
}

.BVFieldAgreedtotermsandconditions .BVRequiredFieldIndicator {
	display: inline
}

.BVFieldRecommend {
	color: #6d6d6d
}

.BVFieldReviewtext textarea {
	border-width: 3px
}

.BVFieldNetpromoterscore .BVFieldRadioContainer {
	text-align: center
}

.BVPageQuestion .BVMEStaticTip {
	left: 500px
}

.BVPagePreview .BVFieldSendemailonanswer, .BVPagePreview .BVFieldSendemailoncomment,
	.BVPagePreview .BVFieldUseremailalerts, .BVPageSubmitted .BVMEPageTitle
	{
	display: none
}

.BVMESuccessfullySubmitted {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1em
}

.BVMEShareThisProductText {
	display: block;
	margin-bottom: .625em
}

.BVPageDuplicate .BVMEPageTitle, .BVPageSubmitted .BVMEProductBookmarkingLabel
	{
	display: none
}

.BVMEDuplicate {
	font-size: 1.2em;
	font-weight: 700;
	margin-bottom: 1em
}

.BVSectionParentContent .BVModuleSubjectInformation .BVSubjectName {
	display: block
}

.BVPageComment .BVParentContentSummary {
	color: #999;
	font-style: italic;
	line-height: 1 .5em
}

.BVPageComment .BVParentContentSummary .BVRating .BVRatingNormalImage,
	.BVPageComment .BVParentContentSummary .BVRating .BVRatingNormalLabel,
	.BVPageComment .BVParentContentSummary .BVRating .BVRatingNormalOutOf {
	display: inline
}

.BVPageComment .BVParentContentSummary .BVRating .BVRatingNormalOutOf .BVSeparatorText
	{
	margin: 0 .3125em
}

.BVParentContentSummary .BVUserSignature .BVUserLocationContainer,
	.BVParentContentSummary .BVUserSignature .BVUserNicknameContainer {
	display: inline
}

.BVPhotoUploadContainer {
	margin-bottom: .625em
}

.BVPhotoUploadContainerUploadedImage {
	position: relative;
	margin: 10px 20px 0 0;
	overflow: hidden
}

.BVPhotoUploadContainerMessage {
	color: #999;
	font-size: .6875em;
	padding-top: .625em
}

.BVPhotoUploadContainerMessagePleaseWait {
	color: #999;
	padding: .9375em 0 .3125em;
	position: relative
}

.BVPhotoUploadContainerMessagePleaseWaitImagePrefix {
	padding-left: 3.125em
}

.BVPhotoUploadContainerMessagePleaseWait div {
	display: inline
}

.BVPhotoUploadContainerMessagePleaseWait .BVPhotoUploadThumbnail {
	left: 5px;
	position: absolute;
	top: 5px;
	width: 30px
}

.BVPhotoUploadWidget .BVField {
	margin-bottom: 0
}

.BVFormPhotoUploadErrorList {
	color: #740d00;
	font-weight: 700;
	width: 400px;
	padding-top: .625em;
	clear: both
}

.BVPhotoUploadMaximumImagesMessage {
	color: #740d00;
	font-weight: 700;
	display: block;
	padding-bottom: .3125em
}

.BVFieldInputPhotoUploadCaption {
	background-color: #f7f7f7;
	border: 1px solid #ccc;
	color: #333;
	width: 59%
}

.BVUploadedImageThumbnail {
	display: block;
	float: left;
	border: 1px solid #ccc;
	margin-right: .625em;
	padding: .25em .25em .0625em;
	width: 120px
}

.BVUploadedImageThumbnail img {
	width: 100%
}

.BVPhotoUploadContainerUploadedImage .BVPhotoButtonRemove {
	position: absolute;
	left: 85px;
	top: 7px
}

.BVTagsField {
	background-color: #eee;
	margin-top: .75em;
	margin-bottom: .3125em;
	padding: .1875em;
	width: 400px
}

.BVTagSectionHeaderContainer {
	cursor: pointer;
	padding: .625em .625em 3.125em
}

.BVTagsBlock {
	background-color: #fff;
	padding: .5em;
	display: none
}

.BVTagRow {
	padding: .1875em
}

.BVTagRow input {
	vertical-align: middle
}

.BVTagRow input[type=checkbox] {
	margin-right: .125em
}

.BVTagRow input[type=text] {
	width: 180px
}

.BVSelectedTag {
	font-weight: 700
}

.BVClientTagColumn {
	float: left;
	width: 100%
}

.BVAfterTagColumnsSpacer {
	clear: both
}

.BVTagSectionHelper {
	display: block
}

.BVTagInputHelper {
	background-color: #fff;
	padding: 0 .9375em .625em;
	display: none
}

.BVError .BVTagSectionHeaderContainer input {
	background-color: #fee;
	border: 1px solid #740d00
}

.BVFieldError .BVNoError .BVFieldText {
	background-color: #fff !important;
	color: #000 !important
}

.BVModuleTags .BVFieldError {
	border: 1px solid #740d00
}

.BVMETagsHelper {
	color: #6d6d6d;
	font-size: .875em;
	font-weight: 700;
	line-height: 1.5
}

.BVTagsExpandedElement .BVTagInputHelper, .BVTagsExpandedElement .BVTagsBlock
	{
	display: block
}

.BVPL {
	margin: 1em 0;
	border: 1px solid #eee
}

.BVPLInside {
	padding: .3125em
}

.BVPLHeader {
	margin-bottom: .3125em
}

.BVPLProduct {
	text-align: center;
	border: 1px solid #ccc;
	float: left;
	margin: 0 .3125em .625em 0;
	width: 130px
}

.BVPLSpacerProduct {
	display: none
}

.BVPLSpacerProduct2, .BVPLSpacerProduct5, .BVPLSpacerProduct8 {
	display: block;
	clear: left
}

.BVPLInsideProduct {
	padding: .3125em
}

.BVPLProductAction {
	background-color: #eee;
	padding: .3125em
}

.BVPLProductImage {
	text-align: center
}

.BVPLProductImage img {
	-ms-interpolation-mode: bicubic;
	width: 100px
}

.BVPLProductName {
	text-align: center;
	padding: .3125em
}

.BVPLProductFilled .BVSULinkMove {
	width: 10px;
	height: 10px;
	text-decoration: none;
	outline: none
}

.BVPLProductFilled .BVSULinkMoveLeft {
	float: left
}

.BVPLProductFilled .BVSULinkMoveRight {
	float: right
}

.BVPLProductFilledLast .BVSULinkMoveRight {
	display: none
}

.BVPLProductEmpty {
	height: 130px;
	overflow: hidden
}

.BVPLProductEmpty .BVPLInsideProductEmpty .BVPLProductImage a {
	display: block;
	width: 100%;
	height: 100px;
	text-decoration: none;
	outline: none
}

.BVPLProductEmpty .BVPLInsideProductEmpty .BVPLProductImage a:active {
	text-decoration: none;
	outline: none
}

.BVPLProductEmptyRest a {
	visibility: hidden
}

.BVPLProductEmpty.BVPLProductEmptyLoading .BVPLProductImage a {
	visibility: inherit
}

.BVPLProductEmpty .BVPLInsideProductFilled, .BVPLProductFilled .BVPLInsideProductEmpty
	{
	display: none
}

.BVPLProductError .BVPLProductImage img {
	border: 1px solid #740d00
}

.BVPLProductError .BVPLProductName {
	color: #740d00
}

.BVPLSpacerInsideBody {
	clear: left
}

.BVAvatars {
	width: 580px;
	clear: both;
	margin-top: 1.25em
}

.BVAvatarContainer {
	width: 130px;
	margin: .3125em;
	float: left
}

.BVFieldRadioAvatar, .BVHiddenAvatar {
	display: none
}

.BVPageContentSubscriptionAnswerSubscribe .BVCheckboxField label {
	width: 215px
}

.BVDIHidden, .BVSUHidden {
	display: none
}

.BVDISeparator, .BVDISpacer {
	height: 0;
	line-height: 0;
	overflow: hidden
}

.BVDIOverlay {
	position: absolute
}

.BVDI_PL {
	background-color: #eee;
	padding: .3125em;
	margin-bottom: 1em
}

.BVDI_PLHeader {
	font-weight: 700;
	margin-bottom: .3125em
}

.BVDI_PLProduct {
	background-color: #fff;
	border: 1px solid #ccc;
	float: left;
	margin: 0 .3125em .625em 0;
	text-align: center;
	width: 130px
}

.BVDI_PLSpacerProduct {
	display: none
}

.BVDI_PLSpacerProduct2, .BVDI_PLSpacerProduct5, .BVDI_PLSpacerProduct8 {
	display: block;
	clear: left
}

.BVDI_PLInside {
	padding: .3125em
}

.BVDI_PLProductImage img {
	-ms-interpolation-mode: bicubic;
	width: 100px
}

.BVDI_PLSpacerBody {
	clear: left
}

.BVDI_QT {
	height: auto;
	padding: .3125em;
	z-index: 0
}

.BVDI_QTBody {
	height: 60px
}

.BVDI_AFAttributeFilteringSectionCell {
	vertical-align: top;
	width: 100%
}

.BVDI_AF {
	border-top: 1px solid #f3f3ee;
	height: auto;
	padding: .3125em;
	z-index: 0
}

.BVDI_AFHeader {
	font-weight: 700
}

.BVDI_AFFilterAttribute {
	width: auto;
	border: 1px solid #e7e4d8;
	float: left;
	margin-left: .1875em;
	margin-top: .3125em;
	margin-bottom: .3125em;
	cursor: pointer;
	z-index: 0
}

.BVDI_AFFilterAttributeSelected {
	border: 2px solid #333
}

.BVDI_AFFilterAttributeExpanded {
	border-color: #333
}

.BVDI_AFFilterAttributeFirst {
	margin-left: 1.25em
}

.BVDI_AFFilterAttributeDisabled {
	color: #ccc
}

.BVDI_AFAttributeFilteringBeforeSpacer {
	margin-top: .3125em
}

.BVDI_AFFilterAttributeHeader {
	font-weight: 700;
	margin-left: .375em
}

.BVDI_AFFilterAttributeHeader a {
	text-decoration: none;
	outline: none
}

#BVRRFilterAttributeContentIEControlsFrameID,
	.BVDI_AFFilterAttributeContent {
	position: absolute;
	background-color: #fff;
	margin-top: 1px;
	margin-left: -7px
}

.BVDI_AFFilterAttributeContent {
	cursor: auto;
	z-index: 100;
	width: 160px;
	border: 1px solid #333
}

#BVRRFilterAttributeContentIEControlsFrameID {
	z-index: 50;
	overflow: hidden;
	border: none
}

.BVDI_AFFilterAttributeContentTitle {
	margin-left: .3125em;
	margin-right: .3125em
}

.BVDI_AFFilterAttributeContent li, .BVDI_AFFilterAttributeContent ul {
	padding: 0;
	margin: 0;
	list-style-type: none
}

.BVDI_AFFilterAttributeContent li {
	margin: .3125em
}

.BVDI_AFFilterAttributeContent .BVDI_AFFilterAttributeLabel {
	display: inline;
	padding: 0;
	margin-left: .3125em
}

.BVDI_AFFilterAttributeLabelDisabled {
	color: #ccc
}

.BVDI_AFAttributeCount {
	color: #806446
}

.BVDI_AFAttributeFilterItemOn a {
	text-decoration: none;
	padding-left: 12px
}

.BVDI_AFFilterAttributeClose {
	color: #333;
	cursor: pointer;
	vertical-align: bottom;
	text-align: right;
	padding: 2px
}

.BVDI_AFFilterAttributeClose img {
	vertical-align: bottom
}

.BVDI_AFAttributeFilteringShowMore {
	text-align: right;
	padding-right: 5px;
	padding-bottom: .3125em
}

.BVDI_QTFilterSentence {
	position: relative
}

.BVDI_MH {
	border: 1px solid #ccc;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px
}

.BVDI_MHPair {
	clear: both
}

.BVDI_MHPositive {
	float: left;
	width: 49.99%
}

.BVDI_MHInsidePositive {
	padding: 5px 30px 5px 10px
}

.BVDI_MHCritical {
	float: left;
	width: 49.99%
}

.BVDI_MHInsideCritical {
	padding: 5px 10px 5px 30px
}

.BVDI_MHSpacerPair {
	clear: both
}

.BVDI_MHTitleContainer {
	font-size: 1 .5em;
	font-weight: 700
}

.BVDI_MHPairHeaderContentDetails .BVDI_MHReadMore {
	float: right
}

.BVDI_MHPairReviewTitleContainer {
	font-size: 1 .5em;
	background-color: #eee;
	margin: 1em 0
}

.BVDI_MHPairRatingContainer {
	display: none
}

.BVDI_MHReviewContentContainer .BVRRReviewProsConsContainer {
	margin: 0
}

.BVDI_MHPairUserDataContainer .BVRRUserDataContainer {
	border-top: 1px solid #eee;
	padding-top: 1em
}

.BVDI_MHPairUserDataContainer .BVRRSignatureContainer .BVRRUserLocationContainer,
	.BVDI_MHPairUserDataContainer .BVRRSignatureContainer .BVRRUserNicknameContainer
	{
	display: inline
}

.BVDI_MHPairActionContainer {
	background-color: #eee;
	margin: 1em 0
}

.BVDI_MHPairFilterSentence {
	text-align: right
}

.BVDI_MHFooterLinks {
	position: relative;
	width: 100%
}

#BVDI_MHPopupControlsFrameID, .BVDI_MHPopup {
	position: absolute;
	z-index: 400;
	width: 80%;
	margin: 100px auto auto 10%
}

.BVDI_MHPopup {
	background-color: #fff;
	border: 1px solid #ccc
}

.BVDI_MHHeaderPopup {
	background-color: #eee;
	padding: .3125em;
	overflow: hidden
}

.BVDI_MHHeaderPopup .BVDI_MHClose {
	float: right
}

.BVDI_MHTitlePopup {
	font-size: 1 .5em;
	font-weight: 700
}

.BVDI_MHBodyPopup {
	padding: .3125em
}

.BVDI_MHFooterPopup {
	background-color: #eee;
	padding: .3125em
}

.BVDI_FBHideSelect {
	z-index: 1000;
	background-color: #fff;
	border: none;
	opacity: 0
}

.BVDI_FBOverlayContainer {
	z-index: 1001;
	background-color: #000;
	opacity: .5
}

.BVDI_FBContainerHighlight {
	z-index: 1200;
	background-color: #fff
}

.BVDI_FBOverlayHighlight {
	z-index: 1300;
	background-color: #fff;
	opacity: .75
}

.BVDI_FBImage {
	text-align: center;
	top: 50%;
	position: relative;
	margin-top: -em(8)
}

.BVDI_PSSpacer {
	font-size: 0;
	height: 0;
	line-height: 0;
	overflow: hidden
}

#BVDI_PSIEControlsFrame, .BVDI_PSPopin {
	position: absolute;
	z-index: 10000000;
	margin: .5em;
	overflow: hidden
}

.BVDI_PS {
	width: 450px;
	border: 1px solid #ccc;
	background-color: #fff
}

.BVDI_PSInside {
	padding: .3125em;
	background-color: #f3f3f3
}

.BVDI_PSHeader .BVDILinkClose {
	float: right
}

.BVDI_PSContainer {
	margin-bottom: .3125em
}

.BVDI_PSBodyContainer {
	margin-bottom: .3125em;
	overflow: hidden
}

.BVDI_PSHeaderSection {
	font-weight: 700
}

.BVDI_PSContainerBasic {
	overflow: hidden;
	padding-left: .3125em
}

.BVDI_PSAvatar {
	float: left;
	margin-right: .3125em
}

.BVDI_PSContextDataContainer .BVDI_PSLabel,
	.BVDI_PSUserLocationContainer .BVDI_PSLabel {
	font-weight: 700
}

.BVDI_PSSectionNickname a {
	font-size: 1 .5em;
	cursor: default;
	text-decoration: none;
	color: #000;
	font-weight: 700
}

.BVDI_PSBodyBasic .BVDI_BABadges {
	margin-bottom: .3125em
}

.BVDI_PSBodyHistory .BVDI_PSLabelValuePair0 {
	float: left;
	margin-right: .625em
}

.BVDI_PSContainerCrossProduct {
	clear: both
}

.BVDI_PSBodyContributions .BVDI_PSLabelValuePair {
	display: inline
}

.BVDI_PSNumberContributions {
	display: inline;
	font-weight: 700;
	font-size: 1.2em
}

.BVDI_PSBodyProductSpecific {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: .3125em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.BVDI_PSBodyProductSpecificPRR {
	margin-right: .625em;
	float: left;
	width: 40%
}

.BVDI_PSSectionAverageRating {
	overflow: hidden;
	margin-bottom: .625em;
	padding: 2px 0
}

.BVDI_PSSectionAverageRating .BVDI_PSRatingLabel {
	float: none;
	margin-bottom: .625em;
	overflow: hidden;
	font-weight: 700
}

.BVDI_PSRatingImage {
	float: left;
	width: 100px
}

.BVDI_PSRatingOutOf {
	display: inline
}

.BVDI_PSRatingOutOf .BVDINumber {
	font-weight: 700
}

.BVDI_PSHistogramTitle {
	display: none
}

.BVDI_PSHistogramBarRow {
	overflow: hidden;
	clear: left;
	margin-bottom: 2px
}

.BVDI_PSHistStarLabel {
	float: left;
	display: block;
	width: 55px;
	height: 10px;
	background-position: 100% 0;
	background-repeat: no-repeat
}

.BVDI_PSHistStarLabel .BVDI_PSHistStarLabelText {
	display: none
}

.BVDI_PSHistogramBar {
	border: 1px solid #aaa;
	float: left;
	margin: 0 5px;
	width: 100px;
	height: 8px;
	font-size: 6px
}

.BVDI_PSHistogramFullBar {
	background-color: #ccc;
	float: left;
	height: 8px
}

.BVDI_PSHistAbsLabel {
	float: left;
	display: none
}

.BVDI_PSHistPercLabel {
	float: left
}

.BVDI_PSBodyCrossLinking {
	background-color: #fff;
	border: 1px solid #ddd;
	margin-bottom: .3125em;
	padding: .3125em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.BVDI_PSSectionCrossLinking .BVDI_PSLabelValuePair {
	clear: left;
	margin-bottom: .625em
}

.BVDI_PSSectionCrossLinkingPRR .BVDI_PSRatingLabel {
	float: left;
	margin-right: 15px;
	font-weight: 400;
	padding-right: 5px
}

.BVDI_PSSectionCrossLinkingPRR .BVDI_PSRatingImage {
	float: left;
	width: 100px
}

.BVDI_PSSectionCrossLinkingPRR .BVDI_PSRatingOutOf {
	display: inline
}

.BVDI_PSBodyCrossLinkingQA {
	clear: left
}

.BVDI_PSSectionCrossLinkingQA .BVDI_PSLabelValuePair {
	clear: right
}

.BVDI_PSQuestionAnswersCount {
	float: right
}

.BVDI_PSQuestionPrefix {
	font-weight: 700
}

.BVDI_PSContainerCredibility {
	clear: both;
	margin-bottom: 0
}

.BVDI_PSSectionFeedback {
	overflow: hidden;
	vertical-align: baseline;
	line-height: 1.25em;
	width: 50%;
	float: left;
	overflow: hidden
}

.BVDI_PSHeaderFeedback {
	font-weight: 400;
	display: block;
	margin-top: .3125em
}

.BVDI_PSBodyFeedback .BVDI_PSLabelValuePair, .BVDI_PSHeaderFeedback {
	float: left;
	margin-right: .625em
}

.BVDI_PSBodyFeedback .BVDI_PSLabel {
	display: inline;
	margin-left: .3125em
}

.BVDI_PSBodyFeedback .BVDI_PSValue {
	display: inline;
	font-weight: 700
}

.BVDI_PSLabelValuePairYes {
	background-color: #ddd;
	border: 1px solid #aaa;
	padding: .3125em;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px
}

.BVDI_PSLabelValuePairYes .BVDI_PSValue {
	font-size: 1 .5em
}

.BVDI_PSLabelValuePairNo {
	color: #999;
	position: relative;
	top: 5px
}

.BVDI_PSSectionBestAnswer {
	overflow: hidden;
	vertical-align: baseline;
	line-height: 1.25em
}

.BVDI_PSHeaderBestAnswer {
	font-weight: 400;
	display: block;
	margin-top: .3125em
}

.BVDI_PSBodyBestAnswer .BVDI_PSLabelValuePair, .BVDI_PSHeaderBestAnswer
	{
	float: left;
	margin-right: .625em
}

.BVDI_PSBodyBestAnswer .BVDI_PSLabel {
	display: inline
}

.BVDI_PSBodyBestAnswer .BVDI_PSValue {
	display: inline;
	font-size: 1.25em;
	font-weight: 700
}

.BVDI_PSSectionFeatured {
	overflow: hidden;
	vertical-align: baseline;
	line-height: 1.25em
}

.BVDI_PSHeaderFeatured {
	font-weight: 400;
	display: block;
	margin-top: .3125em
}

.BVDI_PSBodyFeatured .BVDI_PSLabelValuePair, .BVDI_PSHeaderFeatured {
	float: left;
	margin-right: .625em
}

.BVDI_PSBodyFeatured .BVDI_PSLabel {
	display: inline
}

.BVDI_PSBodyFeatured .BVDI_PSValue {
	display: inline;
	font-size: 1.25em;
	font-weight: 700
}

.BVDI_PSBodyCredibilityBadges {
	margin-bottom: 0
}

.BVDI_PSBodyCredibilityBadges .BVDI_PSSectionBadges {
	clear: both
}

.BVDI_PSFooter {
	background-color: #ddd;
	padding: .3125em;
	text-align: right;
	clear: left
}

.BVDI_PS.BVDI_PSNotLoaded {
	width: 200px
}

.BVDI_PSSnapshotLoading {
	text-align: center
}

.BVDI_BABadges {
	overflow: hidden;
	margin-bottom: .625em
}

.BVDI_BABadge {
	float: left;
	margin-right: .3125em;
	border: 1px solid #ccc
}

.BVDI_BABadge a {
	color: #000
}

.BVDI_BABadge a, .BVDI_BABadge a:hover {
	text-decoration: none
}

.BVDI_BAExpertBadge, .BVDI_BAStaffBadge {
	background-color: #6d6d6d
}

.BVDI_BABadgeGraphic {
	background-repeat: no-repeat
}

.BVDI_BAExpertGraphic, .BVDI_BAStaffGraphic {
	background-position: 0 50%
}

.BVDI_BATop1ContributorGraphic, .BVDI_BATop10ContributorGraphic,
	.BVDI_BATop25ContributorGraphic, .BVDI_BATop50ContributorGraphic,
	.BVDI_BATop100ContributorGraphic, .BVDI_BATop250ContributorGraphic,
	.BVDI_BATop500ContributorGraphic, .BVDI_BATop1000ContributorGraphic {
	background-position: 3px 50%
}

.BVDI_BABadgeLabel {
	font-weight: 700
}

.BVDI_BAExpertLabel, .BVDI_BAStaffLabel {
	margin-left: 1.9375em;
	padding: .125em .3125em
}

.BVDI_BATop1ContributorLabel, .BVDI_BATop10ContributorLabel,
	.BVDI_BATop25ContributorLabel, .BVDI_BATop50ContributorLabel,
	.BVDI_BATop100ContributorLabel, .BVDI_BATop250ContributorLabel,
	.BVDI_BATop500ContributorLabel, .BVDI_BATop1000ContributorLabel {
	padding: .125em .3125em .125em 1.3125em
}

.BVDI_PH {
	width: 400px;
	border: 1px solid #ccc
}

.BVDI_PHPhotoHeroContainer {
	background-color: #000;
	text-align: center
}

.BVDI_PHPhotoHeroCaption, .BVDI_PHPhotoLine {
	padding: .3125em;
	background-color: #eee
}

.BVDI_PHPhotoLine {
	overflow: hidden
}

.BVDI_PHPhoto {
	float: left;
	margin-right: .3125em;
	height: 60px;
	width: 60px;
	background-color: #fff;
	border: 1px solid #ccc;
	text-align: center
}

.BVDI_PHPhotoPopup {
	background-color: #eee;
	border: 1px solid #ccc;
	cursor: pointer;
	font-family: Arial, Helvetica, sans-serif;
	font-weight: 700;
	padding: .3125em;
	position: absolute;
	z-index: 1000
}

.BVDI_PHPhotoPopupHint {
	font-size: .5625em;
	font-weight: 700;
	margin-bottom: .1875em;
	text-align: right;
	white-space: nowrap
}

.BVDI_PHPhotoPopupImage {
	text-align: center
}

.BVDI_PHPhotoPopupCaption {
	font-size: .6875em;
	text-align: left;
	margin-top: .1875em;
	width: 400px
}

.BVDI_ATTitleAdditionalFieldValueContainer {
	font-weight: 700
}

.BVDI_ATParagraph {
	margin-top: 0
}

.BVDI_RARatingContainerRadio, .BVDI_RARatingContainerSlider,
	.BVDI_RARatingContainerStar {
	margin-bottom: .625em
}

.BVDI_RARatingEntry {
	overflow: hidden
}

.BVDI_RARatingHeader {
	font-weight: 700
}

.BVDI_RALabel {
	width: 80px
}

.BVDI_RALabel, .BVDI_RARatingNormalImage {
	float: left;
	margin-right: .3125em
}

.BVDI_RARatingNormalOutOf {
	float: left
}

.BVDI_RARatingRadioLabel1, .BVDI_RARatingSliderLabel1 {
	float: left;
	margin-right: .3125em;
	width: 80px
}

.BVDI_RARatingRadioLabel2, .BVDI_RARatingSliderLabel2 {
	float: left
}

.BVDI_RARatingRadioImage, .BVDI_RARatingSliderImage {
	float: left;
	margin-right: .3125em
}

.BVDI_RASeparatorText {
	padding: 0 1ex
}

.BVDI_CDContextDataValueContainer, .BVDI_CDUserLocationContainer {
	overflow: hidden
}

.BVDI_CDLabel {
	width: 80px;
	margin-right: .3125em
}

.BVDI_CDLabel, .BVDI_CDValue {
	display: block;
	float: left
}

.BVRRPhotoPopup, .BVRRRootElement, .BVRRRootElement input,
	.BVRRRootElement select, .BVRRRootElement textarea {
	color: #595959;
	font-family: Arial, sans-serif;
	font-size: .875em;
	margin-top: 1.5625em
}

#BVRRRootElement a:visited, .BVRRRootElement a {
	text-decoration: none
}

.BVRRRootElement a:hover {
	text-decoration: underline
}

#BVRRWidgetID {
	position: relative
}

.BVRRRatingSummary img, .BVRRSecondaryRatingSummary img, .BVRRWidget img
	{
	border: 0
}

.BVRRHidden {
	display: none
}

.BVRRTitle {
	font-weight: 700
}

.BVRRSeparator {
	clear: both
}

.BVRRDisplayContentNoReviews {
	padding: .3125em
}

.BVRRRatingSummaryNoReviewsWriteImageLink {
	margin-bottom: .3125em
}

#BVCustomerRatings .BVRRRatingSummaryNoReviewsWriteImageLink a {
	background: none;
	padding: 0
}

.BVRRRatingNormal {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

.BVRRRatingNormalLabel {
	margin-right: .5em
}

.BVRRSecondaryRatingsContainer .BVRRRatingNormalImage {
	clear: left
}

.BVRRRatingNormalOutOf {
	font-family: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	margin-left: .5em
}

.BVRRRatingNormalOutOf .BVRRNumber {
	font-weight: 700
}

.BVRRRatingNoResults {
	float: left;
	margin: auto;
	width: 107px
}

.BVRRRatingRadio {
	clear: both
}

.BVRRRatingRadioHeader {
	text-align: left;
	clear: both;
	margin-top: .3125em;
	font-weight: 700
}

.BVRRRatingRadioLabel1 {
	clear: both;
	font-weight: 400;
	float: left;
	width: 80px;
	text-align: right
}

.BVRRRatingRadioImage {
	float: left;
	width: 107px;
	text-align: center
}

.BVRRRatingRadioImage img {
	padding-top: .25em
}

.BVRRRatingRadioLabel2 {
	float: left;
	font-weight: 400;
	padding-right: 0;
	padding-left: .3125em;
	width: 80px
}

.BVRRRatingSlider {
	clear: both
}

.BVRRRatingSliderHeader {
	text-align: left;
	clear: both;
	margin-top: .3125em;
	font-weight: 700
}

.BVRRRatingSliderLabel1 {
	clear: both;
	font-weight: 400;
	float: left;
	width: 80px;
	text-align: right
}

.BVRRRatingSliderImage {
	float: left;
	width: 107px;
	text-align: center
}

.BVRRRatingSliderImage img {
	padding-top: .25em
}

.BVRRRatingSliderLabel2 {
	float: left;
	font-weight: 400;
	padding-right: 0;
	padding-left: .3125em;
	width: 80px
}

.BVRRDisplayContentHeaderContent {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-align: start;
	align-items: flex-start
}

#BVRRDisplayContentTitleID {
	display: inline;
	margin-right: 65%
}

#BVReviewsContainer .BVRRDisplayContentTitle {
	margin: 0 0 1em;
	padding: 0;
	font-family: DINWebLight;
	font-weight: 400;
	line-height: 1.2;
	font-size: 2.125em;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%
}

.BVRRDisplayContentTitleReviewCount {
	padding-left: .3125em
}

.BVRRDisplayContentSubtitle {
	text-align: center;
	padding: 0;
	margin-top: 1em;
	display: block;
	width: 100%
}

.BVRRDisplayContentSubtitle a {
	display: inline-block;
	text-decoration: none;
	text-align: inherit;
	padding: 9px 20px;
	border: none;
	background-clip: padding-box;
	font-family: DINWebMedium;
	font-weight: 400;
	font-size: 1em;
	line-height: 1.625em;
	color: #fff !important;
	background-color: #44b060;
	width: 100%
}

.BVRRDisplayContentSubtitle a:hover {
	background-color: #49b967;
	text-decoration: none
}

.BVRRDisplayContentSortPrefix {
	display: none;
	padding: 0 .3125em 0 .625em
}

.BVRRDisplayContentReview {
	margin-bottom: 2.5em;
	display: -ms-flexbox;
	display: flex
}

.BVRRDisplayContentReviewFirst {
	border-top: 0;
	background: none
}

.BVRRUserNickname {
	font-weight: 700;
	display: block
}

.BVRRNickname {
	font-weight: 700;
	font-size: 1em
}

.BVRRUserNicknamePrefix {
	display: none
}

.BVRRUserNicknameReadReviewsContainer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: baseline;
	align-items: baseline;
	margin-bottom: .5em
}

.BVRRUserNicknameReadReviewsContainer .BVRRUserProfileImageLink {
	text-decoration: underline;
	margin-right: 1px
}

.BVRRUserLocationContainer {
	margin: .5em 0;
	display: block
}

.BVRRUserNicknameReadReviewsContainer a {
	text-decoration: underline
}

.BVRRUserNicknameReadReviewsContainer a:hover {
	text-decoration: none
}

.BVRRRecommendedContainer {
	margin-top: .3125em
}

.BVRRRecommendedContainer .BVRRLabel {
	font-weight: 400
}

.BVRRRecommendedContainer .BVRRValue {
	font-weight: 700
}

.BVRRContextDataContainer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.BVRRReviewBadgesDELME {
	float: left;
	width: 268px;
	padding-top: .125em
}

.BVRRReviewBadge {
	float: right;
	cursor: default;
	padding: 0 0 0 .625em
}

.BVRRReviewBadgeLink a {
	text-decoration: none;
	color: #000;
	cursor: pointer
}

.BVRRReviewBadgeLink a:hover {
	text-decoration: none
}

.BVRRReviewBadgeGraphic {
	background-repeat: no-repeat
}

.BVRRExpertGraphic {
	width: 102px;
	height: 20px
}

.BVRRFeaturedGraphic {
	width: 117px;
	height: 20px
}

.BVRRStaffGraphic {
	width: 89px;
	height: 20px
}

.BVRRTop1ContributorGraphic {
	width: 150px;
	height: 20px
}

.BVRRTop10ContributorGraphic, .BVRRTop25ContributorGraphic,
	.BVRRTop50ContributorGraphic {
	width: 130px;
	height: 20px
}

.BVRRTop100ContributorGraphic, .BVRRTop250ContributorGraphic,
	.BVRRTop500ContributorGraphic {
	width: 137px;
	height: 20px
}

.BVRRTop1000ContributorGraphic {
	width: 143px;
	height: 20px
}

.BVRRReviewBadgeLabel {
	font-size: .6875em;
	font-weight: 700
}

.BVRRExpertLabel, .BVRRFeaturedLabel, .BVRRStaffLabel {
	display: none
}

.BVRRTop1ContributorLabel, .BVRRTop10ContributorLabel,
	.BVRRTop25ContributorLabel, .BVRRTop50ContributorLabel,
	.BVRRTop100ContributorLabel, .BVRRTop250ContributorLabel,
	.BVRRTop500ContributorLabel, .BVRRTop1000ContributorLabel {
	padding: .125em .3125em .125em 1.3125em;
	display: none
}

.BVRRReviewTitleContainer {
	margin-bottom: 1em
}

.BVRRReviewTitle {
	font-size: 1.875em;
	line-height: 1;
	color: #434343;
	font-family: DinWebRegular;
	display: block
}

.BVRRReviewProsConsContainer {
	margin-right: .625em
}

.BVRRReviewTextContainer {
	line-height: 1
}

.BVRRReviewTextParagraph {
	line-height: 1.2;
	margin-bottom: 1em
}

.BVRRPhotoSection {
	float: right;
	margin: .625em 0 .625em 1.25em;
	padding-left: 1.25em;
	width: 89px
}

.BVRRPhotoSectionHeader {
	margin-bottom: .3125em
}

.BVRRPhotoSectionLabel {
	font-weight: 700;
	color: #0090d7
}

.BVRRPhotoSectionHint {
	font-size: .625em
}

.BVRRPhoto {
	float: left;
	display: inline;
	margin: 0 .3125em .3125em 0
}

.BVRRPhotoPopup {
	cursor: pointer;
	position: absolute;
	z-index: 1000;
	font-weight: 700
}

.BVRRPhotoPopupHint {
	text-indent: -9999em;
	white-space: nowrap;
	font-size: .5625em;
	border: solid #efefef;
	border-width: 3px 3px 0;
	padding: .625em
}

.BVRRPhotoPopupImage {
	background-color: #fff;
	text-align: center;
	border: solid #efefef;
	border-width: 0 3px
}

.BVRRPhotoPopupCaption {
	background-color: #fff;
	text-align: center;
	min-width: 210px;
	width: auto;
	border: solid #efefef;
	border-width: 0 3px 3px;
	padding: .625em
}

* html .BVRRPhotoPopupCaption {
	width: 210px
}

.BVRRPhotoSectionThumbnail {
	display: inline;
	cursor: pointer
}

.BVRRPhoto .BVRRPhotoSectionThumbnail img {
	border: 2px solid #efefef;
	padding: .625em
}

.BVRRPhoto .BVRRPhotoSectionThumbnail img:hover {
	border: 2px solid #264f86
}

.BVRRVideoSection {
	margin-right: .625em 0;
	padding: .625em 0 .3125em;
	float: left;
	width: 100%
}

.BVRRVideoSection .BVRRSeparatorReviewVideosTop {
	clear: none
}

.BVRRVideoSectionHeader {
	margin-bottom: .3125em
}

.BVRRVideoSectionLabel {
	font-weight: 700;
	color: #2f4579
}

.BVRRSyndicatedContentSource {
	display: none
}

.BVRRSyndicatedContentSourceLogo img {
	width: 40px;
	height: 21px
}

.BVRRReviewFeedbackSummaryContainer {
	margin-bottom: 1em
}

.BVRRReviewFeedbackSummaryContainer .BVRRLabel {
	font-weight: 400
}

.BVRRReviewFeedbackSummaryContainer .BVRRNumber {
	font-weight: 700
}

.BVRRReviewFeedbackLinksContainer {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-pack: justify;
	justify-content: space-between;
	margin-bottom: .5em
}

.BVRRReviewFeedbackLinksContainer .BVRRLabel {
	font-weight: 400
}

.BVRRReviewFeedbackLinks {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: baseline;
	align-items: baseline
}

.BVRRReviewFeedbackMessage {
	margin-top: .625em;
	font-weight: 700
}

.BVRRReviewFeedbackLink, .BVRRReviewFeedbackLinkInactive,
	.BVRRReviewFeedbackLinksPrefix {
	margin-bottom: .5em
}

.BVRRReviewDisplayStyle3Main .BVRRReviewFeedbackLinkInactive a,
	.BVRRReviewFeedbackLinkInactive a:hover,
	.BVRRReviewFeedbackLinkInactive a:visited {
	text-decoration: none;
	cursor: default
}

.BVRRReviewFeedbackLinksSeparatorBetweenNoInappropriate {
	display: none
}

.BVRRReviewFeedbackLinkInactiveInappropriate,
	.BVRRReviewFeedbackLinkInappropriate {
	font-size: .625em
}

.BVRRReviewClientResponseContainer {
	background-color: #eee;
	border: 1px solid #ccc;
	padding: .5em;
	margin: .625em 0
}

.BVRRReviewClientResponseHeader {
	margin-bottom: .5em
}

.BVRRReviewClientResponseTitle {
	display: block;
	margin-bottom: .3125em
}

.BVRRReviewClientResponseSubtitleDept,
	.BVRRReviewClientResponseSubtitleName,
	.BVRRReviewClientResponseSubtitlePrefix {
	font-weight: 700
}

.BVRRReviewSocialLinksContainer {
	margin-top: 1em;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.BVRRReviewSocialLinksContainer .BVRRReviewBookmarkingLabel {
	margin-right: .5em
}

.BVRRSocialBookmarkLinkImage {
	vertical-align: middle
}

.BVRRDisplayContentSpacer {
	clear: both
}

.BVRRSimplePager {
	position: relative
}

.BVRRSimplePager .BVRRPreviousPage {
	position: absolute;
	left: 5px;
	top: 5px
}

.BVRRSimplePager .BVRRNextPage {
	position: absolute;
	right: 5px;
	top: 5px
}

.BVRRPageBasedPager {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: baseline;
	align-items: baseline;
	-ms-flex-pack: center;
	justify-content: center
}

.BVRRPageLink {
	font-family: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	padding: 0 .5em
}

.BVRRPageNumber {
	border-right: 1px solid #8b8d8e
}

.BVRRPageBasedPager .BVRRPreviousPage {
	padding-left: 0
}

.BVRRPageBasedPager .BVRRNextPage {
	padding-right: 0
}

.BVRRPagerArrows, .BVRRRatingSummary .BVRRBuyAgainPercentage {
	display: none
}

.BVRRRatingSummary .BVRRLabel {
	font-weight: 400
}

.BVRRRatingSummary .BVRRProductBookmarkingLabel {
	display: inline
}

.BVRRBuyAgainRecommend, .BVRRBuyAgainTotal {
	font-weight: 700
}

.BVRRRatingOverall {
	-ms-flex-pack: start;
	justify-content: flex-start
}

.BVRRRatingOverall .BVRRLabel {
	font-family: DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400
}

.BVRRVerticalRatingsHistogramGraphics {
	table-layout: fixed;
	border-bottom: 1px solid #000
}

.BVRRVerticalRatingsHistogramBarPusher {
	color: red;
	font-size: 0;
	line-height: 0
}

.BVRRVerticalRatingsHistogramBar {
	font-size: 0;
	line-height: 0;
	background-color: #8b8d8e
}

.BVRRVerticalRatingsHistogramSeriesLabelsCell {
	font-weight: 700;
	text-align: center
}

.BVRRVerticalRatingsHistogramSeriesLabelsCellCenter {
	text-align: center
}

.BVRRVerticalRatingsHistogramSeriesLabelsCellRight {
	text-align: right
}

.BVRRRatingSummaryLinks {
	clear: both
}

.BVRRRatingSummaryLinks .BVRRRatingSummaryLink {
	display: inline;
	width: 100%
}

.BVRRRatingSummaryLinkWriteSuffix {
	display: block
}

.BVRRRatingEntry {
	line-height: normal
}

.BVRROverallRatingContainer .BVRRLabel, .BVRRRatingSummaryLinkSeparator,
	.BVRRSecondaryRatingsContainer .BVRRRatingNormalOutOf {
	display: none
}

.BVRRSecondaryRatingSummary .BVRRRatingSummaryLinks {
	display: block;
	clear: both
}

.BVRRRatingsHistogramButtonImage {
	cursor: pointer
}

.BVRRRatingsHistogramButtonImage img {
	border: none
}

#BVRRRatingsHistogramButtonIEControlsFrame {
	display: none;
	position: absolute
}

.BVRRRatingsHistogramButtonPopin {
	cursor: pointer;
	display: none;
	position: absolute;
	z-index: 10000000;
	border: 1px solid #8b8d8e
}

.BVRRHistogram {
	padding: 0 0 5px;
	text-align: left;
	width: 261px;
	height: auto;
	background: #fff
		url(/assets/moencom/images/catalog/product-details/reviews/ratings_snapshot.png)
		0 0 no-repeat;
	position: absolute
}

div.BVRRHistogramTitle {
	padding: .75em .625em 0;
	width: 243px;
	height: 23px
}

.BVRRHistogramTitleText {
	display: none
}

.BVRRHistogramTitle .BVRRNumber {
	font-size: .625em
}

.BVRRHistogramContent {
	padding: .625em .9375em .3125em;
	color: #6d6d6d
}

.BVRRHistogramTitle .BVRRCount {
	color: #fff;
	font-weight: 400;
	font-size: .625em;
	width: 62px;
	text-align: center
}

.BVRRHistogramBarRow {
	overflow: hidden;
	padding: .1875em 0 0;
	width: 252px;
	height: 25px
}

.BVRRHistogramBarRow span {
	font-weight: 700
}

.BVRRHistogramBar {
	border: 1px solid #8b8d8e;
	margin: 0 .4375em;
	width: 161px;
	height: 21px
}

.BVRRHistogramFullBar {
	background: #0090d7;
	height: 21px
}

.BVRRRatingSnapshotPage {
	margin: 0
}

.BVRRReviewDisplayStyle3 {
	padding-bottom: 1em
}

.BVCPUnitContainer .BVRRReviewDisplayStyle3 {
	margin-bottom: 0
}

.BVRRReviewDisplayStyle3Spacer {
	clear: both
}

.BVRRUserNicknameSuffix {
	display: none
}

.BVRRReviewDisplayStyle3Summary .BVRRReviewRatingsContainer {
	margin-top: .625em
}

.BVRRReviewDisplayStyle3Summary .BVRROverallRatingContainer {
	display: none
}

.BVRRReviewDisplayStyle3Main {
	overflow: hidden;
	margin-top: 1em
}

.BVRRReviewDisplayStyle3Main a {
	text-decoration: underline
}

.BVRRReviewDisplayStyle3Main a:hover {
	text-decoration: none
}

.BVRRReviewDisplayStyle3MainSpacerTop {
	display: none;
	height: 20px;
	width: 140px;
	margin-bottom: 1.25em
}

.BVRRReviewDatePrefix, .BVRRReviewDisplayStyle3 .BVRRUserLocationPrefix
	{
	display: none
}

.BVRRReviewDisplayStyle3Main .BVRRReviewRatingsContainer {
	margin-bottom: 1.25em
}

.BVRRReviewDisplayStyle2 .BVRROverallRatingContainer {
	clear: left;
	margin-bottom: .625em;
	width: 290px
}

.BVRRReviewDisplayStyle2 .BVRRReviewDisplayStyle2UserContainer {
	clear: left;
	margin-top: .625em
}

.BVRRReviewDisplayStyle2 .BVRRUserLocationContainer,
	.BVRRReviewDisplayStyle2 .BVRRUserNicknameContainer {
	display: inline
}

.BVRRReviewDisplayStyle2 .BVRRSecondaryRatingsContainer {
	margin-top: .3125em;
	width: 290px
}

.BVRRReviewDisplayStyle2 .BVRRReviewTextContainer {
	margin-top: .625em
}

.BVRRRatingsOnlySummary {
	padding-top: 1px
}

.BVRRRatingsOnlySummaryHeader {
	text-align: right;
	padding: .625em;
	background: #edebec
}

.BVRRRatingsOnlySummaryTitle {
	display: none
}

.BVRRRatingsOnlySummaryMain {
	padding: .625em
}

.BVRRRatingsOnlySummary .BVRRBuyAgainContainer {
	padding-left: .1875em
}

.BVRRRatingsOnlySummary .BVRROverallRatingContainer {
	margin-bottom: .625em
}

.BVRRReviewSyndicationSummarySection {
	margin-top: .9375em
}

.BVRRSyndicationSummaryBody {
	margin-bottom: .9375em;
	text-align: left;
	border: 1px solid #8b8d8e
}

.BVRRSyndicationSummaryIcon {
	padding: .3125em 0 .3125em .3125em
}

.BVRRSyndicationSummaryText {
	padding: .3125em;
	font-size: .625em
}

.BVRRSyndicationSummaryHeader {
	font-weight: 700;
	padding-bottom: .3125em
}

.BVRRSyndicationSummaryLink {
	display: block;
	clear: both;
	padding-top: .125em
}

.BVRRSyndicationSummaryLink a {
	text-decoration: none;
	color: #000;
	cursor: pointer
}

.BVRRSyndicatedReviewsBody {
	font-size: .625em
}

.BVRRSyndicatedReviewsListingHeader {
	background-color: #ddd;
	padding: .625em
}

.BVRRSyndicatedReviewsListingHeaderText {
	font-size: 1.125em;
	font-weight: 700;
	padding-left: .625em
}

.BVRRSyndicatedReviewsSummary {
	padding: .625em
}

.BVRRSyndicatedReviewsListingProductName {
	font-weight: 700;
	font-size: .75em;
	padding: .3125em 0
}

.BVRRRatingSummarySyndication .BVRRBuyAgainContainer {
	clear: both;
	padding-top: .3125em
}

.BVRRRatingSummarySyndication .BVRRRatingNormalImage {
	width: auto
}

.BVRRRatingSummarySyndication .BVRRBuyAgainSuffix {
	font-weight: 400;
	padding-left: .1875em
}

.BVRRSyndicatedStandaloneRatingWrapperBuyAgain {
	font-size: .625em
}

.BVRRSyndicatedStandaloneRatingWrapperBuyAgainTotal,
	.BVRRSyndicatedStandaloneRatingWrapperBuyAgainValue,
	.BVRRSyndicatedStandaloneRatingWrapperSummaryTableRatingSet {
	font-weight: 700
}

.BVRRFeedback {
	display: inline
}

.BVRRFeedbackNumber {
	display: inline;
	padding: .125em
}

.BVRRActiveFeedback, .BVRRInactiveFeedback {
	display: inline;
	margin: 0
}

.BVRRPositiveFeedback a {
	background-repeat: no-repeat;
	padding: .3125em .5em .125em .5625em;
	text-decoration: none
}

.BVRRPositiveFeedback a:hover {
	background-position: -21px 0
}

.BVRRNegativeFeedback a {
	background-repeat: no-repeat;
	padding: .3125em .5em .125em .5625em;
	text-decoration: none
}

.BVRRNegativeFeedback a:hover {
	background-position: -21px 0
}

.BVRRInappropriateFeedback {
	padding-left: .625em
}

.BVRRInappropriateFeedback a {
	background-repeat: no-repeat;
	padding: .3125em .5em .125em .5625em;
	text-decoration: none
}

.BVRRInappropriateFeedback a:hover {
	background-position: -21px 0
}

.BVRRInactiveFeedback a {
	cursor: default
}

.BVRRInactiveFeedback a:hover {
	background-position: 0 0
}

.BVRRFeedbackMessage {
	margin-top: .1875em
}

.BVRRShowMessage {
	padding: .625em
}

.BVRRShowMessageText {
	margin-bottom: .9375em
}

.BVRRDocumentationHeader {
	font-weight: 700
}

.BVRRCloseWindowLinkDiv {
	text-align: center
}

.BVRRGuidelinesDocumentationHeader,
	.BVRRTermsAndConditionsDocumentationHeader {
	color: #264f86;
	font-family: Gill, Gill Sans, Gill Sans MT, Gill Sans Std, Tahoma,
		Trebuchet MS, sans-serif;
	line-height: 125%;
	font-size: 1.25em
}

.BVRRBadgeDefinitionBody .BVRRReviewBadge {
	padding: 0
}

.BVRRBadgeDescriptionText {
	margin: .3125em 0;
	clear: both
}

.BVRRQuickTakeSection {
	clear: both
}

.BVRRQuickTakeHeader {
	position: relative;
	overflow: hidden
}

.BVRRQuickTakeTitle {
	font-weight: 700
}

.BVRRQuickTakeContent, .BVRRQuickTakeSummaryNoClouds {
	width: 100%
}

.BVRRQuickTakeSummaryOnly {
	width: 100%;
	padding: .9375em
}

.BVRRQuickTakeSummary {
	padding: 0 0 .625em
}

.BVRRQuickTakeSummary .BVRRRatingSummary {
	width: 300px;
	position: relative;
	z-index: 1
}

.BVRRQuickTakeFilteredOutResults {
	width: 300px;
	padding: 0 .625em .625em 0
}

.BVRRFilteredOutSummaryResultCell {
	vertical-align: top
}

.BVRRQuickTakeContainer {
	position: relative
}

.BVRRQuickTakeSpacer {
	clear: both
}

.BVRRQuickTakeList, .BVRRQuickTakeListMore {
	margin: 1em 0;
	list-style-type: none;
	padding: 0
}

.BVRRQuickTakeListMore {
	display: none
}

.BVRRTag {
	display: inline
}

.BVRRTag a, .BVRRTagFilterOn a {
	text-decoration: none;
	padding-left: .75em
}

.BVRRTagFilterSentence {
	position: relative
}

.BVRREmptyResult {
	margin-top: .625em
}

.BVRRNote {
	color: #777;
	font-size: .8em
}

.BVRRTag15 {
	font-size: 1.7em
}

.BVRRTag14 {
	font-size: 1.6em
}

.BVRRTag13 {
	font-size: 1.5em
}

.BVRRTag12 {
	font-size: 1.4em
}

.BVRRTag11 {
	color: #111;
	font-size: 1.3em
}

.BVRRTag10 {
	color: #222;
	font-size: 1.3em
}

.BVRRTag9 {
	color: #333;
	font-size: 1.3em
}

.BVRRTag8 {
	color: #444;
	font-size: 1.3em
}

.BVRRTag7 {
	color: #555;
	font-size: 1.3em
}

.BVRRTag6 {
	color: #6d6d6d;
	font-size: 1.3em
}

.BVRRTag5 {
	color: #777;
	font-size: 1.3em
}

.BVRRTag4 {
	color: #777;
	font-size: 1.2em
}

.BVRRTag3 {
	color: #777;
	font-size: 1.1em
}

.BVRRTag2 {
	color: #777;
	font-size: 1em
}

.BVRRTag1 {
	color: #777;
	font-size: .9em
}

.BVRRTag0 {
	color: #777;
	font-size: .8em
}

.BVRRQuickTakeMore {
	text-align: right
}

.BVRRQuickTakeProTags {
	vertical-align: top
}

.BVRRQuickTakeProTagsSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeProTagsSummaryOneCloud {
	width: 100%
}

.BVRRQuickTakeProTagsNoSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeProTagsNoSummaryOneCloud {
	width: 100%
}

.BVRRQuickTakeNoResultsProTagsNoSummaryTwoClouds,
	.BVRRQuickTakeNoResultsProTagsSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeConTags {
	vertical-align: top
}

.BVRRQuickTakeConTagsSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeConTagsSummaryOneCloud {
	width: 100%
}

.BVRRQuickTakeConTagsNoSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeConTagsNoSummaryOneCloud {
	width: 100%
}

.BVRRQuickTakeNoResultsConTagsNoSummaryTwoClouds,
	.BVRRQuickTakeNoResultsConTagsSummaryTwoClouds {
	width: 50%
}

.BVRRQuickTakeCloudCellSpacer {
	width: 0
}

.BVRRQuickTakeConTagsMore, .BVRRQuickTakeProTagsMore {
	width: 100%
}

#BVCustomerRatings .BVRRSecondaryRatingsContainer, #BVCustomerRatings .BVRRSocialBookmarkingLinks
	{
	display: none
}

#BVCustomerRatings a {
	font-weight: 700;
	font-size: .6875em
}

#BVCustomerRatings .BVRRRatingNormalImage {
	background: transparent
		url(/assets/moencom/images/catalog/product-details/reviews/star_white.png)
		0 0 no-repeat;
	margin-bottom: .625em;
	font-size: 0
}

#BVCustomerRatings .BVRRRatingNormalOutOf {
	font-size: .6875em;
	font-weight: 700
}

#BVCustomerRatings .BVRRRatingSummaryLinks {
	clear: none
}

#BVCustomerRatings .BVRRRatingsHistogramButton {
	display: inline;
	margin: 1.4375em 0 0 -.9375em;
	padding: 0
}

#reviews .content {
	padding: 0;
	border: none
}

#reviews .bottom-left, #reviews .bottom-right, #reviews .top-left,
	#reviews .top-right {
	display: none
}

.BVRRSeparatorContentBodyBottom {
	border-bottom: 1px dotted #8b8d8e
}

#BVContainerPageURL, #BVSVPLinkContainer {
	position: relative
}

#BVSVPLinkContainer a {
	display: block;
	background: transparent
		url(/assets/moencom/images/catalog/product-details/sharing/print.png)
		0 0 no-repeat;
	padding: 0 0 0 .625em
}

.BVRRMyVoiceBadgeGraphic {
	background: url(/assets/moencom/images/product-reviews/myVoiceBadge.gif)
		no-repeat scroll 0 0 transparent
}

.BVRRRatingNormalImage .ratings-meter .cutouts {
	font-size: 0
}

.BVRRReviewDisplayStyle3Summary .BVRRRatingNormalImage .ratings-meter {
	margin-top: .375em
}

.BVRRReviewDisplayStyle3Summary .BVRRRatingNormalImage .ratings-meter .cutouts
	{
	font-size: 0
}

.hero-section__reviews #BVCustomerRatings {
	display: none
}

.customer-reviews {
	font-size: 1rem;
	margin: 0;
	padding: 0 .5em
}

.customer-reviews a {
	color: #0090d7
}

.customer-reviews .no-ratings .ratings-meter {
	clear: both
}

.customer-reviews .no-ratings .link, .no-ratings .link {
	margin-left: .5em;
	color: #727374;
	text-decoration: none
}

.customer-reviews .no-ratings .link:hover, .no-ratings .link:hover {
	text-decoration: none
}

.customer-reviews .no-ratings .link a, .no-ratings .link a {
	color: #0090d7
}

.customer-reviews .no-ratings .link a:hover, .no-ratings .link a:hover {
	text-decoration: underline
}

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

.rating {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start
}

.cutouts {
	font-size: 0
}

.customer-reviews .stars .rating {
	color: #0090d7;
	font-size: 30px;
	font-family: DinWebMedium;
	width: 1.5em;
	text-align: center;
	margin-left: 5px
}

.customer-reviews .overall {
	overflow: hidden;
	border-bottom: 3px solid #ccc;
	padding-bottom: 1em;
	margin: 1em 0
}

.customer-reviews .overall .stars {
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-align: baseline;
	align-items: baseline
}

.customer-reviews .overall .breakdown, .customer-reviews .overall .stars
	{
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-bottom: 1em
}

.customer-reviews .overall .breakdown {
	-ms-flex-direction: column;
	flex-direction: column;
	-ms-flex-align: stretch;
	align-items: stretch
}

.customer-reviews .overall .breakdown .criteria {
	margin: 0 0 .5em
}

.customer-reviews .overall .breakdown .criteria .ratings-meter {
	width: 100%;
	position: relative;
	background-color: #dadada;
	height: 10px;
	overflow: hidden;
	border-radius: 5px
}

.customer-reviews .overall .breakdown .criteria strong {
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-weight: 400;
	line-height: 1
}

.customer-reviews .overall .breakdown .criteria:first-child {
	margin-left: 0
}

.customer-reviews .overall .breakdown .ratings-meter table {
	overflow: hidden;
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0
}

.customer-reviews .overall .breakdown .ratings-meter table td {
	border-left: 1px solid #fff;
	height: 10px
}

.customer-reviews .overall .breakdown .ratings-meter table td:first-child
	{
	border-left: 0
}

.customer-reviews .overall .breakdown .ratings-meter span {
	position: absolute;
	top: 0;
	left: 0;
	height: 10px;
	background-color: #0090d7;
	z-index: 1;
	transition: width 1s ease-in-out
}

.customer-reviews .review {
	margin-top: 50px
}

.customer-reviews .review .user-rating {
	clear: left
}

.customer-reviews .review .user-rating .rating {
	font-size: 16px;
	color: #000
}

.customer-reviews .review .right-col .criteria {
	clear: left;
	overflow: hidden;
	margin-bottom: 20px
}

.customer-reviews .review .right-col .criteria strong {
	font-family: DinWebBold;
	display: block;
	font-size: 14px
}

.customer-reviews .review .title-bar {
	margin: 10px 0
}

.customer-reviews .review .title {
	font-size: 30px;
	color: #333;
	font-family: DinWebRegular
}

.customer-reviews .review .date {
	font-size: 16px;
	color: #999;
	font-family: DinWebRegular
}

.customer-reviews .review .body {
	font-size: 16px;
	line-height: 18px;
	font-family: DinWebRegular;
	margin: 20px 0
}

.customer-reviews .review .helpful-to-others .num, .customer-reviews .review .helpful-to-others .total
	{
	font-family: DinWebBold
}

.customer-reviews .review .helpful-to-you {
	margin: 10px 0
}

.customer-reviews .review .share-review span {
	display: block
}

.customer-reviews .review .share-review li {
	display: block;
	height: 14px;
	width: 14px;
	margin-left: 5px;
	margin-top: 5px
}

.customer-reviews .review .share-review li a {
	display: block;
	height: 100%;
	width: 100%;
	background:
		url(/assets/moencom/images/catalog/product-details-new/features-sprite.jpg)
		no-repeat 0 100%;
	text-indent: -100px
}

.customer-reviews .review .share-review li.facebook a {
	background-position: 0 100%
}

.customer-reviews .review .share-review li.twitter a {
	background-position: -18px -222px
}

.BVRRSortSelectWidget {
	display: block
}

.BVRRSortSelectWidget span {
	width: 280px !important;
	width: auto !important
}

#uniform-BVRRDisplayContentSelectBVFrameID {
	width: 100% !important
}

.BVRRSeparatorContentBodyTop:empty {
	display: none
}

.BVRRReviewDateContainer {
	margin-bottom: 1em
}

span[itemprop=review] {
	width: 100%
}

.BVRRReviewFeedbackLinksSuffix:empty .BVRRReviewTitlePrefix:empty,
	.BVRRReviewFeedbackSummaryPrefix:empty,
	.BVRRReviewFeedbackSummarySuffix:empty {
	display: none
}

.BVRRContextDataValue {
	margin-left: .5em;
	font-weight: 700
}

.BVRRSocialBookmarkingSharingLink {
	padding: .5em;
	margin: 0 .5em 0 0
}

.BVRRReviewFeedbackLink, .BVRRReviewFeedbackLinksSeparator {
	margin-right: .5em
}

.BVRRContextDataValueContainer {
	margin-bottom: .5em
}

.BVRRUserNicknameReadReviewsContainer {
	display: none
}

.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: #0090d7;
	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: #0090d7
}

.faq-list__category--level-2__item.is-selected .link {
	color: #fff
}

.faq-list__category--level-2__item .link {
	padding: 0 2em;
	color: #0090d7;
	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: #0090d7
}

.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;
	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
}

.product-tile__name {
	font-size: inherit;
	color: #0090d7;
	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: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.product-tile__like {
	display: block;
	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: #0090d7;
	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 {
	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: #0090d7;
	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: #0090d7
}

.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 DINWebRegular, 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 DINWebBold, 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: #0090d7;
	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 DINWebRegular, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif
}

.product-tile--with-swatch .product-tile__body .cta {
	font: normal .875em DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	color: #0090d7;
	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 DINWebRegular, 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
}

.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: DINWebLight, 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: #0090d7;
	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: #e5e5e5;
	color: #3f4041
}

@
-moz-document url-prefix (){ .
	facets__select-sort .form-select{height: 32px;
	padding: 5px
}

}
.facets__select-more-filters {
	border-color: #0090d7;
	line-height: 1.3;
	min-width: 120px
}

.facets__select-more-filters:after {
	border-top-color: #0090d7
}

.facets__select-more-filters .form-select {
	background-color: #f4f4f4;
	color: #0090d7;
	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: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	color: #0090d7;
	background-color: #f4f4f4;
	border-color: #0090d7;
	font-family: DINWebRegular, 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: #0090d7;
	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: #0090d7
}

.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: #0090d7
}

.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: #0090d7;
	display: none
}

.facets__button-filters {
	background-color: #0090d7;
	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: #0090d7
}

.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: #0090d7;
	display: none;
	margin: 0
}

.facets__clear-all {
	background-color: #0090d7;
	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__slider .slick-slider {
	padding: 0 .5em
}

.facets__slider .slick-list .facets__button {
	font-size: 1em;
	text-align: center;
	width: auto
}

.facets__slider .slick-disabled {
	display: none !important
}

.facets__slider .slick-next, .facets__slider .slick-prev {
	background-size: 20%;
	color: #0090d7;
	font-size: 1em;
	height: 30px;
	line-height: 1;
	overflow: hidden;
	text-align: center;
	width: 75px
}

.facets__slider .slick-next>span, .facets__slider .slick-prev>span {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	padding: 0 .25em
}

.facets__slider .slick-next {
	background-image: url(images/icon-angle_right_blue.svg);
	background-position: 100%;
	right: -135px
}

.facets__slider .slick-next>span {
	left: 0
}

.facets__slider .slick-prev {
	background-image: url(images/icon-angle_left_blue.svg);
	background-position: 0;
	left: -135px
}

.facets__slider .slick-prev>span {
	right: 0
}

.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: DINWebRegular, 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 #0090d7;
	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: DINWebLight, 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 #0090d7;
	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: DINWebLight, 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 #0090d7;
	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: DINWebLight, 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: DINWebLight, 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: DINWebLight, 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: DINWebLight, 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: DINWebMedium, 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: DINWebLight, 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: #0090d7;
	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: DINWebLight, 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: DINWebLight, 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: DINWebMedium, 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: DINWebLight, 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: DINWebRegular, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebLight, 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: #0090d7
}

.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: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.browse-style .link--gray:hover {
	color: #0090d7;
	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: DINWebRegular, 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: DINWebLight, 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: DINWebLight, 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: DINWebLight, 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: DINWebBold, 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: DINWebRegular, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebMedium, 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: DINWebMedium, 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 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.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: #0090d7
}

.questions-navigation__step--taken:after,
	.questions-navigation__step--taken:before {
	width: 6px;
	top: 17px;
	left: 7px;
	background-color: #0090d7
}

.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: DINWebBold, 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 #0090d7;
	height: 24px;
	width: 24px;
	top: -3px;
	left: -2px
}

.questions-navigation__label--taken:before {
	background: #0090d7;
	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: flext-start;
	justify-content: flext-start;
	max-width: 1020px
}

.preference-choice-card, .preference-choice__list {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex
}

.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;
	justify-content: flex-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: DINWebLight, 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(0, 144, 215, .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(0, 144, 215, .84)
}

.preference-choice-card.is-selected-choice .preference-choice-card__title
	{
	color: #0090d7
}

.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 {
	position: absolute;
	clip: rect(1px, 1px, 1px, 1px);
	padding: 0;
	border: 0;
	height: 1px;
	width: 1px;
	overflow: hidden
}

.favorites-list thead tr {
	border-bottom: 1px solid #8b8d8e
}

.favorites-list tbody tr {
	border-bottom: 1px dotted #8b8d8e
}

.favorites-list__part-number {
	font-family: DINWebMedium, 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: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif
}

.search-results-navigation__item .button.is-selected {
	background-color: #0090d7;
	color: #fff;
	font-family: DINWebMedium, 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 #0090d7;
	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: DINWebBold, 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: DINWebLight, 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 {
	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: #0090d7;
	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: #0090d7;
	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--order-review {
	font-size: .6875rem
}

.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: #0090d7;
	font-weight: 700
}

.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--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, .cart__td--total {
	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--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: #0090d7;
	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: #000;
	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
}

.checkout-navigation {
	display: -ms-flexbox;
	display: flex;
	-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: #000
}

.checkout-navigation__step--taken:after,
	.checkout-navigation__step--taken:before {
	width: 6px;
	top: 17px;
	left: 7px;
	background-color: #000
}

.checkout-navigation__step:first-child:before,
	.checkout-navigation__step:last-child:after {
	content: none
}

.checkout-navigation__label {
	color: hsla(200, 1%, 55%, .5);
	cursor: default;
	text-transform: uppercase;
	font-family: DINWebBold, 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
}

.checkout-navigation__label:hover {
	color: #0090d7
}

.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: #000
}

.checkout-navigation__label--current:before {
	border: 4px solid #000;
	height: 24px;
	width: 24px;
	top: -3px;
	left: -2px
}

.checkout-navigation__label--taken {
	color: #8b8d8e;
	cursor: pointer
}

.checkout-navigation__label--taken:before {
	background: #000;
	border: none
}

.checkout-navigation__label--is-disabled {
	cursor: default
}

.checkout-edit {
	font-size: .75rem;
	line-height: 1.375rem;
	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: 2em;
	padding: .5em
}

.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 {
	font-size: .875rem;
	font-weight: 700;
	margin-top: 2em
}

.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--subtotal {
	font-weight: 700
}

.order-summary-list__item--total {
	font-size: 1.125rem;
	font-weight: 700
}

.order-summary-list__subtotal {
	font-weight: 700
}

.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: #0090d7
}

.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: #0090d7;
	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
}

.garbage-disposals .slick-arrow {
	height: 90px;
	width: 40px;
	z-index: 1
}

.garbage-disposals .slick-prev {
	background-image: url(/i/icon-arrow_left_large-gray.svg);
	left: 0
}

.garbage-disposals .slick-next {
	background-image: url(/i/icon-arrow_right_large-gray.svg);
	right: -8px
}

.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: #0090d7;
	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: #0090d7;
	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-list .slick-track {
	-ms-flex-align: center;
	align-items: center;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap
}

.timeline-list .slick-track .timeline-element.slick-slide {
	margin: 5px
}

.timeline-list.slick-slider .button.slick-disabled {
	cursor: default;
	opacity: .2
}

.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: #0090d7;
	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: #0090d7;
	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/qwpclgkxcr/exact/kitchen-101_background_ribbon.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: #0090d7;
	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: #0090d7
}

.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: #0090d7;
	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: #0090d7;
	margin: 10px;
	padding: 40px 25px;
	position: relative
}

.kitchen-101 .a_thisorthat .a_thisorthat_option:hover {
	background-color: rgba(0, 144, 215, .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-slider .slick-arrow {
	position: absolute;
	height: 40px;
	width: 40px;
	background: #777;
	background: rgba(0, 0, 0, .4);
	color: #fff;
	line-height: .5;
	text-align: center;
	bottom: 1px;
	right: 0;
	z-index: 10;
	font-size: 35px;
	min-height: 0;
	vertical-align: middle;
	top: auto;
	transform: none;
	right: 0;
	left: auto;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none
}

.kitchen-101 .a_faucets-slider .slick-arrow.slick-prev {
	right: 50px
}

.kitchen-101 .a_faucets-slider .slick-arrow:before {
	display: none !important
}

.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: DINWebLight, 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: #0090d7
}

.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 DINWebRegular, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7;
	margin-left: 7px
}

.featured-product__left .product-tile .product-tile__body .cta {
	font: normal .875em DINWebBold, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	color: #0090d7;
	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 DINWebRegular, 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: DINWebRegular, 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: #0090d7
}

.tap__into .slick-slider {
	visibility: hidden
}

.tap__into .slick-slider.slick-initialized {
	visibility: visible
}

.tap__into .slick-slider .slick-next, .tap__into .slick-slider .slick-prev
	{
	width: 12px;
	height: 21px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 9;
	outline: none;
	top: calc(50vw - 57px)
}

.tap__into .slick-slider .slick-prev {
	left: -30px;
	background-image: url(images/icon-angle_left_gray.svg)
}

.tap__into .slick-slider .slick-next {
	right: -30px;
	background-image: url(images/icon-angle_left_gray.svg);
	transform: scaleX(-1) translateY(-50%)
}

.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: #0090d7
}

.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 DINWebBold, 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: #0090d7
}

.tap__icon-menu__search__field {
	pointer-events: auto
}

.tap__icon-menu--default .tap__icon-menu__inner.sticky {
	background-color: #0090d7
}

.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: #0090d7
}

.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__slider.slick-initialized {
	visibility: visible
}

.image-gallery__thumbs {
	display: block;
	overflow: hidden;
	padding: 20px 10px
}

.image-gallery__thumbs .slick-slide {
	margin: 0 10px
}

.image-gallery__thumbs .slick-next, .image-gallery__thumbs .slick-prev {
	width: 12px;
	height: 21px;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: 50%;
	z-index: 9
}

.image-gallery__thumbs .slick-prev {
	left: 0;
	background-image: url(images/icon-angle_left_gray.svg)
}

.image-gallery__thumbs .slick-next {
	right: 0;
	background-image: url(images/icon-angle_left_gray.svg);
	transform: scaleX(-1) translateY(-50%)
}

.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 DINWebBold, 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 .slick-slider {
	visibility: hidden
}

.tap__grid-item--slider .slick-slider.slick-initialized {
	visibility: visible
}

.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-item--slider .slick-next, .tap__grid-item--slider .slick-prev
	{
	width: 20px;
	height: 50px;
	background-image: url(images/icon-arrow-med-white.svg);
	background-size: 100% auto;
	background-position: 50%;
	outline: none;
	z-index: 9
}

.tap__grid-item--slider .slick-next {
	right: 15px
}

.tap__grid-item--slider .slick-prev {
	left: 15px;
	transform: translateY(-50%) scaleX(-1)
}

.tap__grid-item--slider .slick-dots {
	display: block;
	width: 100%;
	text-align: center;
	height: 23px;
	margin: 0;
	padding: 0;
	left: 0;
	right: 0;
	z-index: 9;
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: 10px
}

.tap__grid-item--slider .slick-dots li {
	display: inline-block;
	margin: 0 2.5px;
	width: 30px;
	height: 23px;
	opacity: .5;
	transition: opacity .5s ease
}

.tap__grid-item--slider .slick-dots li button {
	display: block;
	position: static;
	width: 30px;
	height: 23px;
	border: none;
	box-shadow: none;
	margin: 0;
	padding: 0;
	background-color: #fff;
	border-radius: 0;
	outline: none;
	background-clip: content-box;
	padding: 10px 0
}

.tap__grid-item--slider .slick-dots li button:before {
	display: none
}

.tap__grid-item--slider .slick-dots li.slick-active,
	.tap__grid-item--slider .slick-dots li:hover {
	opacity: 1
}

.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: #0090d7;
	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 DINWebBold, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7
}

.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: #0090d7;
	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.slick-initialized {
	visibility: visible
}

.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__landing-banner .slick-dots {
	text-align: left;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-pack: start;
	justify-content: flex-start;
	position: absolute;
	bottom: 30px;
	left: 20px;
	z-index: 999
}

.tap__landing-banner .slick-dots li {
	width: 12px;
	height: 12px;
	margin: 0 10px 0 0
}

.tap__landing-banner .slick-dots li button {
	outline: none;
	width: 12px;
	height: 12px;
	padding: 0
}

.tap__landing-banner .slick-dots li button:before {
	opacity: 1;
	background-color: #fff;
	font-size: 0 !important;
	line-height: 0 !important;
	width: 12px;
	height: 12px;
	border-radius: 100%;
	border: 2px solid #fff
}

.tap__landing-banner .slick-dots li.slick-active button:before {
	background-color: transparent;
	border-color: #fff
}

.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(/whats-new/innovation/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: DINWebLight, 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(/whats-new/innovation/irri-logo-water-splash.png?keep=c&u=hhyaeb)
		no-repeat 0 50%;
	background-size: 100%;
	/*height: 93px;*/
	height: 493px;
	max-height: 225px;
	max-height: 493px;
	max-width: 425px;
	max-width: 550px;
	width: 175px;
	width: 325px;
}

.inspired-by-hero__description {
	color: #434343;
	font-family: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 16px;
	line-height: 1.75;
	margin: 0 auto;
	padding: 20px 20px 30px;
	text-align: center;
	display:block;
}

.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: DINWebRegular, 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: DINWebLight, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 18px;
	-ms-flex-pack: center;
	justify-content: center
}

.inspired-innovation-title__inspiration {
	font-family: DINWebBold, 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: DINWebBold, 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: DINWebLight, 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: #0090d7
}

.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: #0090d7 !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: #0090d7 !important
}

.innovations__hero {
	display: block;
	text-align: center;
	position: relative;
	z-index: 1
}

.innovations__hero .container {
	min-width: 0
}

.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 DINWebBold, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7;
	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: #0090d7;
	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 DINWebBold, 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__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: #0090d7;
	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 DINWebBold, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7;
	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: #0090d7;
	position: absolute;
	bottom: -8px;
	left: 0;
	opacity: 0;
	transition: .5s ease
}

.innovations__feature__content .cta:hover span:after {
	opacity: 1
}

.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
}

.innovations__feature__video-play {
	display: block;
	width: 70px;
	height: 70px;
	border-radius: 100%;
	background: #2ab3e7;
	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(calc(-50% - 7.5px), calc(-50% - 15px))
}

.innovations__feature__video-play.show {
	opacity: 1;
	pointer-events: auto
}

.innovations__feature--left, .innovations__feature--right {
	display: block
}

.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__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: #0090d7
}

.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: #0090d7
}

.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.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 DINWebBold, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7;
	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: #0090d7;
	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
}

.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: 300px
}

.product-finish-gallery__current-product .current-product-links a {
	display: inline-block;
	vertical-align: middle;
	font: normal 14px/1em DINWebBold, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	color: #0090d7;
	position: relative;
	margin: 0 25px
}

.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: #0090d7;
	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: 50px
}

.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__product-slider.slick-initialized {
	visibility: visible;
	cursor: pointer;
	cursor: -webkit-grab;
	cursor: grab
}

.product-finish-gallery__product-slider.slick-initialized:active {
	cursor: pointer;
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.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 {
	-webkit-filter: brightness(0) invert(1);
	filter: brightness(0) invert(1)
}

.product-finish-gallery__product a img:last-of-type {
	opacity: .5
}

.product-finish-gallery__product.slick-current a img {
	transform: scale(1)
}

.ie11 .product-finish-gallery__product.slick-current a img,
	.no-cssfilters .product-finish-gallery__product.slick-current a img,
	.product-finish-gallery__product.slick-current a img:last-of-type {
	opacity: 1
}

.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 .slick-next, .grid-gallery__slider .slick-prev {
	background-image: url(images/icon-arrow_right_large-white.svg);
	background-position: 50%;
	width: 21px;
	height: 40px;
	background-size: 10px auto;
	z-index: 4;
	outline: none;
	top: calc(50vw - 80px);
	background-color: #0090d7;
	transition: .5s ease
}

.grid-gallery__slider .slick-next:hover, .grid-gallery__slider .slick-prev:hover
	{
	background-color: #009eeb;
	opacity: 1
}

.grid-gallery__slider .slick-next {
	right: 0
}

.grid-gallery__slider .slick-prev {
	transform: scaleX(-1) translateY(-50%);
	left: 0
}

.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 DINWebRegular, Helvetica Neue, Helvetica,
		Roboto, Arial, sans-serif;
	padding-bottom: 20px;
	color: #727374
}

.grid-gallery__product .product-number {
	font: normal 12px/1em DINWebRegular, Helvetica Neue, Helvetica, Roboto,
		Arial, sans-serif;
	padding-bottom: 20px;
	color: #8b8d8e
}

.grid-gallery__product .product-price {
	font: normal 12px/1em DINWebBold, 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: DINWebLight, 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(0, 144, 215, .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: DINWebLight, 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: DINWebLight, 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: #0090d7;
	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: b;
	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__nav.slick-disabled {
	cursor: default;
	opacity: 0
}

.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
}

.coverflow-carousel__item.slick-center {
	opacity: 1;
	transform: scale(1.15)
}

.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: DINWebMedium, 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: DINWebMedium, 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: #0090d7;
	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: #0090d7;
	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 #007ac9;
}

.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 #007ac9
}

.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: #000
}

.stickynav--gray .stickynav-menu__item.is-selected:after {
	background-color: #8b8d8e
}

.stickynav-menu__link {
	color: inherit;
	display: block;
	font-size: 14px;
	padding: 12px 14px
}

.stickynav--blue .stickynav-menu__link:focus, .stickynav--blue .stickynav-menu__link:hover
	{
	background-color: #8b8d8e;
}

.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
}

.slicknav_btn {
	position: relative;
	display: block;
	vertical-align: middle;
	float: right;
	padding: .438em 1em .438em .625em;
	line-height: 1.125em;
	cursor: pointer
}

.slicknav_btn .slicknav_icon-bar+.slicknav_icon-bar {
	margin-top: .188em
}

.slicknav_menu {
	*zoom: 1
}

.slicknav_menu .slicknav_menutxt {
	display: block;
	line-height: 1.188em;
	float: left
}

.slicknav_menu .slicknav_no-text {
	margin: 0
}

.slicknav_menu .slicknav_icon-bar {
	display: block;
	width: 1.125em;
	height: .125em
}

.slicknav_menu:after, .slicknav_menu:before {
	content: " ";
	display: table
}

.slicknav_menu:after, .slicknav_nav {
	clear: both
}

.slicknav_nav li, .slicknav_nav ul {
	display: block
}

.slicknav_nav .slicknav_arrow {
	font-size: .8em;
	margin: 0 0 0 .4em
}

.slicknav_nav .slicknav_item {
	cursor: pointer
}

.slicknav_nav .slicknav_item a {
	display: inline
}

.slicknav_nav .slicknav_row, .slicknav_nav a {
	display: block
}

.slicknav_nav .slicknav_parent-link a {
	display: inline
}

.slicknav_brand {
	float: left
}

.touch-nav-target {
	background-color: #fff;
	box-shadow: 0 0 30px 0 hsla(200, 1%, 55%, .4);
	padding: 1em 0
}

.slicknav_menu {
	font-size: 1rem;
	background: inherit
}

.slicknav_menu .slicknav_menutxt {
	color: #0090d7;
	font-weight: 700;
	font-size: 1em;
	line-height: 1.2;
	padding-right: .1875em
}

.slicknav_menu .slicknav_icon-bar {
	background-color: #00b0ca
}

.slicknav_btn {
	text-decoration: none;
	background-color: inherit
}

.slicknav_brand {
	margin-left: 1em
}

.touch-nav__logo {
	height: 24px;
	width: auto;
	padding: 0;
	margin-top: .375em
}

.slicknav_nav {
	color: #727374;
	margin: 0;
	padding: 0;
	list-style: none;
	overflow: hidden
}

.slicknav_nav .site-search__form {
	margin: 1em .5em
}

.slicknav_nav .cta {
	color: #727374;
	padding: .5em
}

.slicknav_nav .cta p {
	padding: 0
}

.slicknav_nav .cta a {
	padding: 0;
	margin: .25em 0;
	color: #0090d7
}

.slicknav_nav ul {
	list-style: none;
	overflow: hidden;
	margin: 0
}

.slicknav_nav .slicknav_row {
	background-color: #f2f2f2;
	color: #0baeff;
	border-bottom: 2px solid #fff
}

.slicknav_nav .slicknav_row:hover {
	background-color: #ccc;
	color: #0090d7
}

.slicknav_nav .slicknav_row:nth-child(2) {
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	text-transform: uppercase
}

.slicknav_nav .slicknav_row:nth-child(n+3) a {
	padding-left: 1.5em
}

.slicknav_nav .slicknav_item.slicknav_row {
	background: #0090d7;
	color: #fff;
	border-bottom: 2px solid #0baeff
}

.slicknav_nav .slicknav_item.slicknav_row:hover {
	color: #fff;
	background: #00a1f1
}

.slicknav_nav a {
	padding: .75em .625em;
	text-decoration: none;
	color: inherit
}

.slicknav_nav a:hover {
	color: inherit;
	background: inherit
}

.slicknav_nav .slicknav_txtnode {
	color: #727374
}

.slicknav_nav .slicknav_item a {
	padding: 0;
	margin: 0
}

.slicknav_nav .static-include {
	padding: 1em .5em 0;
	color: #727374
}

.slicknav_nav .static-include .button--secondary:active, .slicknav_nav .static-include .button--secondary:focus,
	.slicknav_nav .static-include .button--secondary:hover {
	background-color: #49b967
}

.slicknav_nav .a-link {
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	text-transform: uppercase
}

.slicknav_nav .slicknav_parent:hover {
	color: #fff
}

.slicknav_nav .touch-image-link__container {
	background-color: #fff;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	height: 400px
}

.slicknav_nav .touch-image-link__container a {
	color: #8b8d8e;
	padding: 0 !important;
	min-width: 160px
}

.slicknav_nav .touch-image-link__container a:hover {
	color: #0090d7
}

.slicknav_nav .touch-image-link .link-image-menu {
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 160px;
	flex-basis: 160px;
	width: 160px;
	color: #8b8d8e;
	text-decoration: inherit
}

.slicknav_nav .slicknav_parent .slicknav_item {
	font-size: 1.1em;
	font-family: DINWebMedium, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	text-transform: uppercase
}

.slicknav_nav .full-nav__find-support {
	padding-right: 0
}

.slicknav_icon .hamburger {
	padding-top: 2px
}

.slicknav_nav>ul:last-child .slicknav_parent.slicknav_open>ul,
	.slicknav_nav>ul:last-child .slicknav_parent>ul {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-direction: column;
	flex-direction: column
}

.slicknav_nav>ul:last-child .slicknav_parent.slicknav_open>ul li:first-child,
	.slicknav_nav>ul:last-child .slicknav_parent>ul li:first-child {
	background-color: #ccc;
	padding-bottom: 1em;
	margin-bottom: 1em
}

.slicknav_nav>ul:last-child .cta p {
	display: none
}

.slicknav_nav>ul:last-child .tools-list {
	-ms-flex-order: 1;
	order: 1;
	padding-top: 1em
}

.slicknav_nav>ul:last-child .tools-list a {
	padding: .75em .625em
}

.slicknav_nav>ul:last-child .tools-list .tools-list__item {
	min-height: auto
}

.hamburger {
	padding: 0;
	display: inline-block;
	cursor: pointer;
	transition-property: opacity, -webkit-filter;
	transition-property: opacity, filter;
	transition-property: opacity, filter, -webkit-filter;
	transition-duration: .15s;
	transition-timing-function: linear;
	font: inherit;
	color: inherit;
	text-transform: none;
	background-color: transparent;
	border: 0;
	margin: 0;
	overflow: visible
}

.hamburger:hover {
	-webkit-filter: opacity(70%);
	filter: opacity(70%)
}

.hamburger-box {
	width: 1em;
	height: .8125em;
	display: inline-block;
	position: relative
}

.hamburger-inner {
	display: block;
	top: 50%;
	margin-top: -.09375em
}

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
	width: 1em;
	height: .1875em;
	background-color: #0090d7;
	border-radius: 4px;
	position: absolute;
	transition-property: transform;
	transition-duration: .15s;
	transition-timing-function: ease
}

.hamburger-inner:after, .hamburger-inner:before {
	content: "";
	display: block
}

.hamburger-inner:before {
	top: -.3125em
}

.hamburger-inner:after {
	bottom: -.3125em
}

.hamburger--spin .hamburger-inner {
	transition-duration: .3s;
	transition-timing-function: cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin .hamburger-inner:before {
	transition: top .1s ease-in .34s, opacity .1s ease-in
}

.hamburger--spin .hamburger-inner:after {
	transition: bottom .1s ease-in .34s, transform .3s
		cubic-bezier(.55, .055, .675, .19)
}

.hamburger--spin.is-active .hamburger-inner {
	transform: rotate(225deg);
	transition-delay: .14s;
	transition-timing-function: cubic-bezier(.215, .61, .355, 1)
}

.hamburger--spin.is-active .hamburger-inner:before {
	top: 0;
	opacity: 0;
	transition: top .1s ease-out, opacity .1s ease-out .14s
}

.hamburger--spin.is-active .hamburger-inner:after {
	bottom: 0;
	transform: rotate(-90deg);
	transition: bottom .1s ease-out, transform .3s
		cubic-bezier(.215, .61, .355, 1) .14s
}

.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: DINWebLight, 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: DINWebLight, 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: DINWebRegular, Helvetica Neue, Helvetica, Roboto, Arial,
		sans-serif;
	font-size: 16px
}

.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 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 ( 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 ( 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) {
	.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
	}
	.BVRRDisplayContentHeaderContent {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
	.BVRRDisplayContentSubtitle {
		-ms-flex-item-align: baseline;
		align-self: baseline;
		margin-top: 0;
		display: inline-block;
		width: auto
	}
	.BVRRPageBasedPager {
		-ms-flex-pack: end;
		justify-content: flex-end
	}
	.BVRRSortAndSearch {
		-ms-flex-item-align: baseline;
		align-self: baseline
	}
	.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 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 (max-width:480px) {
	#v-logo {
		visibility:visible;
	}
}
@media (min-width:481px) {
	#v-logo {
		visibility:hidden;
	}
}



@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 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
	}
	.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 {
		position: inherit;
		clip: inherit;
		border: inherit;
		height: auto;
		width: inherit;
		overflow: 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(/i/email-signup-gift-card.jpg?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
	}
	.BVRRDisplayContentSort {
		margin-bottom: auto
	}
	.rating {
		-ms-flex-pack: distribute;
		justify-content: space-around
	}
	.customer-reviews .overall .breakdown {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: justify;
		justify-content: space-between;
		-ms-flex-align: end;
		align-items: flex-end
	}
	.customer-reviews .overall .breakdown .criteria {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%;
		-ms-flex-negative: 1;
		flex-shrink: 1
	}
	.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: #000;
		display: table-cell;
		font-weight: 700;
		padding: 5px
	}
	.cart__th--part {
		text-align: left
	}
	.cart--order-review .cart__th--total {
		text-align: right;
		padding-right: 4%;
		padding-left: 4%
	}
	.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: #000;
		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
	}
	.tap__landing-banner .slick-dots {
		left: 30px
	}
	.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
	}
}

@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 ( max-height :600px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 40%
	}
}

@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 ( min-height :750px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 55%
	}
}

@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
	}
	.carousel-social .slick-prev {
		left: 0
	}
	.carousel-social .slick-next {
		right: 0
	}
	.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-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 {
		padding-bottom: 70%;
		width: 100%;
		display: block
	}
	.features-section__collection-romance .button {
		margin: 0 auto 0 0
	}
	.pdp-coordinating .slick-prev {
		left: 0
	}
	.pdp-coordinating .slick-next {
		right: -5px
	}
	.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%
	}
	.pdp-youmightlike .slick-prev {
		left: 0
	}
	.pdp-youmightlike .slick-next {
		right: -5px
	}
	.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
	}
	.BVRRReviewDisplayStyle3Summary {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: baseline;
		align-items: baseline;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.BVRRReviewDisplayStyle3Main {
		max-width: 42em
	}
	.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__into .slick-slider .slick-next, .tap__into .slick-slider .slick-prev
		{
		top: calc(50vw/ 3 - 20px)
	}
	.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__grid-item--slider .slick-next {
		right: 20px
	}
	.tap__grid-item--slider .slick-prev {
		left: 20px
	}
	.tap__grid-item--slider .slick-dots {
		bottom: 20px
	}
	.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(/whats-new/innovation/irri-logo-water-splash.png?keep=c&u=hhyaeb);
		/*height: 225px;*/
		height: 450px;
		width: 425px;
		width: 850px;
	}
	.inspired-by-hero__description {
		color: #fff;
		font-size: 21px;
		margin-top: -65px;
		max-width: 600px;
		padding: 0 40px;
		position: relative;
		display:block;
	}
	.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
	}
	.flexbox .innovations__feature .container {
		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__image {
		position: absolute;
		top: 0;
		width: auto;
		height: 675px
	}
	.flexbox .innovations__feature__image {
		-ms-flex: none;
		flex: none
	}
	.innovations__feature__image img, .innovations__feature__image picture {
		position: relative;
		left: auto;
		right: auto;
		transform: none;
		height: 675px
	}
	.flexbox .innovations__feature__image img, .flexbox .innovations__feature__image picture
		{
		-ms-flex: none;
		flex: none
	}
	.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__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
	}
	.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-links,
		.product-finish-gallery__current-product .current-product-name {
		max-width: 300px
	}
	.product-finish-gallery__current-product .current-product-name {
		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__slider .slick-next {
		right: 0
	}
	.grid-gallery__slider .slick-prev {
		left: 0
	}
	.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
	}
	.coverflow-carousel__item.slick-center {
		transform: scale(1.5)
	}
	.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
	}
}

@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: " ";
		top: 100%;
		left: 50%;
		position: absolute;
		pointer-events: none;
		margin-left: -8px
	}
	.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
	}
	.slicknav_menu {
		display: none
	}
	.touch-nav-target {
		display: none;
		margin: 0;
		padding: 0
	}
}

@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 ( max-height :500px) and (min-width:48rem) {
	.matte-black-intro__content {
		padding: 20px 45px
	}
}

@media ( max-height :750px) and (min-width:48rem) {
	.matte-black-details__background-image {
		width: 55%
	}
}

@media screen and (min-width:900px) {
	.header-logo__image {
		height: 32px;
		width: 150px
	}
	.main-nav__link {
		font-size: 15px;
		padding: 0 30px
	}
}

@media screen and (min-width:62rem) and (max-width:74.9375rem) {
	.lg--block {
		display: block !important
	}
	.lg--inline {
		display: inline !important
	}
	.lg--inline-block {
		display: inline-block !important
	}
	.lg--hidden {
		display: none !important
	}
}

@media ( min-height :500px) and (min-width:62rem) {
	.matte-black-section__content {
		height: 100vh;
		padding: 0 20px
	}
}

@media ( min-width :62rem) {
	.col-lg-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-lg-1:last-child {
		margin-right: 0
	}
	.col-lg-push-1 {
		margin-left: 8.5298%
	}
	.col-lg-pull-1 {
		margin-left: -8.5298%
	}
	.col-lg-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-lg-2:last-child {
		margin-right: 0
	}
	.col-lg-push-2 {
		margin-left: 17.05961%
	}
	.col-lg-pull-2 {
		margin-left: -17.05961%
	}
	.col-lg-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-lg-3:last-child {
		margin-right: 0
	}
	.col-lg-push-3 {
		margin-left: 25.58941%
	}
	.col-lg-pull-3 {
		margin-left: -25.58941%
	}
	.col-lg-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-lg-4:last-child {
		margin-right: 0
	}
	.col-lg-push-4 {
		margin-left: 34.11922%
	}
	.col-lg-pull-4 {
		margin-left: -34.11922%
	}
	.col-lg-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-lg-5:last-child {
		margin-right: 0
	}
	.col-lg-push-5 {
		margin-left: 42.64902%
	}
	.col-lg-pull-5 {
		margin-left: -42.64902%
	}
	.col-lg-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-lg-6:last-child {
		margin-right: 0
	}
	.col-lg-push-6 {
		margin-left: 51.17883%
	}
	.col-lg-pull-6 {
		margin-left: -51.17883%
	}
	.col-lg-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-lg-7:last-child {
		margin-right: 0
	}
	.col-lg-push-7 {
		margin-left: 59.70863%
	}
	.col-lg-pull-7 {
		margin-left: -59.70863%
	}
	.col-lg-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-lg-8:last-child {
		margin-right: 0
	}
	.col-lg-push-8 {
		margin-left: 68.23843%
	}
	.col-lg-pull-8 {
		margin-left: -68.23843%
	}
	.col-lg-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-lg-9:last-child {
		margin-right: 0
	}
	.col-lg-push-9 {
		margin-left: 76.76824%
	}
	.col-lg-pull-9 {
		margin-left: -76.76824%
	}
	.col-lg-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-lg-10:last-child {
		margin-right: 0
	}
	.col-lg-push-10 {
		margin-left: 85.29804%
	}
	.col-lg-pull-10 {
		margin-left: -85.29804%
	}
	.col-lg-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-lg-11:last-child {
		margin-right: 0
	}
	.col-lg-push-11 {
		margin-left: 93.82785%
	}
	.col-lg-pull-11 {
		margin-left: -93.82785%
	}
	.col-lg-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-lg-12:last-child {
		margin-right: 0
	}
	.col-lg-push-12 {
		margin-left: 102.35765%
	}
	.col-lg-pull-12 {
		margin-left: -102.35765%
	}
	.lg--omega {
		margin-right: 0
	}
	.lg--bottom-margin {
		margin-bottom: 2em
	}
	.lg--top-margin {
		margin-top: 2em
	}
	.lg--float-left {
		float: left
	}
	.lg--float-right {
		float: right
	}
	.lg--text-center {
		text-align: center
	}
	.lg--text-left {
		text-align: left
	}
	.lg--text-right {
		text-align: right
	}
	.cart-col-lg-1 {
		width: 8.33333%
	}
	.cart-col-lg-2 {
		width: 16.66667%
	}
	.cart-col-lg-3 {
		width: 25%
	}
	.cart-col-lg-4 {
		width: 33.33333%
	}
	.cart-col-lg-5 {
		width: 41.66667%
	}
	.cart-col-lg-6 {
		width: 50%
	}
	.cart-col-lg-7 {
		width: 58.33333%
	}
	.cart-col-lg-8 {
		width: 66.66667%
	}
	.cart-col-lg-9 {
		width: 75%
	}
	.cart-col-lg-10 {
		width: 83.33333%
	}
	.cart-col-lg-11 {
		width: 91.66667%
	}
	.cart-col-lg-12 {
		width: 100%
	}
}

@media screen and (min-width:62rem) {
	.card--simple-white-box {
		-ms-flex-preferred-size: 25%;
		flex-basis: 25%
	}
	.card--simple-white-box.is-narrow {
		-ms-flex-preferred-size: 20%;
		flex-basis: 20%
	}
	.has-tooltip>.tooltip-info {
		display: inline-block
	}
	.header-logo, .header-top__language-selector, .header-top__translate {
		margin-left: 40px
	}
	.main-sub-nav__label {
		font-size: 16px
	}
	.site-header-search {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
		max-width: 325px
	}
	.search-box__input {
		max-width: none;
		padding: 0 19px
	}
	.support-container {
		padding: 25px 30px
	}
	.main-support-search__item {
		margin-right: 20px
	}
	.main-support-search__label {
		font-size: 13px
	}
	.main-support-search__input {
		width: 300px
	}
	.main-support-search__conjunction {
		font-size: 13px
	}
	.support-menu-container__item {
		margin: 0 10px
	}
	.main-support-buy-moen {
		font-size: 24px
	}
	.global-footer-container {
		padding: 0 40px
	}
	.global-footer__copyright {
		max-width: 300px
	}
	.footer-nav__list:first-child {
		margin-right: 10.60606%
	}
	.footer-nav__item:first-child {
		margin-top: 0
	}
	.site-footer__row [class*=col-] {
		padding-top: 1em
	}
	.site-footer__row [class*=col-]:last-child {
		padding-top: 0
	}
	.site-footer--follow:first-child {
		margin-top: 0
	}
	.social-follow-nav__item {
		margin-right: 14px
	}
	.banner--text-left .banner__inner-left .text-box .text-box__head,
		.banner--text-left .banner__inner-left .text-box .text-box__subtitle {
		font-size: 2.8em
	}
	.banner--text-left .banner__inner-left .text-box .button,
		.banner--text-left .banner__inner-left .text-box .link {
		font-size: 1em
	}
	.banner--text-right .banner__inner-right .text-box .text-box__head,
		.banner--text-right .banner__inner-right .text-box .text-box__subtitle
		{
		font-size: 2.8em
	}
	.banner--text-right .banner__inner-right .text-box .button,
		.banner--text-right .banner__inner-right .text-box .link {
		font-size: 1em
	}
	.banner--callout .banner__image-bg.mobile, .banner--callout .banner__image-bg.tablet
		{
		display: none
	}
	.banner--callout .banner__image-bg.desktop {
		display: block
	}
	.multi-cta--image-overlap {
		padding: 45px
	}
	.multi-cta--image-overlap .multi-cta__item {
		padding: 15px
	}
	.multi-cta--image-overlap .multi-cta__item .multi-cta__content {
		padding: 50px
	}
	.hero-section__description .hero-section__social-group .hero-section__favorite
		{
		display: -ms-inline-flexbox;
		display: inline-flex
	}
	.pdp-multimedia__button {
		padding: 0 1em
	}
	.features-section__collection-hero:before {
		padding-bottom: 50%;
		width: 100%;
		display: block
	}
	.installation-support-section__inner--shrink {
		max-width: 50%;
		margin-left: auto;
		margin-right: auto
	}
	.installation-support-section__inner--shrink:after {
		clear: both;
		content: "";
		display: block
	}
	.installation-support-section__video-secondary {
		margin: 0 .6% .4rem
	}
	.installation-support-section__left {
		display: inline-block;
		vertical-align: top;
		width: 60%
	}
	.installation-support-section__left .installation-support-section__lists
		{
		margin: 0;
		padding-left: 0;
		width: 100%
	}
	.installation-support-section__left .installation-support-section__video-thumb
		{
		width: 100%
	}
	.installation-support-section__left .installation-support-section__cad,
		.installation-support-section__left .installation-support-section__guides
		{
		display: inline-block
	}
	.installation-support-section__left .installation-support-section__guides
		{
		width: 70%
	}
	.installation-support-section__left .installation-support-section__cad {
		margin-left: -4px;
		width: 30%
	}
	.installation-support-section__right {
		display: inline-block;
		margin-left: -4px;
		padding-left: 1.5em;
		vertical-align: top;
		width: 40%
	}
	.installation-support-section__right .installation-support-section__support
		{
		margin-top: 0
	}
	.installation-support-section__right .installation-support-section__support-list>*
		{
		display: block;
		width: 100%
	}
	.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
	}
	.tile-row {
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	.facets__container {
		-ms-flex-direction: row;
		flex-direction: row
	}
	.facets__container .facets__slider-container>* {
		margin-bottom: 0
	}
	.facets__main {
		-ms-flex-pack: center;
		justify-content: center
	}
	.facets__bottom-filters {
		border-top: 1px solid #b8b8b8;
		display: block;
		width: 100%;
		padding-top: .5em;
		position: absolute;
		right: 0;
		bottom: 0;
		text-align: right
	}
	.facets__bottom-filters>* {
		display: inline-block !important;
		vertical-align: middle
	}
	.facets__select-sort {
		-ms-flex-preferred-size: 300px;
		flex-basis: 300px
	}
	.facets__select-more-filters {
		display: none
	}
	.facets__main-buttons {
		margin-right: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto
	}
	.facets__button.button--down-arrow:active, .facets__button.button--down-arrow:hover
		{
		color: #0090d7;
		background-color: #e2e2e2
	}
	.facets__button.button--down-arrow:active .tooltip-info, .facets__button.button--down-arrow:hover .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%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")
	}
	.facets__button {
		border: 0;
		border-bottom: 3px solid #0090d7;
		padding-right: 1em !important;
		width: inherit
	}
	.facets__button:after {
		display: none
	}
	.facets__button:not (:nth-child(-n+4) ){
		display: inline-block
	}
	.facets__remove-filter {
		position: relative;
		padding-right: .5em
	}
	.facets__remove-filter:last-child {
		padding-right: 1em
	}
	.facets__remove-filter:after {
		display: inline-block;
		content: "X";
		font-size: .5em;
		vertical-align: top;
		text-decoration: none;
		margin-left: .5em
	}
	.facets__button-apply-filter {
		display: none
	}
	.facets__button-more-filters {
		display: -ms-inline-flexbox;
		display: inline-flex
	}
	.facets__inner {
		padding-bottom: 1em;
		width: 100%
	}
	.facets__lists .facets__list.is-active {
		display: -ms-flexbox;
		display: flex
	}
	.facets__list.is-active {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-pack: start;
		justify-content: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
		max-height: 240px;
		padding: 2em 1em .5em
	}
	.facets__list.is-active .facets__ck {
		width: 25%
	}
	.facets__filters.is-active {
		position: relative;
		top: 0
	}
	.facets__filters {
		top: 66px;
		width: 100%;
		position: relative;
		padding: 0
	}
	.facets__filters.is-active {
		top: 66px;
		width: 100%;
		top: 0;
		display: -ms-flexbox;
		display: flex
	}
	.facets__filters.is-active .facets__button {
		margin: .5em
	}
	.facets__filters .facets__button, .facets__filters .facets__select-more-filters
		{
		margin: 10px 0;
		width: auto
	}
	.facets__filters .facets__inner .facets__button-close {
		display: -ms-flexbox;
		display: flex;
		margin-left: auto;
		margin-top: 10px
	}
	.facets__filters .facets__list {
		background-color: transparent;
		left: 0;
		position: absolute;
		top: 54px;
		width: 100%
	}
	.facets__filters .facets__container {
		display: -ms-flexbox;
		display: flex;
		height: 200px;
		-ms-flex-pack: center;
		justify-content: center;
		-ms-flex-align: start;
		align-items: flex-start
	}
	.facets__filters .facets__inner .facets__button-apply-filter {
		display: block;
		position: absolute;
		bottom: -10px;
		right: 0
	}
	.facets__slider {
		max-height: 70px;
		overflow-y: hidden;
		padding: 0 150px;
		width: 100%
	}
	.card-list-category__card {
		width: calc(25% - 20px)
	}
	.parts-list-modal {
		max-width: 900px;
		width: 900px
	}
	.featured-product__right {
		width: auto
	}
	.featured-product__right .card-video__title {
		font-size: 1.3125em
	}
	.room-features-container .room-features-description {
		margin: 0;
		padding: 50px
	}
	.room-features-container .room-features-description p:not (.section-heading--1
		){
		width: 100%;
		float: none
	}
	.room-features-container .room-features-description .button--cta {
		float: none;
		margin-top: 14px
	}
	.room-features-container .room-features-description {
		position: absolute;
		bottom: 0;
		width: 350px;
		min-height: 350px
	}
	.room-features-container.left .room-features-description {
		left: 0
	}
	.room-features-container.left .room-features {
		margin-left: auto;
		margin-right: 0
	}
	.room-features-container.right .room-features-description {
		right: 0
	}
	.room-features-container.right .room-features {
		margin-left: 0;
		margin-right: auto
	}
	.tap__into {
		padding: 55px 50px 60px
	}
	.tap__into .inner>p {
		font-size: 1.125em;
		margin-bottom: 50px;
		margin-left: 10px
	}
	.tap__into .inner>p.heading {
		font-size: 1.75em;
		margin-bottom: 10px
	}
	.tap__into .slick-slider .slick-next, .tap__into .slick-slider .slick-prev
		{
		top: calc(50vw/ 4 - 20px)
	}
	.tap__into__card {
		padding: 0 10px
	}
	.tap__into__card .quote {
		font-size: 1em
	}
	.tap__icon-menu__toggle {
		display: none !important
	}
	.tap__icon-menu__menu {
		background: transparent !important;
		position: relative;
		max-height: 1000px;
		background-color: transparent;
		pointer-events: none
	}
	.tap__icon-menu__menu a, .tap__icon-menu__menu li {
		pointer-events: auto
	}
	.tap__icon-menu__menu:hover li {
		opacity: .5
	}
	.tap__icon-menu__menu li:hover {
		opacity: 1 !important
	}
	.show-desktop {
		display: block
	}
	.hide-desktop {
		display: none
	}
	.tap__grid-container {
		padding: 0 30px
	}
	.tap-grid-tray-open .tap__grid-sizer, .tap__grid-sizer {
		width: 33.33333%
	}
	.tap__grid-item__inner:not (.nohover ):hover .tap__grid-item__inner__contents
		{
		opacity: 0
	}
	.tap__grid-item__inner:not (.nohover ):hover .tap__grid-item__inner__hover
		{
		opacity: 1
	}
	.tap__grid-item__inner:not (.nohover ):hover .tap__grid-item__inner__hover>*
		{
		pointer-events: auto
	}
	.tap__grid-item {
		width: 33.33333%
	}
	.tap__grid-item .post-title {
		font: 700 21px/24px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item {
		width: 33.33333%
	}
	.tap__grid-item--width2x2 {
		width: 66.66667%
	}
	.tap__grid-item--width2x2 .post-title {
		font: 700 28px/32px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item--width2x2, .tap__grid-item--width2x1
		{
		width: 66.66667%
	}
	.tap__grid-item--width2x1 .post-title {
		font: 700 21px/24px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item--width2x1 {
		width: 66.66667%
	}
	.tap__grid-item--width1x2 {
		width: 33.33333%
	}
	.tap__grid-item--width1x2 .post-title {
		font: 700 21px/24px Playfair Display, serif
	}
	.tap-grid-tray-open .tap__grid-item--width1x2 {
		width: 33.33333%
	}
	.tap__grid-item--product .tap__grid-item__inner .tap__grid-item__inner__hover>div
		{
		top: 30px
	}
	.tap__grid-item--twitter .twitter-tweet {
		font: normal 18px/24px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.tap-grid-tray-open .tap__grid-item--twitter .twitter-tweet {
		font: normal 14px/18px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.tap__grid-item--facebook .facebook-profile {
		display: inline-block
	}
	.tap-grid-tray-open .tap__grid-item--facebook .facebook-profile {
		display: none
	}
	.tap--standalone {
		width: calc(100% - 20px)
	}
	.flexwrap .tap--standalone__icon-menu ul {
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: justify;
		align-content: space-between;
		-ms-flex-pack: justify;
		justify-content: space-between
	}
	.tap--standalone__icon-menu ul:hover li {
		opacity: .5
	}
	.tap--standalone__icon-menu ul li {
		margin: 0 37.5px 10px
	}
	.flexwrap .tap--standalone__icon-menu ul li {
		-ms-flex-positive: 1;
		flex-grow: 1;
		-ms-flex-negative: 0;
		flex-shrink: 0;
		-ms-flex-preferred-size: auto;
		flex-basis: auto;
		margin: 0 25px 10px
	}
	.tap--standalone__icon-menu ul li:hover {
		opacity: 1 !important
	}
	.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: 370px;
		width: calc(100% - 370px)
	}
	.tap__grid-tray {
		width: 355px;
		left: -355px !important
	}
	.tap__grid-tray__toggle {
		top: 50px
	}
	.tap__grid-tray__inner {
		padding: 50px 40px
	}
	.tap__grid-tray__inner .heading {
		font: 700 24px/30px Playfair Display, serif
	}
	.tap__grid-tray-callout .inner p {
		font: normal 16px/18px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.tap__grid-tray-callout .inner .social-follow-menu img {
		margin-right: 10px
	}
	.tap__grid-filter {
		height: 120px;
		padding: 50px 10px 20px
	}
	.tap-grid-tray-open .tap__grid-filter .filter .form-select-wrapper {
		width: 85px
	}
	.tap-grid-tray-open .tap .tap__grid-filter {
		margin-left: 370px;
		width: calc(100% - 370px)
	}
	.tap__landing-banner .banner {
		height: 600px
	}
	.tap__landing-banner .banner .banner__image-bg {
		left: 500px;
		width: calc(100% - 500px)
	}
	.tap__landing-banner .banner .banner__inner {
		padding-right: 100px;
		width: 600px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box
		{
		width: 500px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner
		{
		padding: 0 60px 40px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar img
		{
		height: 34px
	}
	.tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__pillar span
		{
		font-size: 18px;
		line-height: 18px
	}
	.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 40px/40px Playfair Display, serif
	}
	.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__logo
		{
		width: 150px;
		margin-bottom: 20px
	}
	.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 28px/30px Playfair Display, serif
	}
	.tap__landing-banner .banner.banner--default .banner__inner .banner__inner-left .text-box .text-box__inner .text-box__body
		{
		font: normal 18px/24px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.tap__landing-banner .slick-dots {
		left: 60px;
		right: 60px;
		margin: 0 auto;
		max-width: 1400px
	}
	.tap__detail-banner .tap__detail-banner__inner {
		height: 250px
	}
	.tap__detail-banner .tap__detail-banner__inner .title {
		font-size: 40px;
		line-height: 45px
	}
	.tap__pillar-banner .banner {
		height: 150px;
		padding: 50px
	}
	.tap__pillar-banner .banner .text-box img {
		height: 50px
	}
	.tap__pillar-banner .banner .text-box span {
		font-size: 1.375em;
		line-height: 50px
	}
	.featured-product-innovation__content {
		-ms-flex: 0 1 auto;
		flex: 0 1 auto
	}
	.featured-product-innovation__title {
		font-size: 44px
	}
	.featured-product-innovation__description {
		font-size: 22px
	}
	.featured-product-innovation__product {
		-ms-flex: 1 0 auto;
		flex: 1 0 auto
	}
	.innovations__subnav .breadcrumbs {
		font-size: 14px
	}
	.innovations__subnav .breadcrumbs .breadcrumbs__separator {
		width: 6px;
		height: 10px;
		margin: 0 20px
	}
	.innovations__subnav .innovations__type-select {
		margin: 0;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
	.innovations__jumplinks-toggle {
		display: none
	}
	.innovations__jumplinks {
		max-height: none !important;
		width: auto;
		display: inline-block;
		background: transparent;
		top: 50%;
		transform: translate(-50%, -50%)
	}
	.innovations__jumplink {
		width: auto;
		display: inline-block;
		padding: 26px 18px
	}
	.innovations__jumplink:first-child {
		margin-top: 0
	}
	.innovations__jumplink:last-child {
		margin-bottom: 0
	}
	.innovations__hero .row {
		height: 585px;
		max-height: 100vh
	}
	.innovations__hero .left {
		font: normal 21px/32px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif;
		padding-right: 145px;
		width: calc(50% + 100px);
		max-width: 600px
	}
	.innovations__hero--overview .row {
		height: 420px;
		max-height: 100vh
	}
	.innovations__hero--overview .left .heading--1 {
		font-size: 48px;
		line-height: 52px
	}
	.innovations__feature__content {
		width: 375px;
		font-size: 21px
	}
	.innovations__feature__content .section-heading--1 {
		font: normal 48px/48px proxima-nova-thin, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.innovations__feature--left .innovations__feature__image {
		left: 325px
	}
	.innovations__feature--right .innovations__feature__image {
		right: 325px
	}
	.innovations__benefits {
		padding: 80px 0 100px
	}
	.innovations__benefit {
		width: calc(25% - 35px);
		margin: 0 17.5px;
		max-width: 225px
	}
	.innovations__benefit--bordered {
		width: calc(25% - 20px);
		margin: 0 10px;
		max-width: 265px
	}
	.innovations__benefit--wide {
		width: calc(33.333% - 90px);
		margin: 0 45px;
		max-width: 300px
	}
	.innovations__benefits-splash {
		height: 488px;
		margin-top: 100px
	}
	.innovations__benefits-splash img, .innovations__benefits-splash picture
		{
		min-height: 488px
	}
	.innovations__callouts {
		margin: 150px auto 40px;
		padding: 0 20px
	}
	.innovations__callouts--less-margin {
		margin: 40px auto;
		padding: 0 20px
	}
	.innovations__callouts--full-width {
		margin: 80px auto 40px
	}
	.innovations__callouts--full-width .innovations__callout {
		width: calc(100% - 40px);
		height: 400px;
		padding: 60px 30px 0
	}
	.innovations__callouts--full-width .innovations__callout .product-img {
		height: 145px;
		margin: 0 30px
	}
	.innovations__callout {
		height: 650px;
		width: calc(50% - 40px);
		margin: 0 20px;
		padding: 60px 40px 0
	}
	.innovations__callout .heading--1 {
		font-size: 38px
	}
	.innovations__callout .product-img {
		height: 390px
	}
	.innovations__callout .product-img.tall {
		height: 480px
	}
	.innovations__campaign {
		width: calc(100% - 120px);
		margin: 120px auto
	}
	.product-finish-gallery__selector .section-heading--1 {
		font-size: 21px
	}
	.product-finish-gallery__selector a:not (.button ){
		margin: 3px 15px
	}
	.product-finish-gallery__product {
		padding: 0 60px
	}
	.product-finish-gallery__product a, .product-finish-gallery__product a img
		{
		height: 450px
	}
	.grid-gallery--max-3 .grid-gallery__grid-item, .grid-gallery--max-3 .grid-gallery__grid-sizer
		{
		width: 33.33333%
	}
	.grid-gallery--max-3 .grid-gallery__grid-item--width2x1,
		.grid-gallery--max-3 .grid-gallery__grid-item--width2x2 {
		width: 66.66667%
	}
	.grid-gallery--max-3 .grid-gallery__grid-item--width1x2 {
		width: 33.33333%
	}
	.grid-gallery__grid-item, .grid-gallery__grid-sizer {
		width: 25%
	}
	.grid-gallery__grid-item--width2x1, .grid-gallery__grid-item--width2x2 {
		width: 50%
	}
	.grid-gallery__grid-item--width1x2 {
		width: 25%
	}
	.grid-gallery__slider .slick-next, .grid-gallery__slider .slick-prev {
		width: 42px;
		height: 80px;
		background-size: 20px 37.86px;
		top: 50%
	}
	.grid-gallery__close {
		top: 20px;
		right: 20px;
		padding: 13px
	}
	.grid-gallery__close img {
		width: 24px;
		height: 24px
	}
	.grid-gallery__product {
		position: absolute;
		left: 40px;
		bottom: 40px;
		width: calc(100% - 80px);
		max-width: 650px
	}
	.matte-black-headline--1 {
		font-size: 54px
	}
	.matte-black-headline--2 {
		font-size: 80px
	}
	.matte-black-section__description {
		font-size: 40px
	}
	.matte-black-carousel__product-link {
		font-size: 50px
	}
	.matte-black-carousel__product-link:after {
		height: 20px;
		width: 10px
	}
	.coverflow-carousel__item.slick-center {
		transform: scale(1.25)
	}
	.video-gallery__thumb {
		width: 25%
	}
	.container--wide {
		margin: 1em 40px 0
	}
}

@media screen and (min-width:1020px) {
	.global-footer-container__col--nav {
		-ms-flex: 1 1 auto;
		flex: 1 1 auto
	}
	.footer-nav {
		-ms-flex-direction: row;
		flex-direction: row;
		-ms-flex-pack: center;
		justify-content: center
	}
	.kitchen-101 .what-is-your-style .banner {
		min-height: 600px
	}
	.kitchen-101 .what-is-your-style .a_floating-box {
		position: absolute;
		top: auto;
		right: 50px;
		bottom: 50px;
		left: auto;
		margin-top: 0;
		background-color: #fff;
		padding: 15px;
		border: 7px solid #b1b1b1;
		max-width: 320px
	}
}

@media screen and (min-width:1025px) {
	.innovations__hero .left h1, .innovations__hero .left h2,
		.innovations__hero .left h3, .innovations__hero .left p {
		padding-bottom: 0
	}
	.innovations__hero .left .js-modal {
		display: none
	}
	.innovations__hero .right .img video {
		display: block
	}
	.innovations__hero .right .img img, .innovations__hero .right .img picture
		{
		display: none
	}
	.innovations__hero--overview .right .img img,
		.innovations__hero--overview .right .img picture,
		.innovations__hero__video-replay {
		display: block
	}
	.innovations__hero-campaign {
		height: 450px
	}
}

@media screen and (min-width:1110px) {
	.tap__grid-item--instagram .instagram-follow img {
		margin-top: 2px;
		width: 75px
	}
}

@media ( max-height :600px) and (min-width:75rem) {
	.matte-black-details__background-image {
		width: 40%
	}
}

@media ( min-height :650px) and (min-width:75rem) {
	.matte-black-details__background-image {
		width: 65%
	}
}

@media ( min-width :75rem) {
	.col-xl-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-xl-1:last-child {
		margin-right: 0
	}
	.col-xl-push-1 {
		margin-left: 8.5298%
	}
	.col-xl-pull-1 {
		margin-left: -8.5298%
	}
	.col-xl-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-xl-2:last-child {
		margin-right: 0
	}
	.col-xl-push-2 {
		margin-left: 17.05961%
	}
	.col-xl-pull-2 {
		margin-left: -17.05961%
	}
	.col-xl-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-xl-3:last-child {
		margin-right: 0
	}
	.col-xl-push-3 {
		margin-left: 25.58941%
	}
	.col-xl-pull-3 {
		margin-left: -25.58941%
	}
	.col-xl-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-xl-4:last-child {
		margin-right: 0
	}
	.col-xl-push-4 {
		margin-left: 34.11922%
	}
	.col-xl-pull-4 {
		margin-left: -34.11922%
	}
	.col-xl-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-xl-5:last-child {
		margin-right: 0
	}
	.col-xl-push-5 {
		margin-left: 42.64902%
	}
	.col-xl-pull-5 {
		margin-left: -42.64902%
	}
	.col-xl-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-xl-6:last-child {
		margin-right: 0
	}
	.col-xl-push-6 {
		margin-left: 51.17883%
	}
	.col-xl-pull-6 {
		margin-left: -51.17883%
	}
	.col-xl-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-xl-7:last-child {
		margin-right: 0
	}
	.col-xl-push-7 {
		margin-left: 59.70863%
	}
	.col-xl-pull-7 {
		margin-left: -59.70863%
	}
	.col-xl-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-xl-8:last-child {
		margin-right: 0
	}
	.col-xl-push-8 {
		margin-left: 68.23843%
	}
	.col-xl-pull-8 {
		margin-left: -68.23843%
	}
	.col-xl-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-xl-9:last-child {
		margin-right: 0
	}
	.col-xl-push-9 {
		margin-left: 76.76824%
	}
	.col-xl-pull-9 {
		margin-left: -76.76824%
	}
	.col-xl-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-xl-10:last-child {
		margin-right: 0
	}
	.col-xl-push-10 {
		margin-left: 85.29804%
	}
	.col-xl-pull-10 {
		margin-left: -85.29804%
	}
	.col-xl-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-xl-11:last-child {
		margin-right: 0
	}
	.col-xl-push-11 {
		margin-left: 93.82785%
	}
	.col-xl-pull-11 {
		margin-left: -93.82785%
	}
	.col-xl-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-xl-12:last-child {
		margin-right: 0
	}
	.col-xl-push-12 {
		margin-left: 102.35765%
	}
	.col-xl-pull-12 {
		margin-left: -102.35765%
	}
	.xl--omega {
		margin-right: 0
	}
	.xl--bottom-margin {
		margin-bottom: 2em
	}
	.xl--top-margin {
		margin-top: 2em
	}
	.xl--float-left {
		float: left
	}
	.xl--float-right {
		float: right
	}
	.xl--text-center {
		text-align: center
	}
	.xl--text-left {
		text-align: left
	}
	.xl--text-right {
		text-align: right
	}
	.cart-col-xl-1 {
		width: 8.33333%
	}
	.cart-col-xl-2 {
		width: 16.66667%
	}
	.cart-col-xl-3 {
		width: 25%
	}
	.cart-col-xl-4 {
		width: 33.33333%
	}
	.cart-col-xl-5 {
		width: 41.66667%
	}
	.cart-col-xl-6 {
		width: 50%
	}
	.cart-col-xl-7 {
		width: 58.33333%
	}
	.cart-col-xl-8 {
		width: 66.66667%
	}
	.cart-col-xl-9 {
		width: 75%
	}
	.cart-col-xl-10 {
		width: 83.33333%
	}
	.cart-col-xl-11 {
		width: 91.66667%
	}
	.cart-col-xl-12 {
		width: 100%
	}
}

@media screen and (min-width:75rem) {
	.xl--block {
		display: block !important
	}
	.xl--inline {
		display: inline !important
	}
	.xl--inline-block {
		display: inline-block !important
	}
	.xl--hidden {
		display: none !important
	}
	.main-nav__link {
		font-size: 16px
	}
	.room-features {
		height: 630px;
		max-width: 966px
	}
	.room-features__room {
		height: 630px;
		width: 966px
	}
	.tap__icon-menu__menu li {
		margin-right: 75px
	}
	.tap__icon-menu__menu li a {
		font-size: 15px
	}
	.tap__icon-menu__menu li:last-child {
		margin-right: 0
	}
	.tap__icon-menu__search__icon {
		right: 60px
	}
	.tap__grid-container {
		max-width: 1400px;
		margin: 0 auto;
		overflow: hidden
	}
	.tap-grid-tray-open .tap__grid-item--twitter .twitter-tweet,
		.tap__grid-item--twitter .twitter-tweet {
		font: normal 18px/24px proxima-nova-regular, Helvetica Neue, Helvetica,
			Roboto, Arial, sans-serif
	}
	.tap-grid-tray-open .tap__grid-item--facebook .facebook-profile,
		.tap__grid-item--facebook .facebook-profile {
		display: inline-block
	}
	.tap--standalone {
		width: calc(100% - 60px)
	}
	.tap__landing-banner .banner {
		max-width: 1400px;
		margin: 0 auto;
		overflow: visible
	}
	.tap__landing-banner .banner .banner__image-bg {
		left: 37.878787879%;
		width: 62.121212121%
	}
	.tap__landing-banner .banner .banner__image-bg img, .tap__landing-banner .banner .banner__image-bg picture
		{
		width: auto;
		height: auto;
		min-width: 100%;
		min-height: 100%;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%)
	}
	.tap__landing-banner .banner .banner__inner {
		padding-right: 7.5757575758%;
		width: 45.454545455%
	}
	.innovations__jumplink {
		padding: 26px
	}
	.innovations__hero--overview:after {
		width: 93.7%
	}
	.innovations__hero--overview .row {
		height: 450px
	}
	.innovations__feature .container {
		height: 750px
	}
	.innovations__feature__content {
		width: 450px
	}
	.innovations__feature__image, .innovations__feature__image img,
		.innovations__feature__image picture {
		height: 750px
	}
	.innovations__feature--left .innovations__feature__content {
		margin-right: auto;
		margin-left: 60px
	}
	.innovations__feature--left .innovations__feature__image {
		left: 425px
	}
	.innovations__feature--right .innovations__feature__content {
		margin-left: auto;
		margin-right: 60px
	}
	.innovations__feature--right .innovations__feature__image {
		right: 425px
	}
	.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__benefit {
		width: calc(25% - 65px);
		margin: 0 32.5px
	}
	.innovations__benefit--bordered {
		width: calc(25% - 20px);
		margin: 0 10px
	}
	.innovations__benefit--wide {
		width: calc(33.333% - 90px);
		margin: 0 45px
	}
	.innovations__benefits-splash {
		height: 600px
	}
	.innovations__benefits-splash img, .innovations__benefits-splash picture
		{
		min-height: 600px
	}
	.innovations__callouts--full-width .innovations__callout .product-img {
		height: 165px;
		margin: 0 45px
	}
	.innovations__callout .product-img {
		height: 430px
	}
	.innovations__callout .product-img.tall {
		height: 510px
	}
	.product-finish-gallery__selector {
		padding: 47px 60px 60px
	}
	.matte-black-details__background-image {
		bottom: 0;
		top: auto;
		transform: translateX(-50%)
	}
}

@media screen and (min-width:1300px) {
	body>.rtf-component {
		margin: 1em auto 0
	}
	.tap-grid-tray-open .tap__grid-filter .filter .form-select-wrapper {
		width: 190px
	}
	.featured-product-innovation__content {
		padding-left: 0
	}
	.innovations__benefits-splash {
		height: auto
	}
	.innovations__benefits-splash picture {
		position: static;
		transform: none
	}
	.innovations__benefits-splash img {
		position: relative
	}
	.container--wide {
		margin: 1em auto 0
	}
}

@media screen and (min-width:48rem) and (min-width:1300px) {
	.innovations__hero .right:after {
		opacity: 1
	}
}

@media screen and (min-width:1310px) {
	.site-footer {
		padding: 1em
	}
}

@media screen and (min-width:1332px) {
	.container--main, .container--wide {
		margin: 1em auto 0
	}
}

@media screen and (min-width:87.5rem) {
	.innovations__jumplink {
		padding: 26px 30px
	}
}

@media screen and (min-width:1400px) {
	.tap__into .slick-slider .slick-next, .tap__into .slick-slider .slick-prev
		{
		top: 153px
	}
	.tap__grid-tray__toggle {
		display: none
	}
	.tap__landing-banner .banner .banner__image-bg {
		padding-right: calc(50vw - 700px);
		margin-right: calc(-50vw + 700px);
		left: auto;
		right: 0;
		box-sizing: content-box
	}
	.tap__landing-banner .banner .banner__inner {
		margin-left: calc(-50vw + 700px);
		padding-left: calc(50vw - 700px);
		box-sizing: content-box;
		padding-right: 0
	}
}

@media ( max-height :650px) and (min-width:87.5rem) {
	.matte-black-details__background-image {
		width: 40%
	}
}

@media ( min-height :650px) and (min-width:87.5rem) {
	.matte-black-details__background-image {
		width: 60%
	}
}

@media ( min-height :900px) and (min-width:87.5rem) {
	.matte-black-details__background-image {
		width: 75%
	}
}

@media ( min-width :87.5rem) {
	.col-xxl-1 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 6.17215%;
		padding: 0
	}
	.col-xxl-1:last-child {
		margin-right: 0
	}
	.col-xxl-push-1 {
		margin-left: 8.5298%
	}
	.col-xxl-pull-1 {
		margin-left: -8.5298%
	}
	.col-xxl-2 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 14.70196%;
		padding: 0
	}
	.col-xxl-2:last-child {
		margin-right: 0
	}
	.col-xxl-push-2 {
		margin-left: 17.05961%
	}
	.col-xxl-pull-2 {
		margin-left: -17.05961%
	}
	.col-xxl-3 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 23.23176%;
		padding: 0
	}
	.col-xxl-3:last-child {
		margin-right: 0
	}
	.col-xxl-push-3 {
		margin-left: 25.58941%
	}
	.col-xxl-pull-3 {
		margin-left: -25.58941%
	}
	.col-xxl-4 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 31.76157%;
		padding: 0
	}
	.col-xxl-4:last-child {
		margin-right: 0
	}
	.col-xxl-push-4 {
		margin-left: 34.11922%
	}
	.col-xxl-pull-4 {
		margin-left: -34.11922%
	}
	.col-xxl-5 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 40.29137%;
		padding: 0
	}
	.col-xxl-5:last-child {
		margin-right: 0
	}
	.col-xxl-push-5 {
		margin-left: 42.64902%
	}
	.col-xxl-pull-5 {
		margin-left: -42.64902%
	}
	.col-xxl-6 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 48.82117%;
		padding: 0
	}
	.col-xxl-6:last-child {
		margin-right: 0
	}
	.col-xxl-push-6 {
		margin-left: 51.17883%
	}
	.col-xxl-pull-6 {
		margin-left: -51.17883%
	}
	.col-xxl-7 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 57.35098%;
		padding: 0
	}
	.col-xxl-7:last-child {
		margin-right: 0
	}
	.col-xxl-push-7 {
		margin-left: 59.70863%
	}
	.col-xxl-pull-7 {
		margin-left: -59.70863%
	}
	.col-xxl-8 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 65.88078%;
		padding: 0
	}
	.col-xxl-8:last-child {
		margin-right: 0
	}
	.col-xxl-push-8 {
		margin-left: 68.23843%
	}
	.col-xxl-pull-8 {
		margin-left: -68.23843%
	}
	.col-xxl-9 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 74.41059%;
		padding: 0
	}
	.col-xxl-9:last-child {
		margin-right: 0
	}
	.col-xxl-push-9 {
		margin-left: 76.76824%
	}
	.col-xxl-pull-9 {
		margin-left: -76.76824%
	}
	.col-xxl-10 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 82.94039%;
		padding: 0
	}
	.col-xxl-10:last-child {
		margin-right: 0
	}
	.col-xxl-push-10 {
		margin-left: 85.29804%
	}
	.col-xxl-pull-10 {
		margin-left: -85.29804%
	}
	.col-xxl-11 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 91.4702%;
		padding: 0
	}
	.col-xxl-11:last-child {
		margin-right: 0
	}
	.col-xxl-push-11 {
		margin-left: 93.82785%
	}
	.col-xxl-pull-11 {
		margin-left: -93.82785%
	}
	.col-xxl-12 {
		float: left;
		display: block;
		margin-right: 2.35765%;
		width: 100%;
		padding: 0
	}
	.col-xxl-12:last-child {
		margin-right: 0
	}
	.col-xxl-push-12 {
		margin-left: 102.35765%
	}
	.col-xxl-pull-12 {
		margin-left: -102.35765%
	}
	.xxl--omega {
		margin-right: 0
	}
	.xxl--bottom-margin {
		margin-bottom: 2em
	}
	.xxl--top-margin {
		margin-top: 2em
	}
	.xxl--float-left {
		float: left
	}
	.xxl--float-right {
		float: right
	}
	.xxl--text-center {
		text-align: center
	}
	.xxl--text-left {
		text-align: left
	}
	.xxl--text-right {
		text-align: right
	}
	.cart-col-xxl-1 {
		width: 8.33333%
	}
	.cart-col-xxl-2 {
		width: 16.66667%
	}
	.cart-col-xxl-3 {
		width: 25%
	}
	.cart-col-xxl-4 {
		width: 33.33333%
	}
	.cart-col-xxl-5 {
		width: 41.66667%
	}
	.cart-col-xxl-6 {
		width: 50%
	}
	.cart-col-xxl-7 {
		width: 58.33333%
	}
	.cart-col-xxl-8 {
		width: 66.66667%
	}
	.cart-col-xxl-9 {
		width: 75%
	}
	.cart-col-xxl-10 {
		width: 83.33333%
	}
	.cart-col-xxl-11 {
		width: 91.66667%
	}
	.cart-col-xxl-12 {
		width: 100%
	}
}

@media screen and (min-width:1520px) {
	.tap__grid-tray__inner, .tap__landing-banner .banner .banner__inner .banner__inner-left .text-box .text-box__inner
		{
		padding-left: 0
	}
}

@media screen and (min-width:1600px) {
	.innovations__feature--left .innovations__feature__image {
		left: 525px
	}
	.innovations__feature--right .innovations__feature__image {
		right: 525px
	}
}

@media screen and (max-width:1020px) {
	.kitchen-101 .tablet_invert--white :not (.ribbon ){
		color: #727374 !important
	}
}

@media ( min-height :850px) {
	.matte-black-intro__background-image {
		max-height: 444px;
		max-width: 557px
	}
}

@media ( max-width :47.9375rem) {
	.tap--standalone .tap__grid-container {
		padding-left: 0;
		padding-right: 0
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider {
		width: calc(100% - 30px);
		margin: 0 auto
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider * {
		outline: none
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-list
		{
		margin: 0 auto;
		max-width: calc(100% - 50px)
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-next,
		.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-prev
		{
		background-image: url(images/icon-arrow_right-blue.svg);
		width: 12px;
		height: 21px;
		background-size: 12px 21px;
		background-position: 50%;
		outline: none
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-next.slick-disabled,
		.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-prev.slick-disabled
		{
		opacity: .5
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-prev
		{
		left: 0;
		transform: scale(-1) translateY(50%)
	}
	.tap--standalone .tap__grid-container .tap__grid.slick-slider>.slick-next
		{
		right: 0
	}
	.tap--standalone .tap__grid {
		white-space: nowrap;
		overflow: hidden;
		max-width: 100%
	}
	.tap--standalone .tap__grid-item {
		width: 100%;
		display: inline-block;
		white-space: normal
	}
	.tap--standalone .tap__grid-item:before {
		padding-top: 100% !important
	}
	.tap--standalone .tap__grid-item--width2x1 .tap__grid-item__inner__bg,
		.tap--standalone .tap__grid-item--width2x1 .tap__grid-item__inner__bg img,
		.tap--standalone .tap__grid-item--width2x1 .tap__grid-item__inner__bg picture
		{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		height: 100%;
		width: auto
	}
	.tap--standalone .tap__grid-item--width1x2 .tap__grid-item__inner__bg,
		.tap--standalone .tap__grid-item--width1x2 .tap__grid-item__inner__bg img,
		.tap--standalone .tap__grid-item--width1x2 .tap__grid-item__inner__bg picture
		{
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		width: 100%;
		height: auto
	}
}

@media screen and (max-width:767px) {
	.kitchen-101 .mobile_invert--white :not (.ribbon ){
		color: #727374 !important
	}
	.kitchen-101 #arcs {
		background-size: 100% auto;
		background-position: top;
		padding-top: 43%;
		padding-top: calc(43% + 25px)
	}
	.kitchen-101 #arcs .text-white {
		color: #727374
	}
}

@media print {
	.cart__th {
		border-bottom: 1px solid #ccc;
		color: #0090d7;
		display: table-cell;
		font-weight: 700;
		padding: 5px
	}
	.cart__th--part {
		text-align: left
	}
	.cart--order-review .cart__th--total {
		text-align: right;
		padding-right: 4%;
		padding-left: 4%
	}
	.cart__td:before {
		display: none
	}
	.cart__td {
		border-bottom: 1px solid #ccc;
		border-top: 0;
		display: table-cell;
		padding: 10px
	}
	.cart__td--price {
		text-align: center
	}
	.cart--order-review .cart__td--total, .cart__td--order-total {
		text-align: right
	}
	.cart__foot {
		border-top: 0
	}
	.cart__td--price, .cart__td--quantity, .cart__td--total {
		height: auto;
		line-height: normal;
		padding-left: 5px;
		padding-top: 2em;
		text-align: center;
		width: auto
	}
	.cart__td--order-shipping:before, .cart__td--order-subtotal:before,
		.cart__td--order-tax:before, .cart__td--order-total:before,
		.order-checkout__print {
		display: none
	}
}

@media ( max-width :33rem) {
	.checkout-navigation__step:last-child:before,
		.questions-navigation__step:last-child:before {
		content: none
	}
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	input[type=email], input[type=number], input[type=search], input[type=tel],
		input[type=text], select, textarea {
		font-size: 16px !important
	}
	.form-input.is-disabled {
		color: #434343
	}
}

@media screen and (max-width:47.9375rem) {
	.tap__icon-menu__inner.sticky {
		height: 60px
	}
	.tap__icon-menu__inner.sticky .tap__icon-menu__toggle {
		padding: 20px 26px 17px 0
	}
}

@media screen and (max-width:480px) {
	.kitchen-101 .browse-style__menu-item .link--gray {
		font-size: 12px
	}
}

@media ( min-height :500px) {
	.matte-black-intro {
		-ms-flex-line-pack: stretch;
		align-content: stretch;
		-ms-flex-align: center;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center;
		height: 100vh;
		padding-top: 115px;
		position: fixed
	}
	.matte-black-intro, .matte-black-intro__content {
		align-items: center;
		display: -ms-flexbox;
		display: flex;
		justify-content: center
	}
	.matte-black-intro__content {
		-ms-flex-line-pack: center;
		align-content: center;
		-ms-flex-align: center;
		-ms-flex: 0 1 50%;
		flex: 0 1 50%;
		-ms-flex-direction: column;
		flex-direction: column;
		-ms-flex-pack: center
	}
	.matte-black-intro__background-container {
		-ms-flex: 0 1 50%;
		flex: 0 1 50%
	}
	.matte-black-details {
		margin-top: calc(100vh - 115px)
	}
	.matte-black-details:before {
		background-color: transparent
	}
}

@media screen and (max-width:1024px) {
	.kitchen-101 .card--blue-box {
		height: auto
	}
	.kitchen-101 .card--blue-box:hover {
		text-decoration: none
	}
	.kitchen-101 .card--blue-box img {
		height: 250px;
		width: auto
	}
	.kitchen-101 .card--blue-box .card__back-content, .kitchen-101 .card--blue-box .card__front-content
		{
		position: relative;
		opacity: 1;
		display: block !important
	}
	.kitchen-101 .card--blue-box .card__back-content {
		padding-top: 15px
	}
}

@media screen and (max-width:768px) {
	.kitchen-101 #overview .banner:first-child .banner__image-bg>img {
		transform: translateX(calc(-50% + 200px))
	}
}
/*# sourceMappingURL=irri.css.map */