/*!
 * Bootstrap v3.3.4 (http://getbootstrap.com)
 * Copyright 2011-2015 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */

.container {
	margin-right: auto;
	margin-left: auto;
	padding-left: 15px;
	padding-right: 15px;
}

.container-fluid {
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

.paragraphSystem,
.row {
	margin-left: -15px;
	margin-right: -15px;
}

.container:before,
.container:after,
.container-fluid:before,
.container-fluid:after,
.paragraphSystem:before,
.paragraphSystem:after,
.row:before,
.row:after {
	content: " ";
	display: table;
}

.row:after,
.paragraphSystem:after,
.container:after,
.container-fluid:after {
	clear: both;
}

@media (min-width: 768px) {
	.container {
		width: 750px;
	}
}

@media (min-width: 992px) {
	.container {
		width: 970px;
	}
}

@media (min-width: 1200px) {
	.container {
		width: 1170px;
	}
}

.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2, .col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3, .col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5, .col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6, .col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8, .col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9, .col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11, .col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12 {
	position: relative;
	min-height: 1px;
	padding-left: 15px;
	padding-right: 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.col-xs-1, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9, .col-xs-10, .col-xs-11, .col-xs-12 {
	float: left;
}

.col-xs-12 {
	width: 100%;
}

.col-xs-11 {
	width: 91.66666667%;
}

.col-xs-10 {
	width: 83.33333333%;
}

.col-xs-9 {
	width: 75%;
}

.col-xs-8 {
	width: 66.66666667%;
}

.col-xs-7 {
	width: 58.33333333%;
}

.col-xs-6 {
	width: 50%;
}

.col-xs-5 {
	width: 41.66666667%;
}

.col-xs-4 {
	width: 33.33333333%;
}

.col-xs-3 {
	width: 25%;
}

.col-xs-2 {
	width: 16.66666667%;
}

.col-xs-1 {
	width: 8.33333333%;
}

.col-xs-pull-12 {
	right: 100%;
}

.col-xs-pull-11 {
	right: 91.66666667%;
}

.col-xs-pull-10 {
	right: 83.33333333%;
}

.col-xs-pull-9 {
	right: 75%;
}

.col-xs-pull-8 {
	right: 66.66666667%;
}

.col-xs-pull-7 {
	right: 58.33333333%;
}

.col-xs-pull-6 {
	right: 50%;
}

.col-xs-pull-5 {
	right: 41.66666667%;
}

.col-xs-pull-4 {
	right: 33.33333333%;
}

.col-xs-pull-3 {
	right: 25%;
}

.col-xs-pull-2 {
	right: 16.66666667%;
}

.col-xs-pull-1 {
	right: 8.33333333%;
}

.col-xs-pull-0 {
	right: auto;
}

.col-xs-push-12 {
	left: 100%;
}

.col-xs-push-11 {
	left: 91.66666667%;
}

.col-xs-push-10 {
	left: 83.33333333%;
}

.col-xs-push-9 {
	left: 75%;
}

.col-xs-push-8 {
	left: 66.66666667%;
}

.col-xs-push-7 {
	left: 58.33333333%;
}

.col-xs-push-6 {
	left: 50%;
}

.col-xs-push-5 {
	left: 41.66666667%;
}

.col-xs-push-4 {
	left: 33.33333333%;
}

.col-xs-push-3 {
	left: 25%;
}

.col-xs-push-2 {
	left: 16.66666667%;
}

.col-xs-push-1 {
	left: 8.33333333%;
}

.col-xs-push-0 {
	left: auto;
}

.col-xs-offset-12 {
	margin-left: 100%;
}

.col-xs-offset-11 {
	margin-left: 91.66666667%;
}

.col-xs-offset-10 {
	margin-left: 83.33333333%;
}

.col-xs-offset-9 {
	margin-left: 75%;
}

.col-xs-offset-8 {
	margin-left: 66.66666667%;
}

.col-xs-offset-7 {
	margin-left: 58.33333333%;
}

.col-xs-offset-6 {
	margin-left: 50%;
}

.col-xs-offset-5 {
	margin-left: 41.66666667%;
}

.col-xs-offset-4 {
	margin-left: 33.33333333%;
}

.col-xs-offset-3 {
	margin-left: 25%;
}

.col-xs-offset-2 {
	margin-left: 16.66666667%;
}

.col-xs-offset-1 {
	margin-left: 8.33333333%;
}

.col-xs-offset-0 {
	margin-left: 0%;
}

@media (min-width: 768px) {
	.col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12 {
		float: left;
	}

	.col-sm-12 {
		width: 100%;
	}

	.col-sm-11 {
		width: 91.66666667%;
	}

	.col-sm-10 {
		width: 83.33333333%;
	}

	.col-sm-9 {
		width: 75%;
	}

	.col-sm-8 {
		width: 66.66666667%;
	}

	.col-sm-7 {
		width: 58.33333333%;
	}

	.col-sm-6 {
		width: 50%;
	}

	.col-sm-5 {
		width: 41.66666667%;
	}

	.col-sm-4 {
		width: 33.33333333%;
	}

	.col-sm-3 {
		width: 25%;
	}

	.col-sm-2 {
		width: 16.66666667%;
	}

	.col-sm-1 {
		width: 8.33333333%;
	}

	.col-sm-pull-12 {
		right: 100%;
	}

	.col-sm-pull-11 {
		right: 91.66666667%;
	}

	.col-sm-pull-10 {
		right: 83.33333333%;
	}

	.col-sm-pull-9 {
		right: 75%;
	}

	.col-sm-pull-8 {
		right: 66.66666667%;
	}

	.col-sm-pull-7 {
		right: 58.33333333%;
	}

	.col-sm-pull-6 {
		right: 50%;
	}

	.col-sm-pull-5 {
		right: 41.66666667%;
	}

	.col-sm-pull-4 {
		right: 33.33333333%;
	}

	.col-sm-pull-3 {
		right: 25%;
	}

	.col-sm-pull-2 {
		right: 16.66666667%;
	}

	.col-sm-pull-1 {
		right: 8.33333333%;
	}

	.col-sm-pull-0 {
		right: auto;
	}

	.col-sm-push-12 {
		left: 100%;
	}

	.col-sm-push-11 {
		left: 91.66666667%;
	}

	.col-sm-push-10 {
		left: 83.33333333%;
	}

	.col-sm-push-9 {
		left: 75%;
	}

	.col-sm-push-8 {
		left: 66.66666667%;
	}

	.col-sm-push-7 {
		left: 58.33333333%;
	}

	.col-sm-push-6 {
		left: 50%;
	}

	.col-sm-push-5 {
		left: 41.66666667%;
	}

	.col-sm-push-4 {
		left: 33.33333333%;
	}

	.col-sm-push-3 {
		left: 25%;
	}

	.col-sm-push-2 {
		left: 16.66666667%;
	}

	.col-sm-push-1 {
		left: 8.33333333%;
	}

	.col-sm-push-0 {
		left: auto;
	}

	.col-sm-offset-12 {
		margin-left: 100%;
	}

	.col-sm-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-sm-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-sm-offset-9 {
		margin-left: 75%;
	}

	.col-sm-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-sm-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-sm-offset-6 {
		margin-left: 50%;
	}

	.col-sm-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-sm-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-sm-offset-3 {
		margin-left: 25%;
	}

	.col-sm-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-sm-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-sm-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 992px) {
	.col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12 {
		float: left;
	}

	.col-md-12 {
		width: 100%;
	}

	.col-md-11 {
		width: 91.66666667%;
	}

	.col-md-10 {
		width: 83.33333333%;
	}

	.col-md-9 {
		width: 75%;
	}

	.col-md-8 {
		width: 66.66666667%;
	}

	.col-md-7 {
		width: 58.33333333%;
	}

	.col-md-6 {
		width: 50%;
	}

	.col-md-5 {
		width: 41.66666667%;
	}

	.col-md-4 {
		width: 33.33333333%;
	}

	.col-md-3 {
		width: 25%;
	}

	.col-md-2 {
		width: 16.66666667%;
	}

	.col-md-1 {
		width: 8.33333333%;
	}

	.col-md-pull-12 {
		right: 100%;
	}

	.col-md-pull-11 {
		right: 91.66666667%;
	}

	.col-md-pull-10 {
		right: 83.33333333%;
	}

	.col-md-pull-9 {
		right: 75%;
	}

	.col-md-pull-8 {
		right: 66.66666667%;
	}

	.col-md-pull-7 {
		right: 58.33333333%;
	}

	.col-md-pull-6 {
		right: 50%;
	}

	.col-md-pull-5 {
		right: 41.66666667%;
	}

	.col-md-pull-4 {
		right: 33.33333333%;
	}

	.col-md-pull-3 {
		right: 25%;
	}

	.col-md-pull-2 {
		right: 16.66666667%;
	}

	.col-md-pull-1 {
		right: 8.33333333%;
	}

	.col-md-pull-0 {
		right: auto;
	}

	.col-md-push-12 {
		left: 100%;
	}

	.col-md-push-11 {
		left: 91.66666667%;
	}

	.col-md-push-10 {
		left: 83.33333333%;
	}

	.col-md-push-9 {
		left: 75%;
	}

	.col-md-push-8 {
		left: 66.66666667%;
	}

	.col-md-push-7 {
		left: 58.33333333%;
	}

	.col-md-push-6 {
		left: 50%;
	}

	.col-md-push-5 {
		left: 41.66666667%;
	}

	.col-md-push-4 {
		left: 33.33333333%;
	}

	.col-md-push-3 {
		left: 25%;
	}

	.col-md-push-2 {
		left: 16.66666667%;
	}

	.col-md-push-1 {
		left: 8.33333333%;
	}

	.col-md-push-0 {
		left: auto;
	}

	.col-md-offset-12 {
		margin-left: 100%;
	}

	.col-md-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-md-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-md-offset-9 {
		margin-left: 75%;
	}

	.col-md-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-md-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-md-offset-6 {
		margin-left: 50%;
	}

	.col-md-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-md-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-md-offset-3 {
		margin-left: 25%;
	}

	.col-md-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-md-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-md-offset-0 {
		margin-left: 0%;
	}
}

@media (min-width: 1200px) {
	.col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12 {
		float: left;
	}

	.col-lg-12 {
		width: 100%;
	}

	.col-lg-11 {
		width: 91.66666667%;
	}

	.col-lg-10 {
		width: 83.33333333%;
	}

	.col-lg-9 {
		width: 75%;
	}

	.col-lg-8 {
		width: 66.66666667%;
	}

	.col-lg-7 {
		width: 58.33333333%;
	}

	.col-lg-6 {
		width: 50%;
	}

	.col-lg-5 {
		width: 41.66666667%;
	}

	.col-lg-4 {
		width: 33.33333333%;
	}

	.col-lg-3 {
		width: 25%;
	}

	.col-lg-2 {
		width: 16.66666667%;
	}

	.col-lg-1 {
		width: 8.33333333%;
	}

	.col-lg-pull-12 {
		right: 100%;
	}

	.col-lg-pull-11 {
		right: 91.66666667%;
	}

	.col-lg-pull-10 {
		right: 83.33333333%;
	}

	.col-lg-pull-9 {
		right: 75%;
	}

	.col-lg-pull-8 {
		right: 66.66666667%;
	}

	.col-lg-pull-7 {
		right: 58.33333333%;
	}

	.col-lg-pull-6 {
		right: 50%;
	}

	.col-lg-pull-5 {
		right: 41.66666667%;
	}

	.col-lg-pull-4 {
		right: 33.33333333%;
	}

	.col-lg-pull-3 {
		right: 25%;
	}

	.col-lg-pull-2 {
		right: 16.66666667%;
	}

	.col-lg-pull-1 {
		right: 8.33333333%;
	}

	.col-lg-pull-0 {
		right: auto;
	}

	.col-lg-push-12 {
		left: 100%;
	}

	.col-lg-push-11 {
		left: 91.66666667%;
	}

	.col-lg-push-10 {
		left: 83.33333333%;
	}

	.col-lg-push-9 {
		left: 75%;
	}

	.col-lg-push-8 {
		left: 66.66666667%;
	}

	.col-lg-push-7 {
		left: 58.33333333%;
	}

	.col-lg-push-6 {
		left: 50%;
	}

	.col-lg-push-5 {
		left: 41.66666667%;
	}

	.col-lg-push-4 {
		left: 33.33333333%;
	}

	.col-lg-push-3 {
		left: 25%;
	}

	.col-lg-push-2 {
		left: 16.66666667%;
	}

	.col-lg-push-1 {
		left: 8.33333333%;
	}

	.col-lg-push-0 {
		left: auto;
	}

	.col-lg-offset-12 {
		margin-left: 100%;
	}

	.col-lg-offset-11 {
		margin-left: 91.66666667%;
	}

	.col-lg-offset-10 {
		margin-left: 83.33333333%;
	}

	.col-lg-offset-9 {
		margin-left: 75%;
	}

	.col-lg-offset-8 {
		margin-left: 66.66666667%;
	}

	.col-lg-offset-7 {
		margin-left: 58.33333333%;
	}

	.col-lg-offset-6 {
		margin-left: 50%;
	}

	.col-lg-offset-5 {
		margin-left: 41.66666667%;
	}

	.col-lg-offset-4 {
		margin-left: 33.33333333%;
	}

	.col-lg-offset-3 {
		margin-left: 25%;
	}

	.col-lg-offset-2 {
		margin-left: 16.66666667%;
	}

	.col-lg-offset-1 {
		margin-left: 8.33333333%;
	}

	.col-lg-offset-0 {
		margin-left: 0%;
	}
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary {
	display: block
}

audio,canvas,video {
	display: inline-block
}

audio:not([controls]) {
	display: none;
	height: 0
}[hidden] {
	display: none
}

html {
	background: #fff;
	color: #000;
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%
}

body {
	line-height: 1;
	margin: 0
}

h1 {
	font-size: 2em;
	margin: .67em 0
}

abbr[title] {
	border-bottom: 1px dotted
}

b,strong {
	font-weight: 700
}

dfn {
	font-style: italic
}

hr {
	box-sizing: content-box;
	height: 0
}

mark {
	background: #ff0;
	color: #000
}

code,kbd,pre,samp {
	font-family: monospace,serif;
	font-size: 1em
}

pre {
	white-space: pre-wrap
}

q {
	quotes: "\201C" "\201D" "\2018" "\2019"
}

small {
	font-size: 80%
}

sub,sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}

sub {
	bottom: -.25em
}

img {
	border: 0
}

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

figure {
	margin: 0
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}

legend {
	border: 0;
	padding: 0
}

button,input,select,textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}

button,input {
	line-height: 1
}

button,select {
	text-transform: none
}

button,html input[type=button],input[type=reset],input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}

button[disabled],html input[disabled] {
	cursor: default
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box;
	padding: 0
}

input[type=search] {
	-webkit-appearance: textfield;
	box-sizing: content-box
}

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

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

textarea {
	overflow: auto;
	vertical-align: top
}

table {
	border-collapse: collapse;
	border-spacing: 0
}[data-simplebar] {
	position: relative;
	flex-direction: column;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-content: flex-start;
	align-items: flex-start
}

.simplebar-wrapper {
	overflow: hidden;
	width: inherit;
	height: inherit;
	max-width: inherit;
	max-height: inherit
}

.simplebar-mask {
	direction: inherit;
	overflow: hidden;
	width: auto!important;
	height: auto!important;
	z-index: 0
}

.simplebar-mask,.simplebar-offset {
	position: absolute;
	padding: 0;
	margin: 0;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0
}

.simplebar-offset {
	direction: inherit!important;
	box-sizing: inherit!important;
	resize: none!important;
	-webkit-overflow-scrolling: touch
}

.simplebar-content-wrapper {
	direction: inherit;
	box-sizing: border-box!important;
	position: relative;
	display: block;
	height: 100%;
	width: auto;
	visibility: visible;
	max-width: 100%;
	max-height: 100%;
	scrollbar-width: none
}

.simplebar-content-wrapper::-webkit-scrollbar,.simplebar-hide-scrollbar::-webkit-scrollbar {
	display: none
}

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

.simplebar-placeholder {
	max-height: 100%;
	max-width: 100%;
	width: 100%;
	pointer-events: none
}

.simplebar-height-auto-observer-wrapper {
	box-sizing: inherit!important;
	height: 100%;
	width: 100%;
	max-width: 1px;
	position: relative;
	float: left;
	max-height: 1px;
	overflow: hidden;
	z-index: -1;
	padding: 0;
	margin: 0;
	pointer-events: none;
	flex-grow: inherit;
	flex-shrink: 0;
	flex-basis: 0
}

.simplebar-height-auto-observer {
	box-sizing: inherit;
	display: block;
	opacity: 0;
	top: 0;
	left: 0;
	height: 1000%;
	width: 1000%;
	min-height: 1px;
	min-width: 1px;
	z-index: -1
}

.simplebar-height-auto-observer,.simplebar-track {
	position: absolute;
	overflow: hidden;
	pointer-events: none
}

.simplebar-track {
	z-index: 1;
	right: 0;
	bottom: 0
}[data-simplebar].simplebar-dragging .simplebar-content {
	pointer-events: none;
	user-select: none;
	-webkit-user-select: none
}[data-simplebar].simplebar-dragging .simplebar-track {
	pointer-events: all
}

.simplebar-scrollbar {
	position: absolute;
	right: 2px;
	width: 7px;
	min-height: 10px
}

.simplebar-scrollbar:before {
	position: absolute;
	content: "";
	background: #000;
	border-radius: 7px;
	left: 0;
	right: 0;
	opacity: 0;
	transition: opacity .2s linear
}

.simplebar-scrollbar.simplebar-visible:before {
	opacity: .5;
	transition: opacity 0s linear
}

.simplebar-track.simplebar-vertical {
	top: 0;
	width: 11px
}

.simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 2px;
	bottom: 2px
}

.simplebar-track.simplebar-horizontal {
	left: 0;
	height: 11px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar:before {
	height: 100%;
	left: 2px;
	right: 2px
}

.simplebar-track.simplebar-horizontal .simplebar-scrollbar {
	right: auto;
	left: 0;
	top: 2px;
	height: 7px;
	min-height: 0;
	min-width: 10px;
	width: auto
}[data-simplebar-direction=rtl] .simplebar-track.simplebar-vertical {
	right: auto;
	left: 0
}

.hs-dummy-scrollbar-size {
	direction: rtl;
	position: fixed;
	opacity: 0;
	visibility: hidden;
	height: 500px;
	width: 500px;
	overflow-y: hidden;
	overflow-x: scroll
}

.simplebar-hide-scrollbar {
	position: fixed;
	left: 0;
	visibility: hidden;
	overflow-y: scroll;
	scrollbar-width: none
}

#cq-emulator-content.firefox {
	background-color: #fff!important
}

.alert-list {
	margin: 0;
	padding: 0;
	list-style-position: inside;
	list-style-type: disc
}

.alert-list li {
	padding-left: 4px
}

.alert-error {
	color: red
}

.alert {
	padding: 15px;
	margin-bottom: 20px;
	border: 1px solid transparent;
	border-radius: 4px
}

.alert-danger {
	color: #9e2118;
	background-color: #f2dede;
	border-color: #ebccd1
}

.alert-warning {
	color: #be572a;
	background: #e8d98b;
	border-color: #ce973d
}

.pull-right {
	float: right
}

.pull-left {
	float: left
}

.is-hidden {
	display: none!important;
	visibility: hidden!important
}

.clear {
	clear: both
}

.clear,.clearfix:after,.clearfix:before {
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}

.clearfix:after,.clearfix:before {
	content: " "
}

.clearfix:after {
	clear: both
}

@font-face {
	font-family:Meta;src:url(a84f9414-0a63-43c3-af4e-b539379a7663_subset.woff) format("woff"),url(a84f9414-0a63-43c3-af4e-b539379a7663_subset.ttf) format("truetype");font-weight:400;font-style:normal
}

@font-face {
	font-family:Meta;src:url(cb1a6f35-bf8b-4c80-9d0d-21659bd4f65b_subset.woff) format("woff"),url(1377976/cb1a6f35-bf8b-4c80-9d0d-21659bd4f65b_subset.ttf) format("truetype");font-weight:400;font-style:italic
}

@font-face {
	font-family:Meta;src:url(0019971a-26fc-48c5-86d3-5cdddf826b3c1_subset.woff) format("woff"),url(1401451/0019971a-26fc-48c5-86d3-5cdddf826b3c1_subset.ttf) format("truetype");font-weight:500;font-style:normal
}

@font-face {
	font-family:Meta;src:url(08800138-e877-4ee6-88b8-e3eb8501f2e41_subset.woff) format("woff"),url(1401465/08800138-e877-4ee6-88b8-e3eb8501f2e41_subset.ttf) format("truetype");font-weight:500;font-style:italic
}

@font-face {
	font-family:Meta;src:url(b23ccf56-0446-476c-adce-42ac11400ac5_subset.woff) format("woff"),url(1473693/b23ccf56-0446-476c-adce-42ac11400ac5_subset.ttf) format("truetype");font-weight:700;font-style:normal
}

@font-face {
	font-family:Meta;src:url(3646909e-6665-4bc9-9ca4-755b0a619aef_subset.woff) format("woff"),url(3646909e-6665-4bc9-9ca4-755b0a619aef_subset.ttf) format("truetype");font-weight:700;font-style:italic
}

@font-face {
	font-family:FF Meta Headline W05;src:url(7656685b-ddce-433c-b7f8-c041e79d8948.woff2) format("woff2"),url(9a693966-d25b-4a0a-8dcf-91fae82d4ea7.woff) format("woff");font-weight:700;font-style:normal
}

@font-face {
	font-family:Material Icons;src:url(Material-Icons.ttf) format("truetype"),url(Material-Icons.woff) format("woff");font-weight:400;font-style:normal
}

h1,h2,h3,h4,h5,h6,p {
	line-height: 1.3;
	margin-top: 0;
	margin-bottom: 8px
}

h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child,p:last-child {
	margin-bottom: 0
}

.header-override {
	line-height: 0;
	margin-bottom: 0
}

h1 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem;
	display: block
}

h1 sup {
	font-size: 25%;
	top: -2.4em
}

@media only screen and (min-width:992px) {
	h1 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	h1 {
		font-weight: 700;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

@media only screen and (min-width:992px) {
	h1 {
		margin-bottom: 16px
	}
}

h2 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block
}

h2 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	h2 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	h2 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	display: block
}

h3 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	h3 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

h4 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	display: block
}

h4 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	h4 {
		line-height: 32px;
		line-height: 2rem
	}
}

h5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block
}

h5 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	h5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

h6 {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	h6 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

sup {
	-webkit-font-smoothing: subpixel-antialiased;
	font-size: 60%;
	top: -.5em
}

.capitalized {
	text-transform: capitalize
}

@keyframes rotate360 {
	to {
		transform: rotate(1turn)
	}
}

body,html {
	width: 100%
}

body.hide-scrollbars,html.hide-scrollbars {
	overflow: hidden;
	height: 100%
}

@media only screen and (max-width:1199px) {
	body.hide-scrollbars-filters,html.hide-scrollbars-filters {
		overflow: hidden;
		position: fixed;
		height: 100%
	}
}

body {
	font-family: Meta,sans-serif;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	position: relative;
	left: 0;
	overflow: auto;
	color: #252525;
	transition: left .2s,position .2s;
	-webkit-font-smoothing: antialiased
}

body.sidebar-open {
	overflow: hidden;
	left: 274px;
	width: 100%;
	position: fixed
}

@media only screen and (min-width:576px) {
	body.sidebar-open {
		left: 422px
	}
}

body.modal-open {
	overflow: hidden;
	position: fixed
}

body.overlay-open {
	overflow: hidden
}

body:not(.userTabbed) * {
	outline: 0
}

@media only screen and (max-width:991px) {
	.hide-scrollbars body {
		position: fixed
	}
}

.hide-scrollbars.mod-touch body {
	position: fixed
}

img {
	max-width: 100%
}

a {
	color: #252525;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

em {
	font-stretch: expanded;
	font-style: italic
}

blockquote {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem
}

blockquote sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	blockquote {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	blockquote {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

button,input[type=button],input[type=submit] {
	-webkit-appearance: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

ul[class] {
	list-style: none
}


.component-content:after {
	clear: both
}[id=footer] {
	background-color: #ebebeb
}

.visuallyhidden {
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	padding: 0;
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden
}

.container {
	width: 100%;
	box-sizing: border-box
}

.container-box {
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:576px) {
	.container-box {
		padding-left: 30px;
		padding-right: 30px
	}
}

@media only screen and (min-width:1200px) {
	.container-box {
		max-width: 1120px;
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1600px) {
	.container-box {
		max-width: 1540px
	}
}

.boxed.box:not(.box-local-navigation)>.component-content>.content {
	margin: 0 auto;
	position: relative
}

@media only screen and (min-width:576px) {
	.boxed.box:not(.box-local-navigation)>.component-content>.content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.boxed.box:not(.box-local-navigation)>.component-content>.content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.boxed.box:not(.box-local-navigation)>.component-content>.content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.boxed.box:not(.box-local-navigation)>.component-content>.content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.boxed.box:not(.box-local-navigation)>.component-content>.content {
		max-width: 1570px
	}
}

.boxed:not(.box)>.component-content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.boxed:not(.box)>.component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.boxed:not(.box)>.component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.boxed:not(.box)>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.boxed:not(.box)>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.boxed:not(.box)>.component-content {
		max-width: 1570px
	}
}

.boxed:not(.box)>.component-content>.richText-content {
	padding: 0 15px
}

.boxed-super.box>.component-content>.content {
	margin: 0 auto
}

@media only screen and (min-width:0) {
	.boxed-super.box>.component-content>.content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.boxed-super.box>.component-content>.content {
		max-width: 1570px
	}
}

.boxed-super:not(.box)>.component-content {
	margin: 0 auto
}

@media only screen and (min-width:0) {
	.boxed-super:not(.box)>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.boxed-super:not(.box)>.component-content {
		max-width: 1570px
	}
}

.boxed-super:not(.box)>.component-content>.richText-content {
	padding: 0 15px
}[id=header] .layout-inner>div {
	padding-left: 0;
	padding-right: 0
}[id=header] .reference-header {
	padding: 0;
	float: none
}[id=header] .box-heading {
	display: none
}[id=header] .current-market-name {
	display: inline-block;
	padding-top: 8px
}[id=header] .current-market-flag {
	display: inline-block;
	margin-top: 14px
}[id=content] .layout-inner>div>.content-bottom>.component:not(.richText),[id=content] .layout-inner>div>.content-footer>.component:not(.richText),[id=content] .layout-inner>div>.content>.component:not(.richText) {
	padding-left: 0;
	padding-right: 0
}[id=footer] {
	padding-top: 48px
}

@media only screen and (min-width:768px) {
[	id=footer] {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
[	id=footer] {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
[	id=footer] {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
[	id=footer] {
		padding-top: 128px
	}
}[id=footer] .reference-footer,[id=footer] .richText p {
	padding: 0;
	margin: 0
}[id=footer] .box {
	min-height: 0
}[id=footer] .box-heading {
	display: none
}[id=footer] .footer.paragraphSystem {
	clear: both
}

@media only screen and (min-width:1200px) {
[	id=footer] .richText-horizontal-unordered-list ul {
		text-align: right
	}
}[id=footer] .richText-horizontal-unordered-list ul li {
	vertical-align: top;
	display: block;
	margin: 0 0 8px
}

@media only screen and (min-width:576px) {
[	id=footer] .richText-horizontal-unordered-list ul li {
		margin: 0 10px;
		display: inline-block
	}
}

@media only screen and (min-width:768px) {
[	id=footer] .richText-horizontal-unordered-list ul li:last-child {
		margin-right: 0
	}
}[id=footer] .richText-horizontal-unordered-list ul li a:link,[id=footer] .richText-horizontal-unordered-list ul li a:visited {
	color: #4c4c4c;
	transition: color .1s
}[id=footer] .richText-horizontal-unordered-list ul li a:hover {
	color: #464646;
	text-decoration: none
}[id=footer] .richText-horizontal-unordered-list ul li a:active {
	color: #252525
}[id=footer] .richText-horizontal-unordered-list ul li a:focus:not(:active) {
	color: #464646
}

@media only screen and (max-width:575px) {
[	id=footer] .reference-market-link {
		width: 100%
	}
}

.box>.component-content>.paragraphSystem,.contentSnippet .snippetContent.paragraphSystem {
	margin: 0;
	height: 100%!important
}

.hide-on-mobile {
	display: none
}

@media only screen and (min-width:1200px) {
	.hide-on-mobile {
		display: block
	}
}

@media only screen and (min-width:1200px) {
	.hide-on-desktop {
		display: none
	}
}

@media only screen and (max-width:575px) {
	.hidden-xs {
		display: none
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.hidden-sm {
		display: none
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.hidden-md {
		display: none
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.hidden-lg {
		display: none
	}
}

@media only screen and (min-width:1200px) and (max-width:1599px) {
	.hidden-xl {
		display: none
	}
}

@media only screen and (min-width:1600px) {
	.hidden-xxl {
		display: none
	}
}

.box-heading {
	margin: 0;
	padding: 0
}

.header.paragraphSystem {
	margin: 0
}

.clear-element {
	clear: both
}

.column-layout-wrapper {
	margin: 0 auto;
	float: none;
	position: static
}

@media only screen and (min-width:576px) {
	.column-layout-wrapper {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.column-layout-wrapper {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.column-layout-wrapper {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.column-layout-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.column-layout-wrapper {
		max-width: 1570px
	}
}

.column-layout-wrapper>.row>div:first-child {
	position: static
}

.column-layout-wrapper>.row>div:first-child>.navigation {
	margin: 0
}

.aem-AuthorLayer-Edit body,.cq-wcm-edit body {
	padding: 2px
}

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

.background-gray5 {
	background-color: #fafafa
}

.background-gray10 {
	background-color: #ebebeb
}

.background-gray60 {
	background-color: #616161
}

.background-gray80 {
	background-color: #464646
}

.background-gray90 {
	background-color: #252525
}

.background-accent-red-100 {
	background-color: #fbd5c9
}

.background-accent-red-300 {
	background-color: #eb9e8b
}

.background-accent-red-500 {
	background-color: #e22d00
}

.background-accent-red-700 {
	background-color: #a81910
}

.background-accent-red-900 {
	background-color: #601b15
}

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

.background-accent-grey-5 {
	background-color: #fafafa
}

.background-accent-grey-10 {
	background-color: #ebebeb
}

.background-accent-grey-15 {
	background-color: #d9d9d9
}

.background-accent-grey-20 {
	background-color: #ccc
}

.background-accent-grey-30 {
	background-color: #b3b3b3
}

.background-accent-grey-40 {
	background-color: #999
}

.background-accent-grey-50 {
	background-color: #757575
}

.background-accent-grey-60 {
	background-color: #616161
}

.background-accent-grey-70 {
	background-color: #4c4c4c
}

.background-accent-grey-80 {
	background-color: #464646
}

.background-accent-grey-90 {
	background-color: #252525
}

.background-accent-black {
	background-color: #000
}

.background-accent-orange-5 {
	background-color: #f8f1ee
}

.background-accent-orange-10 {
	background-color: #f9ebe2
}

.background-accent-orange-15 {
	background-color: #f3d9c7
}

.background-accent-orange-20 {
	background-color: #fecaa5
}

.background-accent-orange-30 {
	background-color: #fba262
}

.background-accent-orange-40 {
	background-color: #df6621
}

.background-accent-orange-50 {
	background-color: #be572a
}

.background-accent-orange-60 {
	background-color: #96431f
}

.background-accent-orange-70 {
	background-color: #752804
}

.background-accent-orange-80 {
	background-color: #4a1d09
}

.background-accent-orange-90 {
	background-color: #341202
}

.background-accent-yellow-5 {
	background-color: #f6f4ea
}

.background-accent-yellow-10 {
	background-color: #f1ecdc
}

.background-accent-yellow-15 {
	background-color: #f1e7b5
}

.background-accent-yellow-20 {
	background-color: #f8de84
}

.background-accent-yellow-30 {
	background-color: #ebbf6b
}

.background-accent-yellow-40 {
	background-color: #dfaa52
}

.background-accent-yellow-50 {
	background-color: #ce973d
}

.background-accent-yellow-60 {
	background-color: #926d53
}

.background-accent-yellow-70 {
	background-color: #725c51
}

.background-accent-yellow-80 {
	background-color: #4b413b
}

.background-accent-yellow-90 {
	background-color: #29231f
}

.background-accent-green-5 {
	background-color: #ecf1ee
}

.background-accent-green-10 {
	background-color: #e4efe9
}

.background-accent-green-15 {
	background-color: #cadfd4
}

.background-accent-green-20 {
	background-color: #b6d3c2
}

.background-accent-green-30 {
	background-color: #83c09b
}

.background-accent-green-40 {
	background-color: #589f7d
}

.background-accent-green-50 {
	background-color: #00816c
}

.background-accent-green-60 {
	background-color: #216958
}

.background-accent-green-70 {
	background-color: #25503b
}

.background-accent-green-80 {
	background-color: #2a4132
}

.background-accent-green-90 {
	background-color: #1d271d
}

.background-accent-blue-5 {
	background-color: #f3f5f5
}

.background-accent-blue-10 {
	background-color: #e7edee
}

.background-accent-blue-15 {
	background-color: #d0dcde
}

.background-accent-blue-20 {
	background-color: #b0ced8
}

.background-accent-blue-30 {
	background-color: #86bbd2
}

.background-accent-blue-40 {
	background-color: #568eb8
}

.background-accent-blue-50 {
	background-color: #28628e
}

.background-accent-blue-60 {
	background-color: #2f5179
}

.background-accent-blue-70 {
	background-color: #2e4168
}

.background-accent-blue-80 {
	background-color: #1b2a46
}

.background-accent-blue-90 {
	background-color: #1f2532
}

.background-accent-teal-5 {
	background-color: #eff6f9
}

.background-accent-teal-10 {
	background-color: #e0f1f6
}

.background-accent-teal-15 {
	background-color: #d0eaf1
}

.background-accent-teal-20 {
	background-color: #bfe3ed
}

.background-accent-teal-30 {
	background-color: #9ed5e1
}

.background-accent-teal-40 {
	background-color: #41a9b7
}

.background-accent-teal-50 {
	background-color: #007e94
}

.background-accent-teal-60 {
	background-color: #006b7d
}

.background-accent-teal-70 {
	background-color: #17515d
}

.background-accent-teal-80 {
	background-color: #16383f
}

.background-accent-teal-90 {
	background-color: #0a1f26
}

.background-accent-lavender-5 {
	background-color: #f0edee
}

.background-accent-lavender-10 {
	background-color: #efe7ea
}

.background-accent-lavender-15 {
	background-color: #ebdfe4
}

.background-accent-lavender-20 {
	background-color: #e0cfd6
}

.background-accent-lavender-30 {
	background-color: #cdb9c2
}

.background-accent-lavender-40 {
	background-color: #b49eaf
}

.background-accent-lavender-50 {
	background-color: #876b8b
}

.background-accent-lavender-60 {
	background-color: #6e5a6b
}

.background-accent-lavender-70 {
	background-color: #504552
}

.background-accent-lavender-80 {
	background-color: #372d35
}

.background-accent-lavender-90 {
	background-color: #201620
}

.background-accent-pink-5 {
	background-color: #fff6f4
}

.background-accent-pink-10 {
	background-color: #fbe8e7
}

.background-accent-pink-15 {
	background-color: #f6dad9
}

.background-accent-pink-20 {
	background-color: #efc9c6
}

.background-accent-pink-30 {
	background-color: #e7a4ad
}

.background-accent-pink-40 {
	background-color: #db717f
}

.background-accent-pink-50 {
	background-color: #cd4557
}

.background-accent-pink-60 {
	background-color: #8a223b
}

.background-accent-pink-70 {
	background-color: #5b1833
}

.background-accent-pink-80 {
	background-color: #380914
}

.background-accent-pink-90 {
	background-color: #23050c
}

.background-accent-light-violet {
	background-color: #efe7ea
}

.background-accent-violet {
	background-color: #876b8b
}

.background-accent-dark-violet {
	background-color: #372d35
}

.background-accent-gray-ui-01 {
	background-color: #f6f6f6
}

.background-accent-cosm-navy {
	background-color: #15284a
}

.badge-pill {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 12px;
	font-size: .75rem;
	display: inline-block;
	padding: 4px 8px;
	margin-bottom: 8px;
	border-radius: 16px;
	font-weight: 700;
	line-height: 1.5
}

.badge-primary {
	background-color: #e7edee;
	color: #28628e
}

.material-icons,.material-icons+span,.material-icons:before {
	display: inline-block;
	vertical-align: middle
}

button.material-icons {
	border: 0;
	padding: 0;
	background-color: transparent
}

.material-icons:before {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.icon-close:before {
	content: "\E9A0"
}

.icon-link:before {
	content: "\EA99"
}

.icon-print:before {
	content: "\EAD5"
}

.icon-search:before {
	content: "\EB92"
}

.icon-cancel:before {
	content: "\E900"
}

.aem-AuthorLayer-Edit #ot-sdk-cookie-policy:empty {
	border: 2px dotted red;
	padding: 15px;
	color: red;
	font-weight: 500
}

.aem-AuthorLayer-Edit #ot-sdk-cookie-policy:empty:before {
	content: "The Cookie List requires the page to be reloaded when it's first added."
}

.ot-form-wrapper {
	width: 100%;
	height: 800px;
	border: 1px solid #c0c2c7;
	margin: auto
}

.ot-form-wrapper iframe {
	width: 100%;
	height: 100%;
	border: none
}

body #ot-sdk-btn.ot-sdk-show-settings {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff
}

body #ot-sdk-btn.ot-sdk-show-settings * {
	box-sizing: border-box
}

body #ot-sdk-btn.ot-sdk-show-settings.button-cta-minimal-padding {
	padding: 0 16px
}

body #ot-sdk-btn.ot-sdk-show-settings:link,body #ot-sdk-btn.ot-sdk-show-settings:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

body #ot-sdk-btn.ot-sdk-show-settings:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

body #ot-sdk-btn.ot-sdk-show-settings:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

body #ot-sdk-btn.ot-sdk-show-settings.clicked,body #ot-sdk-btn.ot-sdk-show-settings.inactive,body #ot-sdk-btn.ot-sdk-show-settings:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

body #ot-sdk-btn.ot-sdk-show-settings.inactive {
	opacity: .6
}

body #optanon,body #optanon *,body .optanon-alert-box-wrapper * {
	font-family: inherit!important
}

body #optanon #optanon-menu li .preference-menu-item a,body #optanon #optanon-menu li .preference-menu-item button {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #252525
}

body #optanon #optanon-popup-body div.optanon-main-info-text,body #optanon #optanon-popup-body p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

body>.optanon-alert-box-wrapper {
	background-color: rgba(37,37,37,.9)
}

body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	margin: 0 auto;
	padding: 14px 15px 0
}

@media only screen and (min-width:576px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg {
		padding-bottom: 24px
	}
}

body>.optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	position: static;
	margin: 0;
	padding: 0 0 24px
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container {
		flex-direction: column;
		justify-content: flex-end;
		width: calc(27% - 30px);
		padding: 0 15px
	}
}

@media only screen and (min-width:992px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container {
		flex-direction: row;
		width: calc(34% - 30px)
	}
}

@media only screen and (min-width:1600px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg .optanon-alert-box-button-container {
		justify-content: flex-start
	}
}

body>.optanon-alert-box-wrapper .optanon-alert-box-bg p {
	padding-bottom: 16px
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-bg p {
		padding-bottom: 0
	}
}

body>.optanon-alert-box-wrapper .optanon-alert-box-body {
	margin: 0!important;
	padding-top: 0
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-body {
		width: calc(73% - 30px);
		padding: 0 15px
	}
}

@media only screen and (min-width:992px) {
	body>.optanon-alert-box-wrapper .optanon-alert-box-body {
		width: calc(66% - 30px)
	}
}

body>.optanon-alert-box-wrapper .optanon-alert-box-body a,body>.optanon-alert-box-wrapper .optanon-alert-box-body a:hover,body>.optanon-alert-box-wrapper .optanon-alert-box-body a:visited {
	color: #fafafa
}

body>.optanon-alert-box-wrapper .optanon-alert-box-body a {
	text-decoration: underline
}

body>.optanon-alert-box-wrapper .optanon-alert-box-button {
	float: none;
	margin: 0
}

body>.optanon-alert-box-wrapper .optanon-button-allow {
	order: 1
}

body>.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle {
	padding: 0;
	border: 0;
	border-radius: 5px
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle {
		margin: 7px 0
	}
}

body>.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle .accept-cookies-button {
	padding: 6px 16px;
	display: inline-block
}

body>.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle .accept-cookies-button:before {
	display: none
}

body>.optanon-alert-box-wrapper .optanon-button-allow .optanon-alert-box-button-middle .accept-cookies-button:after {
	content: "\E9EB";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	padding-left: 12px;
	vertical-align: middle
}

body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
	padding: 0 16px 0 0
}

@media only screen and (min-width:768px) {
	body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
		padding: 7px 0
	}
}

@media only screen and (min-width:992px) {
	body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
		padding-right: 40px
	}
}

@media only screen and (min-width:1600px) {
	body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle {
		padding-left: 50px
	}
}

body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button {
	padding-right: 10px
}

body>.optanon-alert-box-wrapper .optanon-button-more .optanon-alert-box-button-middle .cookie-settings-button:before {
	top: auto;
	left: auto;
	right: 0;
	padding-right: 0
}

#cookiePolicy,.aem-AuthorLayer-Edit #optanon,.aem-AuthorLayer-Edit .optanon-alert-box-wrapper {
	display: none
}

.exit-notification {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: #000;
	background: rgba(0,0,0,.8);
	z-index: 1000
}

.exit-notification.is-hidden {
	display: none
}

.exit-notification .exit-notification-inner {
	position: fixed;
	top: 100px;
	width: 700px;
	margin-left: -363px;
	left: 50%;
	padding: 13px;
	background-color: #e1e1e1
}

@media screen and (max-width:699px) {
	.exit-notification .exit-notification-inner {
		position: absolute;
		width: auto;
		margin: 20px;
		left: 0;
		top: 0
	}
}

@media screen and (max-width:699px) {
	.exit-notification-restrictive {
		position: absolute
	}
}

.exit-notification-buttons {
	text-align: right
}

.overlay-background {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #000;
	z-index: 9998;
	opacity: .7
}

.overlay-container {
	position: absolute;
	width: 100%;
	top: 150px;
	text-align: center;
	z-index: 9999;
	padding-bottom: 30px
}

.overlay-content {
	position: relative;
	min-width: 80px;
	min-height: 80px;
	max-width: 90%;
	padding: 10px;
	display: inline-block;
	background: #fff;
	text-align: left;
	border: 2px solid #323131;
	border-radius: 10px
}

.overlay-content-inner {
	overflow: hidden
}

.overlay-close {
	z-index: 9999;
	font-size: 35px;
	line-height: 1;
	position: absolute;
	top: -40px;
	right: 15px;
	cursor: pointer;
	display: none;
	color: #fff;
	outline: none
}

.overlay-loading {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: url(loader.gif) no-repeat 50% 50%
}

.cq-wcm-edit-touch .vjs-big-play-button {
	top: 50%;
	left: 50%;
	margin-left: -1em;
	margin-top: -1em;
	width: 2em;
	height: 2em;
	line-height: 2em;
	border: none;
	font-size: 3.5em
}

.aem-AuthorLayer-Edit .ghost {
	clear: both
}

.aem-AuthorLayer-Edit .box-no-search-results {
	display: block
}

.cb-grid-lines {
	margin: 0 auto;
	transform: translateX(-50%);
	left: 50%!important
}

@media only screen and (min-width:576px) {
	.cb-grid-lines {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.cb-grid-lines {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.cb-grid-lines {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.cb-grid-lines {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.cb-grid-lines {
		max-width: 1570px
	}
}

.content-placeholder-container {
	font-size: 1rem
}

.content-placeholder-media {
	padding-top: 56.25%;
	margin-bottom: 1.5em;
	background-color: #ebebeb
}

.content-placeholder-p {
	height: 8.25em
}

.content-placeholder-p.content-placeholder-p-center {
	text-align: center
}

.content-placeholder-p.content-placeholder-p-center .content-placeholder-text:before {
	width: calc(80% - 1em)
}

.content-placeholder-p .content-placeholder-text,.content-placeholder-p .content-placeholder-text:after,.content-placeholder-p .content-placeholder-text:before {
	display: inline-block;
	background-color: #ebebeb;
	height: 1.5em
}

.content-placeholder-p .content-placeholder-text {
	width: calc(85% - 1em)
}

.content-placeholder-p .content-placeholder-text:after,.content-placeholder-p .content-placeholder-text:before {
	content: "";
	position: relative
}

.content-placeholder-p .content-placeholder-text:before {
	width: calc(120% - 1em);
	top: 2.25em
}

.content-placeholder-p .content-placeholder-text:after {
	width: 90%;
	top: 3em
}

.cjk-block .ww {
	display: inline-block!important
}

.no-scroll {
	position: fixed;
	overflow: hidden
}

@media only screen and (max-width:767px) {
	.mobile-no-scroll {
		position: fixed;
		overflow: hidden
	}
}

.accordion-container {
	border: 2px solid #323131;
	list-style: none;
	padding: 0;
	margin: 0
}

.accordion-slide {
	border-top: 2px solid #000
}

.accordion-slide:first-child {
	border-top: 0
}

.accordion-slide.is-active>.accordion-head:hover {
	background-color: #fff!important
}

.accordion-slide.is-active .accordion-title-link:after {
	content: "\EAA1"
}

.accordion-head {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px;
	background-color: #e1e1e1;
	padding: 13px;
	padding: 0;
	background-color: #fff;
	color: #252525
}

.accordion-title {
	margin: 0;
	float: none
}

.accordion-title-link {
	position: relative;
	display: block;
	padding: 24px 0;
	background-color: transparent
}

.accordion-title-link:active {
	color: #252525
}

.accordion-title-link:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%)
}

.accordion-title-text {
	display: inline-block;
	padding-right: 32px
}

.accordion-content {
	padding: 13px
}

.accordion-content-wrapper {
	border-left: 0;
	border-right: 0;
	border-top: 0
}

.js .accordion-slide .accordion-head:hover {
	color: #fff
}

.js .accordion-slide.is-active>.accordion-head:hover {
	background-color: #e1e1e1;
	color: #fff;
	cursor: pointer
}

.js .accordion-slide.is-active>.accordion-head {
	color: #000
}

.js .accordion-content-wrapper {
	visibility: hidden;
	height: 0;
	position: relative;
	top: -999999px;
	left: -999999px;
	overflow: hidden;
	box-sizing: border-box
}

.js .accordion-slide.is-active>.accordion-content-wrapper {
	visibility: visible;
	position: relative;
	top: auto;
	left: auto;
	height: auto
}

.js .accordion-slide.is-active:last-child>.accordion-content-wrapper {
	border-bottom: none
}

.accordion-selector {
	padding: 0
}

.accordion-selector .accordion-slide {
	border-top: none
}

.accordion-selector .accordion-head {
	border-top: 1px solid #ebebeb;
	position: relative
}

.accordion-selector h3 {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.accordion-selector h3 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.accordion-selector .accordion-content {
	padding: 0
}

.js .accordion-selector .accordion-slide {
	background-color: #fafafa
}

.js .accordion-selector .accordion-slide.is-active>.accordion-head {
	border-bottom: 1px solid #ebebeb
}

.js .accordion-selector .accordion-slide.is-active .accordion-content-wrapper {
	display: block
}

.js .accordion-selector .accordion-content-wrapper {
	display: none;
	visibility: visible;
	top: auto;
	left: auto;
	height: auto
}

.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
	box-sizing: border-box;
	margin: 0 auto;
	padding: 0 15px
}

.js .accordion-selector .accordion-content-wrapper *,.js .accordion-selector .accordion-title * {
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.js .accordion-selector .accordion-content-wrapper,.js .accordion-selector .accordion-title {
		max-width: 1570px
	}
}

.box-faq-selector {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box-faq-selector {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-faq-selector {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-faq-selector {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.box-faq-selector h2 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem;
	display: block
}

.box-faq-selector h2 sup {
	font-size: 25%;
	top: -2.4em
}

@media only screen and (min-width:992px) {
	.box-faq-selector h2 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector h2 {
		font-weight: 700;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

.box-faq-selector h2+p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 48px
}

.box-faq-selector h2+p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.box-faq-selector h2+p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector h2+p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:768px) {
	.box-faq-selector h2+p {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-faq-selector h2+p {
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-faq-selector h2+p {
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector h2+p {
		margin-bottom: 128px
	}
}

@media only screen and (min-width:1200px) {
	.box-faq-selector h2+p {
		padding: 0 80px
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector h2+p {
		padding: 0 112px
	}
}

.box-faq-selector .richText h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block;
	margin-bottom: 32px
}

.box-faq-selector .richText h3 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.box-faq-selector .richText h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.box-faq-selector .richText h3 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1200px) {
	.box-faq-selector .richText h3 {
		margin-bottom: 40px
	}
}

.box-faq-selector .accordion-container {
	border-top: none;
	border-right: none;
	border-bottom: 1px solid #ebebeb;
	border-left: none;
	margin-bottom: 32px
}

@media only screen and (min-width:768px) {
	.box-faq-selector .accordion-container {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1200px) {
	.box-faq-selector .accordion-container {
		margin-bottom: 64px
	}
}

.box-faq-selector .accordion-container p {
	padding: 16px 0
}


.box-faq-selector .accordion:last-child .accordion-container {
	margin-bottom: 0
}

.box-faq-selector .accordion-content {
	padding: 16px 0
}

.box-faq-selector .accordion-content ol,.box-faq-selector .accordion-content p,.box-faq-selector .accordion-content ul {
	margin: 0 0 16px;
	padding: 0
}

.box-faq-selector .accordion-content ol:last-child,.box-faq-selector .accordion-content p:last-child,.box-faq-selector .accordion-content ul:last-child {
	margin: 0
}

.box-faq-selector .accordion-content ul li:before {
	display: table-cell;
	padding: 0 8px 0 0
}

.box-faq-selector .accordion-content ol li {
	counter-increment: a;
	list-style: none
}

.box-faq-selector .accordion-content ol li:before {
	content: counter(a) ".";
	display: table-cell;
	padding: 0 4px 0 0
}

.box-faq-selector .accordion-content ol,.box-faq-selector .accordion-content ul {
	display: table;
	padding-left: 16px
}

.box-faq-selector .accordion-content ol li,.box-faq-selector .accordion-content ul li {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	display: table-row;
	list-style-position: inside
}

.box-faq-selector .accordion-content ol li:after,.box-faq-selector .accordion-content ul li:after {
	content: "";
	display: block;
	height: 16px
}

.box-faq-selector .accordion-content ol li:last-child:after,.box-faq-selector .accordion-content ul li:last-child:after {
	content: "";
	display: block;
	height: 0
}

.box-location-selector h2 {
	margin-top: 48px;
	margin-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box-location-selector h2 {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-location-selector h2 {
		margin-top: 80px;
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-location-selector h2 {
		margin-top: 96px;
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-location-selector h2 {
		margin-top: 128px;
		margin-bottom: 128px
	}
}

.box-location-selector .accordion-container {
	border: none
}

.box-location-selector .accordion-head {
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	-webkit-touch-callout: none
}

.box-location-selector .reference-location-selector-region a {
	border-top: 1px solid #ebebeb
}

.box-location-selector .reference-location-selector-region:first-of-type a {
	border-top: none
}

.box-location-selector .accordion-location-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 56px;
	line-height: 3.5rem;
	color: #4c4c4c;
	display: block
}

.box-location-selector .accordion-location-item>div {
	display: inline-block;
	position: relative
}

.box-location-selector .accordion-location-item>div img,.box-location-selector .accordion-location-item>div svg {
	margin-right: 12px;
	margin-left: 8px;
	vertical-align: middle;
	width: 24px;
	height: 24px
}

.box-location-selector .accordion-location-item>div img .location-selector-icon-bg,.box-location-selector .accordion-location-item>div svg .location-selector-icon-bg {
	fill: none
}

.box-location-selector .accordion-location-item>div img .location-selector-icon-flag,.box-location-selector .accordion-location-item>div svg .location-selector-icon-flag {
	fill: #4c4c4c;
	transition: fill .1s
}

.box-location-selector .accordion-location-item:hover {
	color: #464646
}

.box-location-selector .accordion-location-item:hover svg .location-selector-icon-flag {
	fill: #464646
}

.box-location-selector .accordion-location-item:active {
	color: #252525
}

.box-location-selector .accordion-location-item:active svg .location-selector-icon-flag {
	fill: #252525
}

.box-location-selector .accordion-location-title {
	padding-right: 8px;
	white-space: nowrap
}

.accordion-downloads {
	margin-bottom: 40px;
	display: none
}

.accordion-downloads.is-visible {
	display: block
}

@media only screen and (min-width:768px) {
	.accordion-downloads {
		margin-bottom: 56px
	}
}

@media only screen and (min-width:1200px) {
	.accordion-downloads {
		margin-bottom: 72px
	}
}

.accordion-downloads .accordion-container {
	background-color: #fff;
	border: 0
}

.accordion-downloads .accordion-slide.is-active .accordion-content-wrapper {
	overflow: visible
}

.accordion-downloads .accordion-head {
	text-align: center
}

.accordion-downloads .accordion-title-link {
	padding: 40px 0
}

.accordion-downloads .accordion-title-link:after {
	right: 15px
}

@media only screen and (min-width:768px) {
	.accordion-downloads .accordion-title-link:after {
		right: 32px
	}
}

.accordion-downloads .accordion-title-text {
	padding: 0 32px
}

.accordion-downloads .accordion-content {
	padding: 8px
}

@media only screen and (min-width:768px) {
	.accordion-downloads .accordion-content {
		padding: 0 32px 32px
	}
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .accordion-content {
		padding: 0 48px 48px
	}
}

.accordion-downloads .linkList:not(.linkList-three-columns) .linkList-heading {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.accordion-downloads .linkList:not(.linkList-three-columns) .linkList-heading sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.accordion-downloads .linkList:not(.linkList-three-columns) .linkList-heading {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.accordion-downloads .linkList:not(.linkList-three-columns) .linkList-heading {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.accordion-downloads .linkList.first:not(.linkList-three-columns) .linkList-heading {
	margin-top: -40px;
	margin-bottom: 32px
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .linkList.first:not(.linkList-three-columns) .linkList-heading {
		margin-bottom: 40px
	}
}

.accordion-downloads .linkList .linkList-heading:empty {
	margin: 0!important
}

.accordion-downloads .fileList+.linkList>.component-content,.accordion-downloads .linkList+.fileList>.component-content {
	border-top: 1px solid #ccc
}

.accordion-downloads .richText {
	margin-top: -40px;
	margin-bottom: 32px
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .richText {
		margin-bottom: 40px
	}
}

.accordion-product-detail {
	margin-top: 20px
}

.accordion-product-detail .accordion-container,.accordion-product-detail .accordion-slide {
	border: 0
}

.accordion-product-detail .accordion-slide {
	margin-top: 8px
}

.accordion-product-detail .accordion-slide:first-child {
	margin-top: 0
}

.accordion-product-detail .accordion-bar,.accordion-product-detail .accordion-title-link {
	padding: 0;
	border-radius: 5px;
	background-color: #fafafa;
	margin-bottom: 0
}

.accordion-product-detail .accordion-bar:after,.accordion-product-detail .accordion-title-link:after {
	right: 7px
}

.accordion-product-detail .accordion-title-text {
	line-height: 45px;
	line-height: 2.8125rem;
	padding-left: 12px
}

.accordion-product-detail .accordion-content {
	margin: 16px 12px;
	padding: 0
}

.accordion-product-detail .accordion-content ol,.accordion-product-detail .accordion-content p,.accordion-product-detail .accordion-content ul {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.accordion-product-detail .accordion-content a:not([class]) {
	text-decoration: underline;
	font-weight: 500
}

.accordion-product-detail .accordion-content a:not([class]):link,.accordion-product-detail .accordion-content a:not([class]):visited {
	color: #0073ce;
	transition: color .1s
}

.accordion-product-detail .accordion-content a:not([class]):hover {
	color: #0069bc;
	text-decoration: underline
}

.accordion-product-detail .accordion-content a:not([class]):active {
	color: #005ea9
}

.accordion-product-detail .accordion-content a:not([class]):focus:not(:active) {
	color: #0069bc
}

.accordion-product-detail .accordion-content .disclaimer p {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: normal
}

.accordion-product-detail .accordion-content h3 {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 0;
	margin-top: 16px
}

.announcementBar {
	height: 0;
	margin-bottom: 0;
	padding: 0;
	display: none;
	z-index: 30
}

.sidebar-open .announcementBar {
	z-index: 15
}

.announcementBar-show {
	align-items: center;
	display: flex;
	float: none;
	height: 40px
}

@media only screen and (min-width:1600px) {
	.announcementBar-show {
		height: 64px
	}
}

.announcementBar.is-transparent {
	visibility: hidden
}

.announcementBar-bg-red {
	background-color: #e22d00
}

.announcementBar-bg-gray-90 {
	background-color: #252525
}

.announcement-bar {
	color: #fff;
	margin: 0;
	width: 100%
}

.announcement-bar .component-content {
	position: relative;
	width: 100%
}

.announcement-bar-headline {
	padding-left: 15px;
	text-align: left;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.announcement-bar-headline span {
	display: inline-block;
	max-width: 70%;
	overflow: hidden;
	text-overflow: ellipsis;
	vertical-align: middle;
	white-space: nowrap
}

@media only screen and (min-width:576px) {
	.announcement-bar-headline span {
		max-width: none;
		overflow: visibile
	}
}

.announcement-bar-headline a:link,.announcement-bar-headline a:visited {
	color: #fff;
	display: inline-block;
	width: 100%;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.announcement-bar-headline a:link,.announcement-bar-headline a:visited {
		line-height: 24px;
		line-height: 1.5rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.announcement-bar-headline a:link,.announcement-bar-headline a:visited {
		display: inline-block;
		margin-bottom: 8px;
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem;
		line-height: 64px;
		line-height: 4rem;
		margin-bottom: 0
	}

	.announcement-bar-headline a:link sup,.announcement-bar-headline a:visited sup {
		font-size: 45%;
		top: -1em
	}
}

@media only screen and (min-width:1600px) and (min-width:992px) {
	.announcement-bar-headline a:link,.announcement-bar-headline a:visited {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.announcement-bar-headline a:link:after,.announcement-bar-headline a:visited:after {
	content: "\EC0E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	opacity: .6;
	padding-left: 8px;
	transition: opacity .1s;
	vertical-align: middle
}

@media only screen and (min-width:1200px) {
	.announcement-bar-headline a:link:after,.announcement-bar-headline a:visited:after {
		padding-left: 16px
	}
}

.announcement-bar-headline a:active:after,.announcement-bar-headline a:hover:after {
	opacity: 1
}

@media only screen and (min-width:576px) {
	.announcement-bar-headline {
		padding-left: 0;
		text-align: center
	}
}

.announcement-bar-close {
	cursor: pointer;
	height: 24px;
	opacity: .6;
	padding: 8px;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%);
	transition: opacity .15s;
	width: 24px
}

@media only screen and (min-width:768px) {
	.announcement-bar-close {
		padding: 10px
	}
}

@media only screen and (min-width:1600px) {
	.announcement-bar-close {
		right: 22px
	}
}

.announcement-bar-close:hover {
	opacity: 1
}

.announcement-bar-close svg .announcement-bar-close-svg-bg {
	fill: none
}

.announcement-bar-close svg .announcement-bar-close-svg-icon {
	fill: #fff
}

.articleList.boxed .component-content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.articleList.boxed .component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.articleList.boxed .component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.articleList.boxed .component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.articleList.boxed .component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.articleList.boxed .component-content {
		max-width: 1570px
	}
}

.articleList>.component-content {
	background-color: #e1e1e1
}

.articleList-hide-article-descriptions .articleList-description-content {
	display: none
}

@media only screen and (min-width:768px) {
	.articleList.articleList-hide-article-descriptions .articleList-article .articleList-description .articleList-description-content {
		display: none
	}
}

.articleList.articleList-text-color-white .articleList-article,.articleList.articleList-text-color-white .articleList-article a {
	color: #fff
}

.articleList-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.articleList-date {
	margin-bottom: 10px;
	color: #868484
}

.articleList-article,.articleList-description {
	overflow: hidden
}

.articleList-title {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.articleList-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.articleList-thumbnail {
	max-width: 100px;
	float: left;
	margin-right: 15px
}

.articleList-more {
	float: right
}

.articleList-more:after {
	content: " \BB";
	display: inline
}

.articleList-more-arrow {
	display: none
}

.no-generatedcontent .articleList-more-arrow {
	display: inline
}

.articleList-article-wrapper {
	margin: 0;
	padding: 0
}

.articleList-horizontal-2-columns .articleList-article,.articleList-horizontal-3-columns .articleList-article {
	display: -moz-inline-stack;
	display: inline-block;
	vertical-align: top;
	zoom: 1
}

.articleList-horizontal-2-columns .articleList-article {
	padding: 0;
	margin: 0;
	margin-right: 1.2%;
	width: 48%
}

.articleList-horizontal-3-columns .articleList-article {
	padding: 0;
	margin: 0;
	margin-right: 1.5%;
	width: 31%
}

.articleList-tags {
	list-style-type: none;
	padding: 0;
	margin: -20px 0 0
}

.articleList-tags-item {
	display: inline-block;
	margin: 0 2px
}

.articleList-tags-item-link {
	background: #b9b8b8;
	color: #000;
	border: 1px solid #939191;
	padding: 1px;
	display: block;
	font-size: .85em
}

.articleList-related {
	padding: 0
}

.articleList-related>.component-content {
	background: none;
	border: none;
	padding-top: 12px;
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width:768px) {
	.articleList-related>.component-content {
		padding-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.articleList-related>.component-content {
		padding-top: 20px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-related>.component-content {
		padding-top: 24px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-related>.component-content {
		padding-top: 32px
	}
}

@media only screen and (min-width:768px) {
	.articleList-related>.component-content {
		margin: 0 auto;
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.articleList-related>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-related>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-related>.component-content {
		max-width: 1570px
	}
}

.articleList-related .articleList-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	text-align: center
}

.articleList-related .articleList-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.articleList-related .articleList-heading {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.articleList-related .articleList-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-heading {
		padding-top: 16px;
		padding-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.articleList-related .articleList-heading {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-related .articleList-heading {
		padding-top: 24px;
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-related .articleList-heading {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.articleList-related .articleList-article {
	margin-bottom: 24px;
	border-top: 1px solid #ebebeb;
	color: #252525
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.articleList-related .articleList-article {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-related .articleList-article {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-related .articleList-article {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article {
		border: none;
		box-sizing: border-box;
		float: left;
		padding: 0 15px;
		width: 33.33333333%
	}
}

.articleList-related .articleList-article .articleList-article-wrapper {
	cursor: pointer;
	max-width: 540px;
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-article-wrapper {
		max-width: 100%
	}
}

.articleList-related .articleList-article .articleList-description {
	clear: right;
	overflow: visible;
	padding: 16px 0
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-description {
		clear: both;
		overflow: hidden;
		padding: 0
	}
}

.articleList-related .articleList-article .articleList-description>a {
	box-sizing: border-box;
	float: left;
	padding: 0 15px;
	width: 50%
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-description>a {
		display: block;
		float: none;
		padding: 0;
		width: 100%
	}
}

.articleList-related .articleList-article .articleList-description>a img {
	max-width: 100%;
	margin: 0
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-description>a img {
		display: block;
		float: none
	}
}

.articleList-related .articleList-article .articleList-description .articleList-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	float: right;
	padding: 0 15px;
	width: 50%
}

@media only screen and (min-width:992px) {
	.articleList-related .articleList-article .articleList-description .articleList-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-description .articleList-title {
		float: none;
		padding: 24px 0 0;
		width: 100%
	}
}

.articleList-related .articleList-article .articleList-description .articleList-description-content {
	box-sizing: border-box;
	float: right;
	padding: 0 15px;
	width: 50%;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:768px) {
	.articleList-related .articleList-article .articleList-description .articleList-description-content {
		display: block;
		float: none;
		padding: 0;
		width: 100%
	}
}

.articleList-filtered {
	padding-top: 24px
}

.articleList-filtered>.component-content {
	border: 0;
	padding: 0;
	background-color: transparent
}

.articleList-filtered .articleList-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	color: #252525
}

.articleList-filtered .articleList-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.articleList-filtered .articleList-heading {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.articleList-filtered .articleList-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.articleList-filtered .articleList-article {
	border-bottom: 1px solid #ccc;
	margin-bottom: 24px;
	padding-bottom: 16px;
	display: none
}

.articleList-filtered .articleList-article.articleList-has-image img {
	margin: 0;
	width: 100%;
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.articleList-filtered .articleList-article.articleList-has-image img {
		width: 128px;
		margin-right: 32px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-filtered .articleList-article.articleList-has-image img {
		width: 160px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-filtered .articleList-article.articleList-has-image img {
		width: 230px
	}
}

.articleList-filtered .articleList-article.articleList-has-image .articleList-thumbnail {
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.articleList-filtered .articleList-article.articleList-has-image .articleList-thumbnail {
		margin-bottom: 0
	}
}

@media only screen and (min-width:768px) {
	.articleList-filtered .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 160px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-filtered .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 192px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-filtered .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 262px
	}
}

.articleList-filtered .articleList-article.is-visible.is-filtered {
	display: block
}

.articleList-filtered .articleList-article .articleList-title {
	display: none
}

.articleList-filtered .articleList-article .articleList-date {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 0;
	color: #252525
}

@media only screen and (min-width:992px) {
	.articleList-filtered .articleList-article .articleList-date {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.articleList-filtered .articleList-article .articleList-description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	float: left;
	margin-bottom: 16px
}

.articleList-filtered .articleList-article .articleList-tags {
	margin: 0;
	clear: both
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	margin: 0 8px 8px 0;
	padding: 8px 12px;
	min-width: 87px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:link,.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item.clicked,.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.articleList-filtered .articleList-article .articleList-tags .articleList-tags-item:last-child {
	margin-right: 0
}

.articleList-filtered.articleListCustomMarkup .articleList-title {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	display: block
}

.articleList.articleList-awards-slider>.component-content {
	border: 0;
	padding: 0;
	background: none
}

.articleList.articleList-awards-slider .articleList-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	display: block;
	margin-bottom: 32px;
	color: #252525;
	text-align: center
}

.articleList.articleList-awards-slider .articleList-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .articleList-heading {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.articleList.articleList-awards-slider .articleList-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1200px) {
	.articleList.articleList-awards-slider .articleList-heading {
		margin-bottom: 48px
	}
}

.articleList.articleList-awards-slider .articleList-list {
	margin-top: 24px;
	margin-bottom: 24px;
	display: block;
	overflow-x: auto;
	white-space: nowrap
}

@media only screen and (min-width:768px) {
	.articleList.articleList-awards-slider .articleList-list {
		margin-top: 32px;
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .articleList-list {
		margin-top: 40px;
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.articleList.articleList-awards-slider .articleList-list {
		margin-top: 48px;
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.articleList.articleList-awards-slider .articleList-list {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

.articleList.articleList-awards-slider .articleList-article {
	display: inline-block;
	vertical-align: top;
	width: 250px
}

.articleList.articleList-awards-slider .articleList-article .content {
	margin: 0
}

@media only screen and (min-width:768px) {
	.articleList.articleList-awards-slider .articleList-article {
		width: 310px
	}
}

@media only screen and (min-width:1200px) {
	.articleList.articleList-awards-slider .articleList-article {
		width: 380px
	}
}

@media only screen and (min-width:1600px) {
	.articleList.articleList-awards-slider .articleList-article {
		width: 410px
	}
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper {
	padding-left: 16px;
	padding-right: 16px;
	text-align: center;
	white-space: normal
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-date {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525;
	opacity: .6
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-date {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-date:after {
	content: none
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: none;
	padding-bottom: 0
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-description-content {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	color: #252525
}

.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-description-content sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .articleList-article .articleList-article-wrapper .articleList-description-content {
		line-height: 32px;
		line-height: 2rem
	}
}

.articleList.articleList-awards-slider.articleList-center-items .articleList-list {
	text-align: center
}

.articleList.articleList-awards-slider.articleList-center-items .articleList-list .articleList-article {
	float: none
}

.articleList.articleList-awards-slider.articleList-hidden-scrollbar .mCSB_scrollTools {
	visibility: hidden
}

.articleList.articleList-awards-slider .mCS_no_scrollbar_x {
	text-align: center
}

.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	position: absolute;
	bottom: -24px
}

@media only screen and (min-width:768px) {
	.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: -32px
	}
}

@media only screen and (min-width:992px) {
	.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: -40px
	}
}

@media only screen and (min-width:1200px) {
	.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: -48px
	}
}

@media only screen and (min-width:1600px) {
	.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.articleList.articleList-awards-slider .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
		bottom: -64px
	}
}

.articleList-press {
	padding: 0
}

.articleList-press>.component-content {
	background: none;
	border: none;
	padding: 16px 0 0
}

@media only screen and (min-width:768px) {
	.articleList-press>.component-content {
		padding: 32px 0 48px;
		margin: 0 auto;
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.articleList-press>.component-content {
		max-width: 960px;
		padding-top: 0
	}
}

@media only screen and (min-width:1200px) {
	.articleList-press>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-press>.component-content {
		max-width: 1570px
	}
}

.articleList-press .articleList-heading {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem;
	line-height: 26px;
	line-height: 1.625rem;
	text-align: center;
	margin: 0;
	padding: 24px 15px
}

@media only screen and (min-width:768px) {
	.articleList-press .articleList-heading {
		font-size: 37px;
		font-size: 2.3125rem;
		line-height: 45px;
		line-height: 2.8125rem;
		padding: 32px 15px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-press .articleList-heading {
		padding: 72px 15px 40px
	}
}

.articleList-press .articleList-list {
	border-top: 1px solid #ebebeb;
	margin: 0 15px
}

.articleList-press .articleList-article {
	border-bottom: 1px solid #ebebeb;
	color: #252525;
	margin: 0;
	padding: 24px 0
}

@media only screen and (min-width:768px) {
	.articleList-press .articleList-article {
		padding: 24px 0 32px
	}
}

.articleList-press .articleList-article .articleList-article-wrapper {
	cursor: pointer;
	max-width: 100%
}

@media only screen and (min-width:992px) {
	.articleList-press .articleList-article .articleList-article-wrapper {
		max-width: 66.66666667%
	}
}

@media only screen and (min-width:1600px) {
	.articleList-press .articleList-article .articleList-article-wrapper {
		max-width: 50%
	}
}

.articleList-press .articleList-article .articleList-title {
	display: none
}

.articleList-press .articleList-article .articleList-date {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #252525;
	font-weight: 700;
	margin-bottom: 5px
}

.articleList-press .articleList-article .articleList-description .articleList-description-content {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.articleList-stacked>.component-content {
	box-sizing: border-box;
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px;
	background: transparent
}

@media only screen and (min-width:576px) {
	.articleList-stacked>.component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.articleList-stacked>.component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.articleList-stacked>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-stacked>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-stacked>.component-content {
		max-width: 1570px
	}
}

.articleList-stacked>.component-content * {
	box-sizing: border-box
}

.articleList-stacked .articleList-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block;
	text-align: center;
	color: #252525
}

.articleList-stacked .articleList-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.articleList-stacked .articleList-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.articleList-stacked .articleList-heading {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.articleList-stacked .articleList-article {
	border-bottom: 1px solid #ccc;
	margin-bottom: 24px;
	padding-bottom: 24px
}

.articleList-stacked .articleList-article.first {
	padding-top: 24px;
	border-top: 1px solid #ccc
}

.articleList-stacked .articleList-article.articleList-has-image img {
	margin: 0;
	width: 100%;
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.articleList-stacked .articleList-article.articleList-has-image img {
		width: 128px;
		margin-right: 32px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-stacked .articleList-article.articleList-has-image img {
		width: 160px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-stacked .articleList-article.articleList-has-image img {
		width: 230px
	}
}

.articleList-stacked .articleList-article.articleList-has-image .articleList-thumbnail {
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.articleList-stacked .articleList-article.articleList-has-image .articleList-thumbnail {
		margin-bottom: 0
	}
}

@media only screen and (min-width:768px) {
	.articleList-stacked .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 160px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-stacked .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 192px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-stacked .articleList-article.articleList-has-image .articleList-tags {
		padding-left: 262px
	}
}

.articleList-stacked .articleList-article.is-visible.is-filtered {
	display: block
}

.articleList-stacked .articleList-article .articleList-title {
	padding-bottom: 0;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

@media only screen and (min-width:768px) {
	.articleList-stacked .articleList-article .articleList-title {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.articleList-stacked .articleList-article .articleList-date {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 0;
	color: #252525
}

@media only screen and (min-width:992px) {
	.articleList-stacked .articleList-article .articleList-date {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.articleList-stacked .articleList-article .articleList-description {
	display: none
}

.articleList-stacked .articleList-article .articleList-tags {
	margin: 0
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	margin: 0 8px 0 0;
	padding: 8px 12px;
	min-width: 87px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:link,.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item.clicked,.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.articleList-stacked .articleList-article .articleList-tags .articleList-tags-item:last-child {
	margin-right: 0
}

.articleList-explore-by-room {
	padding: 0;
	visibility: hidden
}

.articleList-explore-by-room.articleList-ready {
	visibility: visible
}

.articleList-explore-by-room>.component-content {
	background: none;
	border: none;
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room>.component-content {
		margin: 0 auto;
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-explore-by-room>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-explore-by-room>.component-content {
		max-width: 1570px
	}
}

.articleList-explore-by-room .articleList-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	padding-top: 12px;
	padding-bottom: 12px;
	display: block;
	text-align: center
}

.articleList-explore-by-room .articleList-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-heading {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.articleList-explore-by-room .articleList-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-heading {
		padding-top: 16px;
		padding-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-heading {
		padding-top: 20px;
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-explore-by-room .articleList-heading {
		padding-top: 24px;
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-explore-by-room .articleList-heading {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.articleList-explore-by-room .articleList-list {
	display: flex;
	flex-wrap: wrap
}

.articleList-explore-by-room .articleList-article {
	margin-bottom: 24px;
	color: #252525;
	flex: 0 100%
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-article {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.articleList-explore-by-room .articleList-article {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.articleList-explore-by-room .articleList-article {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article {
		flex: 0 1 auto;
		width: 50%;
		border: none;
		box-sizing: border-box;
		padding: 0 15px
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-article {
		width: 33.333333%
	}
}

.articleList-explore-by-room .articleList-article .articleList-article-wrapper {
	cursor: pointer;
	max-width: 540px;
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article .articleList-article-wrapper {
		max-width: 100%;
		padding: 0
	}
}

.articleList-explore-by-room .articleList-article .articleList-description {
	overflow: visible
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article .articleList-description {
		overflow: hidden
	}
}

.articleList-explore-by-room .articleList-article .articleList-description>a {
	box-sizing: border-box;
	position: relative;
	float: left;
	width: 100%
}

.articleList-explore-by-room .articleList-article .articleList-description>a:before {
	content: "\E902";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	position: absolute;
	left: 8px;
	bottom: 8px;
	color: #fff;
	z-index: 5
}

.articleList-explore-by-room .articleList-article .articleList-description>a:after {
	content: "";
	position: absolute;
	z-index: 4;
	display: block;
	width: 18px;
	height: 18px;
	bottom: 11px;
	left: 11px;
	opacity: .4;
	background: #252525;
	border-radius: 50%
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-article .articleList-description>a:before {
		left: 17px;
		bottom: 17px
	}

	.articleList-explore-by-room .articleList-article .articleList-description>a:after {
		bottom: 20px;
		left: 20px
	}
}

.articleList-explore-by-room .articleList-article .articleList-description>a img {
	min-width: 100%;
	max-width: 100%;
	margin: 0
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article .articleList-description>a img {
		display: block
	}
}

.articleList-explore-by-room .articleList-article .articleList-description .articleList-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	font-weight: 500;
	clear: both;
	box-sizing: border-box;
	padding: 16px 0 0
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room .articleList-article .articleList-description .articleList-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.articleList-explore-by-room .articleList-article .articleList-description .articleList-description-content {
	box-sizing: border-box;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room .articleList-article .articleList-description .articleList-description-content {
		display: block
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room-2-column .articleList-article {
		width: 50%
	}
}

.articleList-explore-by-room-1-column .articleList-article {
	margin-bottom: 0;
	padding-top: 20px
}

@media only screen and (min-width:768px) {
	.articleList-explore-by-room-1-column .articleList-article {
		width: 100%;
		padding-top: 0;
		margin-bottom: 0
	}
}

@media only screen and (min-width:992px) {
	.articleList-explore-by-room-1-column .articleList-article {
		width: 100%;
		margin-bottom: 0
	}
}

@media only screen and (min-width:1200px) {
	.articleList-explore-by-room-1-column .articleList-article {
		margin-bottom: 0
	}
}

@media only screen and (min-width:1600px) {
	.articleList-explore-by-room-1-column .articleList-article {
		margin-bottom: 0
	}
}

.articleTags {
	padding-top: 16px;
	padding-bottom: 24px
}

.articleTags .tags-heading h3 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem;
	text-align: center
}

@media only screen and (min-width:768px) {
	.articleTags .tags-heading h3 {
		font-weight: 700;
		letter-spacing: -.4px;
		font-size: 37px;
		font-size: 2.3125rem;
		line-height: 48px;
		line-height: 3rem
	}
}

.articleTags .tags {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0
}

.articleTags .tags .tag {
	display: inline-block;
	margin: 8px
}

.articleTags .tags .tag a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	display: inline-block;
	margin: 4px;
	padding: 8px 12px;
	min-width: 87px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.articleTags .tags .tag a:link,.articleTags .tags .tag a:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.articleTags .tags .tag a:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.articleTags .tags .tag a.clicked,.articleTags .tags .tag a:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.articleTags .tags .tag a:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.articleTags .tags .tag a.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.box {
	margin-top: 0;
	margin-bottom: 0
}

.box.box-remove-padding-top {
	padding-top: 0
}

.box.box-remove-padding-bottom {
	padding-bottom: 0
}

.box.box-add-padding-top-1 {
	padding-top: 48px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-top-1 {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-top-1 {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-top-1 {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-top-1 {
		padding-top: 128px
	}
}

.box.box-add-padding-top-2 {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-top-2 {
		padding-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-top-2 {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-top-2 {
		padding-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-top-2 {
		padding-top: 64px
	}
}

.box.box-add-padding-top-3 {
	padding-top: 12px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-top-3 {
		padding-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-top-3 {
		padding-top: 20px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-top-3 {
		padding-top: 24px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-top-3 {
		padding-top: 32px
	}
}

.box.box-add-padding-top-4 {
	padding-top: 6px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-top-4 {
		padding-top: 8px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-top-4 {
		padding-top: 10px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-top-4 {
		padding-top: 12px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-top-4 {
		padding-top: 16px
	}
}

.box.box-add-padding-bottom-1 {
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-bottom-1 {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-bottom-1 {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-bottom-1 {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-bottom-1 {
		padding-bottom: 128px
	}
}

.box.box-add-padding-bottom-2 {
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-bottom-2 {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-bottom-2 {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-bottom-2 {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-bottom-2 {
		padding-bottom: 64px
	}
}

.box.box-add-padding-bottom-3 {
	padding-bottom: 12px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-bottom-3 {
		padding-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-bottom-3 {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-bottom-3 {
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-bottom-3 {
		padding-bottom: 32px
	}
}

.box.box-add-padding-bottom-4 {
	padding-bottom: 6px
}

@media only screen and (min-width:768px) {
	.box.box-add-padding-bottom-4 {
		padding-bottom: 8px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-padding-bottom-4 {
		padding-bottom: 10px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-padding-bottom-4 {
		padding-bottom: 12px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-padding-bottom-4 {
		padding-bottom: 16px
	}
}

.box.box-add-margin-top-1 {
	margin-top: 48px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-top-1 {
		margin-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-top-1 {
		margin-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-top-1 {
		margin-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-top-1 {
		margin-top: 128px
	}
}

.box.box-add-margin-top-2 {
	margin-top: 24px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-top-2 {
		margin-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-top-2 {
		margin-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-top-2 {
		margin-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-top-2 {
		margin-top: 64px
	}
}

.box.box-add-margin-top-3 {
	margin-top: 0px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-top-3 {
		margin-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-top-3 {
		margin-top: 0px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-top-3 {
		margin-top: 0px
	}
}

@media only screen and (max-width:1199px) {

.box-footer-newsletter-link,.box-share-this-container{ display:none;}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-top-3 {
		margin-top: 0px
	}
}

.box.box-add-margin-top-4 {
	margin-top: 6px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-top-4 {
		margin-top: 8px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-top-4 {
		margin-top: 10px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-top-4 {
		margin-top: 12px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-top-4 {
		margin-top: 16px
	}
}


.box.box-add-margin-bottom-1 {
	margin-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-bottom-1 {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-bottom-1 {
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-bottom-1 {
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-bottom-1 {
		margin-bottom: 128px
	}
}

.box.box-add-margin-bottom-2 {
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-bottom-2 {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-bottom-2 {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-bottom-2 {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-bottom-2 {
		margin-bottom: 64px
	}
}

.box.box-add-margin-bottom-3 {
	margin-bottom: 12px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-bottom-3 {
		margin-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-bottom-3 {
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-bottom-3 {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-bottom-3 {
		margin-bottom: 32px
	}
}

.box.box-add-margin-bottom-4 {
	margin-bottom: 6px
}

@media only screen and (min-width:768px) {
	.box.box-add-margin-bottom-4 {
		margin-bottom: 8px
	}
}

@media only screen and (min-width:992px) {
	.box.box-add-margin-bottom-4 {
		margin-bottom: 10px
	}
}

@media only screen and (min-width:1200px) {
	.box.box-add-margin-bottom-4 {
		margin-bottom: 12px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-add-margin-bottom-4 {
		margin-bottom: 16px
	}
}

.box.box-no-paddings {
	padding-left: 0;
	padding-right: 0
}

.box.box-stacked-image-spacing>.component-content>.content>.image {
	padding-bottom: 16px
}

@media only screen and (min-width:1200px) {
	.box.box-stacked-image-spacing>.component-content>.content>.image {
		padding-bottom: 0
	}
}

.box-header {
	height: 64px;
	padding: 0;
	position: relative;
	z-index: 40;
	border-bottom: 1px solid #ebebeb
}

.sidebar-open .box-header {
	z-index: 15
}

.box-header>.component-content {
	background: #fff;
	transform: translateZ(0)
}

@media only screen and (min-width:576px) {
	.box-header>.component-content {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:576px) {
	.box-header {
		height: 87px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:768px) {
	.box-header {
		box-sizing: border-box
	}
}

@media only screen and (min-width:992px) {
	.box-header {
		display: block
	}

	.aem-AuthorLayer-Edit .box-header {
		height: 100%
	}
}

@media only screen and (min-width:1200px) {
	.box-header {
		display: block;
		height: 79px;
		padding-left: 0;
		padding-right: 0
	}

	.aem-AuthorLayer-Edit .box-header {
		height: 100%
	}
}

.box-header.is-sticky {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	padding: 0;
	transition: left .2s
}

.sidebar-open .box-header.is-sticky {
	left: 274px
}

@media only screen and (min-width:576px) {
	.sidebar-open .box-header.is-sticky {
		left: 422px
	}
}

.box-header>.component-content,.box-header>.component-content>.content {
	height: 100%
}

.box-header>.component-content>.content {
	display: flex
}

.box-header .header-sidebar-trigger {
	display: flex;
	align-self: center;
	justify-content: flex-start;
	cursor: pointer;
	font-size: 19px;
	position: relative;
	z-index: 2;
	padding-left: 12px;
	padding-right: 12px
}

.box-header .header-sidebar-trigger:after {
	content: "\EAEC";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

@media only screen and (min-width:576px) {
	.box-header .header-sidebar-trigger:after {
		font-size: 32px
	}
}

.box-header .header-sidebar-trigger-container {
	display: flex;
	flex: 0 0 60px
}

@media only screen and (min-width:992px) {
	.box-header .header-sidebar-trigger-container {
		display: none
	}
}

.box-share-this-container {
	text-align: center;
	margin-top: 0;
	margin-bottom: 32px
}

@media only screen and (max-width:575px) {
	.box-share-this-container {
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.box-share-this-container {
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1200px) {
	.box-share-this-container {
		text-align: inherit;
		margin-top: 8px;
		margin-bottom: 0
	}
}

.box-share-this-container .richText {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.box-share-this-container .richText {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.box-subnavigation-container {
	box-sizing: border-box;
	position: absolute;
	top: 0;
	left: 0;
	padding: 0;
	max-height: 40px;
	min-height: 40px;
	border-bottom: 1px solid #ebebeb;
	background-color: #fff;
	overflow: hidden;
	width: 100%;
	z-index: 10;
	visibility: hidden;
	transition: left .2s;
	transform: translateZ(0)
}

.box-subnavigation-container * {
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.box-subnavigation-container {
		z-index: 5
	}
}

.aem-AuthorLayer-Edit .box-subnavigation-container,.box-subnavigation-container.initialized {
	visibility: visible
}

.aem-AuthorLayer-Edit .box-subnavigation-container {
	width: 260px
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container {
		max-height: none;
		top: 24px;
		padding: 0 0 24px;
		background-color: transparent;
		border-bottom: 0
	}
}

@media only screen and (min-width:1600px) {
	.box-subnavigation-container {
		padding: 0
	}
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container>.component-content {
		margin: 0 auto;
		padding: 0 15px;
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box-subnavigation-container>.component-content {
		max-width: 1570px
	}
}

.box-subnavigation-container .content.paragraphSystem {
	background-color: #fff
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container .content.paragraphSystem {
		float: left;
		width: 224px;
		border: 1px solid #ebebeb
	}
}

.box-subnavigation-container.is-hovered {
	z-index: 12
}

.box-subnavigation-container.box-expanded {
	max-height: none;
	z-index: 30
}

.box-subnavigation-container.box-expanded .box-opener {
	border-bottom: 1px solid #ebebeb
}

.box-subnavigation-container.box-expanded .box-opener .navigation-item-decoration:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #252525;
	line-height: 20px;
	font-size: 18px;
	font-weight: 700
}

.box-subnavigation-container.is-sticky {
	position: fixed;
	z-index: 30
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container.is-sticky {
		position: absolute
	}
}

.box-subnavigation-container .box-opener {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	height: 40px;
	padding: 8px 15px;
	color: #000;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent
}

.box-subnavigation-container .box-opener>.box-opener-content {
	margin: 0 auto
}

@media only screen and (min-width:0) {
	.box-subnavigation-container .box-opener>.box-opener-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box-subnavigation-container .box-opener>.box-opener-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:576px) {
	.box-subnavigation-container .box-opener>.box-opener-content {
		padding: 0 15px
	}
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container .box-opener {
		display: none
	}
}

.box-subnavigation-container .box-opener .navigation-item-decoration {
	position: relative;
	display: inline-block;
	min-width: 24px;
	height: 14px;
	border: 0
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container .box-opener .navigation-item-decoration {
		display: none
	}
}

.box-subnavigation-container .box-opener .navigation-item-decoration:focus {
	outline: none
}

.box-subnavigation-container .box-opener .navigation-item-decoration:hover:after {
	color: #252525
}

.box-subnavigation-container .box-opener .navigation-item-decoration:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	color: #616161;
	transition: color .2s;
	line-height: 20px;
	font-size: 18px;
	font-weight: 700
}

.box-subnavigation-container .subnavigation-wrapper {
	padding-bottom: 8px
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container .subnavigation-wrapper {
		margin: 0 -1px;
		padding-bottom: 0
	}
}

.box-subnavigation-container .subnavigation-wrapper .mCSB_scrollTools {
	width: 16px;
	margin: 24px 2px 8px;
	background-color: #fff;
	z-index: 1
}

.box-subnavigation-container .subnavigation-wrapper .mCSB_scrollTools .mCSB_dragger_bar {
	right: 2px
}

.box-subnavigation-container .subnavigation-wrapper .navigation-item-decoration {
	display: none
}

.box-subnavigation-container.box-subnavigation-standalone {
	border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container.box-subnavigation-standalone {
		position: relative;
		top: auto!important;
		padding: 24px 0;
		border-bottom: 0
	}
}

.box-subnavigation-container.box-subnavigation-standalone>.component-content {
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width:1200px) {
	.box-subnavigation-container.box-subnavigation-standalone .content.paragraphSystem {
		width: 221px;
		border: 1px solid #ebebeb
	}
}

.boxed .box-subnavigation-container {
	width: 100vw;
	margin-left: calc((-100vw + 100%) / 2)
}

@media only screen and (min-width:1200px) {
	.boxed .box-subnavigation-container {
		width: auto;
		margin-left: 0;
		left: 15px
	}
}

.boxed .box-subnavigation-container>.component-content {
	max-width: none;
	padding: 0
}

.box-subnavigation-container .link.section {
	display: none;
	padding: 0 0 0 32px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

.box-subnavigation-container .link.section a {
	color: #616161
}

.aem-AuthorLayer-Edit .box-subnavigation-container .link.section {
	display: block
}

.box-sidebar {
	position: static
}

.box-action-banner {
	overflow: visible
}

.box-action-banner .component-content {
	background-position: 50%;
	background-repeat: no-repeat;
	background-size: cover
}

.box-action-banner .component-content>.content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.box-action-banner .component-content>.content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.box-action-banner .component-content>.content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.box-action-banner .component-content>.content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.box-action-banner .component-content>.content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box-action-banner .component-content>.content {
		max-width: 1570px
	}
}

.box-action-banner .richText {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box-action-banner .richText {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-action-banner .richText {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-action-banner .richText {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-action-banner .richText {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media only screen and (max-width:767px) {
	.box-action-banner .richText {
		text-align: center
	}
}

.box-action-banner .richText .richText-content p:last-child {
	margin-bottom: 0
}

.box-action-banner .richText p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.box-action-banner .richText p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.box-action-banner .richText p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.box-action-banner .richText p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.box-action-banner .richText .component-content {
	overflow: visible
}

.box-action-banner .richText>.component-content .richText-content a.button-cta-play,.box-action-banner .richText>.component-content .richText-content a.button-cta-play-white,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow-red,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow-white {
	margin: 8px 12px 0;
	max-width: calc(100% - 24px)
}

@media only screen and (min-width:768px) {
	.box-action-banner .richText>.component-content .richText-content a.button-cta-play,.box-action-banner .richText>.component-content .richText-content a.button-cta-play-white,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow-red,.box-action-banner .richText>.component-content .richText-content a.link-cta-arrow-white {
		margin: 8px 0 0;
		max-width: 100%
	}
}

@media only screen and (max-width:767px) {
	.box-action-banner .richText>.component-content .richText-content a.button-cta-dark,.box-action-banner .richText>.component-content .richText-content a.button-cta-light,.box-action-banner .richText>.component-content .richText-content a.button-cta-red,.box-action-banner .richText>.component-content .richText-content a.button-cta-white {
		margin: 8px 12px 0
	}
}

.box-utility-navigation {
	height: 0;
	display: none;
	z-index: 41
}

.sidebar-open .box-utility-navigation {
	z-index: 20
}

.box-utility-navigation.box-utility-navigation-contract-store-style {
	height: 35px;
	display: block;
	border-bottom: 1px solid #ebebeb
}

.aem-AuthorLayer-Edit .box-utility-navigation.box-utility-navigation-contract-store-style {
	height: auto
}

@media only screen and (min-width:768px) {
	.box-utility-navigation {
		height: 35px;
		display: block;
		border-bottom: 1px solid #ebebeb
	}

	.aem-AuthorLayer-Edit .box-utility-navigation {
		height: auto
	}
}

.box-utility-navigation.is-transparent {
	visibility: hidden
}

.box-utility-navigation.box-utility-navigation-contract-store-style .market-link-container {
	height: 35px;
	display: flex;
	justify-content: flex-end
}

.box-utility-navigation.box-utility-navigation-contract-store-style .reference-market-link,.box-utility-navigation .richText-horizontal-unordered-list {
	display: none
}

@media only screen and (min-width:576px) {
	.box-utility-navigation.box-utility-navigation-contract-store-style .reference-market-link {
		display: block
	}
}

@media only screen and (max-width:575px) {
	.box-utility-navigation,.box-utility-navigation.box-utility-navigation-contract-store-style .reference-market-link,.box-utility-navigation .reference-store-contract-toggle {
		width: 100%;
		padding: 0
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.box-utility-navigation.box-utility-navigation-contract-store-style .reference-market-link,.box-utility-navigation .reference-store-contract-toggle {
		width: 50%
	}
}

@media only screen and (min-width:768px) {
	.box-utility-navigation .richText-horizontal-unordered-list {
		display: block
	}
}

.box-utility-navigation .richText-utility-navigation>.component-content {
	height: 35px;
	display: flex;
	align-items: center;
	justify-content: flex-end
}

.box-utility-navigation .richText-utility-navigation.richText-horizontal-unordered-list>.component-content {
	justify-content: center
}

.box-featured-content:before {
	position: absolute;
	content: "";
	width: 1px;
	background: #ebebeb;
	height: calc(100% - 32px);
	margin: 32px 0 40px -15px
}

.box-outside-grid {
	margin: 0 auto;
	clear: both;
	float: none
}

@media only screen and (min-width:1200px) {
	.box-outside-grid {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box-outside-grid {
		max-width: 1570px
	}
}

.box-outside-grid .image {
	padding-left: 0;
	padding-right: 0
}

@media only screen and (min-width:768px) {
	.box-outside-grid .image {
		padding-left: 0;
		padding-right: 15px
	}
}

@media only screen and (min-width:1200px) {
	.box-outside-grid .image {
		padding: 0 15px
	}
}

.box-outside-grid .image+.image {
	padding-top: 16px
}

@media only screen and (min-width:768px) {
	.box-outside-grid .image+.image {
		padding: 0 0 0 15px
	}
}

@media only screen and (min-width:1200px) {
	.box-outside-grid .image+.image {
		padding: 0 15px
	}
}

.box-footer-navigation-last .navigation-with-heading.last {
	margin-bottom: 10px
}

@media only screen and (min-width:576px) {
	.box-footer-navigation-last .navigation-with-heading.last {
		margin-bottom: 64px
	}
}

.reference-footer .box-footer-navigation-last {
	margin-bottom: 10px
}

@media only screen and (min-width:576px) {
	.page-home .reference-footer .box-footer-navigation-last {
		margin-bottom: 64px
	}
}

.box-footer-signup-share>.component-content>.content {
	margin-left: -15px;
	margin-right: -15px
}

.box-footer-newsletter-link {
	margin-top: 56px;
	margin-bottom: 24px;
	text-align: center
}

@media only screen and (max-width:575px) {
	.box-footer-newsletter-link {
		width: 100%
	}
}

@media only screen and (min-width:576px) {
	.box-footer-newsletter-link {
		margin-top: 0
	}
}

@media only screen and (min-width:768px) {
	.box-footer-newsletter-link {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:1200px) {
	.box-footer-newsletter-link {
		margin-bottom: 4px;
		text-align: inherit
	}
}

.box-footer-newsletter-link-hidden {
	display: none
}

.box-footer-newsletter-link-hidden+.box-share-this-container {
	margin-top: 56px

}

@media only screen and (min-width:1200px) {
	.box-footer-newsletter-link-hidden+.box-share-this-container {
		margin-top: 0
	}
}

.box-footer-newsletter-link .richText-footer-navigation {
	border: 0;
	max-height: none;
	display: block
}

.box-footer-newsletter-link .richText-footer-navigation p {
	line-height: 1.5rem
}

.box-footer-newsletter-link .richText-footer-navigation.richText>.component-content .richText-content a {
	margin-top: 16px;
	margin-right: 0
}

@media only screen and (min-width:992px) {
	.box-footer-newsletter-link .richText-footer-navigation,.box-footer-newsletter-link .richText-footer-navigation:last-child {
		padding: 0 0 10px
	}
}

.aem-AuthorLayer-Edit .box-footer-newsletter-link-hidden {
	display: block
}

.box-columns-wrapper-image-text {
	padding-top: 48px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-columns-wrapper-image-text {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-columns-wrapper-image-text {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-columns-wrapper-image-text {
		padding-top: 128px
	}
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box-columns-wrapper-image-text {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box-columns-wrapper-image-text {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box-columns-wrapper-image-text {
		padding-bottom: 64px
	}
}

.box-columns-wrapper-image-text>.component-content>.content>.richText h2,.box-columns-wrapper-image-text>.component-content>.content>.richText h3,.box-columns-wrapper-image-text>.component-content>.content>.richText h4,.box-columns-wrapper-image-text>.component-content>.content>.richText h5 {
	margin-bottom: 24px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text>.component-content>.content>.richText h2,.box-columns-wrapper-image-text>.component-content>.content>.richText h3,.box-columns-wrapper-image-text>.component-content>.content>.richText h4,.box-columns-wrapper-image-text>.component-content>.content>.richText h5 {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box-columns-wrapper-image-text>.component-content>.content>.richText h2,.box-columns-wrapper-image-text>.component-content>.content>.richText h3,.box-columns-wrapper-image-text>.component-content>.content>.richText h4,.box-columns-wrapper-image-text>.component-content>.content>.richText h5 {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box-columns-wrapper-image-text>.component-content>.content>.richText h2,.box-columns-wrapper-image-text>.component-content>.content>.richText h3,.box-columns-wrapper-image-text>.component-content>.content>.richText h4,.box-columns-wrapper-image-text>.component-content>.content>.richText h5 {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box-columns-wrapper-image-text>.component-content>.content>.richText h2,.box-columns-wrapper-image-text>.component-content>.content>.richText h3,.box-columns-wrapper-image-text>.component-content>.content>.richText h4,.box-columns-wrapper-image-text>.component-content>.content>.richText h5 {
		margin-bottom: 64px
	}
}

.box-columns-wrapper-image-text+.box-columns-wrapper-image-text {
	padding-top: 0;
	margin-top: -24px
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text+.box-columns-wrapper-image-text {
		margin-top: -32px
	}
}

@media only screen and (min-width:992px) {
	.box-columns-wrapper-image-text+.box-columns-wrapper-image-text {
		margin-top: -40px
	}
}

@media only screen and (min-width:1200px) {
	.box-columns-wrapper-image-text+.box-columns-wrapper-image-text {
		margin-top: -48px
	}
}

@media only screen and (min-width:1600px) {
	.box-columns-wrapper-image-text+.box-columns-wrapper-image-text {
		margin-top: -64px
	}
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text.pro-resource-box+.pro-resource-box .imageText-columns:nth-last-of-type(-n+2) {
		margin-bottom: 0
	}
}

.box-columns-wrapper-image-text.pro-resource-box .imageText-columns {
	margin-bottom: 36px
}

@media only screen and (max-width:767px) {
	.box-columns-wrapper-image-text.pro-resource-box .imageText-columns {
		width: 100%;
		margin-left: 0;
		padding: 0
	}
}

@media only screen and (min-width:768px) {
	.box-columns-wrapper-image-text.pro-resource-box .imageText-columns:last-of-type {
		margin-bottom: 0
	}
}

.box-columns-wrapper-image-text.pro-resource-box .image.section,.box-columns-wrapper-image-text.pro-resource-box .richText.section {
	width: 100%;
	vertical-align: middle;
	text-align: center;
	background-color: #fff;
	line-height: 0
}

@media only screen and (min-width:992px) {
	.box-columns-wrapper-image-text.pro-resource-box .image.section,.box-columns-wrapper-image-text.pro-resource-box .richText.section {
		width: 50%;
		display: table-cell;
		float: none
	}
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section {
	padding: 16px 0
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section h2,.box-columns-wrapper-image-text.pro-resource-box .richText.section h3,.box-columns-wrapper-image-text.pro-resource-box .richText.section h4,.box-columns-wrapper-image-text.pro-resource-box .richText.section h5,.box-columns-wrapper-image-text.pro-resource-box .richText.section h6 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	color: #252525;
	margin: 0
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	line-height: 24px
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a * {
	box-sizing: border-box
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a.button-cta-minimal-padding {
	padding: 0 16px
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a:link,.box-columns-wrapper-image-text.pro-resource-box .richText.section a:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a.clicked,.box-columns-wrapper-image-text.pro-resource-box .richText.section a:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.box-columns-wrapper-image-text.pro-resource-box .richText.section a.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.box-text-columns {
	padding-top: 24px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.box-text-columns {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box-text-columns {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box-text-columns {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box-text-columns {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:1200px) {
	.box-text-columns>.component-content>.content {
		display: flex
	}

	.aem-AuthorLayer-Edit .box-text-columns>.component-content>.content {
		display: block
	}
}

.box-text-columns .richText {
	margin-bottom: 12px
}

@media only screen and (min-width:768px) {
	.box-text-columns .richText {
		margin-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.box-text-columns .richText {
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.box-text-columns .richText {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.box-text-columns .richText {
		margin-bottom: 32px
	}
}

.box-text-columns .richText:last-child {
	margin-bottom: 0
}

@media only screen and (max-width:1599px) {
	.box-text-columns .richText h2,.box-text-columns .richText h3,.box-text-columns .richText h4,.box-text-columns .richText h5 {
		margin-bottom: 8px
	}
}

@media only screen and (max-width:991px) {
	.box-text-columns.box-text-columns-centered-mobile .richText {
		text-align: center
	}

	.box-text-columns.box-text-columns-centered-mobile .richText h1[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText h2[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText h3[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText h4[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText h5[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText h6[style*="text-align: right"],.box-text-columns.box-text-columns-centered-mobile .richText p[style*="text-align: right"] {
		text-align: center!important
	}
}

.box-text-columns-divider>.component-content>.content {
	overflow: hidden
}

.box-text-columns-divider .richText {
	padding-top: 24px;
	padding-bottom: 24px;
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.box-text-columns-divider .richText {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box-text-columns-divider .richText {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box-text-columns-divider .richText {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box-text-columns-divider .richText {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.box-text-columns-divider .richText:after {
	content: "";
	position: absolute;
	left: 15px;
	right: 15px;
	bottom: 0;
	height: 1px;
	background-color: #ccc
}

.box-text-columns-divider .richText.last:after {
	content: none
}

@media only screen and (min-width:992px) {
	.box-text-columns-divider .richText {
		border-bottom: 0;
		border-right: 1px solid #ccc
	}

	.box-text-columns-divider .richText:after {
		content: none
	}

	.box-text-columns-divider .richText.first {
		margin-bottom: 0;
		padding-bottom: 0
	}

	.box-text-columns-divider .richText.last {
		border-right: 0
	}
}

.box-text-mobile-together .richText {
	margin-bottom: 0
}

.box-map.box {
	overflow: hidden;
	box-sizing: border-box;
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.box-map.box {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.box-map.box {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.box-map.box {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.box-map.box {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media only screen and (min-width:1200px) {
	.box-map.box {
		height: 680px;

		padding: 0
	}
}

@media only screen and (min-width:1600px) {
	.box-map.box {
		height: 900px
	}
}

@media only screen and (min-width:1200px) {
	.box-map.box>.component-content {
		height: 100%
	}
}

.box-map.box>.component-content>.content {
	position: static
}

@media only screen and (min-width:1200px) {
	.box-map.box>.component-content>.content {
		height: 100%;
		display: flex;
		align-items: center
	}
}

.box-map.box .richText {
	text-align: center
}

@media only screen and (min-width:1200px) {
	.box-map.box .richText {
		text-align: inherit
	}
}

.box-map.box .richText p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.box-map.box .richText p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.box-map.box .richText p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.box-map.box .richText p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.box-map.box .richText a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-decoration: none
}

@media only screen and (min-width:992px) {
	.box-map.box .richText a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.box-map.box .map {
	padding-left: 0;
	padding-right: 0;
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 50%;
	display: none
}

@media only screen and (min-width:1200px) {
	.box-map.box .map {
		display: block
	}
}

.box-map.box .map .map-canvas {
	height: 680px;
	padding-top: 0
}

@media only screen and (min-width:1600px) {
	.box-map.box .map .map-canvas {
		height: 900px
	}
}

.box-media-contacts>.component-content>.content.paragraphSystem {
	font-size: 0
}

.box-media-contacts>.component-content>.content.paragraphSystem>.box {
	display: inline-block;
	float: none;
	vertical-align: top;
	padding-top: 24px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.box-media-contacts>.component-content>.content.paragraphSystem>.box {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.box-media-contacts>.component-content>.content.paragraphSystem>.box {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.box-media-contacts>.component-content>.content.paragraphSystem>.box {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.box-media-contacts>.component-content>.content.paragraphSystem>.box {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (max-width:767px) {
	.box-media-contacts>.component-content>.content.paragraphSystem>.box {
		border-bottom: 1px solid #ebebeb
	}

	.box-media-contacts>.component-content>.content.paragraphSystem>.box:last-child {
		border-bottom: none
	}
}

.box-category-tile .image {
	position: relative;
	padding: 16px 0
}

.box-category-tile .image+.richText {
	position: absolute;
	text-align: center;
	bottom: 40px;
	right: 50%;
	transform: translateX(50%)
}

@media only screen and (min-width:1200px) {
	.box-category-tile .image+.richText {
		bottom: 56px
	}
}

.box-category-tile .image+.richText h4 {
	margin-bottom: 0
}

.box-category-tile .image+.richText .richText-content a {
	text-decoration: none;
	color: inherit
}

.box-category-tile .image+.richText .richText-content a:active,.box-category-tile .image+.richText .richText-content a:hover {
	color: inherit
}

.box-category-tile .image a {
	display: block
}

.box-category-tile .image picture {
	display: inline-block;
	text-align: center;
	width: 100%
}

@keyframes videoSwapOut {
	0% {
		opacity: 1;
		z-index: 2
	}

	99% {
		opacity: 0;
		z-index: 2
	}

	to {
		z-index: 0
	}
}

@keyframes videoSwapIn {
	0% {
		opacity: 0;
		z-index: 2
	}

	to {
		opacity: 1;
		z-index: 2
	}
}

.box-video-swap>.component-content>.content {
	position: relative
}

.box-video-swap>.component-content>.content .video-video {
	border: none
}

.box-video-swap>.component-content>.content .brightcoveVideo {
	position: absolute;
	top: 0;
	z-index: 1
}

.aem-AuthorLayer-Edit .box-video-swap>.component-content>.content .brightcoveVideo {
	position: relative;
	top: auto
}

.box-video-swap>.component-content>.content .brightcoveVideo.video-swap-hidden {
	opacity: 0;
	visibility: hidden
}

.box-video-swap>.component-content>.content .masthead {
	animation: videoSwapIn .5s linear forwards
}

.box-video-swap>.component-content>.content .masthead.video-swap-hidden {
	animation: videoSwapOut .3s linear forwards
}

.box-video-swap>.component-content>.content .masthead.video-swap-hidden .masthead-image {
	visibility: hidden
}

@media only screen and (min-width:992px) {
	.box-video-swap>.component-content>.content .masthead.video-swap-hidden .masthead-text-container {
		visibility: hidden
	}
}

.icon-text .image {
	overflow: visible;
	padding: 0;
	width: 64px;
	font-size: 0
}

.icon-text .image img {
	display: inherit;
	max-width: 64px;
	width: 64px
}

.icon-text>.component-content :before {
	width: 0
}

.icon-text>.component-content>picture {
	font-size: 0
}

.icon-text>.component-content>.content {
	align-items: center;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	margin: 0 0 8px
}

.icon-text>.component-content>.content>div {
	margin-left: 0
}

.icon-text>.component-content>.content>.richText {
	max-width: calc(100% - 64px);
	padding: 0 0 0 16px;
	width: auto
}

.icon-text .richText>.component-content .richText-content h1:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h1:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h1:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content h2:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h2:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h2:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content h3:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h3:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h3:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content h4:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h4:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h4:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content h5:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h5:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h5:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content h6:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content h6:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content h6:last-child [class^=text-feature],.icon-text .richText>.component-content .richText-content p:last-child [class^=text-body],.icon-text .richText>.component-content .richText-content p:last-child [class^=text-display],.icon-text .richText>.component-content .richText-content p:last-child [class^=text-feature] {
	margin-bottom: 0
}

.icon-text .imageText-columns {
	flex-basis: 100%;
	flex-shrink: 0;
	margin: 0 0 8px;
	padding: 0;
	width: 100%
}

@media only screen and (min-width:768px) {
	.icon-text .imageText-columns {
		flex-basis: 50%;
		padding: 0 30px
	}
}

@media only screen and (min-width:992px) {
	.icon-text .imageText-columns {
		flex-basis: 33%
	}
}

.icon-text .imageText-columns>.component-content>.content {
	align-items: center;
	display: flex;
	flex-direction: row
}

.icon-text .imageText-columns>.component-content>.content>div {
	margin: 0
}

.icon-text .imageText-columns>.component-content>.content>.image {
	padding: 0;
	width: 64px
}

.icon-text .imageText-columns>.component-content>.content>.richText {
	max-width: calc(100% - 64px);
	padding: 0 0 0 16px;
	width: auto
}

.box.newsletter-submit-container {
	position: relative;
	padding: 0 0 4px
}

.box.newsletter-submit-container .checkboxField,.box.newsletter-submit-container .richText {
	max-width: 530px;
	left: 50%;
	transform: translateX(-50%);
	position: relative
}

.aem-AuthorLayer-Edit .box.newsletter-submit-container {
	position: relative
}

.box-store-and-contract-links {
	height: 35px;
	display: flex
}

.box-store-and-contract-links div {
	display: flex;
	flex: 1
}

.box-store-and-contract-links .richText {
	height: 35px;
	width: 50%;
	position: relative;
	justify-content: center;
	border-left: 1px solid #ebebeb
}

@media only screen and (min-width:576px) {
	.box-store-and-contract-links .richText {
		width: 84px;
		max-width: 84px
	}
}

.box-store-and-contract-links .richText:last-child {
	border-right: 1px solid #ebebeb
}

.box-store-and-contract-links .richText p {
	flex: 1;
	justify-content: center;
	display: flex
}

.box-store-and-contract-links .richText a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 35px;
	text-decoration: none!important;
	flex: 1;
	text-align: center
}

.box-store-and-contract-links .richText a:link,.box-store-and-contract-links .richText a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.box-store-and-contract-links .richText a:hover {
	color: #464646;
	text-decoration: none
}

.box-store-and-contract-links .richText a:active {
	color: #252525
}

.box-store-and-contract-links .richText a:focus:not(:active) {
	color: #464646
}

.box-store-and-contract-links .richText a:hover {
	text-decoration: none!important;
	color: #252525
}

.box-store-and-contract-links .richText a:active {
	color: #000
}

.box-store-and-contract-links .richText.richText-store-and-contract-link-current a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 35px
}

.box-store-and-contract-links .richText.richText-store-and-contract-link-current:after {
	content: " ";
	border-bottom: 2px solid #0d75cb;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%
}

.box-no-search-results {
	display: none
}

.grid.js-no-results~.box-no-search-results {
	display: block
}

.box-global-brand-footer {
	background: #ccc;
	margin-left: -15px;
	margin-right: -15px;
	padding: 6px 15px;
	position: relative
}

.box-marketplace-utility-nav {
	display: flex;
	height: 34px
}

.box-marketplace-utility-nav>.component-content {
	white-space: nowrap
}

.box-marketplace-utility-nav>.component-content>.content {
	font-size: 0
}

.box-marketplace-utility-nav>.component-content>.content>.box {
	display: inline-block
}

@media only screen and (max-width:575px) {
	.box-marketplace-utility-nav>.component-content>.content>.box:first-of-type>.component-content>.content>div:first-of-type .richText-content {
		border-left: none
	}
}

.box-marketplace-utility-nav>.component-content>.content>.box:last-of-type>.component-content>.content>div:first-of-type .richText-content {
	border-color: #ceb4a9
}

@media only screen and (max-width:575px) {
	.box-marketplace-utility-nav>.component-content>.content>.box:last-of-type>.component-content>.content>div:first-of-type .richText-content {
		border-right: none
	}
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content {
	position: relative
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type {
	white-space: nowrap
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type .richText-content {
	display: flex;
	align-items: center;
	border-left: .5px solid #ceb4a9;
	border-right: .5px solid #fbf4f4
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type a {
	display: block;
	font-size: 12px;
	font-weight: 500;
	text-decoration: none;
	padding: 0 15px;
	line-height: 34px
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type a:hover>span {
	color: #252525
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) {
	display: none;
	position: absolute;
	left: 0;
	top: 35px;
	width: 232px;
	height: auto;
	border: .5px solid #ceb4a9;
	border-top: none;
	padding: 8px 15px 15px
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) .component-content .richText-content {
	white-space: normal
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) .component-content .richText-content p:first-of-type {
	line-height: 18px;
	margin-bottom: 2px
}

.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) .component-content .richText-content p:nth-of-type(2) {
	line-height: 15px
}

.aem-AuthorLayer-Edit .box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) {
	margin-top: 24px
}

@media only screen and (min-width:576px) {
	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content:hover>div:nth-of-type(2) {
		display: block
	}
}

@media only screen and (max-width:575px) {
	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content {
		position: static
	}

	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type p {
		width: 100%;
		text-align: center
	}

	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:first-of-type p a {
		padding: 0
	}

	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2).open-dropdown {
		display: block;
		width: calc(100% - 1px);
		padding: 0
	}

	.box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2).open-dropdown>.component-content {
		padding: 14px 26px
	}
}

@media only screen and (max-width:575px) {
	.box-marketplace-utility-nav>.component-content,.box-marketplace-utility-nav>.component-content>.content {
		display: flex;
		flex: 1
	}

	.box-marketplace-utility-nav>.component-content>.content>.box {
		flex: 1
	}
}

.box-utility-navigation.box-utility-navigation-marketplace-style {
	height: 35px;
	display: block;
	border-bottom: .5px solid #ceb4a9;
	z-index: 41
}

.sidebar-open .box-utility-navigation.box-utility-navigation-marketplace-style {
	z-index: 15
}

.aem-AuthorLayer-Edit .box-utility-navigation.box-utility-navigation-marketplace-style {
	height: auto
}

.box-utility-navigation.box-utility-navigation-marketplace-style .market-link-container {
	height: 35px;
	display: flex;
	justify-content: flex-end
}

.box-utility-navigation.box-utility-navigation-marketplace-style .reference-market-link,.box-utility-navigation.box-utility-navigation-marketplace-style .richText-horizontal-unordered-list {
	display: none
}

@media only screen and (min-width:576px) {
	.box-utility-navigation.box-utility-navigation-marketplace-style .reference-market-link {
		display: block
	}
}

@media only screen and (min-width:992px) {
	.box-utility-navigation.box-utility-navigation-marketplace-style .richText-horizontal-unordered-list {
		display: block
	}
}

@media only screen and (max-width:575px) {
	.box-utility-navigation.box-utility-navigation-marketplace-style,.box-utility-navigation.box-utility-navigation-marketplace-style .reference-market-link,.box-utility-navigation.box-utility-navigation-marketplace-style .reference-marketplace-utility-navigation {
		width: 100%;
		padding: 0
	}
}

.aem-AuthorLayer-Edit .box-marketplace-utility-nav>.component-content>.content>.box>.component-content>.content>div:nth-of-type(2) {
	display: block
}

.box-ebr-mid-app {
	display: none
}

.aem-AuthorLayer-Edit .box-ebr-mid-app {
	display: block
}

.brandGrid {
	padding-left: 0;
	padding-right: 0
}

.brandGrid .brand-grid-item-list {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	margin: 0;
	padding: 24px 0 0
}

.brandGrid .brand-grid-item-list li {
	width: 33.33333%;
	padding: 0 8px;
	box-sizing: border-box;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.brandGrid .brand-grid-item-list li {
		width: 20%;
		padding: 0 8px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:992px) {
	.brandGrid .brand-grid-item-list li {
		width: 16.66667%;
		padding: 0 8px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:1200px) {
	.brandGrid .brand-grid-item-list li {
		width: 10%;
		padding: 0 12px;
		box-sizing: border-box
	}
}

.brandGrid .brand-grid-item-list a {
	display: block
}

.brandGrid .brand-grid-item-list a svg:hover {
	fill: #4c4c4c
}

.brandGrid .brand-grid-item-list svg {
	display: block;
	fill: #828282;
	max-height: 30px;
	transition: fill .1s;
	width: 100%
}

.breadcrumbs {
	margin: 10px 0
}

.breadcrumbs-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none
}

.breadcrumbs-list li {
	float: left;
	margin-right: 6px
}

.breadcrumbs-separator {
	margin: 0 10px
}

.breadcrumbs-without-separator .breadcrumbs-separator {
	display: none
}

.breadcrumbs-without-separator li {
	padding-right: 15px;
	margin-right: 9px;
	position: relative
}

.breadcrumbs-without-separator li:before {
	position: absolute;
	top: 5px;
	right: 0;
	font-size: 8px
}

.breadcrumbs-without-separator li:last-child {
	background-image: none
}

.breadcrumbs-without-separator li:last-child:before {
	display: none
}

.wistiaVideoPlayer {
	position: relative
}

.wistiaVideoPlayer .wistia-main {
	position: relative;
	width: 100%;
	height: 0
}

.wistiaVideoPlayer .wistia_embed {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}

.wistiaVideoPlayer button:focus,.wistiaVideoPlayer button:hover,.wistiaVideoPlayer input[type=button]:focus,.wistiaVideoPlayer input[type=button]:hover {
	background: none;
	border: none
}

.wistiaVideoPlayer video {
	visibility: hidden
}

.wistiaVideoPlayer.wistia-ready video {
	visibility: visible
}

@media only screen and (min-width:1200px) {
	.wistiaVideoPlayer.wistia-started.hide-poster-on-desktop [data-handle=thumbnail] {
		display: none!important
	}
}

.wistiaVideoPlayer.video-swap-hidden {
	opacity: 0;
	visibility: hidden
}

.video-and-text-default .wistiaVideoPlayer .end-state {
	display: none!important
}

.brightcoveVideo {
	clear: both;
	padding: 0
}

.wistiaVideoPlayer .w-play-pause-notifier,.wistiaVideoPlayer .wistia-big-play.hidden {
	display: none
}

.wistiaVideoPlayer .wistia-big-play {
	display: block;
	background: none;
	border-radius: 0;
	border: 0;
	padding: 0;
	width: 1px;
	height: 1px
}

.wistiaVideoPlayer .wistia-big-play:after,.wistiaVideoPlayer .wistia-big-play:before {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

.wistiaVideoPlayer .wistia-big-play:before {
	content: "\EB50";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 67px;
	font-size: 4.1875rem;
	width: auto;
	height: auto;
	color: #fff;
	z-index: 6
}

@media only screen and (max-width:767px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 80px;
		font-size: 5rem
	}
}

@media only screen and (min-width:576px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 80px;
		font-size: 5rem
	}
}

@media only screen and (min-width:768px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 128px;
		font-size: 8rem
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 160px;
		font-size: 10rem
	}
}

@media only screen and (min-width:1200px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 160px;
		font-size: 10rem
	}
}

@media only screen and (min-width:1600px) {
	.wistiaVideoPlayer .wistia-big-play:before {
		font-size: 192px;
		font-size: 12rem
	}
}

.wistiaVideoPlayer .wistia-big-play:after {
	content: "";
	z-index: 5;
	opacity: .4;
	background: #252525;
	border-radius: 50%;
	transition: opacity .2s;
	width: 60px;
	height: 60px
}

@media only screen and (min-width:768px) {
	.wistiaVideoPlayer .wistia-big-play:after {
		width: 90px;
		height: 90px
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .wistia-big-play:after {
		width: 108px;
		height: 108px
	}
}

@media only screen and (min-width:1600px) {
	.wistiaVideoPlayer .wistia-big-play:after {
		width: 130px;
		height: 130px
	}
}

.wistiaVideoPlayer .wistia-big-play.inactive {
	opacity: 0;
	visibility: hidden
}

.wistiaVideoPlayer .wistia-big-play:focus:before {
	outline: 10px auto #0073ce
}

.brightcove-play-icon-black .wistiaVideoPlayer .wistia-big-play:before {
	color: #252525
}

.wistiaVideoPlayer.wistia-ready .content-block {
	display: block
}

.wistiaVideoPlayer .content-block {
	padding-top: 24px;
	padding-bottom: 24px;
	position: static;
	transition: opacity .2s;
	z-index: 3;
	opacity: 1;
	visibility: visible;
	text-align: center;
	pointer-events: none;
	overflow: hidden;
	display: none
}

@media only screen and (min-width:768px) {
	.wistiaVideoPlayer .content-block {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.wistiaVideoPlayer .content-block {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.wistiaVideoPlayer .content-block {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block {
		padding-top: 0;
		padding-bottom: 0;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
		background: transparent;
		overflow: visible;
		text-align: left;
		left: 0;
		right: 0
	}

	.wistiaVideoPlayer .content-block[data-text-alignment=right] {
		text-align: right
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block.hide-on-desktop {
		opacity: 0;
		visibility: hidden
	}
}

.wistiaVideoPlayer .content-block .content-block-content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.wistiaVideoPlayer .content-block .content-block-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.wistiaVideoPlayer .content-block .content-block-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block .content-block-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.wistiaVideoPlayer .content-block .content-block-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.wistiaVideoPlayer .content-block .content-block-content {
		max-width: 1570px
	}
}

.wistiaVideoPlayer .content-block .content-block-inner {
	pointer-events: all
}

@media only screen and (max-width:991px) {
	.wistiaVideoPlayer .content-block .content-block-inner {
		margin-left: 25%;
		width: 50%
	}
}

@media only screen and (max-width:767px) {
	.wistiaVideoPlayer .content-block .content-block-inner {
		margin-left: 8.33%;
		width: 83.33%
	}
}

.wistiaVideoPlayer .content-block .description,.wistiaVideoPlayer .content-block .duration,.wistiaVideoPlayer .content-block .eyebrow {
	color: #252525
}

.wistiaVideoPlayer .content-block .duration,.wistiaVideoPlayer .content-block .eyebrow {
	opacity: .6;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161;
	display: inline-block
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block .duration,.wistiaVideoPlayer .content-block .eyebrow {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.wistiaVideoPlayer .content-block .duration:before {
	content: " ";
	background: #616161;
	display: inline-block;
	margin: 0 10px -5px;
	height: 20px;
	width: 1px
}

.wistiaVideoPlayer .content-block .headline {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block;
	color: #252525
}

.wistiaVideoPlayer .content-block .headline sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block .headline {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.wistiaVideoPlayer .content-block .headline {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (max-width:1199px) {
	.wistiaVideoPlayer .content-block .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}

	.wistiaVideoPlayer .content-block .description sup {
		font-size: 45%;
		top: -1em
	}
}

@media only screen and (min-width:992px) {
	.wistiaVideoPlayer .content-block .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}

	.wistiaVideoPlayer .content-block .description sup {
		font-size: 45%;
		top: -1em
	}
}

@media only screen and (min-width:992px) and (min-width:992px) {
	.wistiaVideoPlayer .content-block .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:992px) and (min-width:1600px) {
	.wistiaVideoPlayer .content-block .description {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.wistiaVideoPlayer .content-block .description:last-of-type {
	margin-bottom: 0
}

.wistiaVideoPlayer .content-block .description+a {
	margin: 8px 0 0
}

.wistiaVideoPlayer .button-cta-play {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 16px;
	line-height: 1rem;
	display: inline-block;
	margin: 8px 0;
	padding: 16px 0;
	text-decoration: none
}

.wistiaVideoPlayer .button-cta-play:hover {
	text-decoration: none
}

.wistiaVideoPlayer .button-cta-play:hover:after {
	opacity: 1
}

:last-child .wistiaVideoPlayer .button-cta-play:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0
}

.wistiaVideoPlayer .button-cta-play:after {
	content: "\EB50";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 16px;
	line-height: 1rem;
	padding-left: 8px;
	vertical-align: middle
}

.brigthcove-text-white .wistiaVideoPlayer .description,.brigthcove-text-white .wistiaVideoPlayer .duration,.brigthcove-text-white .wistiaVideoPlayer .eyebrow,.brigthcove-text-white .wistiaVideoPlayer .headline,.brigthcove-text-white .wistiaVideoPlayer a {
	color: #fff
}

.brigthcove-text-white .wistiaVideoPlayer a:link,.brigthcove-text-white .wistiaVideoPlayer a:visited {
	color: #fff;
	transition: color .1s
}

.brigthcove-text-white .wistiaVideoPlayer a:hover {
	color: #ebebeb
}

.brigthcove-text-white .wistiaVideoPlayer a:active {
	color: #ccc
}

.brigthcove-text-white .wistiaVideoPlayer .duration:before {
	background-color: #fff
}

@media only screen and (min-width:992px) {
	.brigthcove-text-container-right-2 .wistiaVideoPlayer .content-block .content-block-inner,.brigthcove-text-container-right .wistiaVideoPlayer .content-block .content-block-inner {
		margin-left: 66.66666667%;
		width: 33.33333333%
	}
}

@media only screen and (min-width:768px) {
	.wistiaVideoPlayer.wistia-started .wistia-dock-container:not(.hidden) {
		display: block
	}
}

.wistiaVideoPlayer.wistia-started .wistia-dock-container:not(.hidden).fade-in-wistia-dock {
	opacity: 1;
	transition: opacity .25s
}

.wistia-dock-container {
	z-index: 2;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11;
	height: 180px;
	background-image: linear-gradient(0deg,rgba(36,36,36,0),#252525);
	opacity: 0;
	transition: opacity 1s;
	pointer-events: none;
	font-family: Meta,sans-serif;
	color: #fff;
	display: none
}

.wistia-dock-container .wistia-dock {
	display: flex;
	justify-content: space-between;
	padding: 16px
}

.wistia-dock-container .wistia-dock-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 8px 0
}

@media only screen and (min-width:768px) {
	.wistia-dock-container .wistia-dock-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.wistia-dock-container .wistia-dock-eyebrow {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	min-height: 26px
}

@media only screen and (min-width:768px) {
	.wistia-dock-container .wistia-dock-eyebrow {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.wistia-dock-container .wistia-dock-buttons {
	display: flex;
	margin: 8px 8px 0 0
}

.wistia-dock-container .wistia-dock-buttons>div:first-child {
	margin-right: 24px
}

.wistia-dock-container .wistia-dock-buttons button {
	border: 0;
	pointer-events: all
}

.wistia-dock-container .box-sharedata-close,.wistia-dock-container .close {
	position: absolute;
	right: 20px;
	top: 20px;
	background: transparent;
	cursor: pointer
}

.wistia-dock-container .box-sharedata-close:after,.wistia-dock-container .close:after {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161
}

.wistia-dock-container .box-sharedata-close:active:after,.wistia-dock-container .box-sharedata-close:hover:after,.wistia-dock-container .close:active:after,.wistia-dock-container .close:hover:after {
	color: #4c4c4c
}

.wistia-dock-container .wistia-metadata,.wistia-dock-container .wistia-sharebox {
	position: relative;
	pointer-events: all
}

.wistia-dock-container .wistia-metadata .box-metadata-trigger:hover:after,.wistia-dock-container .wistia-metadata.box-open .box-metadata-trigger:after {
	color: #252525
}

.wistia-dock-container .wistia-metadata .box-metadata-trigger {
	font-size: 24px;
	font-size: 1.5rem;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	text-align: center;
	color: #464646;
	background-color: #fff;
	border-radius: 50%
}

.wistia-dock-container .wistia-metadata .box-metadata-trigger:after {
	content: "\EA94";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161;
	line-height: inherit;
	transform: translateZ(0)
}

.wistia-dock-container .wistia-sharebox {
	font-family: Meta,sans-serif
}

.wistia-dock-container .wistia-sharebox .wistia-share-control {
	display: inline-block
}

.wistia-dock-container .wistia-sharebox .box-sharedata-trigger {
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	font-size: 18px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%
}

.wistia-dock-container .wistia-sharebox .box-sharedata-trigger:before {
	color: #616161;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	content: "\EBAC"
}

.wistia-dock-container .wistia-sharebox .box-sharedata-trigger.active:before,.wistia-dock-container .wistia-sharebox .box-sharedata-trigger:hover:before {
	color: #252525
}

.wistia-dock-container .wistia-sharebox .box-sharedata-trigger>span {
	display: none
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	padding-bottom: 16px;
	margin-bottom: 16px!important;
	border-bottom: 1px solid #ccc
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable,.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .social-label-text,.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables input {
	display: inline-block;
	width: 100%
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable {
	margin-bottom: 16px;
	position: relative
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable:after {
	content: "\EA99";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #28628e;
	position: absolute;
	bottom: 12px;
	right: 8px
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .social-label-text {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525
}

.wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables input {
	border-color: #ccc;
	background-color: #fafafa;
	padding-right: 40px;
	box-sizing: border-box
}

.wistia-dock-container .box-open .box-metadata,.wistia-dock-container .box-open .box-sharedata {
	display: block
}

.wistia-dock-container .box-metadata,.wistia-dock-container .box-sharedata {
	box-sizing: border-box;
	position: absolute;
	display: none;
	top: 64px;
	right: -30px;
	background: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	color: #252525;
	border-radius: 5px;
	width: 300px;
	text-align: left;
	z-index: 9
}

.wistia-dock-container .box-metadata:before,.wistia-dock-container .box-sharedata:before {
	position: absolute;
	content: "";
	top: -10px;
	right: 8px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff
}

@media only screen and (min-width:768px) {
	.wistia-dock-container .box-metadata,.wistia-dock-container .box-sharedata {
		width: 350px;
		padding: 24px 24px 32px;
		right: -4px
	}

	.wistia-dock-container .box-metadata:before,.wistia-dock-container .box-sharedata:before {
		right: 12px
	}
}

.wistia-dock-container .metadata-category,.wistia-dock-container .metadata-duration {
	display: inline-block;
	margin: 0;
	color: #616161
}

.wistia-dock-container .metadata-category {
	opacity: .6;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 8px
}

@media only screen and (min-width:992px) {
	.wistia-dock-container .metadata-category {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.wistia-dock-container .metadata-category:empty {
	display: none
}

.wistia-dock-container .metadata-headline {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block;
	border-bottom: 1px solid #ccc;
	margin-top: 8px;
	margin-bottom: 16px!important;
	padding-bottom: 16px
}

.wistia-dock-container .metadata-headline sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.wistia-dock-container .metadata-headline {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.wistia-dock-container .metadata-description {
	color: #616161;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.end-state {
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100%;
	background: rgba(35,35,35,.9);
	z-index: 10
}

.end-state,.end-state.is-active {
	display: none
}

@media only screen and (min-width:1200px) {
	.end-state.is-active {
		display: block
	}
}

.end-state.cta,.end-state.recommendations,.end-state.replay {
	text-align: center
}

@media only screen and (min-width:1200px) {
	.end-state.cta.is-active,.end-state.recommendations.is-active,.end-state.replay.is-active {
		justify-content: center;
		display: flex
	}
}

.end-state.cta .end-buttons-block,.end-state.recommendations .end-buttons-block,.end-state.replay .end-buttons-block {
	align-self: flex-end;
	margin-bottom: 88px
}

.end-state.cta .end-buttons-block a,.end-state.recommendations .end-buttons-block a,.end-state.replay .end-buttons-block a {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	position: relative;
	display: inline-block;
	color: #fff;
	cursor: pointer
}

.end-state.cta .end-buttons-block a:first-child,.end-state.recommendations .end-buttons-block a:first-child,.end-state.replay .end-buttons-block a:first-child {
	margin-right: 64px
}

.end-state.cta .end-buttons-block a .icon,.end-state.recommendations .end-buttons-block a .icon,.end-state.replay .end-buttons-block a .icon {
	position: relative;
	float: left;
	content: "";
	display: block;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	background: #fff
}

.end-state.cta .end-buttons-block a .icon:before,.end-state.recommendations .end-buttons-block a .icon:before,.end-state.replay .end-buttons-block a .icon:before {
	position: absolute;
	color: #616161;
	left: calc(50% - 12px);
	top: calc(50% - 12px)
}

.end-state.cta .end-buttons-block a .button-label,.end-state.recommendations .end-buttons-block a .button-label,.end-state.replay .end-buttons-block a .button-label {
	line-height: 40px;
	line-height: 2.5rem;
	display: inline-block;
	padding-left: 16px;
	vertical-align: top
}

.end-state.cta .end-buttons-block .replay-button .icon:before,.end-state.recommendations .end-buttons-block .replay-button .icon:before,.end-state.replay .end-buttons-block .replay-button .icon:before {
	content: "\EB74";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem
}

.end-state.cta .end-buttons-block .share-button .icon:before,.end-state.recommendations .end-buttons-block .share-button .icon:before,.end-state.replay .end-buttons-block .share-button .icon:before {
	content: "\EBAC";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem
}

.end-state.replay {
	background: rgba(37,37,37,.6)
}

.end-state.cta {
	flex-flow: row wrap
}

.end-state.cta .end-content-block {
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #fff;
	margin-top: 0
}

.end-state.cta .end-content-block .headline {
	font-weight: 700;
	font-size: 60px;
	font-size: 3.75rem;
	line-height: 72px;
	line-height: 4.5rem;
	letter-spacing: -1px;
	margin-bottom: 24px
}

.end-state.cta .end-content-block .description {
	font-weight: 400;
	letter-spacing: -.5px;
	font-size: 27px;
	font-size: 1.6875rem;
	line-height: 40px;
	line-height: 2.5rem;
	margin-bottom: 32px
}

.end-state.cta .end-content-block .cta {
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	cursor: pointer;
	padding-left: 70px;
	padding-right: 70px
}

.end-state.cta .end-content-block .cta * {
	box-sizing: border-box
}

.end-state.cta .end-content-block .cta.button-cta-minimal-padding {
	padding: 0 16px
}

.end-state.cta .end-content-block .cta:link,.end-state.cta .end-content-block .cta:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.end-state.cta .end-content-block .cta:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.end-state.cta .end-content-block .cta.clicked,.end-state.cta .end-content-block .cta:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.end-state.cta .end-content-block .cta:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.end-state.cta .end-content-block .cta.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.end-state.recommendations {
	flex-flow: row wrap;
	align-content: flex-start
}

.end-state.recommendations .recommendations-headline {
	color: #fff;
	margin-bottom: 0;
	margin-top: 80px
}

@media only screen and (min-width:1600px) {
	.end-state.recommendations .recommendations-headline {
		font-size: 60px;
		font-size: 3.75rem;
		margin-top: 160px
	}
}

.end-state.recommendations .recommendations-headline,.end-state.recommendations .recommended-videos-block {
	flex: 1 1 100%;
	justify-content: space-around
}

.end-state.recommendations .recommended-videos-block {
	box-sizing: border-box;
	display: flex;
	padding: 32px 15px 0
}

@media only screen and (min-width:576px) {
	.end-state.recommendations .recommended-videos-block {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.end-state.recommendations .recommended-videos-block {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.end-state.recommendations .recommended-videos-block {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.end-state.recommendations .recommended-videos-block {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.end-state.recommendations .recommended-videos-block {
		max-width: 1570px
	}
}

.end-state.recommendations .recommended-videos-block * {
	box-sizing: border-box
}

@media only screen and (min-width:1600px) {
	.end-state.recommendations .recommended-videos-block {
		padding: 40px 15px 0
	}
}

.end-state.recommendations .recommended-videos-block .video-thumbnail-component {
	flex: 0 1 50%;
	margin: 0 16px;
	display: block
}

.end-state.recommendations .recommended-videos-block .video-thumbnail-component:first-child {
	margin-left: 0
}

.end-state.recommendations .recommended-videos-block .video-thumbnail-component:last-child {
	margin-right: 0
}

.end-state.recommendations .recommended-videos-block .video-thumbnail-component img {
	vertical-align: bottom
}

.end-state.recommendations .recommended-videos-block .video-data {
	background: #fff;
	padding: 16px 24px 24px;
	text-align: left
}

@media only screen and (min-width:1600px) {
	.end-state.recommendations .recommended-videos-block .video-data {
		padding: 16px 16px 32px
	}
}

.end-state.recommendations .recommended-videos-block .video-title {
	color: #252525
}

.end-state.recommendations .recommended-videos-block .video-details {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

.end-state.recommendations .recommended-videos-block .video-details .video-category {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-right: 12px
}

.end-state.recommendations .end-buttons-block {
	position: absolute;
	width: 100%;
	margin: 0;
	left: 0;
	bottom: 88px
}

.carousel:not(.carousel-dots) {
	opacity: 0;
	transition: opacity .2s
}

.carousel:not(.carousel-dots).show-carousel {
	opacity: 1
}

.carousel:not(.carousel-dots)>.component-content {
	height: 100%;
	box-sizing: border-box;
	overflow: hidden;
	width: auto
}

.carousel:not(.carousel-dots)>.component-content.mCustomScrollbar {
	touch-action: auto
}

.carousel:not(.carousel-dots) .mCS_no_scrollbar_x {
	text-align: center
}

.carousel:not(.carousel-dots) .mCS_no_scrollbar_x .carousel-slides {
	display: inline-block
}

.carousel:not(.carousel-dots) .carousel-slides {
	padding: 24px 0;
	overflow: hidden;
	margin: 0;
	white-space: nowrap;
	width: auto
}

@media only screen and (min-width:768px) {
	.carousel:not(.carousel-dots) .carousel-slides {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.carousel:not(.carousel-dots) .carousel-slides {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.carousel:not(.carousel-dots) .carousel-slides {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.carousel:not(.carousel-dots) .carousel-slides {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.carousel:not(.carousel-dots) .mCustomScrollbar .carousel-slides {
	width: auto;
	white-space: nowrap
}

.carousel:not(.carousel-dots) .carousel-slide {
	display: inline-block;
	padding-left: 16px;
	padding-right: 16px;
	white-space: normal;
	width: 240px;
	list-style: none;
	vertical-align: top
}

@media only screen and (max-width:767px) {
	.carousel:not(.carousel-dots) .carousel-slide {
		padding-left: 12px;
		padding-right: 12px
	}
}

@media only screen and (min-width:768px) {
	.carousel:not(.carousel-dots) .carousel-slide {
		padding-left: 16px;
		padding-right: 16px
	}
}

@media only screen and (min-width:992px) {
	.carousel:not(.carousel-dots) .carousel-slide {
		width: 308px;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1200px) {
	.carousel:not(.carousel-dots) .carousel-slide {
		width: 350px;
		padding-left: 24px;
		padding-right: 24px
	}
}

@media only screen and (min-width:1600px) {
	.carousel:not(.carousel-dots) .carousel-slide {
		width: 460px;
		padding-left: 32px;
		padding-right: 32px
	}
}

.carousel:not(.carousel-dots) .carousel-slide>.component {
	margin: 0;
	padding: 0
}

.carousel:not(.carousel-dots) .carousel-slide>.component .paragraphSystem {
	margin-left: 0;
	margin-right: 0
}

.carousel:not(.carousel-dots) .carousel-slide:first-child {
	padding-left: 30px
}

@media only screen and (min-width:1200px) {
	.carousel:not(.carousel-dots) .carousel-slide:first-child {
		padding-left: 46px
	}
}

.carousel:not(.carousel-dots) .carousel-slide:last-child {
	padding-right: 30px
}

@media only screen and (min-width:1200px) {
	.carousel:not(.carousel-dots) .carousel-slide:last-child {
		padding-right: 46px
	}
}

.carousel:not(.carousel-dots) .carouselSlide {
	cursor: pointer
}

.carousel:not(.carousel-dots) .carouselSlide .image-and-content picture {
	display: block;
	overflow: hidden
}

.carousel:not(.carousel-dots) .carouselSlide .image-and-content>a {
	display: block;
	overflow: hidden;
	margin-bottom: 24px;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	user-drag: none
}

.carousel:not(.carousel-dots) .carouselSlide .image-and-content>a img {
	transition: transform 6s;
	-webkit-user-drag: none;
	-moz-user-drag: none;
	user-drag: none;
	width: 100%;
	height: auto;
	display: block
}

@media only screen and (min-width:992px) {
	.carousel:not(.carousel-dots) .carouselSlide .image-and-content:hover img {
		transform: scale(1.3)
	}
}

.carousel:not(.carousel-dots) .carouselSlide .richText {
	margin-bottom: 0;
	color: #4c4c4c;
	text-align: left;
	padding-left: 0;
	padding-right: 0
}

.carousel:not(.carousel-dots) .carouselSlide .richText p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.carousel:not(.carousel-dots) .carouselSlide .richText a[class*=link-cta] {
	margin: 0;
	padding: 0
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	color: #252525;
	display: inline-block;
	margin-bottom: 4px;
	max-width: 100%
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a {
	box-sizing: border-box;
	display: inline-block;
	overflow: hidden;
	padding-right: 30px;
	position: relative;
	text-overflow: ellipsis;
	white-space: nowrap;
	text-decoration: none;
	width: 100%
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a[class*=cta]:after {
	position: absolute;
	right: 0;
	width: 22px
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:link,.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:link:after,.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:visited,.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:visited:after {
	color: #252525;
	transition: color .1s
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:hover,.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:hover:after {
	color: #464646
}

.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:active,.carousel:not(.carousel-dots) .carouselSlide .richText-content>:first-child:not(.product-name) a:active:after {
	color: #4c4c4c
}

.carousel:not(.carousel-dots) .carousel-nav {
	display: none
}

.mCustomScrollbar {
	-ms-touch-action: inherit;
	touch-action: inherit
}

.mCustomScrollbar .mCS_no_scrollbar,.mCustomScrollbar .mCS_touch_action {
	-ms-touch-action: auto;
	touch-action: auto
}

.mCustomScrollbar .mCustomScrollBox {
	position: relative;
	overflow: hidden;
	height: 100%;
	max-width: 100%;
	outline: none;
	direction: ltr;
	z-index: 1
}

.mCustomScrollbar .mCSB_container {
	overflow-y: hidden;
	overflow-x: hidden;
	width: auto;
	height: auto;
	margin-right: 0
}

.mCustomScrollbar .mCSB_horizontal.mCSB_outside>.mCSB_container {
	min-height: 100%
}

.mCustomScrollbar .mCSB_horizontal>.mCSB_container.mCS_no_scrollbar_x.mCS_x_hidden {
	margin-bottom: 0
}

.mCustomScrollbar .mCustomScrollBox+.mCSB_scrollTools+.mCSB_scrollTools.mCSB_scrollTools_horizontal,.mCustomScrollbar .mCustomScrollBox+.mCSB_scrollTools.mCSB_scrollTools_horizontal {
	bottom: -26px
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal {
	width: auto;
	height: 12px;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal:before {
	content: "";
	position: absolute;
	margin-top: 2px;
	width: 100%;
	height: 8px;
	background: #ccc;
	left: 0
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal a+.mCSB_draggerContainer {
	margin: 0 20px
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_draggerRail {
	width: 100%;
	height: 2px;
	margin: 0
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
	background-color: #e22d00;
	width: 30px;
	height: auto;
	left: 0;
	z-index: 1;
	cursor: pointer;
	transition: background-color .1s
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:before {
	content: "\E9F0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	top: -18px;
	left: calc(50% - 24px);
	color: #fff;
	width: 48px;
	height: 48px;
	padding: 12px;
	transition: opacity .2s;
	box-sizing: border-box;
	pointer-events: none
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger.mCSB_dragger_onDrag,.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger:hover {
	background-color: #a81910
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
	width: 100%;
	height: 12px
}

.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_scrollTools_onDrag_expand .mCSB_dragger_bar,.mCustomScrollbar .mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_scrollTools_onDrag_expand .mCSB_draggerRail {
	transition: width .2s ease-out .2s,height .2s ease-out .2s,margin .2s ease-out .2s,opacity .2s ease-in-out,background-color .2s ease-in-out
}

.mCustomScrollbar .mCSB_scrollTools_vertical {
	position: absolute;
	width: 12px;
	height: auto;
	left: auto;
	top: 0;
	right: 0;
	bottom: 0
}

.mCustomScrollbar .mCSB_scrollTools_vertical:before {
	content: "";
	position: absolute;
	margin-left: 2px;
	height: 100%;
	width: 8px;
	background: #ccc
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_draggerContainer {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	height: auto
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_draggerRail {
	height: 100%;
	margin: 0 auto
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger {
	background-color: #e22d00;
	cursor: pointer;
	width: 12px;
	height: 30px;
	z-index: 1
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger:before {
	content: "\E9F0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	top: calc(50% - 24px);
	left: -18px;
	width: 48px;
	height: 48px;
	padding: 12px;
	transition: opacity .2s;
	box-sizing: border-box;
	z-index: 1;
	color: #fff;
	transform: rotate(270deg);
	pointer-events: none
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger.mCSB_dragger_onDrag,.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger:hover {
	background-color: #a81910
}

.mCustomScrollbar .mCSB_scrollTools_vertical .mCSB_dragger .mCSB_dragger_bar {
	position: relative;
	width: 12px;
	height: 100%;
	margin: 0 auto
}

.carousel.slider-images .carouselSlide .image .component-content {
	overflow: hidden
}

.carousel.slider-images .carouselSlide .image picture {
	display: block;
	overflow: hidden
}

.carousel.slider-images .carouselSlide .image img {
	max-width: none;
	transition: transform 6s;
	display: block;
	height: 180px;
	width: auto;
	-webkit-user-drag: none
}

@media only screen and (min-width:992px) {
	.carousel.slider-images .carouselSlide .image img {
		height: 230px
	}
}

@media only screen and (min-width:1200px) {
	.carousel.slider-images .carouselSlide .image img {
		height: 260px
	}
}

.carousel.slider-images .carouselSlide .image:hover img {
	transform: scale(1.3)
}

.carousel.slider-images .carousel-slide {
	width: auto
}

.carousel.slider-images .carousel-slide>div[class*=slides-item] {
	height: 100%
}

.carousel.slider-images .carousel-slide>div[class*=slides-item] .image.component {
	padding-left: 0;
	padding-right: 0
}

.carousel.slider-images .product-links-container {
	display: none
}

.aem-AuthorLayer-Edit .carousel.slider-images .carouselSlide .image {
	height: 90%
}

.aem-AuthorLayer-Edit .carousel.slider-images .carouselSlide .image+div {
	height: 10%
}

.pswp {
	display: none;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none;
	z-index: 1500;
	-webkit-text-size-adjust: 100%;
	-webkit-backface-visibility: hidden;
	outline: none
}

.pswp * {
	box-sizing: border-box
}

.pswp img {
	max-width: none
}

.pswp--animate_opacity {
	opacity: .001;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--open {
	display: block
}

.pswp--zoom-allowed .pswp__img {
	cursor: zoom-in
}

.pswp--zoomed-in .pswp__img {
	cursor: grab
}

.pswp--dragging .pswp__img {
	cursor: grabbing
}

.pswp__bg {
	background: #000;
	opacity: 0;
	transform: translateZ(0);
	-webkit-backface-visibility: hidden
}

.pswp__bg,.pswp__scroll-wrap {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%
}

.pswp__scroll-wrap {
	overflow: hidden
}

.pswp__container,.pswp__zoom-wrap {
	-ms-touch-action: none;
	touch-action: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0
}

.pswp__container,.pswp__img {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-tap-highlight-color: transparent;
	-webkit-touch-callout: none
}

.pswp__zoom-wrap {
	position: absolute;
	width: 100%;
	transform-origin: left top;
	transition: transform 333ms cubic-bezier(.4,0,.22,1)
}

.pswp__bg {
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--animated-in .pswp__bg,.pswp--animated-in .pswp__zoom-wrap {
	transition: none
}

.pswp__container,.pswp__zoom-wrap {
	-webkit-backface-visibility: hidden
}

.pswp__item {
	right: 0;
	bottom: 0;
	overflow: hidden
}

.pswp__img,.pswp__item {
	position: absolute;
	left: 0;
	top: 0
}

.pswp__img {
	width: auto;
	height: auto
}

.pswp__img--placeholder {
	-webkit-backface-visibility: hidden
}

.pswp__img--placeholder--blank {
	background: #222
}

.pswp--ie .pswp__img {
	width: 100%!important;
	height: auto!important;
	left: 0;
	top: 0
}

.pswp__error-msg {
	position: absolute;
	left: 0;
	top: 50%;
	width: 100%;
	text-align: center;
	font-size: 14px;
	line-height: 16px;
	margin-top: -8px;
	color: #ccc
}

.pswp__error-msg a {
	color: #ccc;
	text-decoration: underline
}

.pswp__button {
	width: 44px;
	height: 44px;
	position: relative;
	background: none;
	cursor: pointer;
	overflow: visible;
	-webkit-appearance: none;
	display: block;
	border: 0;
	padding: 0;
	margin: 0;
	float: right;
	opacity: .75;
	transition: opacity .2s;
	box-shadow: none
}

.pswp__button:focus,.pswp__button:hover {
	opacity: 1;
	background-color: transparent
}

.pswp__button:active {
	outline: none;
	opacity: .9
}

.pswp__button::-moz-focus-inner {
	padding: 0;
	border: 0
}

.pswp__ui--over-close .pswp__button--close {
	opacity: 1
}

.pswp__button,.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	background: url(default-skin.png) 0 0 no-repeat;
	background-size: 264px 88px;
	width: 44px;
	height: 44px
}

@media (-webkit-min-device-pixel-ratio:1.1),(-webkit-min-device-pixel-ratio:1.09375),(min-resolution:1.1dppx),(min-resolution:105dpi) {
	.pswp--svg .pswp__button,.pswp--svg .pswp__button--arrow--left:before,.pswp--svg .pswp__button--arrow--right:before {
		background-image: url(default-skin.svg)
	}

	.pswp--svg .pswp__button--arrow--left,.pswp--svg .pswp__button--arrow--right {
		background: none
	}
}

.pswp__button--close {
	background-position: 0 -44px
}

.pswp__button--share {
	background-position: -44px -44px
}

.pswp__button--fs {
	display: none
}

.pswp--supports-fs .pswp__button--fs {
	display: block
}

.pswp--fs .pswp__button--fs {
	background-position: -44px 0
}

.pswp__button--zoom {
	display: none;
	background-position: -88px 0
}

.pswp--zoom-allowed .pswp__button--zoom {
	display: block
}

.pswp--zoomed-in .pswp__button--zoom {
	background-position: -132px 0
}

.pswp--touch .pswp__button--arrow--left,.pswp--touch .pswp__button--arrow--right {
	visibility: hidden
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
	background: none;
	top: 50%;
	margin-top: -50px;
	width: 70px;
	height: 100px;
	position: absolute
}

.pswp__button--arrow--left {
	left: 0
}

.pswp__button--arrow--right {
	right: 0
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	content: "";
	top: 35px;
	background-color: rgba(0,0,0,.3);
	height: 30px;
	width: 32px;
	position: absolute
}

.pswp__button--arrow--left:before {
	left: 6px;
	background-position: -138px -44px
}

.pswp__button--arrow--right:before {
	right: 6px;
	background-position: -94px -44px
}

.pswp__counter,.pswp__share-modal {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.pswp__share-modal {
	display: block;
	background: rgba(0,0,0,.5);
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	padding: 10px;
	position: absolute;
	z-index: 1600;
	opacity: 0;
	transition: opacity .25s ease-out;
	-webkit-backface-visibility: hidden;
	will-change: opacity
}

.pswp__share-modal--hidden {
	display: none
}

.pswp__share-tooltip {
	z-index: 1620;
	position: absolute;
	background: #fff;
	top: 56px;
	border-radius: 2px;
	display: block;
	width: auto;
	right: 44px;
	box-shadow: 0 2px 5px rgba(0,0,0,.25);
	transform: translateY(6px);
	transition: transform .25s;
	-webkit-backface-visibility: hidden;
	will-change: transform
}

.pswp__share-tooltip a {
	display: block;
	padding: 8px 12px;
	font-size: 14px;
	line-height: 18px
}

.pswp__share-tooltip a,.pswp__share-tooltip a:hover {
	color: #000;
	text-decoration: none
}

.pswp__share-tooltip a:first-child {
	border-radius: 2px 2px 0 0
}

.pswp__share-tooltip a:last-child {
	border-radius: 0 0 2px 2px
}

.pswp__share-modal--fade-in {
	opacity: 1
}

.pswp__share-modal--fade-in .pswp__share-tooltip {
	transform: translateY(0)
}

.pswp--touch .pswp__share-tooltip a {
	padding: 16px 12px
}

a.pswp__share--facebook:before {
	content: "";
	display: block;
	width: 0;
	height: 0;
	position: absolute;
	top: -12px;
	right: 15px;
	border: 6px solid transparent;
	border-bottom-color: #fff;
	-webkit-pointer-events: none;
	-moz-pointer-events: none;
	pointer-events: none
}

a.pswp__share--facebook:hover {
	background: #3e5c9a;
	color: #fff
}

a.pswp__share--facebook:hover:before {
	border-bottom-color: #3e5c9a
}

a.pswp__share--twitter:hover {
	background: #55acee;
	color: #fff
}

a.pswp__share--pinterest:hover {
	background: #ccc;
	color: #ce272d
}

a.pswp__share--download:hover {
	background: #ddd
}

.pswp__counter {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	font-size: 13px;
	line-height: 44px;
	color: #fff;
	opacity: .75;
	padding: 0 10px
}

.pswp__caption {
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	min-height: 44px
}

.pswp__caption small {
	font-size: 11px;
	color: #bbb
}

.pswp__caption__center {
	text-align: left;
	max-width: 420px;
	margin: 0 auto;
	font-size: 13px;
	padding: 10px;
	line-height: 20px;
	color: #ccc
}

.pswp__caption--empty {
	display: none
}

.pswp__caption--fake {
	visibility: hidden
}

.pswp__preloader {
	width: 44px;
	height: 44px;
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -22px;
	opacity: 0;
	transition: opacity .25s ease-out;
	will-change: opacity;
	direction: ltr
}

.pswp__preloader__icn {
	width: 20px;
	height: 20px;
	margin: 12px
}

.pswp__preloader--active {
	opacity: 1
}

.pswp__preloader--active .pswp__preloader__icn {
	background: url(preloader.gif) 0 0 no-repeat
}

.pswp--css_animation .pswp__preloader--active {
	opacity: 1
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__icn {
	animation: clockwise .5s linear infinite
}

.pswp--css_animation .pswp__preloader--active .pswp__preloader__donut {
	animation: donut-rotate 1s cubic-bezier(.4,0,.22,1) infinite
}

.pswp--css_animation .pswp__preloader__icn {
	background: none;
	opacity: .75;
	width: 14px;
	height: 14px;
	position: absolute;
	left: 15px;
	top: 15px;
	margin: 0
}

.pswp--css_animation .pswp__preloader__cut {
	position: relative;
	width: 7px;
	height: 14px;
	overflow: hidden
}

.pswp--css_animation .pswp__preloader__donut {
	box-sizing: border-box;
	width: 14px;
	height: 14px;
	border: 2px solid #fff;
	border-radius: 50%;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	top: 0;
	left: 0;
	background: none;
	margin: 0
}

@media screen and (max-width:1024px) {
	.pswp__preloader {
		position: relative;
		left: auto;
		top: auto;
		margin: 0;
		float: right
	}
}

@keyframes clockwise {
	0% {
		transform: rotate(0deg)
	}

	to {
		transform: rotate(1turn)
	}
}

@keyframes donut-rotate {
	0% {
		transform: rotate(0)
	}

	50% {
		transform: rotate(-140deg)
	}

	to {
		transform: rotate(0)
	}
}

.pswp__ui {
	-webkit-font-smoothing: auto;
	visibility: visible;
	opacity: 1;
	z-index: 1550
}

.pswp__top-bar {
	position: absolute;
	left: 0;
	top: 0;
	height: 44px;
	width: 100%
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right,.pswp__caption,.pswp__top-bar {
	-webkit-backface-visibility: hidden;
	will-change: opacity;
	transition: opacity 333ms cubic-bezier(.4,0,.22,1)
}

.pswp--has_mouse .pswp__button--arrow--left,.pswp--has_mouse .pswp__button--arrow--right {
	visibility: visible
}

.pswp__caption,.pswp__top-bar {
	background-color: rgba(0,0,0,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(0,0,0,.3)
}

.pswp__ui--idle .pswp__button--arrow--left,.pswp__ui--idle .pswp__button--arrow--right,.pswp__ui--idle .pswp__top-bar {
	opacity: 0
}

.pswp__ui--hidden .pswp__button--arrow--left,.pswp__ui--hidden .pswp__button--arrow--right,.pswp__ui--hidden .pswp__caption,.pswp__ui--hidden .pswp__top-bar {
	opacity: .001
}

.pswp__ui--one-slide .pswp__button--arrow--left,.pswp__ui--one-slide .pswp__button--arrow--right,.pswp__ui--one-slide .pswp__counter {
	display: none
}

.pswp__element--disabled {
	display: none!important
}

.pswp--minimal--dark .pswp__top-bar {
	background: none
}

.pswp__bg {
	background-color: #252525
}

.pswp__top-bar {
	height: 57px
}

.pswp__top-bar .pswp__button {
	margin-top: 7px
}

.pswp__caption,.pswp__top-bar {
	background-color: rgba(37,37,37,.5)
}

.pswp__ui--fit .pswp__caption,.pswp__ui--fit .pswp__top-bar {
	background-color: rgba(37,37,37,.3)
}

.pswp__counter {
	font-size: 14px;
	padding: 0 16px;
	margin-top: 7px
}

.pswp__button--arrow--left,.pswp__button--arrow--right {
	width: 40px;
	height: 40px
}

.pswp__button--arrow--left:before,.pswp__button--arrow--right:before {
	border-radius: 50%;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: rgba(37,37,37,.3)
}

.pswp__button--arrow--left {
	left: 8px
}

.pswp__button--arrow--left:before {
	background-position: -134px -40px
}

.pswp__button--arrow--right {
	right: 8px
}

.pswp__button--arrow--right:before {
	background-position: -89px -40px
}

.pswp__button.pswp__button--share {
	background: none;
	padding: 13px
}

.pswp__button.pswp__button--share:after {
	content: "\EBAC";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #fff;
	font-size: 18px
}

.pswp__button.pswp__button--share:after:hover {
	opacity: .75
}

.productList,.productSlider {
	padding: 24px 0
}

@media only screen and (min-width:768px) {
	.productList,.productSlider {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.productList,.productSlider {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.productList,.productSlider {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.productList,.productSlider {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.productList.slider-remove-padding-top,.productSlider.slider-remove-padding-top {
	padding-top: 0
}

.productList.slider-remove-padding-bottom,.productSlider.slider-remove-padding-bottom {
	padding-bottom: 0
}

.carousel.product-list {
	width: 100%
}

.carousel.product-list .carousel-slides {
	margin: 0 auto
}

.carousel.product-list .carousel-slide {
	width: 218px;
	padding: 0 16px
}

@media only screen and (min-width:1200px) {
	.carousel.product-list .carousel-slide {
		width: 255px
	}
}

@media only screen and (min-width:1600px) {
	.carousel.product-list .carousel-slide {
		width: 362px
	}
}

.carousel.product-list .carouselSlide .richText {
	color: #252525
}

.carousel.product-list .carouselSlide .image-and-content {
	position: relative
}

.carousel.product-list .carouselSlide .image-and-content>a {
	margin-bottom: 8px
}

.carousel.product-list .carouselSlide .image-and-content img.first {
	position: relative
}

.carousel.product-list .carouselSlide .image-and-content img.second {
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden
}

.carousel.product-list .carouselSlide .image-and-content:hover img {
	transform: none
}

.carousel.product-list .carouselSlide .image-and-content:hover img.second {
	visibility: visible
}

.carousel.product-list .carouselSlide .image-and-content:hover .product-name {
	color: #464646
}

.carousel.product-list .carouselSlide .image-and-content:active .product-name {
	color: #4c4c4c
}

.carousel.product-list .product-name {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0;
	display: block
}

@media only screen and (min-width:992px) {
	.carousel.product-list .product-name {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.carousel.product-list .designer {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block
}

.carousel-dots {
	opacity: 0;
	transition: opacity .2s
}

.carousel-dots.initialized {
	opacity: 1
}

.carousel-dots>.component-content {
	position: relative;
	margin: 0 auto
}

.carousel-dots .carousel-slides {
	overflow: hidden;
	position: relative;
	padding: 0;
	margin-bottom: 8px;
	list-style: none
}

@media only screen and (min-width:1200px) {
	.carousel-dots .carousel-slides {
		margin-bottom: 16px
	}
}

.carousel-dots .carousel-slide {
	clear: both;
	position: absolute;
	width: 100%;
	top: 50%;
	transform: translateY(-50%)
}

.carousel-dots .carousel-slide.is-active {
	display: block;
	position: relative
}

.carousel-dots .carousel-slide .no-content,.carousel-dots .carousel-slide .no-image {
	text-align: center
}

.carousel-dots .carousel-slide .image-and-content {
	overflow: hidden
}

.aem-AuthorLayer-Edit .carousel-dots .carousel-slide .carousel-content,.aem-AuthorLayer-Edit .carousel-dots .carousel-slide .carousel-cover,.carousel-dots .carousel-slide .no-content .carousel-cover,.carousel-dots .carousel-slide .no-image .carousel-content {
	float: none;
	max-width: 100%
}

.carousel-dots .carousel-slide figure {
	display: inline-block
}

.carousel-dots .carousel-slide .image figcaption {
	text-align: left
}

.carousel-dots .carousel-cover {
	max-width: 50%;
	height: auto;
	float: right
}

.carousel-dots .carousel-content {
	max-width: 48%;
	float: left;
	text-align: left;
	width: 100%
}

.carousel-dots .carousel-nav {
	display: block;
	text-align: center;
	margin-top: 0;
	overflow: hidden;
	padding: 0;
	list-style: none
}

.carousel-dots .carousel-nav a {
	display: inline-block;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	font-size: 0;
	color: transparent;
	background: #ccc
}

.carousel-dots .carousel-nav-item {
	display: inline-block;
	margin: 0 3px
}

.carousel-dots .carousel-nav-item.is-active a {
	background: #252525
}

.carousel-dots .carousel-nav-next,.carousel-dots .carousel-nav-prev {
	display: none;
	position: absolute;
	top: 50%;
	border-radius: 50%;
	width: 48px;
	height: 48px;
	box-shadow: 0 0 8px 0 rgba(0,0,0,.3);
	transform: translateY(-50%)
}

@media only screen and (min-width:768px) {
	.carousel-dots .carousel-nav-next,.carousel-dots .carousel-nav-prev {
		display: list-item
	}
}

.carousel-dots .carousel-nav-next a,.carousel-dots .carousel-nav-prev a {
	background: #fff;
	border: none;
	display: block;
	width: 100%;
	height: 100%
}

.carousel-dots .carousel-nav-prev {
	left: 24px
}

.carousel-dots .carousel-nav-prev a:before {
	content: "\E930";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	display: block;
	color: #252525;
	transform: translateY(50%)
}

.carousel-dots .carousel-nav-next {
	right: 24px
}

.carousel-dots .carousel-nav-next a:before {
	content: "\E935";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	display: block;
	color: #252525;
	transform: translateY(50%)
}

.reference-market-link {
	margin: 0;
	text-align: center
}

@media only screen and (min-width:992px) {
	.reference-market-link {
		text-align: left
	}
}

.market-link {
	margin: 0
}

.market-link-container {
	align-items: center;
	display: flex;
	justify-content: center;
	height: 35px
}

@media only screen and (min-width:768px) {
	.market-link-container {
		justify-content: flex-start
	}
}

.market-link-container a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.market-link-container a:link,.market-link-container a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.market-link-container a:hover {
	color: #464646;
	text-decoration: none
}

.market-link-container a:active {
	color: #252525
}

.market-link-container a:focus:not(:active) {
	color: #464646
}

.box-utility-navigation .market-link-container a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.market-link-flag {
	display: inline-block;
	float: none;
	margin-right: 8px
}

.market-link-flag img {
	display: inline-block;
	width: 16px;
	height: auto;
	vertical-align: middle
}

.reference-footer .market-link-container {
	align-items: flex-start;
	height: auto
}

.divider>.component-content {
	height: 0;
	margin-top: 24px;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.divider>.component-content {
		margin-top: 32px;
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.divider>.component-content {
		margin-top: 40px;
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.divider>.component-content {
		margin-top: 48px;
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.divider>.component-content {
		margin-top: 64px;
		margin-bottom: 64px
	}
}

.divider.divider-line>.component-content {
	height: 1px;
	background-color: #ebebeb
}

.divider.float-breaker>.component-content {
	background: none;
	clear: both;
	margin: 0;
	padding: 0;
	border: 0;
	height: auto
}

.divider.divider-long-form-line>.component-content {
	height: 1px;
	background-color: #ebebeb
}

.divider.divider-long-form>.component-content,.divider.divider-small>.component-content {
	margin-top: 16px;
	margin-bottom: 16px
}

@media only screen and (min-width:992px) {
	.divider.divider-long-form>.component-content,.divider.divider-small>.component-content {
		margin-top: 20px;
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.divider.divider-long-form>.component-content,.divider.divider-small>.component-content {
		margin-top: 24px;
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.divider.divider-long-form>.component-content,.divider.divider-small>.component-content {
		margin-top: 32px;
		margin-bottom: 32px
	}
}

.divider.divider-remove-margin-top>.component-content {
	margin-top: 0
}

.divider.divider-remove-margin-bottom>.component-content {
	margin-bottom: 0
}

.divider.divider-hide-on-mobile {
	display: none
}

@media only screen and (min-width:768px) {
	.divider.divider-hide-on-mobile {
		display: block
	}
}

.drift-chat iframe {
	border: none;
	height: 50vh;
	min-height: 400px;
	max-height: 800px;
	width: 100%
}

.cq-Editable-dom .drift-chat iframe {
	height: 400px!important
}

.fileList-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.fileList-date {
	margin-bottom: 10px;
	color: #868484
}

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

.fileList-description,.fileList-file {
	overflow: hidden
}

.fileList-title {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.fileList-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.fileList-thumbnail {
	max-width: 100px;
	float: left;
	margin-right: 15px
}

.fileList-download {
	text-align: right
}

.fileList-download-size {
	color: #868484;
	display: block
}

.accordion-downloads .fileList .fileList-heading {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	text-align: center;
	padding-bottom: 0;
	margin-bottom: 32px
}

.accordion-downloads .fileList .fileList-heading sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.accordion-downloads .fileList .fileList-heading {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.accordion-downloads .fileList .fileList-heading {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .fileList .fileList-heading {
		margin-bottom: 40px
	}
}

.accordion-downloads .fileList .fileList-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.accordion-downloads .fileList .fileList-file {
	display: flex;
	align-items: center;
	overflow: hidden;
	margin: 0;
	position: relative;
	padding: 8px
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-file {
		padding: 24px 8px
	}
}

.accordion-downloads .fileList .fileList-file+.fileList-file {
	border-top: 1px solid #ccc
}

.accordion-downloads .fileList .fileList-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525;
	width: 80%;
	margin-bottom: 0;
	padding-bottom: 0
}

@media only screen and (min-width:992px) {
	.accordion-downloads .fileList .fileList-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.accordion-downloads .fileList .fileList-title a {
	display: inline-block;
	padding: 8px
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-title a {
		padding: 24px 8px
	}
}

.accordion-downloads .fileList .fileList-title a:hover {
	color: #464646
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .fileList .fileList-title {
		display: inline-block;
		margin-bottom: 8px;
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem;
		width: 67%;
		margin-bottom: 0
	}

	.accordion-downloads .fileList .fileList-title sup {
		font-size: 45%;
		top: -1em
	}
}

@media only screen and (min-width:1200px) and (min-width:992px) {
	.accordion-downloads .fileList .fileList-title {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.accordion-downloads .fileList .fileList-description {
	width: 33%;
	color: #999;
	line-height: 28px;
	text-indent: -9999px
}

.accordion-downloads .fileList .fileList-download {
	display: flex;
	flex-direction: column-reverse;
	align-items: flex-end;
	text-align: left;
	width: 100%;
	text-indent: 0
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-download {
		flex-direction: row-reverse
	}
}

.accordion-downloads .fileList .fileList-download-link {
	font-size: 0;
	transition: color .2s
}

.accordion-downloads .fileList .fileList-download-link:link,.accordion-downloads .fileList .fileList-download-link:visited {
	color: #616161;
	transition: color .1s
}

.accordion-downloads .fileList .fileList-download-link:hover {
	color: #4c4c4c;
	text-decoration: none
}

.accordion-downloads .fileList .fileList-download-link:active {
	color: #464646
}

.accordion-downloads .fileList .fileList-download-link:focus:not(:active) {
	color: #4c4c4c
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-download-link {
		width: 50%;
		margin-left: 30px
	}
}

.accordion-downloads .fileList .fileList-download-link:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	vertical-align: middle
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-download-link:before {
		margin-right: 8px
	}
}

.accordion-downloads .fileList .fileList-download-link:after {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	content: attr(extension);
	vertical-align: middle;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-download-link:after {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.accordion-downloads .fileList .fileList-link-wrapper {
	display: none
}

.accordion-downloads .fileList .fileList-download-size {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

@media only screen and (min-width:768px) {
	.accordion-downloads .fileList .fileList-download-size {
		width: 50%;
		align-self: center;
		margin-left: 24px
	}
}

@media only screen and (min-width:1200px) {
	.accordion-downloads .fileList .fileList-download-size {
		margin-left: 90px
	}
}

.flash>.component-content {
	text-align: center
}

.flash object {
	max-width: 100%
}

.flash-missing {
	margin: 0 auto
}

.flash .seoDescription {
	display: none
}

.form .form-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.form form {
	margin: 0 0 20px
}

.form fieldset {
	background-color: #e1e1e1;
	border: 2px solid #323131;
	padding: 13px;
	margin: 15px 0;
	min-width: 0
}

.form legend {
	font-size: 18px;
	font-weight: 700;
	margin-left: 10px;
	padding: 0 5px
}

.form fieldset legend {
	display: table;
	white-space: normal;
	margin-right: 10px
}

.form button,.form input,.form label,.form select,.form textarea {
	font-size: 14px;
	font-weight: 400;
	line-height: normal;
	max-width: 100%
}

.form textarea {
	box-sizing: border-box;
	width: 300px;
	min-width: 200px;
	height: auto
}

.form button,.form input,.form select,.form textarea {
	font-family: Helvetica Neue,Helvetica,Arial,sans-serif
}

.form label {
	display: block;
	margin-bottom: 5px
}

.form .uneditable-input,.form input[type=color],.form input[type=date],.form input[type=datetime-local],.form input[type=datetime],.form input[type=email],.form input[type=month],.form input[type=number],.form input[type=password],.form input[type=search],.form input[type=tel],.form input[type=text],.form input[type=time],.form input[type=url],.form input[type=week],.form select,.form textarea {
	display: inline-block;
	height: 20px;
	padding: 4px 6px;
	margin-bottom: 10px;
	font-size: 14px;
	line-height: 20px;
	color: #555;
	vertical-align: middle;
	border-radius: 4px
}

.form .uneditable-input,.form input,.form textarea {
	width: 206px
}

.form fieldset textarea {
	resize: vertical;
	width: 100%
}

.form .uneditable-input,.form input[type=color],.form input[type=date],.form input[type=datetime-local],.form input[type=datetime],.form input[type=email],.form input[type=month],.form input[type=number],.form input[type=password],.form input[type=search],.form input[type=tel],.form input[type=text],.form input[type=time],.form input[type=url],.form input[type=week],.form select,.form textarea {
	background-color: #fff;
	border: 1px solid #ccc;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075);
	transition: border .2s linear,box-shadow .2s linear
}

.form .uneditable-input:focus,.form input[type=color]:focus,.form input[type=date]:focus,.form input[type=datetime-local]:focus,.form input[type=datetime]:focus,.form input[type=email]:focus,.form input[type=month]:focus,.form input[type=number]:focus,.form input[type=password]:focus,.form input[type=search]:focus,.form input[type=tel]:focus,.form input[type=text]:focus,.form input[type=time]:focus,.form input[type=url]:focus,.form input[type=week]:focus,.form select:focus,.form textarea:focus {
	border-color: rgba(82,168,236,.8);
	outline: 0;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(82,168,236,.6)
}

.form .uneditable-input+.help-block,.form input+.help-block,.form select+.help-block,.form textarea+.help-block {
	margin-top: 10px
}

.form .help-inline,.form .uneditable-input,.form input,.form select,.form textarea {
	display: inline-block;
	*display: inline;
	margin-bottom: 0;
	vertical-align: middle;
	*zoom: 1
}

.form input[type=checkbox],.form input[type=radio] {
	margin: 4px 0 0;
	margin-top: 1px;
	line-height: normal
}

.form input[type=button],.form input[type=checkbox],.form input[type=file],.form input[type=image],.form input[type=radio],.form input[type=reset],.form input[type=submit] {
	width: auto
}

.form input[type=file],.form select {
	height: 30px
}

.form select {
	width: 220px;
	background-color: #fff;
	border: 1px solid #ccc
}

.form select[multiple],.form select[size] {
	height: auto
}

.form .uneditable-input,.form .uneditable-textarea {
	color: #999;
	cursor: not-allowed;
	background-color: #fcfcfc;
	border-color: #ccc;
	box-shadow: inset 0 1px 2px hsla(0,0%,100%,.025)
}

.form .uneditable-input {
	overflow: hidden;
	white-space: nowrap
}

.form .uneditable-textarea {
	width: auto;
	height: auto
}

.form input:-moz-placeholder,.form input:-ms-input-placeholder,.form input::-webkit-input-placeholder,.form textarea:-moz-placeholder,.form textarea:-ms-input-placeholder,.form textarea::-webkit-input-placeholder {
	color: #999
}

.form .form-actions {
	padding-left: 180px
}

.form .hide {
	display: none
}

.form .checkbox,.form .radio {
	min-height: 20px;
	padding-left: 20px
}

.form .checkbox input[type=checkbox],.form .radio input[type=radio] {
	float: left;
	margin-left: -22px
}

.form .controls {
	*display: inline-block;
	*padding-left: 20px;
	margin-left: 180px;
	*margin-left: 0
}

.form .controls:first-child {
	*padding-left: 180px
}

.form .controls>.checkbox:first-child,.form .controls>.radio:first-child {
	padding-top: 5px
}

.form .checkbox.inline,.form .radio.inline {
	display: inline-block;
	padding-top: 5px;
	margin-bottom: 0;
	vertical-align: middle
}

.form .checkbox.inline+.checkbox.inline,.form .radio.inline+.radio.inline {
	margin-left: 10px
}

.form .uneditable-input,.form input,.form textarea {
	margin-left: 0
}

.form .controls-row {
	*zoom: 1
}

.form .controls-row:after,.form .controls-row:before {
	display: table;
	line-height: 0;
	content: ""
}

.form .controls-row:after {
	clear: both
}

.form input[disabled],.form input[readonly],.form select[disabled],.form select[readonly],.form textarea[disabled],.form textarea[readonly] {
	cursor: not-allowed;
	background-color: #eee
}

.form input[type=checkbox][disabled],.form input[type=checkbox][readonly],.form input[type=radio][disabled],.form input[type=radio][readonly] {
	background-color: transparent
}

.form .control-label {
	word-break: break-all;
	width: 160px;
	padding-top: 5px;
	text-align: right;
	line-height: normal
}

.form .control-group.warning .checkbox,.form .control-group.warning .control-label,.form .control-group.warning .help-block,.form .control-group.warning .help-inline,.form .control-group.warning .radio,.form .control-group.warning input,.form .control-group.warning select,.form .control-group.warning textarea {
	color: #c09853
}

.form .control-group.warning input,.form .control-group.warning select,.form .control-group.warning textarea {
	border-color: #c09853;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.form .control-group.warning input:focus,.form .control-group.warning select:focus,.form .control-group.warning textarea:focus {
	border-color: #a47e3c;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #dbc59e
}

.form .control-group.error .checkbox,.form .control-group.error .control-label,.form .control-group.error .help-block,.form .control-group.error .help-inline,.form .control-group.error .radio,.form .control-group.error input,.form .control-group.error select,.form .control-group.error textarea {
	color: #b94a48
}

.form .control-group.error input,.form .control-group.error select,.form .control-group.error textarea {
	border-color: #b94a48;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.form .control-group.error input:focus,.form .control-group.error select:focus,.form .control-group.error textarea:focus {
	border-color: #953b39;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #d59392
}

.form .control-group.success .checkbox,.form .control-group.success .control-label,.form .control-group.success .help-block,.form .control-group.success .help-inline,.form .control-group.success .radio,.form .control-group.success input,.form .control-group.success select,.form .control-group.success textarea {
	color: #468847
}

.form .control-group.success input,.form .control-group.success select,.form .control-group.success textarea {
	border-color: #468847;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.form .control-group.success input:focus,.form .control-group.success select:focus,.form .control-group.success textarea:focus {
	border-color: #356635;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7aba7b
}

.form .control-group.info .checkbox,.form .control-group.info .control-label,.form .control-group.info .help-block,.form .control-group.info .help-inline,.form .control-group.info .radio,.form .control-group.info input,.form .control-group.info select,.form .control-group.info textarea {
	color: #3a87ad
}

.form .control-group.info input,.form .control-group.info select,.form .control-group.info textarea {
	border-color: #3a87ad;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075)
}

.form .control-group.info input:focus,.form .control-group.info select:focus,.form .control-group.info textarea:focus {
	border-color: #2d6987;
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 6px #7ab5d3
}

.form .control-group.error input[type=radio],.form .control-group.info input[type=radio],.form .control-group.success input[type=radio],.form .control-group.warning input[type=radio] {
	box-shadow: none
}

.form input:focus:invalid,.form select:focus:invalid,.form textarea:focus:invalid {
	color: #b94a48;
	border-color: #ee5f5b
}

.form input:focus:invalid:focus,.form select:focus:invalid:focus,.form textarea:focus:invalid:focus {
	border-color: #e9322d;
	box-shadow: 0 0 6px #d59392
}

.form .help-block,.form .help-inline {
	color: #595959
}

.form .help-block {
	display: block;
	margin-bottom: 0
}

.form .help-inline {
	display: inline-block;
	*display: inline;
	padding-left: 5px;
	vertical-align: middle;
	*zoom: 1
}

.form .control-group {
	margin-bottom: 20px;
	*zoom: 1
}

.form .control-group:after,.form .control-group:before {
	display: table;
	line-height: 0;
	content: ""
}

.form .control-group:after {
	clear: both
}

.form legend+.control-group {
	margin-top: 20px;
	-webkit-margin-top-collapse: separate
}

.form .radio input[type=radio] {
	width: 20px;
	float: none;
	vertical-align: baseline;
	margin-top: 0;
	margin-bottom: 0
}

.form .radio .radio-label-text {
	line-height: 13px;
	vertical-align: baseline
}

.form .button-arrow-left button,.form .button-arrow-right button {
	position: relative;
	box-shadow: none;
	height: 28px;
	overflow: visible
}

.form .button-arrow-left button {
	border-left: none;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	margin-left: 20px
}

.form .button-arrow-right button {
	border-right: none;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	margin-right: 20px
}

.form .button-arrow-left button:after,.form .button-arrow-right button:after {
	content: " ";
	width: 19px;
	height: 19px;
	display: inline-block;
	position: absolute;
	top: 3px;
	background-color: #e1e1e1;
	border: 2px solid #656363;
	box-shadow: none
}

.form .button-arrow-left button:after {
	transform: rotate(135deg);
	left: -10px;
	border-width: 0 1px 1px 0;
	border-bottom-right-radius: 5px
}

.form .button-arrow-right button:after {
	transform: rotate(45deg);
	right: -10px;
	border-width: 1px 1px 0 0;
	border-top-right-radius: 5px
}

.form .button-arrow-left button:hover:after,.form .button-arrow-right button:hover:after {
	background-color: #939191
}

.input-group {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
	width: 100%
}

.input-group>.form-control {
	position: relative;
	flex: 1 1 auto;
	width: 1%;
	margin-bottom: 0
}

.input-group>.form-control:first-child {
	border-right: 0
}

.input-group>.form-control:focus+.input-group-append .btn {
	border-color: #616161
}

.input-group>.form-control:not(:last-child) {
	border-top-right-radius: 0;
	border-bottom-right-radius: 0
}

.input-group-append {
	display: flex;
	margin-left: -1px
}

.input-group-append>.btn {
	position: relative;
	border: 1px solid #ccc;
	border-radius: 5px;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0;
	border-left: 0;
	background-color: transparent;
	z-index: 2
}

.form-element>.component-content,.form>.component-content {
	overflow: hidden
}

.form-element.checkboxField>.component-content,.form.checkboxField>.component-content {
	overflow: initial
}

.form-horizontal .radio {
	display: inline-block;
	margin-right: 10px
}

.lt-ie9 .form fieldset {
	position: relative;
	margin: 10px
}

.lt-ie9 .form fieldset legend {
	position: relative;
	top: -.7em;
	left: .5em;
	margin-right: 20px
}

.lt-ie9 .form fieldset legend span {
	display: block;
	width: 100%
}

.lt-ie9 .form .input-focus-border-fix {
	border-color: #52a8ec
}

.lt-ie9 .form .button {
	border: 1px solid #656363;
	height: auto;
	margin-left: 0;
	margin-right: 0
}

.lt-ie9 .form .button-arrow-left button:after,.lt-ie9 .form .button-arrow-right button:after {
	position: static;
	border: none;
	display: inline
}

.lt-ie9 .form .button-arrow-left button:before {
	content: "<<";
	padding-right: 5px
}

.lt-ie9 .form .button-arrow-right button:after {
	content: ">>";
	padding-left: 5px
}

.lt-ie8 .form fieldset legend {
	top: -.5em
}

.lt-ie8 .form .button {
	display: inline
}

.lt-ie8 .form .button-arrow-left button,.lt-ie8 .form .button-arrow-right button {
	position: static
}

.no-js .clearButton {
	display: none
}

input::-ms-clear {
	display: none
}

.input-with-button {
	position: relative;
	display: inline-block;
	text-align: left;
	font-size: 0;
	width: 100%
}

.input-with-button input[type=date],.input-with-button input[type=email],.input-with-button input[type=number],.input-with-button input[type=phone],.input-with-button input[type=tel],.input-with-button input[type=text] {
	display: inline-block;
	width: 100%;
	border-top-right-radius: 0;
	border-bottom-right-radius: 0;
	border-right: 0;
	padding-right: 100px;
	box-sizing: border-box;
	min-height: 48px
}

.input-with-button .btn,.input-with-button button,.input-with-button input[type=button],.input-with-button input[type=submit] {
	width: auto;
	position: absolute;
	right: 0;
	max-width: 85px;
	padding-top: 17px;
	padding-bottom: 17px;
	border-left: 0;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.radio {
	cursor: pointer
}

.radio .radio-label-text {
	display: inline-block;
	vertical-align: middle
}

input[type=checkbox].disabled,input[type=checkbox]:disabled,input[type=radio].disabled,input[type=radio]:disabled {
	opacity: .4
}

input[type=radio] {
	position: relative;
	height: 20px;
	width: 20px;
	vertical-align: middle;
	cursor: pointer
}

input[type=radio],input[type=radio] * {
	box-sizing: border-box
}

input[type=radio]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: ""
}

input[type=radio]:before * {
	box-sizing: border-box
}

input[type=radio]:checked:before {
	border: 2px solid #e22d00
}

input[type=radio]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	background-color: #e22d00;
	border-radius: 50%;
	content: ""
}

input[type=radio]:hover:before {
	border: 2px solid #999
}

input[type=radio]:hover:checked:before {
	border: 2px solid #a81910
}

input[type=radio]:hover:checked:after {
	background-color: #a81910
}

input[type=checkbox] {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer
}

input[type=checkbox],input[type=checkbox] * {
	box-sizing: border-box
}

input[type=checkbox]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #616161;
	content: ""
}

input[type=checkbox]:before * {
	box-sizing: border-box
}

input[type=checkbox]:checked:before {
	background-color: #e22d00;
	border: 2px solid #e22d00
}

input[type=checkbox]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: ""
}

input[type=checkbox]:hover:before {
	border: 2px solid #999
}

input[type=checkbox]:hover:checked:before {
	background-color: #a81910;
	border: 2px solid #a81910
}

input[type=checkbox].disabled,input[type=checkbox]:disabled {
	opacity: .4
}

input[type=checkbox]:focus {
	outline: 0
}

input[type=date],input[type=email],input[type=number],input[type=phone],input[type=tel],input[type=text],textarea {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 14px 16px;
	border-radius: 5px;
	border: 1px solid #ccc;
	background-color: #fff;
	line-height: 14px
}

input[type=date]::placeholder,input[type=email]::placeholder,input[type=number]::placeholder,input[type=phone]::placeholder,input[type=tel]::placeholder,input[type=text]::placeholder,textarea::placeholder {
	color: #616161
}

input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=phone]:focus,input[type=tel]:focus,input[type=text]:focus,textarea:focus {
	border-color: #616161;
	outline: 0
}

input[type=date]:focus::placeholder,input[type=email]:focus::placeholder,input[type=number]:focus::placeholder,input[type=phone]:focus::placeholder,input[type=tel]:focus::placeholder,input[type=text]:focus::placeholder,textarea:focus::placeholder {
	color: #252525
}

input[type=date].error,input[type=email].error,input[type=number].error,input[type=phone].error,input[type=tel].error,input[type=text].error,textarea.error {
	color: #601b15;
	border-color: #601b15
}

input[type=date].error::placeholder,input[type=email].error::placeholder,input[type=number].error::placeholder,input[type=phone].error::placeholder,input[type=tel].error::placeholder,input[type=text].error::placeholder,textarea.error::placeholder {
	color: #601b15
}

.hm-loader,.hm-loader-overlay {
	display: none;
	position: absolute
}

.hm-loader-overlay.hm-loader-active,.hm-loader.hm-loader-active {
	display: inline-block;
	left: 50%;
	top: 50%;
	margin: -32px 0 0 -32px;
	width: 64px;
	height: 64px;
	opacity: 1;
	z-index: 100
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.hm-loader-overlay.hm-loader-active,.hm-loader.hm-loader-active {
		animation: rotate360 .8s linear infinite
	}
}

.form-response-failure,.form-response-success {
	display: none;
	opacity: 0;
	position: relative;
	min-height: 100%;
	transition: opacity .2s
}

.form-response-failure.form-response-show,.form-response-success.form-response-show {
	display: block;
	height: inherit;
	opacity: 1
}

.form-response-failure.form-response-show>.component-content,.form-response-success.form-response-show>.component-content {
	height: inherit
}

.form-response-failure.form-response-show>.component-content>.content,.form-response-success.form-response-show>.component-content>.content {
	height: inherit;
	min-height: 500px;
	position: relative
}

.form-response-failure.form-response-show>.component-content>.content>.richText,.form-response-success.form-response-show>.component-content>.content>.richText {
	display: inline-block;
	margin: 0;
	padding: 0 15px;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%)
}

.form-default {
	padding-top: 48px;
	padding-bottom: 48px;
	height: auto;
	visibility: visible
}

@media only screen and (min-width:768px) {
	.form-default {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.form-default {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.form-default {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.form-default {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.form-default.form-default-hidden {
	visibility: hidden
}

.form-default>.component-content {
	overflow: visible
}

.form-default.form .form-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	padding-bottom: 0;
	text-align: center;
	display: block
}

.form-default.form .form-heading sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.form-default.form .form-heading {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.form-default.form .form-heading {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:768px) {
	.form-default.form .form-heading {
		margin: 0 auto 16px
	}
}

.form-default.form .form-heading+.alert-info {
	margin: 0 auto 40px;
	padding: 0;
	text-align: center
}

.form-default.form .form-heading+.alert-info p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	padding-left: 15px;
	padding-right: 15px
}

.form-default.form .form-heading+.alert-info p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.form-default.form .form-heading+.alert-info p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.form-default.form .form-heading+.alert-info p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:768px) {
	.form-default.form .form-heading+.alert-info {
		max-width: 500px
	}
}

.form-default.form .control-group {
	margin-bottom: 4px
}

.form-default.form .control-label {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #252525;
	margin-bottom: 8px;
	text-align: left;
	width: 100%;
	word-break: normal
}

.form-default.form .control-label .required {
	display: inline-block
}

.form-default.form .controls {
	margin-left: 0;
	padding-bottom: 22px;
	position: relative
}

.form-default.form .controls .error-message {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 14px;
	line-height: .875rem;
	color: #601b15;
	opacity: 0;
	overflow: visible;
	position: absolute;
	bottom: 0;
	transition: opacity .15s
}

.form-default.form .controls input[type=date],.form-default.form .controls input[type=email],.form-default.form .controls input[type=number],.form-default.form .controls input[type=phone],.form-default.form .controls input[type=tel],.form-default.form .controls input[type=text],.form-default.form .controls select,.form-default.form .controls textarea {
	font-size: 16px;
	font-size: 1rem;
	box-sizing: border-box;
	background-color: #fff;
	border-color: #ccc;
	box-shadow: none;
	font-family: Meta,sans-serif;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 400;
	transform: translateZ(0);
	width: 100%;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-default.form .controls input[type=date] *,.form-default.form .controls input[type=email] *,.form-default.form .controls input[type=number] *,.form-default.form .controls input[type=phone] *,.form-default.form .controls input[type=tel] *,.form-default.form .controls input[type=text] *,.form-default.form .controls select *,.form-default.form .controls textarea * {
	box-sizing: border-box
}

.form-default.form .controls input[type=date]:focus,.form-default.form .controls input[type=email]:focus,.form-default.form .controls input[type=number]:focus,.form-default.form .controls input[type=phone]:focus,.form-default.form .controls input[type=tel]:focus,.form-default.form .controls input[type=text]:focus,.form-default.form .controls select:focus,.form-default.form .controls textarea:focus {
	border-color: #252525;
	box-shadow: none;
	color: #252525
}

.form-default.form .controls input[type=date]:invalid:not(:required),.form-default.form .controls input[type=email]:invalid:not(:required),.form-default.form .controls input[type=number]:invalid:not(:required),.form-default.form .controls input[type=phone]:invalid:not(:required),.form-default.form .controls input[type=tel]:invalid:not(:required),.form-default.form .controls input[type=text]:invalid:not(:required),.form-default.form .controls select:invalid:not(:required),.form-default.form .controls textarea:invalid:not(:required) {
	border-color: #601b15;
	color: #601b15;
	box-shadow: none
}

.form-default.form .controls input[type=date]:invalid:focus,.form-default.form .controls input[type=email]:invalid:focus,.form-default.form .controls input[type=number]:invalid:focus,.form-default.form .controls input[type=phone]:invalid:focus,.form-default.form .controls input[type=tel]:invalid:focus,.form-default.form .controls input[type=text]:invalid:focus,.form-default.form .controls select:invalid:focus,.form-default.form .controls textarea:invalid:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-default.form .controls input[type=date]::-moz-focus-inner,.form-default.form .controls input[type=email]::-moz-focus-inner,.form-default.form .controls input[type=number]::-moz-focus-inner,.form-default.form .controls input[type=phone]::-moz-focus-inner,.form-default.form .controls input[type=tel]::-moz-focus-inner,.form-default.form .controls input[type=text]::-moz-focus-inner,.form-default.form .controls select::-moz-focus-inner,.form-default.form .controls textarea::-moz-focus-inner {
	border: 0;
	padding: 0
}

.form-default.form .controls input[type=date]:-webkit-autofill,.form-default.form .controls input[type=date]:-webkit-autofill:focus,.form-default.form .controls input[type=email]:-webkit-autofill,.form-default.form .controls input[type=email]:-webkit-autofill:focus,.form-default.form .controls input[type=number]:-webkit-autofill,.form-default.form .controls input[type=number]:-webkit-autofill:focus,.form-default.form .controls input[type=phone]:-webkit-autofill,.form-default.form .controls input[type=phone]:-webkit-autofill:focus,.form-default.form .controls input[type=tel]:-webkit-autofill,.form-default.form .controls input[type=tel]:-webkit-autofill:focus,.form-default.form .controls input[type=text]:-webkit-autofill,.form-default.form .controls input[type=text]:-webkit-autofill:focus,.form-default.form .controls select:-webkit-autofill,.form-default.form .controls select:-webkit-autofill:focus,.form-default.form .controls textarea:-webkit-autofill,.form-default.form .controls textarea:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-default.form .controls input[type=date],.form-default.form .controls input[type=email],.form-default.form .controls input[type=number],.form-default.form .controls input[type=phone],.form-default.form .controls input[type=tel],.form-default.form .controls input[type=text],.form-default.form .controls select {
	height: 48px;
	padding: 0 8px
}

@media only screen and (min-width:768px) {
	.form-default.form .controls input[type=date],.form-default.form .controls input[type=email],.form-default.form .controls input[type=number],.form-default.form .controls input[type=phone],.form-default.form .controls input[type=tel],.form-default.form .controls input[type=text],.form-default.form .controls select {
		padding: 0 16px
	}
}

.form-default.form .controls textarea {
	height: 88px;
	padding: 8px
}

@media only screen and (min-width:768px) {
	.form-default.form .controls textarea {
		padding: 16px
	}
}

.form-default.form .controls input[type=date],.form-default.form .controls input[type=email],.form-default.form .controls input[type=number],.form-default.form .controls input[type=phone],.form-default.form .controls input[type=tel],.form-default.form .controls input[type=text] {
	margin-bottom: 0
}

.form-default.form .controls select {
	cursor: pointer;
	-moz-appearance: none
}

.form-default.form .controls select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #252525
}

.form-default.form .controls select::-ms-expand {
	display: none
}

.form-default.form .controls select:focus::-ms-value {
	background-color: #fff;
	color: #252525
}

.form-default.form .controls.is-invalid input[type=date],.form-default.form .controls.is-invalid input[type=email],.form-default.form .controls.is-invalid input[type=number],.form-default.form .controls.is-invalid input[type=phone],.form-default.form .controls.is-invalid input[type=tel],.form-default.form .controls.is-invalid input[type=text],.form-default.form .controls.is-invalid select,.form-default.form .controls.is-invalid textarea {
	border-color: #601b15
}

.form-default.form .controls.is-invalid input[type=date]:focus,.form-default.form .controls.is-invalid input[type=email]:focus,.form-default.form .controls.is-invalid input[type=number]:focus,.form-default.form .controls.is-invalid input[type=phone]:focus,.form-default.form .controls.is-invalid input[type=tel]:focus,.form-default.form .controls.is-invalid input[type=text]:focus,.form-default.form .controls.is-invalid select:focus,.form-default.form .controls.is-invalid textarea:focus {
	border-color: #252525;
	box-shadow: none;
	color: #252525
}

.form-default.form .controls.is-invalid .error-message {
	opacity: 1
}

.form-default.form .hiddenInputField {
	min-height: 0
}

.form-default.form .checkboxField .control-group {
	position: relative
}

.form-default.form .checkboxField .control-label {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	cursor: pointer;
	display: inline-block;
	margin-bottom: 0;
	order: 2;
	padding-top: 0;
	padding-left: 32px;
	text-align: left;
	width: auto;
	word-break: normal
}

.form-default.form .checkboxField .control-label.focus:before {
	color: #4c4c4c;
	outline-color: #0073ce;
	outline-offset: -2px;
	outline-style: auto;
	outline-width: 5px
}

.form-default.form .checkboxField .control-label:before {
	content: "\E999";
	color: #616161;
	position: absolute;
	left: -1px;
	top: 1px;
	width: 24px
}

.form-default.form .checkboxField .control-label.checkbox-checked:before,.form-default.form .checkboxField .control-label:before {
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	display: inline-block
}

.form-default.form .checkboxField .control-label.checkbox-checked:before {
	content: "\E998";
	color: #e22d00
}

.form-default.form .checkboxField .control-label:hover:before {
	color: #4c4c4c
}

.form-default.form .checkboxField .control-label:hover.checkbox-checked:before {
	color: #a81910
}

.form-default.form .checkboxField .controls {
	display: block;
	margin-left: 0;
	padding-bottom: 16px;
	order: 1;
	width: 0
}

.form-default.form .checkboxField .controls .error-message {
	white-space: nowrap
}

.form-default.form .checkboxField .controls input[type=checkbox] {
	border: 0;
	clip: rect(0 0 0 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	width: 1px
}

.form-default.form .datasourceField .controls:after,.form-default.form .selectField .controls:after {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	pointer-events: none;
	position: absolute;
	right: 16px;
	bottom: 32px
}

.form-default.form .formButton {
	margin-top: 32px;
	margin-bottom: 8px;
	margin-left: 0;
	text-align: center;
	width: 100%
}

.form-default.form .formButton .component-content {
	display: inline-block;
	width: 100%;
	overflow: hidden
}

.form-default.form button,.form-default.form input[type=button],.form-default.form input[type=submit] {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 40px;
	line-height: 2.5rem;
	font-family: Meta,sans-serif;
	padding: 0 16px;
	width: 100%
}

.form-default.form button *,.form-default.form input[type=button] *,.form-default.form input[type=submit] * {
	box-sizing: border-box
}

.form-default.form button.button-cta-minimal-padding,.form-default.form input[type=button].button-cta-minimal-padding,.form-default.form input[type=submit].button-cta-minimal-padding {
	padding: 0 16px
}

.form-default.form button:link,.form-default.form button:visited,.form-default.form input[type=button]:link,.form-default.form input[type=button]:visited,.form-default.form input[type=submit]:link,.form-default.form input[type=submit]:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.form-default.form button:focus:not(:active),.form-default.form input[type=button]:focus:not(:active),.form-default.form input[type=submit]:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.form-default.form button:hover,.form-default.form input[type=button]:hover,.form-default.form input[type=submit]:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.form-default.form button.clicked,.form-default.form button:active,.form-default.form input[type=button].clicked,.form-default.form input[type=button]:active,.form-default.form input[type=submit].clicked,.form-default.form input[type=submit]:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.form-default.form button.inactive,.form-default.form input[type=button].inactive,.form-default.form input[type=submit].inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

@media only screen and (min-width:576px) {
	.form-default.form button,.form-default.form input[type=button],.form-default.form input[type=submit] {
		max-width: 266px
	}
}

.form-default.form button:disabled,.form-default.form input[type=button]:disabled,.form-default.form input[type=submit]:disabled {
	opacity: .4;
	pointer-events: none
}

.form-default.form .richText-form-privacy-policy a:link,.form-default.form .richText-form-privacy-policy a:visited {
	text-decoration: none
}

.form-default form {
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.form-default form {
		max-width: 500px
	}
}

.form-default h4 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 16px
}

@media only screen and (max-width:1199px) {
	.form-default .formContent {
		margin-right: 0;
		margin-left: 0
	}
}

.form-default.form-footer-modal,.form-default.form-newsletter-page {
	padding-bottom: 0
}

.form-default.form-footer-modal .formContent {
	margin-right: 0;
	margin-left: 0
}

.form-default .form-wide-box {
	padding: 32px 0 0;
	position: relative;
	margin-top: 28px;
	padding-right: 15px;
	padding-left: 15px;
	left: calc(-50vw + 50%);
	width: 100vw
}

@media only screen and (min-width:1200px) {
	.form-default .form-wide-box {
		padding: 40px 0 0;
		margin-top: 36px
	}
}

@media only screen and (min-width:1600px) {
	.form-default .form-wide-box {
		margin-top: 36px;
		padding-left: 0;
		padding-right: 0
	}
}

.aem-AuthorLayer-Edit .form .hidden-input-field .controls input,.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=date],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=email],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=number],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=phone],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=tel],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=text] {
	background-color: #ccc;
	border-radius: 5px;
	border-color: #252525;
	border-right: 1px solid #252525;
	color: #252525;
	width: 100%;
	-webkit-box-shadow: 0 0 0 1000px #ccc inset
}

.aem-AuthorLayer-Edit .form-response-failure,.aem-AuthorLayer-Edit .form-response-success {
	display: block;
	min-height: 0;
	opacity: 1
}

body.scroll-overlay {
	overflow: hidden
}

body.scroll-overlay .overlay-container {
	overflow-y: scroll;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-bottom: 0;
	-webkit-overflow-scrolling: touch
}

body.scroll-overlay .overlay-content {
	display: inline-block;
	pointer-events: none
}

body.scroll-overlay .overlay-content:after,body.scroll-overlay .overlay-content:before {
	content: "";
	display: block;
	height: 64px
}

@media only screen and (min-width:576px) {
	body.scroll-overlay .overlay-content:after,body.scroll-overlay .overlay-content:before {
		height: 96px
	}
}

body.scroll-overlay .overlay-content .overlay-close,body.scroll-overlay .overlay-content .overlay-content-inner {
	pointer-events: all
}

.overlay-background {
	background: #464646;
	opacity: .4
}

.overlay-content {
	background: transparent;
	border: none;
	display: none;
	max-width: 1600px;
	min-width: 64px;
	min-height: 500px;
	padding: 0
}

.overlay-close {
	color: #252525;
	right: 16px;
	top: 80px
}

@media only screen and (min-width:576px) {
	.overlay-close {
		top: 112px
	}
}

.overlay-close:focus:after {
	border: 1px dotted #4c4c4c
}

.overlay-close:after {
	font-size: 36px;
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.footer-form-failure .overlay-content,.footer-form-success .overlay-content {
	border: none;
	border-radius: 0
}

.footer-form-failure .overlay-content .form-default form,.footer-form-success .overlay-content .form-default form {
	max-width: none
}

.footer-form-failure .overlay-content .form-response-failure,.footer-form-failure .overlay-content .form-response-success,.footer-form-success .overlay-content .form-response-failure,.footer-form-success .overlay-content .form-response-success {
	background-color: #fff;
	min-height: 500px
}

.footer-form-failure .overlay-content .form-default .formContent>.box,.footer-form-success .overlay-content .form-default .formContent>.box {
	left: auto;
	transform: translateX(0);
	width: 100%
}

@media only screen and (max-width:991px) {
	.footer-form-failure .overlay-content .form-default .formContent>.box,.footer-form-success .overlay-content .form-default .formContent>.box {
		padding: 32px 0 40px
	}

	.footer-form-failure .overlay-content .form-default .formContent>.box .box,.footer-form-success .overlay-content .form-default .formContent>.box .box {
		background-color: #fafafa;
		padding: 0 15px
	}

	.footer-form-failure .overlay-content .form-default .formContent>.box .box .richText,.footer-form-success .overlay-content .form-default .formContent>.box .box .richText {
		background-color: #fff
	}
}

.form-default.form-newsletter-page {
	overflow-x: hidden
}

.form-default.form-newsletter-page .form-error-container {
	display: none
}

@media only screen and (max-width:991px) {
	.form-default.form-newsletter-page .formContent {
		margin-right: 0;
		margin-left: 0
	}
}

.form-default.form-newsletter-page .form-heading+.alert-info p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.form-default.form-newsletter-page .newsletter-submit-container .error-message {
	bottom: 20px;
	margin-left: 30px
}

.form-default.form-newsletter-page .newsletter-submit-container .richText-form-button-warning {
	display: none
}

.aem-AuthorLayer-Edit .form-default.form-newsletter-page .newsletter-submit-container .richText-form-button-warning {
	display: block
}

.form-default.form-newsletter-page .newsletter-submit-container .checkboxField {
	margin-top: 16px
}

.form-default.form-newsletter-page .newsletter-submit-container .checkboxField .control-group {
	margin-bottom: 0
}

.form-default.form-newsletter-page .newsletter-submit-container .checkboxField .control-label {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #000
}

.form-default.form-newsletter-page .newsletter-submit-container .checkboxField .control-label:before {
	top: 0
}

.form-default.form-newsletter-page .newsletter-submit-container .checkboxField .controls {
	padding-bottom: 0
}

.form-default.form-newsletter-page .newsletter-submit-container .richText:not(.richText-form-button-warning) p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #000
}

.form-default.form-newsletter-page .newsletter-submit-container .richText:not(.richText-form-button-warning) p a {
	color: #000
}

.form-default.form-newsletter-page .newsletter-submit-container .formButton {
	margin-top: 16px;
	margin-bottom: 16px
}

.form-default .form-newsletter-checkbox-container.box {
	background-color: #fff;
	clear: both;
	height: 172px;
	left: 50%;
	margin-bottom: 24px;
	overflow: hidden;
	padding: 0;
	transform: translateX(-50%)
}

@media only screen and (max-width:575px) {
	.form-default .form-newsletter-checkbox-container.box:last-child {
		margin-bottom: 4px
	}
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box {
		height: 134px;
		margin-bottom: 32px;
		width: 754px
	}
}

.form-default .form-newsletter-checkbox-container.box .richText {
	overflow: hidden;
	padding: 0
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .richText {
		width: calc(100% - 134px)
	}
}

.form-default .form-newsletter-checkbox-container.box .richText img {
	height: 116px;
	max-width: none;
	width: 116px
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .richText img {
		height: 134px;
		width: auto
	}
}

.form-default .form-newsletter-checkbox-container.box .richText h5 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0;
	padding: 0 16px
}

@media only screen and (min-width:768px) {
	.form-default .form-newsletter-checkbox-container.box .richText h5 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem
	}
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .richText h5 {
		margin-bottom: 4px;
		padding: 0 32px
	}
}

.form-default .form-newsletter-checkbox-container.box .richText p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0;
	padding: 0 16px
}

@media only screen and (min-width:768px) {
	.form-default .form-newsletter-checkbox-container.box .richText p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .richText p {
		padding: 0 32px
	}
}

.form-default .form-newsletter-checkbox-container.box .richText .component-content {
	display: table
}

.form-default .form-newsletter-checkbox-container.box .richText .richText-content {
	display: table-cell;
	vertical-align: middle
}

.form-default .form-newsletter-checkbox-container.box .content {
	position: relative
}

.form-default .form-newsletter-checkbox-container.box .content .checkboxField {
	background-color: #ebebeb;
	height: 56px;
	padding: 0;
	width: 100%
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .content .checkboxField {
		height: 134px;
		position: absolute;
		top: 0;
		right: 0;
		width: 134px
	}
}

.form-default .form-newsletter-checkbox-container.box .content .control-group {
	display: inline-block;
	height: 56px;
	margin-bottom: 0;
	overflow: hidden;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:768px) {
	.form-default .form-newsletter-checkbox-container.box .content .control-group {
		height: 134px
	}
}

.form-default .form-newsletter-checkbox-container.box .control-label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 56px;
	line-height: 3.5rem;
	background-color: #ebebeb;
	color: #464646;
	height: 56px;
	padding-top: 0;
	padding-left: 0;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center;
	width: 100%;
	word-break: normal;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

@media only screen and (min-width:768px) {
	.form-default .form-newsletter-checkbox-container.box .control-label {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem;
		line-height: 56px;
		line-height: 3.5rem
	}
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .control-label {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem;
		height: 134px;
		padding-top: 50%
	}
}

.form-default .form-newsletter-checkbox-container.box .control-label:before {
	color: #464646;
	position: relative;
	top: 7px
}

@media only screen and (min-width:992px) {
	.form-default .form-newsletter-checkbox-container.box .control-label:before {
		top: auto;
		left: 50%;
		position: absolute;
		transform: translate(-50%,-100%)
	}
}

.form-default .form-newsletter-checkbox-container.box .control-label.checkbox-checked {
	background-color: #e4efe9;
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label.checkbox-checked:before {
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label:hover {
	background-color: #e4efe9;
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label:hover:before {
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label:hover.checkbox-checked:before {
	color: #2a4132
}

.form-default .form-newsletter-checkbox-container.box .control-label.focus {
	background-color: #e4efe9;
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label.focus:before {
	color: #25503b
}

.form-default .form-newsletter-checkbox-container.box .control-label.focus {
	box-shadow: inset 0 0 4px #007e94
}

.form-footer {
	margin-top: 56px;
	margin-bottom: 24px;
	text-align: center
}

@media only screen and (max-width:575px) {
	.form-footer {
		width: 100%
	}
}

@media only screen and (min-width:576px) {
	.form-footer {
		margin-top: 0
	}
}

@media only screen and (min-width:768px) {

	.form-footer {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:1200px) {
	.form-footer {
		margin-bottom: 4px;
		text-align: left
	}
}

.form-footer-hidden {
	display: none
}

.form-footer-hidden+.box-share-this-container {
	margin-top: 56px
}

@media only screen and (min-width:1200px) {
	.form-footer-hidden+.box-share-this-container {
		margin-top: 0
	}
}

.form-footer form {
	clear: both;
	margin: 0;
	visibility: hidden
}

.form-footer form.show-form {
	visibility: visible
}

.form-footer .formContent>.richText {
	display: none
}

.form-footer .control-group {
	margin: 0
}

.form-footer .error-message {
	box-sizing: border-box;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 14px;
	line-height: .875rem;
	color: #601b15;
	display: block;
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	text-align: left
}

.form-footer .error-message * {
	box-sizing: border-box
}

@media only screen and (min-width:1200px) {
	.form-footer .error-message {
		left: 0;
		transform: translateX(0)
	}
}

.form-footer .control-label {
	display: block;
	margin-top: 0;
	padding-top: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.form-footer .control-label {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:1200px) {
	.form-footer .control-label {
		text-align: left
	}
}

.form-footer .control-label span {
	display: none
}

.form-footer .controls {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 0 auto;
	max-width: 256px;
	padding-bottom: 22px;
	position: relative
}

.form-footer .controls button,.form-footer .controls input {
	box-sizing: border-box;
	border: none;
	display: inline-block;
	height: 48px;
	margin: 0;
	vertical-align: top
}

.form-footer .controls button *,.form-footer .controls input * {
	box-sizing: border-box
}

.form-footer .controls input,.form-footer .controls input[type=date],.form-footer .controls input[type=email],.form-footer .controls input[type=number],.form-footer .controls input[type=phone],.form-footer .controls input[type=text] {
	background-color: #fff;
	border-radius: 5px 0 0 5px;
	border-top: 1px solid #ccc;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-right: none;
	box-shadow: none;
	color: #616161;
	font-family: inherit;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-size: 16px;
	padding: 0 16px;
	transform: translateZ(0);
	width: 71%;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-footer .controls input:focus,.form-footer .controls input:invalid:focus,.form-footer .controls input[type=date]:focus,.form-footer .controls input[type=date]:invalid:focus,.form-footer .controls input[type=email]:focus,.form-footer .controls input[type=email]:invalid:focus,.form-footer .controls input[type=number]:focus,.form-footer .controls input[type=number]:invalid:focus,.form-footer .controls input[type=phone]:focus,.form-footer .controls input[type=phone]:invalid:focus,.form-footer .controls input[type=text]:focus,.form-footer .controls input[type=text]:invalid:focus {
	border-top: 1px solid #616161;
	border-bottom: 1px solid #616161;
	border-left: 1px solid #616161;
	outline: 0;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-footer .controls input::-moz-focus-inner,.form-footer .controls input[type=date]::-moz-focus-inner,.form-footer .controls input[type=email]::-moz-focus-inner,.form-footer .controls input[type=number]::-moz-focus-inner,.form-footer .controls input[type=phone]::-moz-focus-inner,.form-footer .controls input[type=text]::-moz-focus-inner {
	border: 0;
	padding: 0
}

.form-footer .controls input:-webkit-autofill,.form-footer .controls input:-webkit-autofill:focus,.form-footer .controls input[type=date]:-webkit-autofill,.form-footer .controls input[type=date]:-webkit-autofill:focus,.form-footer .controls input[type=email]:-webkit-autofill,.form-footer .controls input[type=email]:-webkit-autofill:focus,.form-footer .controls input[type=number]:-webkit-autofill,.form-footer .controls input[type=number]:-webkit-autofill:focus,.form-footer .controls input[type=phone]:-webkit-autofill,.form-footer .controls input[type=phone]:-webkit-autofill:focus,.form-footer .controls input[type=text]:-webkit-autofill,.form-footer .controls input[type=text]:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.form-footer .controls button {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: #252525;
	color: #fff;
	font-family: inherit;
	border-radius: 0 5px 5px 0;
	border: 4px solid #252525;
	padding: 0 8px;
	width: 29%;
	-webkit-appearance: none;
	box-sizing: border-box
}

.form-footer .controls button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.form-footer .controls button:focus:not(:active) {
	background: #464646;
	border: 4px solid #252525;
	outline: 0
}

.form-footer .controls button:active {
	background: #4c4c4c;
	border: 4px solid #4c4c4c
}

@media only screen and (min-width:576px) {
	.form-footer .controls button {
		padding: 0 4px
	}
}

@media only screen and (min-width:768px) {
	.form-footer .controls button {
		padding: 0 8px
	}
}

@media only screen and (min-width:1200px) {
	.form-footer .controls {
		margin: 0
	}
}

.aem-AuthorLayer-Edit .form-modal-response-failure,.aem-AuthorLayer-Edit .form-modal-response-success {
	display: block;
	opacity: 1;
	transition: opacity .2s
}

.aem-AuthorLayer-Edit .form .hidden-input-field .controls input,.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=date],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=email],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=number],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=phone],.aem-AuthorLayer-Edit .form .hidden-input-field .controls input[type=text] {
	background-color: #ccc;
	border-radius: 5px;
	border-color: #252525;
	border-right: 1px solid #252525;
	color: #252525;
	transform: translateZ(0);
	width: 100%;
	-webkit-box-shadow: 0 0 0 1000px #ccc inset
}

.aem-AuthorLayer-Edit .form-footer-hidden {
	display: block
}

.aem-AuthorLayer-Edit .form-footer form {
	display: block;
	visibility: visible
}

.aem-AuthorLayer-Edit .form-footer .formContent>.richText {
	box-sizing: border-box;
	background-color: #ccc;
	border-radius: 5px;
	border-color: #252525;
	border: 1px solid #252525;
	color: #252525;
	display: inline-block;
	float: none;
	height: 48px;
	margin: 15px;
	max-width: 256px;
	text-align: center;
	width: 100%
}

.aem-AuthorLayer-Edit .form-footer .formContent>.richText * {
	box-sizing: border-box
}

.aem-AuthorLayer-Edit .form-footer .formContent>.richText a {
	line-height: 48px;
	line-height: 3rem
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-form-main {
	padding-top: 48px;
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-form-main {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-form-main {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-form-main {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-form-main {
		padding-top: 128px
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-footer-group,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-group-row {
	max-width: 500px;
	margin: 0 auto
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-item-row {
	padding-bottom: 22px;
	position: relative
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-footer-group .ff-item-row {
	padding-bottom: 8px;
	padding-top: 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-col-2 {
	display: block!important;
	float: none;
	min-width: 100%
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-section-header {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	display: block;
	padding-top: 24px;
	text-align: center
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-section-header sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-section-header {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-section-header {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-label-col {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #252525;
	margin-bottom: 8px;
	text-align: left;
	width: 100%
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-label-col .required {
	display: inline-block;
	height: 0;
	overflow: hidden
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-invalid-msg {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 14px;
	line-height: .875rem;
	bottom: 0;
	color: #601b15;
	position: absolute;
	transition: opacity .15s
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form span.ff-percent-lbl {
	position: absolute;
	right: 10px;
	bottom: 37px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form span.ff-currency-lbl {
	position: absolute;
	left: 6px;
	top: 58px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form span.ff-required-mark {
	color: #252525
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text],.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox],.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea {
	font-size: 16px;
	font-size: 1rem;
	box-sizing: border-box;
	appearance: none;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: none;
	display: inline-block;
	font-family: Meta,sans-serif;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	font-weight: 400;
	height: 48px;
	padding: 0 8px;
	transform: translateZ(0);
	width: 100%;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text] *,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox] *,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select *,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea * {
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text],.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox],.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea {
		padding: 0 16px
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text]:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox]:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea:focus {
	border-color: #252525!important;
	box-shadow: none;
	color: #252525!important;
	outline: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text].ff-input-type-invalid:not(:required),.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox].ff-input-type-invalid:not(:required),.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select.ff-input-type-invalid:not(:required),.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea.ff-input-type-invalid:not(:required) {
	border-color: #601b15!important;
	color: #601b15!important;
	box-shadow: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text].ff-input-type-invalid:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox].ff-input-type-invalid:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select.ff-input-type-invalid:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea.ff-input-type-invalid:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text]::-moz-focus-inner,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox]::-moz-focus-inner,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select::-moz-focus-inner,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea::-moz-focus-inner {
	border: 0;
	padding: 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text]:-webkit-autofill,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text]:-webkit-autofill:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox]:-webkit-autofill,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox]:-webkit-autofill:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:-webkit-autofill,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:-webkit-autofill:focus,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea:-webkit-autofill,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea {
	height: 88px;
	padding: 8px;
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form textarea {
		padding: 16px
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=text],.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=textbox] {
	margin-bottom: 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select {
	cursor: pointer;
	appearance: none;
	position: relative
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #252525
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select::-ms-expand {
	display: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:hover {
	background: #fafafa
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:focus::-ms-value {
	background-color: #fff;
	color: #252525
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select.ff-multipicklist {
	height: auto
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select.ff-multipicklist:not(.select2-offscreen)+span.indicator {
	display: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form select:not(.custom-select-offscreen)+span.indicator:before {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	pointer-events: none;
	position: absolute;
	right: 15px;
	transform: translateY(50%);
	z-index: 1
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-select-to-checkbox-ul.ff-ext-vertical .ff-checkbox-li {
	height: 28px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-select-to-checkbox-ul.ff-ext-vertical .ff-checkbox-li label {
	line-height: 20px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li span {
	background: none;
	position: relative;
	height: 20px;
	width: 20px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li span:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #616161;
	content: ""
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li span:before * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li span.ff-ext-selected:before {
	background: #601b15;
	border-color: #601b15
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li span.ff-ext-selected:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: "";
	margin-left: -5px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li:hover span:before {
	border-color: #ccc
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-checkbox-li:hover span.ff-ext-selected:before {
	background: #a81910;
	border-color: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox] {
	display: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox]+span.indicator {
	position: absolute;
	top: 8px;
	left: 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox]+span.indicator:before {
	content: "\E999";
	color: #616161
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox]+span.indicator:before,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox]:checked+span.indicator:before {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form input[type=checkbox]:checked+span.indicator:before {
	content: "\E998";
	color: #e22d00
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .pretty-checkbox label {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	cursor: pointer;
	display: inline-block;
	padding-left: 32px;
	position: relative;
	z-index: 2
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .pretty-checkbox:hover+div input[type=checkbox]+span.indicator:before {
	color: #4c4c4c
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .pretty-checkbox:hover+div input[type=checkbox]:checked+span.indicator:before {
	color: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li .ff-ext-radio-css {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: "";
	background-image: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li .ff-ext-radio-css * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li .ff-ext-radio-css.ff-ext-selected {
	background: #fff;
	border-color: #e22d00
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li .ff-ext-radio-css.ff-ext-selected:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	background-color: #e22d00;
	border-radius: 50%;
	content: ""
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li:hover .ff-ext-radio-css {
	border-color: #ccc
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li:hover .ff-ext-radio-css.ff-ext-selected {
	border-color: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-radio-li:hover .ff-ext-radio-css.ff-ext-selected:after {
	background: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a {
	width: 28px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a>.nps-text {
	background: none;
	position: relative;
	width: 28px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a>.nps-text:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: "";
	bottom: 0;
	left: 4px;
	position: absolute
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a>.nps-text:before * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a.ff-rating-current>.nps-text {
	background: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a.ff-rating-current>.nps-text:before {
	background: #fff;
	border: 2px solid #e22d00
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a.ff-rating-current>.nps-text:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	background-color: #e22d00;
	border-radius: 50%;
	content: "";
	bottom: 0;
	top: auto
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a:hover>.nps-text:before {
	border-color: #ccc
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a.ff-rating-current:hover>.nps-text:before {
	border-color: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-rating-widget.nps-rating-control a.ff-rating-current:hover>.nps-text:after {
	background: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-submit-btn {
	margin: 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form .ff-submit-btn .footnoteDiv {
	display: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv {
	text-align: center
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: 40px;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-family: Meta,sans-serif
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit.button-cta-minimal-padding {
	padding: 0 16px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit:link,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit.clicked,.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .sales-force-form #dvFastForms .btnDiv .ff-btn-submit.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container {
	font-size: 16px;
	font-size: 1rem;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 4px;
	box-shadow: none;
	font-family: Meta,sans-serif;
	min-height: 48px;
	font-weight: 400;
	padding: 0 8px;
	width: 100%
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container * {
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container {
		padding: 0 16px
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container:hover {
	background: #fafafa
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container.select2-container-active {
	border-color: #252525!important;
	box-shadow: none;
	color: #252525!important;
	outline: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container.select2-container-multi .select2-choices {
	border: none
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container.select2-container-multi .select2-choices .select2-search-choice {
	border: 1px solid #ccc;
	border-radius: 4px;
	background: #fafafa;
	margin: 12px 12px 0 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container.select2-container-multi .select2-choices .select2-search-choice .select2-search-choice-close {
	top: 3px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container a.select2-choice {
	line-height: 46px;
	padding: 0;
	border: 0;
	height: auto
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container input[type=text] {
	height: 44px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-container .select2-results {
	border: 1 solid #ccc;
	border-radius: 0 0 4px 4px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop {
	border: 1px solid #252525;
	border-top-color: #ccc;
	border-radius: 0 0 4px 4px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.select2-drop-above {
	border: 1px solid #252525;
	border-bottom-color: #ccc;
	border-radius: 4px 4px 0 0
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop .select2-search input {
	background: #fff;
	position: relative
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop .select2-search:before {
	content: "\EB92";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	color: #252525;
	cursor: pointer;
	height: 24px;
	padding: 16px 8px 16px 0;
	position: absolute;
	right: 0;
	width: 24px;
	z-index: 10
}

@media only screen and (min-width:576px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop .select2-search:before {
		padding-right: 16px
	}
}

@media only screen and (min-width:1200px) {
	.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop .select2-search:before {
		cursor: default;
		height: 24px;
		padding: 2px;
		right: 8px;
		top: 11px;
		width: 24px
	}
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results {
	padding: 5px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable {
	background: none!important;
	position: relative;
	padding-left: 8px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #616161;
	content: "";
	left: 0;
	margin-top: -10px;
	position: absolute;
	top: 50%
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable:before * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable:hover:before {
	border-color: #ccc
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable.select2-selected:before {
	background: #601b15;
	border-color: #601b15
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable.select2-selected:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: "";
	left: 0;
	margin-left: 5px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable.select2-selected:hover:before {
	background: #a81910;
	border-color: #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .select2-drop.ff-multi-checkbox .select2-results .select2-result-selectable.select2-highlighted {
	color: #252525;
	background: none!important
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane {
	padding: 8px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset {
	float: none;
	text-align: center
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: 40px;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	font-family: Meta,sans-serif
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit * {
	box-sizing: border-box
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit.button-cta-minimal-padding {
	padding: 0 16px
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit:link,.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit.clicked,.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.salesForceForm:not(.disable-hm-sales-force-form-style) .ff-ui-dialog.ff-ui-dialog-buttons .ff-ui-dialog-buttonpane .ff-ui-dialog-buttonset .ff-btn-submit.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.disable-hm-sales-force-form-style input[type=checkbox]:checked:after {
	content: none
}

.form-error-list-container {
	display: none;
	margin: 0 auto;
	margin-bottom: 28px
}

.form-error-list-container.show-form-errors {
	display: block
}

@media only screen and (min-width:768px) {
	.form-error-list-container {
		max-width: 500px
	}
}

.form-error-list-section {
	padding: 15px;
	border-radius: 5px;
	border: 2px solid #601b15;
	background-color: #fff6f4
}

.form-error-list-section .form-error-list-icon {
	position: absolute
}

.form-error-list-section .form-error-list-icon:before {
	content: "\E9F9";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	color: #601b15
}

.form-error-list-section h3 {
	display: flex;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0;
	margin-left: 42px
}

@media only screen and (min-width:992px) {
	.form-error-list-section h3 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.form-error-list-section .form-error-list {
	margin-left: 22px;
	margin-top: 0;
	margin-bottom: 4px
}

.form-error-list-section .form-error-list li {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	padding-left: 6px;
	line-height: 22px
}

@media only screen and (max-width:1199px) {
	.form-error-list-section {
		margin-right: 15px;
		margin-left: 15px
	}
}

.form-default .alert.alert-info .required {
	display: none
}

.bear-food-holder {
	width: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

.aem-AuthorLayer-Edit .bear-food-holder {
	width: auto;
	height: auto;
	overflow: visible;
	visibility: visible
}

.image .right {
	text-align: right
}

.image .left {
	text-align: left
}

.image .middle {
	text-align: center
}

.image>div {
	position: relative
}

.image-footer-logo {
	display: none
}

@media only screen and (min-width:1200px) {
	.image-footer-logo {
		display: block
	}
}

.image .product-links-container {
	position: absolute;
	bottom: 20px;
	right: 20px
}

.image .product-links-container .product-links-icon {
	display: block;
	background: #fff;
	border-radius: 50%;
	width: 30px;
	height: 30px;
	cursor: pointer
}

.image .product-links-container .product-links-icon:after {
	content: "\E985";
	display: inline-block;
	font-family: Material Icons;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%);
	color: #252525
}

.image .product-links-container .product-links-close {
	display: inline-block;
	position: absolute;
	right: 14px;
	top: 24px
}

.image .product-links-container .product-links-close:after {
	content: "\E9A0";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #ccc;
	display: inline-block;
	cursor: pointer
}

.image .product-links-container .product-links {
	position: absolute;
	visibility: hidden;
	background: #252525;
	padding: 16px;
	right: 0;
	bottom: 40px;
	width: 150px;
	opacity: 0;
	border-radius: 5px;
	transition: opacity .2s
}

.image .product-links-container .product-links.is-active {
	visibility: visible;
	opacity: .8
}

.image .product-links-container .product-links:after {
	position: absolute;
	content: "";
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-top: 10px solid #252525;
	bottom: -10px;
	right: 5px;
	left: auto
}

.image .product-links-container .product-links>h3 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	text-align: left;
	border-bottom: 1px solid #ccc;
	margin: 8px 0 0;
	padding-bottom: 24px;
	padding-right: 24px;
	color: #fff
}

.image .product-links-container .product-links>h3:empty {
	display: none
}

.image .product-links-container .product-links a {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	padding: 8px 0;
	color: #fafafa
}

.image .product-links-container .product-links a+a {
	border-top: 1px solid #fafafa
}

@media (-ms-high-contrast:none) {
	.logo-global img {
		float: left
	}
}

.logo-global {
	display: flex;
	align-self: center;
	position: relative;
	flex: 1 1 160px;
	justify-content: center
}

@media only screen and (min-width:768px) {
	.logo-global {
		padding-left: 0
	}
}

@media only screen and (min-width:992px) {
	.logo-global {
		flex: 0 0 230px;
		justify-content: flex-start;
		width: 230px
	}
}

@media only screen and (min-width:1200px) {
	.logo-global {
		flex: 0 0 255px;
		padding-right: 0;
		position: relative;
		left: 15px;
		transform: none
	}
}

@media only screen and (min-width:1600px) {
	.logo-global {
		flex: 0 0 275px
	}
}

.logo-global .component-content.left {
	text-align: center
}

@media only screen and (min-width:1200px) {
	.logo-global .component-content.left {
		text-align: left
	}
}

.logo-global .component-content.left a {
	display: block;
	line-height: 0
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.logo-global {
		height: 87px
	}
}

.logo-global img {
	max-height: 30px;
	width: 160px;
	margin: 0
}

@media only screen and (min-width:576px) {
	.logo-global img {
		max-height: 30px;
		width: auto
	}
}

@media only screen and (min-width:992px) and (max-width:1199px) {
	.logo-global img {
		clip: rect(0,200px,40px,0);
		position: absolute;
		left: 15px;
		top: 50%;
		transform: translateY(-50%);
		max-width: none
	}
}

.image-article {
	margin: 0 auto;
	clear: both
}

.image-article>.component-content {
	margin: 0 auto;
	text-align: center
}

@media only screen and (min-width:1200px) {
	.image-article>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.image-article>.component-content {
		max-width: 1570px
	}
}

.image-article:last-child {
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.image-article:last-child {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.image-article:last-child {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.image-article:last-child {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.image-article:last-child {
		padding-bottom: 128px
	}
}

.image-article.caption-accent-red-100 figcaption p {
	color: #fbd5c9
}

.image-article.caption-accent-red-300 figcaption p {
	color: #eb9e8b
}

.image-article.caption-accent-red-500 figcaption p {
	color: #e22d00
}

.image-article.caption-accent-red-700 figcaption p {
	color: #a81910
}

.image-article.caption-accent-red-900 figcaption p {
	color: #601b15
}

.image-article.caption-accent-white figcaption p {
	color: #fff
}

.image-article.caption-accent-grey-5 figcaption p {
	color: #fafafa
}

.image-article.caption-accent-grey-10 figcaption p {
	color: #ebebeb
}

.image-article.caption-accent-grey-15 figcaption p {
	color: #d9d9d9
}

.image-article.caption-accent-grey-20 figcaption p {
	color: #ccc
}

.image-article.caption-accent-grey-30 figcaption p {
	color: #b3b3b3
}

.image-article.caption-accent-grey-40 figcaption p {
	color: #999
}

.image-article.caption-accent-grey-50 figcaption p {
	color: #757575
}

.image-article.caption-accent-grey-60 figcaption p {
	color: #616161
}

.image-article.caption-accent-grey-70 figcaption p {
	color: #4c4c4c
}

.image-article.caption-accent-grey-80 figcaption p {
	color: #464646
}

.image-article.caption-accent-grey-90 figcaption p {
	color: #252525
}

.image-article.caption-accent-black figcaption p {
	color: #000
}

.image-article.caption-accent-orange-5 figcaption p {
	color: #f8f1ee
}

.image-article.caption-accent-orange-10 figcaption p {
	color: #f9ebe2
}

.image-article.caption-accent-orange-15 figcaption p {
	color: #f3d9c7
}

.image-article.caption-accent-orange-20 figcaption p {
	color: #fecaa5
}

.image-article.caption-accent-orange-30 figcaption p {
	color: #fba262
}

.image-article.caption-accent-orange-40 figcaption p {
	color: #df6621
}

.image-article.caption-accent-orange-50 figcaption p {
	color: #be572a
}

.image-article.caption-accent-orange-60 figcaption p {
	color: #96431f
}

.image-article.caption-accent-orange-70 figcaption p {
	color: #752804
}

.image-article.caption-accent-orange-80 figcaption p {
	color: #4a1d09
}

.image-article.caption-accent-orange-90 figcaption p {
	color: #341202
}

.image-article.caption-accent-yellow-5 figcaption p {
	color: #f6f4ea
}

.image-article.caption-accent-yellow-10 figcaption p {
	color: #f1ecdc
}

.image-article.caption-accent-yellow-15 figcaption p {
	color: #f1e7b5
}

.image-article.caption-accent-yellow-20 figcaption p {
	color: #f8de84
}

.image-article.caption-accent-yellow-30 figcaption p {
	color: #ebbf6b
}

.image-article.caption-accent-yellow-40 figcaption p {
	color: #dfaa52
}

.image-article.caption-accent-yellow-50 figcaption p {
	color: #ce973d
}

.image-article.caption-accent-yellow-60 figcaption p {
	color: #926d53
}

.image-article.caption-accent-yellow-70 figcaption p {
	color: #725c51
}

.image-article.caption-accent-yellow-80 figcaption p {
	color: #4b413b
}

.image-article.caption-accent-yellow-90 figcaption p {
	color: #29231f
}

.image-article.caption-accent-green-5 figcaption p {
	color: #ecf1ee
}

.image-article.caption-accent-green-10 figcaption p {
	color: #e4efe9
}

.image-article.caption-accent-green-15 figcaption p {
	color: #cadfd4
}

.image-article.caption-accent-green-20 figcaption p {
	color: #b6d3c2
}

.image-article.caption-accent-green-30 figcaption p {
	color: #83c09b
}

.image-article.caption-accent-green-40 figcaption p {
	color: #589f7d
}

.image-article.caption-accent-green-50 figcaption p {
	color: #00816c
}

.image-article.caption-accent-green-60 figcaption p {
	color: #216958
}

.image-article.caption-accent-green-70 figcaption p {
	color: #25503b
}

.image-article.caption-accent-green-80 figcaption p {
	color: #2a4132
}

.image-article.caption-accent-green-90 figcaption p {
	color: #1d271d
}

.image-article.caption-accent-blue-5 figcaption p {
	color: #f3f5f5
}

.image-article.caption-accent-blue-10 figcaption p {
	color: #e7edee
}

.image-article.caption-accent-blue-15 figcaption p {
	color: #d0dcde
}

.image-article.caption-accent-blue-20 figcaption p {
	color: #b0ced8
}

.image-article.caption-accent-blue-30 figcaption p {
	color: #86bbd2
}

.image-article.caption-accent-blue-40 figcaption p {
	color: #568eb8
}

.image-article.caption-accent-blue-50 figcaption p {
	color: #28628e
}

.image-article.caption-accent-blue-60 figcaption p {
	color: #2f5179
}

.image-article.caption-accent-blue-70 figcaption p {
	color: #2e4168
}

.image-article.caption-accent-blue-80 figcaption p {
	color: #1b2a46
}

.image-article.caption-accent-blue-90 figcaption p {
	color: #1f2532
}

.image-article.caption-accent-teal-5 figcaption p {
	color: #eff6f9
}

.image-article.caption-accent-teal-10 figcaption p {
	color: #e0f1f6
}

.image-article.caption-accent-teal-15 figcaption p {
	color: #d0eaf1
}

.image-article.caption-accent-teal-20 figcaption p {
	color: #bfe3ed
}

.image-article.caption-accent-teal-30 figcaption p {
	color: #9ed5e1
}

.image-article.caption-accent-teal-40 figcaption p {
	color: #41a9b7
}

.image-article.caption-accent-teal-50 figcaption p {
	color: #007e94
}

.image-article.caption-accent-teal-60 figcaption p {
	color: #006b7d
}

.image-article.caption-accent-teal-70 figcaption p {
	color: #17515d
}

.image-article.caption-accent-teal-80 figcaption p {
	color: #16383f
}

.image-article.caption-accent-teal-90 figcaption p {
	color: #0a1f26
}

.image-article.caption-accent-lavender-5 figcaption p {
	color: #f0edee
}

.image-article.caption-accent-lavender-10 figcaption p {
	color: #efe7ea
}

.image-article.caption-accent-lavender-15 figcaption p {
	color: #ebdfe4
}

.image-article.caption-accent-lavender-20 figcaption p {
	color: #e0cfd6
}

.image-article.caption-accent-lavender-30 figcaption p {
	color: #cdb9c2
}

.image-article.caption-accent-lavender-40 figcaption p {
	color: #b49eaf
}

.image-article.caption-accent-lavender-50 figcaption p {
	color: #876b8b
}

.image-article.caption-accent-lavender-60 figcaption p {
	color: #6e5a6b
}

.image-article.caption-accent-lavender-70 figcaption p {
	color: #504552
}

.image-article.caption-accent-lavender-80 figcaption p {
	color: #372d35
}

.image-article.caption-accent-lavender-90 figcaption p {
	color: #201620
}

.image-article.caption-accent-pink-5 figcaption p {
	color: #fff6f4
}

.image-article.caption-accent-pink-10 figcaption p {
	color: #fbe8e7
}

.image-article.caption-accent-pink-15 figcaption p {
	color: #f6dad9
}

.image-article.caption-accent-pink-20 figcaption p {
	color: #efc9c6
}

.image-article.caption-accent-pink-30 figcaption p {
	color: #e7a4ad
}

.image-article.caption-accent-pink-40 figcaption p {
	color: #db717f
}

.image-article.caption-accent-pink-50 figcaption p {
	color: #cd4557
}

.image-article.caption-accent-pink-60 figcaption p {
	color: #8a223b
}

.image-article.caption-accent-pink-70 figcaption p {
	color: #5b1833
}

.image-article.caption-accent-pink-80 figcaption p {
	color: #380914
}

.image-article.caption-accent-pink-90 figcaption p {
	color: #23050c
}

.image-article.caption-accent-light-violet figcaption p {
	color: #efe7ea
}

.image-article.caption-accent-violet figcaption p {
	color: #876b8b
}

.image-article.caption-accent-dark-violet figcaption p {
	color: #372d35
}

.image-article.caption-accent-gray-ui-01 figcaption p {
	color: #f6f6f6
}

.image-article.caption-accent-cosm-navy figcaption p {
	color: #15284a
}

@media only screen and (min-width:1600px) {
	.article-banner img {
		width: 100%
	}
}

.article-banner figure,.image-article figure,.template-article .imageText figure,.template-research .imageText figure,.template-why .imageText figure {
	margin: 0 auto
}

.article-banner figure img,.article-banner figure picture,.image-article figure img,.image-article figure picture,.template-article .imageText figure img,.template-article .imageText figure picture,.template-research .imageText figure img,.template-research .imageText figure picture,.template-why .imageText figure img,.template-why .imageText figure picture {
	display: block
}

.article-banner figure figcaption,.image-article figure figcaption,.template-article .imageText figure figcaption,.template-research .imageText figure figcaption,.template-why .imageText figure figcaption {
	box-sizing: border-box;
	caption-side: bottom;
	max-width: 960px;
	margin: 0;
	padding: 16px 15px 0;
	text-align: left
}

@media only screen and (min-width:1200px) {
	.article-banner figure figcaption,.image-article figure figcaption,.template-article .imageText figure figcaption,.template-research .imageText figure figcaption,.template-why .imageText figure figcaption {
		padding: 16px 15px 0 0
	}
}

.article-banner figcaption,.article-banner figcaption p,.image-article figcaption,.image-article figcaption p,.template-article .imageText figcaption,.template-article .imageText figcaption p,.template-research .imageText figcaption,.template-research .imageText figcaption p,.template-why .imageText figcaption,.template-why .imageText figcaption p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161;
	margin-bottom: 0
}

.image.article-banner figcaption {
	padding-left: 15px
}

.imageText {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.imageText {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.imageText {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.imageText {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.imageText {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media only screen and (min-width:768px) {
	.imageText>.component-content>.content>.section.imageText-right-portait-image {
		align-self: center;
		padding-top: 0
	}
}

@media only screen and (min-width:992px) {
	.imageText>.component-content>.content {
		display: flex
	}

	.imageText>.component-content>.content>.section {
		align-self: center;
		padding-top: 0
	}

	.aem-AuthorLayer-Edit .imageText>.component-content>.content {
		display: block
	}
}

.imageText .box-remove-padding-top {
	padding-top: 0
}

.imageText .box-remove-padding-bottom {
	padding-bottom: 0
}

.imageText .richText {
	padding-top: 24px;
	color: #252525
}

@media only screen and (min-width:768px) {
	.imageText .richText {
		padding-top: 32px
	}
}

@media only screen and (max-width:767px) {
	.imageText.richText-centered-mobile .richText {
		text-align: center
	}

	.imageText.richText-centered-mobile .richText h1[style*="text-align: right"],.imageText.richText-centered-mobile .richText h2[style*="text-align: right"],.imageText.richText-centered-mobile .richText h3[style*="text-align: right"],.imageText.richText-centered-mobile .richText h4[style*="text-align: right"],.imageText.richText-centered-mobile .richText h5[style*="text-align: right"],.imageText.richText-centered-mobile .richText h6[style*="text-align: right"],.imageText.richText-centered-mobile .richText p[style*="text-align: right"] {
		text-align: center!important
	}
}

.imageText .image,.imageText .image>div {
	position: relative
}

.imageText img {
	display: inline-block;
	width: 100%;
	height: auto
}

.imageText .button-cta-play,.imageText .button-cta-play-white,.imageText .link-cta-arrow,.imageText .link-cta-arrow-red,.imageText .link-cta-arrow-white {
	display: inline-block;
	margin-top: 8px
}

.imageText .button-cta-dark,.imageText .button-cta-light,.imageText .button-cta-red,.imageText .button-cta-white {
	float: left;
	margin-bottom: 0!important
}

:last-child .imageText .button-cta-dark:last-of-type,:last-child .imageText .button-cta-light:last-of-type,:last-child .imageText .button-cta-red:last-of-type,:last-child .imageText .button-cta-white:last-of-type {
	float: none
}

.imageText-columns {
	margin-bottom: 48px
}

@media only screen and (min-width:768px) {
	.imageText-columns {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.imageText-columns {
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.imageText-columns {
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.imageText-columns {
		margin-bottom: 128px
	}
}

@media only screen and (min-width:768px) {
	.imageText-columns {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:768px) and (min-width:768px) {
	.imageText-columns {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:768px) and (min-width:992px) {
	.imageText-columns {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:768px) and (min-width:1200px) {
	.imageText-columns {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:768px) and (min-width:1600px) {
	.imageText-columns {
		margin-bottom: 64px
	}
}

.imageText-columns p:last-of-type {
	margin-bottom: 8px
}

.imageText-columns p:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.imageText-columns img {
		width: 100%
	}
}

@media only screen and (min-width:1600px) {
	.imageText-columns>.component-content>.content {
		display: block
	}
}

.imageText-columns .paragraphSystem {
	margin: 0
}

.imageText-columns .image {
	padding: 0
}

.imageText-columns .richText {
	padding: 16px 0 0;
	text-align: left
}

.imageText-columns .button-cta-play,.imageText-columns .button-cta-play-white,.imageText-columns .link-cta-arrow,.imageText-columns .link-cta-arrow-red,.imageText-columns .link-cta-arrow-white {
	display: inline-block;
	margin-top: 8px
}

.imageText-columns .button-cta-dark,.imageText-columns .button-cta-light,.imageText-columns .button-cta-red,.imageText-columns .button-cta-white {
	margin-bottom: 0!important
}

.imageText-side-by-side {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.imageText-side-by-side {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.imageText-side-by-side {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.imageText-side-by-side {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.imageText-side-by-side {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.imageText-side-by-side .image {
	margin: 0
}

@media only screen and (min-width:768px) {
	.imageText-side-by-side .image {
		padding-left: 15px;
		padding-right: 0
	}
}

.imageText-side-by-side .image img {
	width: 100%
}

.imageText-side-by-side .image+.image {
	display: none
}

@media only screen and (min-width:768px) {
	.imageText-side-by-side .image+.image {
		padding-left: 0;
		padding-right: 15px;
		display: block
	}
}

.imageText-side-by-side .richText {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.imageText-side-by-side .richText {
		padding-top: 32px
	}
}

.imageText-side-by-side .button-cta-play,.imageText-side-by-side .button-cta-play-white,.imageText-side-by-side .link-cta-arrow,.imageText-side-by-side .link-cta-arrow-red,.imageText-side-by-side .link-cta-arrow-white {
	display: inline-block;
	margin-top: 8px
}

.imageText-side-by-side .button-cta-dark,.imageText-side-by-side .button-cta-light,.imageText-side-by-side .button-cta-red,.imageText-side-by-side .button-cta-white {
	margin-bottom: 0!important
}

.component.imageText-edge-to-edge,.component.imageText-edge-to-edge .image {
	padding-left: 0;
	padding-right: 0
}

.imageText.variation-imageText>.component-content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.imageText.variation-imageText>.component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imageText.variation-imageText>.component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imageText.variation-imageText>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imageText.variation-imageText>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imageText.variation-imageText>.component-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:1200px) {
	.imageText.variation-imageText>.component-content {
		overflow: hidden
	}
}

.imageText.variation-imageText>.component-content>.content {
	display: flex;
	flex-direction: column-reverse
}

@media only screen and (min-width:1200px) {
	.imageText.variation-imageText>.component-content>.content {
		align-items: center;
		display: flex;
		flex-direction: row
	}
}

.imageText.variation-imageText>.component-content>.content .richText {
	padding-top: 0
}

@media only screen and (min-width:1200px) {
	.imageText.variation-imageText>.component-content>.content .richText {
		text-align: left;
		padding: 0 15px
	}
}

.imageText.variation-imageText .image {
	padding: 0;
	width: 100%;
	margin: 0
}

@media only screen and (min-width:768px) {
	.imageText.variation-imageText .image {
		padding: 0 15px
	}
}

@media only screen and (min-width:1200px) {
	.imageText.variation-imageText .image {
		width: 50%;
		padding-top: 0
	}
}

@media only screen and (max-width:1199px) {
	.imageText.variation-imageText .component-content {
		text-align: center
	}
}

.aem-AuthorLayer-Edit .variation-imageText .component-content>.content {
	display: table;
	overflow: hidden;
	clear: both
}

.aem-AuthorLayer-Edit .variation-imageText .component-content>.content .richText {
	display: table-cell;
	vertical-align: middle
}

.imageText.imageText-alt .image {
	padding: 0 32px
}

@media only screen and (min-width:768px) {
	.imageText.imageText-alt .image {
		padding: 0 15px
	}
}

@media only screen and (min-width:1200px) {
	.imageText.imageText-alt .image {
		padding: 0 15px
	}
}

@media only screen and (min-width:992px) {
	.imageText.imageText-align-top>.component-content>.content>.section {
		align-self: flex-start;
		padding-top: 0
	}
}

@media only screen and (max-width:767px) {
	.imageText-mobile-article-list {
		border-top: 1px solid #ebebeb;
		border-bottom: 1px solid #ebebeb
	}

	.imageText-mobile-article-list.imageText-columns {
		padding-top: 16px;
		padding-bottom: 16px
	}

	.imageText-mobile-article-list+.imageText-mobile-article-list {
		border-top: 0
	}

	.imageText-mobile-article-list .image {
		padding-right: 15px
	}

	.imageText-mobile-article-list .richText {
		padding: 0 0 0 15px
	}
}

@media only screen and (min-width:768px) {
	.imageText.imageText-left-portrait-image>.component-content>.content,.imageText.imageText-right-portrait-image>.component-content>.content {
		display: flex
	}

	.imageText.imageText-left-portrait-image>.component-content>.content>.section,.imageText.imageText-right-portrait-image>.component-content>.content>.section {
		align-self: center;
		padding-top: 0
	}
}

.box-image-text-grid-wrapper>.component-content {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.box-image-text-grid-wrapper>.component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.box-image-text-grid-wrapper>.component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.box-image-text-grid-wrapper>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.box-image-text-grid-wrapper>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box-image-text-grid-wrapper>.component-content {
		max-width: 1570px
	}
}

.box-image-text-grid-wrapper>.component-content>.content {
	display: flex;
	flex-wrap: wrap
}

.box-image-text-grid-wrapper>.component-content>.content:after,.box-image-text-grid-wrapper>.component-content>.content:before {
	content: normal
}

.box-image-text-grid-wrapper .imageText-columns.col-xs-12 {
	padding-left: 0;
	padding-right: 0
}

.box-image-text-grid-wrapper .imageText-columns img {
	display: block
}

.box-image-text-grid-wrapper .imageText-columns .richText {
	padding: 8px 0 0
}

.box-image-text-grid-wrapper .imageText-columns .richText>.component-content>.richText-content>:last-child span {
	margin-bottom: 0
}

@media only screen and (max-width:575px) {
	.box-image-text-grid-3>.component-content {
		max-width: calc(100% - 30px)
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.box-image-text-grid-3>.component-content {
		max-width: 510px
	}
}

.box-image-text-grid-3 .imageText-columns {
	flex-basis: 100%;
	margin-bottom: 32px
}

@media only screen and (min-width:768px) {
	.box-image-text-grid-3 .imageText-columns {
		flex-basis: 50%;
		margin-bottom: 48px
	}

	.box-image-text-grid-3 .imageText-columns>.component-content {
		padding: 0 15px
	}
}

@media only screen and (min-width:992px) {
	.box-image-text-grid-3 .imageText-columns {
		flex-basis: 33.33%
	}
}

.box-image-text-grid-4 .imageText-columns {
	flex-basis: 50%
}

@media only screen and (min-width:576px) {
	.box-image-text-grid-4 .imageText-columns {
		flex-basis: 33.33%
	}
}

@media only screen and (min-width:768px) {
	.box-image-text-grid-4 .imageText-columns {
		flex-basis: 25%
	}
}

.box-image-text-grid-6 .imageText-columns {
	flex-basis: 50%
}

@media only screen and (min-width:576px) {
	.box-image-text-grid-6 .imageText-columns {
		flex-basis: 33.33%
	}
}

@media only screen and (min-width:768px) {
	.box-image-text-grid-6 .imageText-columns {
		flex-basis: 16.66%
	}
}

@media only screen and (max-width:575px) {
	.box-image-text-grid-4>.component-content,.box-image-text-grid-6>.component-content {
		max-width: calc(100% - 14px)
	}
}

.box-image-text-grid-4 .imageText-columns,.box-image-text-grid-6 .imageText-columns {
	margin-bottom: 24px
}

.box-image-text-grid-4 .imageText-columns>.component-content,.box-image-text-grid-6 .imageText-columns>.component-content {
	padding: 0 8px
}

@media only screen and (min-width:576px) {
	.box-image-text-grid-4 .imageText-columns>.component-content,.box-image-text-grid-6 .imageText-columns>.component-content {
		padding: 0 15px
	}
}

.box-image-text-grid-4 .richText>.component-content .richText-content h4,.box-image-text-grid-4 .richText>.component-content .richText-content h5,.box-image-text-grid-4 .richText>.component-content .richText-content h6,.box-image-text-grid-6 .richText>.component-content .richText-content h4,.box-image-text-grid-6 .richText>.component-content .richText-content h5,.box-image-text-grid-6 .richText>.component-content .richText-content h6 {
	margin-bottom: 0
}

.imageText-text-overlay>.component-content>.content {
	position: relative
}

.imageText-text-overlay>.component-content>.content .image.component+.richText {
	position: absolute;
	left: 0;
	right: 0;
	padding-top: 16px
}

.imageText-text-overlay-bottom>.component-content>.content .image.component+.richText {
	bottom: 16px;
	padding-top: 0
}

.imageText-text-overlay-middle>.component-content>.content .image.component+.richText {
	top: 50%;
	transform: translateY(-50%);
	padding-top: 0
}

@media only screen and (min-width:768px) {
	.object-fit .imageText-text-overlay img {
		height: 100%;
		object-fit: cover
	}

	.object-fit .imageText-text-overlay>.component-content {
		height: calc(100% + 16px)
	}

	.object-fit .imageText-text-overlay>.component-content .image.section,.object-fit .imageText-text-overlay>.component-content .image.section .component-content,.object-fit .imageText-text-overlay>.component-content .image.section>div,.object-fit .imageText-text-overlay>.component-content>.content {
		height: 100%
	}
}

.aem-AuthorLayer-Edit .imageText-text-overlay>.component-content>.content .image.component+.richText {
	position: static
}

.aem-AuthorLayer-Edit .imageText-text-overlay>.component-content>.content .image.component+.richText .text-white {
	background-color: #000
}

.imageText-vertical-align>.component-content>.content {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width:768px) {
	.imageText-vertical-align>.component-content>.content {
		align-items: center;
		flex-direction: row
	}
}

.imageText-vertical-align>.component-content>.content>.component>.richText {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.imageText-vertical-align>.component-content>.content>.component>.richText {
		padding-top: 0
	}
}

.imageText-vertical-align .imageText-columns .richText {
	padding-top: 8px
}

.imageText-vertical-align.richText-centered-mobile .richText {
	text-align: center
}

@media only screen and (min-width:768px) {
	.imageText-vertical-align.richText-centered-mobile .richText {
		text-align: left
	}
}

.video-and-text-default {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.video-and-text-default {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.video-and-text-default {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.video-and-text-default {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.video-and-text-default {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.video-and-text-default>.component-content>.content {
	display: flex;
	flex-direction: column
}

@media only screen and (min-width:992px) {
	.video-and-text-default>.component-content>.content {
		flex-direction: row;
		align-items: center
	}

	.aem-AuthorLayer-Edit .video-and-text-default>.component-content>.content {
		display: block
	}
}

.video-and-text-default .brightcoveVideo {
	clear: none;
	padding-left: 15px;
	padding-right: 15px;
	order: 1
}

@media only screen and (min-width:992px) {
	.video-and-text-default .brightcoveVideo {
		order: 0
	}
}

.video-and-text-default .brightcoveVideo .content-block {
	display: none
}

.video-and-text-default .brightcoveVideo .start-image:before {
	font-size: 50px;
	font-size: 3.125rem;
	transform: none;
	left: 20px;
	top: auto;
	bottom: 20px
}

@media only screen and (min-width:768px) {
	.video-and-text-default .brightcoveVideo .start-image:before {
		font-size: 60px;
		font-size: 3.75rem
	}
}

.video-and-text-default .brightcoveVideo .start-image:after {
	display: block;
	width: 44px;
	height: 44px;
	transform: none;
	top: auto;
	left: 28px;
	bottom: 28px
}

@media only screen and (max-width:767px) {
	.video-and-text-default .brightcoveVideo .start-image:after {
		width: 35px;
		height: 35px
	}
}

.video-and-text-default .richText {
	order: 2;
	margin-top: 24px
}

@media only screen and (min-width:992px) {
	.video-and-text-default .richText {
		margin-top: 0;
		text-align: inherit;
		order: 0
	}
}

.video-and-text-default .wistiaVideoPlayer .wistia-big-play:before {
	font-size: 4rem
}

.video-and-text-default .wistiaVideoPlayer .wistia-big-play:after {
	width: 48px;
	height: 48px
}

.video-and-text-default .wistiaVideoPlayer .start-image:after,.video-and-text-default .wistiaVideoPlayer .start-image:before {
	display: none
}

.video-and-text-default .wistiaVideoPlayer:not(.wistia-started) .wistia-big-play:before {
	transform: none;
	top: unset;
	left: 20px;
	bottom: 20px
}

.video-and-text-default .wistiaVideoPlayer:not(.wistia-started) .wistia-big-play:after {
	transform: unset;
	top: unset;
	left: 28px;
	bottom: 28px
}

.imageGallery>.component-content {
	border: 2px solid #323131;
	padding: 13px;
	background-color: #e1e1e1
}

.imageGallery-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.imageGallery-view {
	border: 2px solid #323131;
	margin-bottom: 10px;
	overflow: hidden;
	position: relative;
	text-align: center;
	background: #fff;
	cursor: pointer
}

.imageGallery-view img {
	max-height: 100%;
	max-width: 100%;
	display: block;
	margin: 0 auto
}

.imageGallery-thumbnails {
	position: relative;
	margin: 20px 0
}

.imageGallery-list {
	overflow: hidden;
	margin: 0 50px;
	position: relative
}

.imageGallery-arrow,.imageGallery-arrow.is-disabled:hover {
	position: absolute;
	top: 50%;
	margin-top: -30px;
	cursor: pointer;
	width: 35px;
	height: 60px;
	font: 0/0 serif;
	color: transparent
}

.imageGallery-arrow.is-disabled:hover:before,.imageGallery-arrow:before {
	position: absolute;
	top: 50%;
	color: #aaa
}

.imageGallery-arrow:hover:before {
	color: #888
}

.imageGallery-description {
	margin: 15px 0
}

.imageGallery-arrow.is-disabled {
	opacity: .5
}

.imageGallery-arrow {
	text-align: center
}

.imageGallery-arrow-left,.imageGallery-arrow-left.is-disabled:hover {
	left: 0
}

.imageGallery-arrow-left.is-disabled:hover:before,.imageGallery-arrow-left:before {
	font-size: 30px
}

.imageGallery-arrow-right,.imageGallery-arrow-right.is-disabled:hover {
	right: 0
}

.imageGallery-arrow-right.is-disabled:hover:before,.imageGallery-arrow-right:before {
	font-size: 30px
}

.imageGallery-list-inner {
	top: 0;
	left: 0;
	margin: 0;
	list-style: none;
	width: 4000px
}

.imageGallery-list-inner,.imageGallery-thumbnail {
	overflow: hidden;
	display: block;
	position: relative;
	padding: 0
}

.imageGallery-thumbnail {
	float: left;
	margin: 0 9px;
	cursor: pointer;
	text-align: center;
	border: 4px solid #323131;
	opacity: .7;
	filter: alpha(opacity=70);
	transition: opacity .2s
}

.imageGallery-thumbnail.is-active,.imageGallery-thumbnail:hover {
	opacity: 1;
	filter: alpha(opacity=100)
}

.imageGallery-thumbnail-cover {
	display: block;
	max-width: none
}

.imageGallery-thumbnail-title {
	display: block;
	margin: 10px auto 0;
	font-size: 11px;
	width: 71px
}

.imageGallery .thumbnails-list li.active .image,.imageGallery .thumbnails-list li:hover .image {
	border: 4px solid #323131;
	margin: 0
}

.imageGallery-thumbnail-image {
	margin: 2px;
	border: 2px solid #323131;
	position: relative
}

.imageGallery-thumbnail-overlay {
	opacity: .7;
	height: 28px;
	left: 50%;
	margin: -14px 0 0 -15px;
	position: absolute;
	top: 50%;
	width: 30px;
	cursor: pointer
}

.imageGallery-thumbnail-overlay:before {
	display: inline-block;
	font-size: 15px;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	border: 3px solid #3e3e3e;
	text-indent: 7px;
	background: #fff;
	text-align: center;
	line-height: 24px;
	box-sizing: border-box
}

.imageGallery-thumbnail.is-active .imageGallery-thumbnail-overlay {
	opacity: 0;
	transition: opacity .5s
}

.imageGallery-thumbnail a {
	display: block
}

.imageGallery-thumbnail-image img {
	display: block;
	width: 63px;
	height: 52px;
	margin: 0 auto
}

.imageGallery-view-overlay {
	opacity: 0;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 73px;
	height: 69px;
	margin: -34px 0 0 -36px;
	cursor: pointer;
	transition: opacity .5s
}

.imageGallery-view-overlay:before {
	box-sizing: border-box;
	border-radius: 50%;
	display: inline-block;
	font-size: 30px;
	width: 100%;
	height: 100%;
	border: 3px solid #3e3e3e;
	text-indent: 5px;
	background: #fff;
	text-align: center;
	line-height: 65px
}

.imageGallery.is-playing .imageGallery-view-overlay:before {
	text-indent: 0
}

.imageGallery .gallery-play {
	color: #323131
}

.imageGallery-view:hover .imageGallery-view-overlay {
	opacity: .7
}

.imageGallery-view .imageGallery-view-overlay:hover {
	opacity: 1;
	text-decoration: none
}

.js .imageGallery-thumbnail {
	padding: 0
}

.js .imageGallery-thumbnails {
	position: relative
}

.no-js .imageGallery-view {
	display: none
}

.no-js .imageGallery-list {
	margin: 0
}

.no-js .imageGallery-thumbnail img {
	width: auto;
	height: auto
}

.no-js .imageGallery-thumbnail {
	border: 0;
	opacity: 1;
	float: none;
	overflow: hidden
}

.no-js .imageGallery-thumbnail a:after {
	content: attr(data-description);
	display: block;
	padding: 10px 0 30px;
	text-align: left
}

.no-js .imageGallery-arrow {
	display: none
}

.map .map-canvas {
	padding-top: 100%
}

.profilePageMap {
	height: 284px
}

@media only screen and (min-width:768px) {
	.profilePageMap {
		height: 476px
	}
}

@media only screen and (min-width:992px) {
	.profilePageMap {
		min-height: 100%
	}
}

.masthead {
	position: relative;
	padding: 0;
	overflow: hidden
}

.masthead,.masthead * {
	box-sizing: border-box
}

.masthead .component-content.masthead>.row {
	display: flex;
	flex-flow: column
}

.masthead .masthead-image {
	order: 1;
	overflow: hidden
}

.masthead .masthead-image>.component-content {
	width: 100%
}

.masthead .masthead-image img {
	display: block;
	width: 100%
}

.masthead .row {
	margin: 0
}

.masthead .masthead-text-container {
	position: relative;
	padding-top: 32px;
	padding-bottom: 40px;
	order: 2
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text-container {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		padding-top: 0;
		padding-bottom: 0
	}
}

.masthead .masthead-text {
	margin: 0 auto;
	text-align: center;
	width: 100%;
	z-index: 9
}

@media only screen and (min-width:576px) {
	.masthead .masthead-text {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.masthead .masthead-text {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.masthead .masthead-text {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.masthead .masthead-text {
		max-width: 1570px
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text {
		position: absolute;
		left: 0;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		text-align: left
	}
}

.masthead .masthead-text h1[style*="text-align: right"],.masthead .masthead-text h2[style*="text-align: right"],.masthead .masthead-text h3[style*="text-align: right"],.masthead .masthead-text h4[style*="text-align: right"],.masthead .masthead-text h5[style*="text-align: right"],.masthead .masthead-text h6[style*="text-align: right"],.masthead .masthead-text p[style*="text-align: right"] {
	text-align: center!important
}

.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h1[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h2[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h3[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h4[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h5[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text h6[style*="text-align: right"],.ultrawidth:not(.ultrawidth-centered-mobile) .masthead .masthead-text p[style*="text-align: right"] {
	text-align: right!important
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text h1[style*="text-align: right"],.masthead .masthead-text h2[style*="text-align: right"],.masthead .masthead-text h3[style*="text-align: right"],.masthead .masthead-text h4[style*="text-align: right"],.masthead .masthead-text h5[style*="text-align: right"],.masthead .masthead-text h6[style*="text-align: right"],.masthead .masthead-text p[style*="text-align: right"] {
		text-align: right!important
	}
}

.masthead .masthead-text .richText>.component-content .richText-content p {
	overflow: visible;
	padding: 0 12px
}

@media only screen and (min-width:576px) {
	.masthead .masthead-text .richText>.component-content .richText-content p {
		padding: 0
	}
}

@media only screen and (min-width:768px) {
	.masthead .masthead-text .richText>.component-content .richText-content p {
		overflow: initial
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content p:not(:last-child) .text-body-1 {
		display: inline-block;
		margin-bottom: 8px
	}
}

.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-white {
	margin: 8px 12px 0
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-white {
		margin: 8px 12px 0
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: center"] .link-cta-arrow-white {
		max-width: calc(100% - 24px)
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
		margin: 8px 0 0 24px
	}
}

.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-dark,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-light,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-red,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-white,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
	margin: 8px 0 0 24px
}

.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-dark,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-light,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
	margin: 8px 12px 0
}

@media only screen and (min-width:992px) {
	.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-dark,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-light,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
		margin: 8px 0 0 24px
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
		max-width: calc(100% - 24px)
	}
}

.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play,.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .button-cta-play-white,.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow,.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-red,.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content p[style*="text-align: right"] .link-cta-arrow-white {
	max-width: calc(100% - 24px)
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-white,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-white {
	margin: 8px 12px 0;
	max-width: 266px
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-white {
		margin: 8px 24px 0 0
	}
}

.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-white {
	margin: 8px 24px 0 0
}

.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-white {
	margin: 8px 12px 0
}

@media only screen and (min-width:992px) {
	.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-dark,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-light,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-white {
		margin: 8px 24px 0 0
	}
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
	box-sizing: border-box;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 8px 12px 0;
	max-width: calc(100% - 24px);
	padding-top: 12px;
	padding-right: 30px;
	position: relative;
	text-decoration: none;
	vertical-align: top
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play *,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white *,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow *,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red *,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white * {
	box-sizing: border-box
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white[class*=-cta-dark],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white[class*=-cta-light],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white[class*=-cta-red],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white[class*=-cta-white],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play[class*=-cta-dark],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play[class*=-cta-light],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play[class*=-cta-red],.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play[class*=-cta-white],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red[class*=-cta-dark],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red[class*=-cta-light],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red[class*=-cta-red],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red[class*=-cta-white],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white[class*=-cta-dark],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white[class*=-cta-light],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white[class*=-cta-red],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white[class*=-cta-white],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow[class*=-cta-dark],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow[class*=-cta-light],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow[class*=-cta-red],.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow[class*=-cta-white] {
	padding-top: 0;
	line-height: 40px;
	line-height: 2.5rem
}

.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white:only-child,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play:only-child,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red:only-child,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white:only-child,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow:only-child {
	padding-top: 0
}

.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.ultrawidth .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
	margin: 8px 24px 0 0
}

.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
	margin: 8px 12px 0
}

@media only screen and (min-width:992px) {
	.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.ultrawidth.ultrawidth-centered-mobile .masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
		margin: 8px 24px 0 0
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play,.masthead .masthead-text .richText>.component-content .richText-content .button-cta-play-white,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-red,.masthead .masthead-text .richText>.component-content .richText-content .link-cta-arrow-white {
		margin: 8px 0 0;
		max-width: 100%
	}
}

@media only screen and (min-width:992px) {
	.masthead .masthead-text .richText>.component-content .richText-content h1:not(.header-override),.masthead .masthead-text .richText>.component-content .richText-content h2:not(.header-override) {
		margin-bottom: 8px
	}
}

.masthead .masthead-text .masthead-subnav-highlighter {
	display: none
}

@media only screen and (min-width:1200px) {
	.masthead .masthead-text .masthead-subnav-highlighter {
		display: block;
		position: absolute;
		top: 0;
		left: 0;
		height: 100%
	}
}

.masthead.ultrawidth .masthead-text {
	text-align: initial
}

@media only screen and (max-width:991px) {
	.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text {
		text-align: center
	}

	.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h1[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h2[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h3[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h4[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h5[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text h6[style*="text-align: right"],.masthead.ultrawidth.ultrawidth-centered-mobile .masthead-text p[style*="text-align: right"] {
		text-align: center!important
	}
}

.masthead .component.video {
	z-index: -1
}

.masthead .video-video {
	border: 0
}

.masthead .video-video video {
	display: none;
	width: 100%!important;
	height: auto!important
}

.masthead .video-video video.show {
	display: block
}

.masthead .mejs-controls,.masthead .video-description,.masthead .video-heading {
	display: none
}

.masthead.masthead-reverse-mobile-order .masthead-text-container {
	order: 1
}

.masthead.masthead-reverse-mobile-order .masthead-image {
	order: 2
}

.masthead.masthead-no-image {
	padding: 48px
}

.masthead.masthead-no-image .masthead-text-container {
	position: relative;
	height: auto
}

.masthead.masthead-no-image .masthead-text {
	position: relative;
	top: auto;
	transform: none
}

.masthead.masthead-search .masthead-text-container .richText-content>p {
	display: none
}

@media only screen and (min-width:576px) {
	.masthead.masthead-search .masthead-text-container .richText-content>p {
		display: block
	}
}

.masthead.masthead-mobile-background-image .masthead-text-container {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0
}

.masthead.masthead-mobile-background-image .masthead-text {
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	text-align: center
}

@media only screen and (min-width:992px) {
	.masthead.masthead-mobile-background-image .masthead-text {
		text-align: left
	}
}

.masthead.masthead-mobile-background-image .masthead-image {
	z-index: 1
}

.masthead.masthead-background-accent-red-100 .masthead-text-container {
	background-color: #fbd5c9
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-red-100 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-red-100.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-red-300 .masthead-text-container {
	background-color: #eb9e8b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-red-300 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-red-300.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-red-500 .masthead-text-container {
	background-color: #e22d00
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-red-500 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-red-500.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-red-700 .masthead-text-container {
	background-color: #a81910
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-red-700 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-red-700.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-red-900 .masthead-text-container {
	background-color: #601b15
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-red-900 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-red-900.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-white .masthead-text-container {
	background-color: #fff
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-white .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-white.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-5 .masthead-text-container {
	background-color: #fafafa
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-10 .masthead-text-container {
	background-color: #ebebeb
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-15 .masthead-text-container {
	background-color: #d9d9d9
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-20 .masthead-text-container {
	background-color: #ccc
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-30 .masthead-text-container {
	background-color: #b3b3b3
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-40 .masthead-text-container {
	background-color: #999
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-50 .masthead-text-container {
	background-color: #757575
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-60 .masthead-text-container {
	background-color: #616161
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-70 .masthead-text-container {
	background-color: #4c4c4c
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-80 .masthead-text-container {
	background-color: #464646
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-grey-90 .masthead-text-container {
	background-color: #252525
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-grey-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-grey-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-black .masthead-text-container {
	background-color: #000
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-black .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-black.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-5 .masthead-text-container {
	background-color: #f8f1ee
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-10 .masthead-text-container {
	background-color: #f9ebe2
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-15 .masthead-text-container {
	background-color: #f3d9c7
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-20 .masthead-text-container {
	background-color: #fecaa5
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-30 .masthead-text-container {
	background-color: #fba262
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-40 .masthead-text-container {
	background-color: #df6621
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-50 .masthead-text-container {
	background-color: #be572a
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-60 .masthead-text-container {
	background-color: #96431f
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-70 .masthead-text-container {
	background-color: #752804
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-80 .masthead-text-container {
	background-color: #4a1d09
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-orange-90 .masthead-text-container {
	background-color: #341202
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-orange-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-orange-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-5 .masthead-text-container {
	background-color: #f6f4ea
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-10 .masthead-text-container {
	background-color: #f1ecdc
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-15 .masthead-text-container {
	background-color: #f1e7b5
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-20 .masthead-text-container {
	background-color: #f8de84
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-30 .masthead-text-container {
	background-color: #ebbf6b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-40 .masthead-text-container {
	background-color: #dfaa52
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-50 .masthead-text-container {
	background-color: #ce973d
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-60 .masthead-text-container {
	background-color: #926d53
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-70 .masthead-text-container {
	background-color: #725c51
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-80 .masthead-text-container {
	background-color: #4b413b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-yellow-90 .masthead-text-container {
	background-color: #29231f
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-yellow-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-yellow-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-5 .masthead-text-container {
	background-color: #ecf1ee
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-10 .masthead-text-container {
	background-color: #e4efe9
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-15 .masthead-text-container {
	background-color: #cadfd4
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-20 .masthead-text-container {
	background-color: #b6d3c2
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-30 .masthead-text-container {
	background-color: #83c09b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-40 .masthead-text-container {
	background-color: #589f7d
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-50 .masthead-text-container {
	background-color: #00816c
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-60 .masthead-text-container {
	background-color: #216958
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-70 .masthead-text-container {
	background-color: #25503b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-80 .masthead-text-container {
	background-color: #2a4132
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-green-90 .masthead-text-container {
	background-color: #1d271d
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-green-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-green-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-5 .masthead-text-container {
	background-color: #f3f5f5
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-10 .masthead-text-container {
	background-color: #e7edee
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-15 .masthead-text-container {
	background-color: #d0dcde
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-20 .masthead-text-container {
	background-color: #b0ced8
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-30 .masthead-text-container {
	background-color: #86bbd2
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-40 .masthead-text-container {
	background-color: #568eb8
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-50 .masthead-text-container {
	background-color: #28628e
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-60 .masthead-text-container {
	background-color: #2f5179
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-70 .masthead-text-container {
	background-color: #2e4168
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-80 .masthead-text-container {
	background-color: #1b2a46
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-blue-90 .masthead-text-container {
	background-color: #1f2532
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-blue-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-blue-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-5 .masthead-text-container {
	background-color: #eff6f9
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-10 .masthead-text-container {
	background-color: #e0f1f6
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-15 .masthead-text-container {
	background-color: #d0eaf1
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-20 .masthead-text-container {
	background-color: #bfe3ed
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-30 .masthead-text-container {
	background-color: #9ed5e1
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-40 .masthead-text-container {
	background-color: #41a9b7
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-50 .masthead-text-container {
	background-color: #007e94
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-60 .masthead-text-container {
	background-color: #006b7d
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-70 .masthead-text-container {
	background-color: #17515d
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-80 .masthead-text-container {
	background-color: #16383f
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-teal-90 .masthead-text-container {
	background-color: #0a1f26
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-teal-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-teal-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-5 .masthead-text-container {
	background-color: #f0edee
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-10 .masthead-text-container {
	background-color: #efe7ea
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-15 .masthead-text-container {
	background-color: #ebdfe4
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-20 .masthead-text-container {
	background-color: #e0cfd6
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-30 .masthead-text-container {
	background-color: #cdb9c2
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-40 .masthead-text-container {
	background-color: #b49eaf
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-50 .masthead-text-container {
	background-color: #876b8b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-60 .masthead-text-container {
	background-color: #6e5a6b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-70 .masthead-text-container {
	background-color: #504552
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-80 .masthead-text-container {
	background-color: #372d35
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-lavender-90 .masthead-text-container {
	background-color: #201620
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-lavender-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-lavender-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-5 .masthead-text-container {
	background-color: #fff6f4
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-5 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-5.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-10 .masthead-text-container {
	background-color: #fbe8e7
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-10 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-10.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-15 .masthead-text-container {
	background-color: #f6dad9
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-15 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-15.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-20 .masthead-text-container {
	background-color: #efc9c6
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-20 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-20.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-30 .masthead-text-container {
	background-color: #e7a4ad
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-30 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-30.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-40 .masthead-text-container {
	background-color: #db717f
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-40 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-40.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-50 .masthead-text-container {
	background-color: #cd4557
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-50 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-50.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-60 .masthead-text-container {
	background-color: #8a223b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-60 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-60.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-70 .masthead-text-container {
	background-color: #5b1833
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-70 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-70.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-80 .masthead-text-container {
	background-color: #380914
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-80 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-80.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-pink-90 .masthead-text-container {
	background-color: #23050c
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-pink-90 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-pink-90.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-light-violet .masthead-text-container {
	background-color: #efe7ea
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-light-violet .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-light-violet.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-violet .masthead-text-container {
	background-color: #876b8b
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-violet .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-violet.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-dark-violet .masthead-text-container {
	background-color: #372d35
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-dark-violet .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-dark-violet.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-gray-ui-01 .masthead-text-container {
	background-color: #f6f6f6
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-gray-ui-01 .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-gray-ui-01.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

.masthead.masthead-background-accent-cosm-navy .masthead-text-container {
	background-color: #15284a
}

@media only screen and (min-width:992px) {
	.masthead.masthead-background-accent-cosm-navy .masthead-text-container {
		background-color: transparent
	}
}

.masthead.masthead-background-accent-cosm-navy.masthead-mobile-background-image .masthead-text-container {
	background-color: transparent
}

@media only screen and (min-width:992px) {
	.masthead.masthead-text-top .masthead-text {
		top: 80px;
		transform: translateY(0)
	}
}

@media only screen and (min-width:1600px) {
	.masthead.masthead-text-top .masthead-text {
		top: 120px
	}
}

@media only screen and (min-width:992px) {
	.masthead.masthead-text-bottom .masthead-text {
		bottom: 80px;
		top: auto;
		transform: translateY(0)
	}
}

@media only screen and (min-width:1600px) {
	.masthead.masthead-text-bottom .masthead-text {
		bottom: 120px
	}
}

.masthead .tooltip {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	position: absolute;
	min-width: 122px;
	max-width: 180px;
	visibility: hidden;
	opacity: 0;
	z-index: 1;
	transition: opacity .1s linear;
	padding: 6px;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.1);
	border-radius: 4px;
	word-break: break-word;
	text-align: center;
	background-color: #1f2532;
	color: #fff
}

.masthead .tooltip.top {
	bottom: calc(100% + 3px);
	left: 50%;
	transform: translateX(-50%)
}

.masthead .tooltip-arrow {
	position: absolute;
	bottom: -11px;
	left: calc(50% - 7px);
	border: 6px solid transparent;
	border-top-color: #1f2532;
	line-height: 0;
	font-size: 0
}

@media only screen and (min-width:576px) {
	.masthead .tooltip {
		max-width: 241px
	}
}

@media only screen and (min-width:1200px) {
	.masthead.masthead-pi .masthead-text .richText {
		padding-right: 0
	}
}

.masthead.masthead-pi h3 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 0;
	text-align: center
}

.masthead.masthead-pi p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.58;
	letter-spacing: normal;
	display: block;
	text-align: center;
	font-weight: 700
}

@media only screen and (min-width:576px) {
	.masthead.masthead-pi-promo-bar .masthead-text {
		margin-top: -29px
	}
}

@media only screen and (min-width:1200px) {
	.masthead.masthead-pi-promo-bar .masthead-text {
		margin-top: -26px
	}
}

@media only screen and (min-width:1200px) {
	.masthead.masthead-pi-promo-bar .masthead-text .richText {
		padding-right: 0
	}
}

.masthead.masthead-pi-promo-bar h3 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 0
}

.masthead.masthead-pi-promo-bar h3+p {
	margin-top: 8px
}

.masthead.masthead-pi-promo-bar p {
	display: none
}

@media only screen and (min-width:576px) {
	.masthead.masthead-pi-promo-bar p {
		line-height: 1.5;
		letter-spacing: 0;
		display: block
	}
}

.masthead.masthead-searchbox .masthead-text {
	margin-top: -28px
}

@media only screen and (min-width:576px) {
	.masthead.masthead-searchbox .masthead-text {
		margin-top: -36px
	}
}

.materials-detail .scale-position {
	position: absolute;
	bottom: 16px;
	left: 0;
	right: 0
}

.materials-detail .scale-pseudo-wrap {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 16px;
	padding-left: 30px;
	border-radius: 4px;
	box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
	background-color: hsla(0,0%,100%,.9);
	color: transparent
}

.materials-detail .scale-label,.materials-detail .scale-pseudo-wrap {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.materials-detail .ruler-wrap,.materials-detail .scale-label {
	position: relative;
	float: left;
	padding: 8px 10px;
	height: 14px;
	line-height: 14px
}

.materials-detail .ruler-wrap {
	margin-left: 16px
}

.materials-detail .scale-label {
	padding-left: 0
}

.materials-detail .ruler {
	position: relative;
	border: 1px solid #252525;
	border-top-width: 0;
	height: 100%;
	text-align: center
}

.materials-detail .ruler:after {
	display: block;
	box-shadow: 2px 2px 10px 0 rgba(0,0,0,.3);
	content: ""
}

.materials-detail .hatch-marks {
	display: inline-block;
	vertical-align: bottom;
	width: 1px;
	height: 6px
}

@media only screen and (min-width:992px) {
	.materials-detail .hatch-marks {
		left: 50%;
		background: #252525
	}
}

.materials-detail .hatch-marks:after,.materials-detail .hatch-marks:before {
	position: absolute;
	bottom: 0;
	display: block;
	background: #252525;
	width: 1px;
	height: 6px;
	content: ""
}

.materials-detail .hatch-marks:before {
	left: 33.333%
}

@media only screen and (min-width:992px) {
	.materials-detail .hatch-marks:before {
		left: 25%
	}
}

.materials-detail .hatch-marks:after {
	right: 33.333%
}

@media only screen and (min-width:992px) {
	.materials-detail .hatch-marks:after {
		right: 25%
	}
}

.materials-detail {
	margin-top: 32px;
	margin-bottom: 32px
}

.materials-detail h2 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

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

@media only screen and (min-width:1600px) {
	.materials-detail .container-box {
		max-width: 1278px
	}
}

.materials-detail .row {
	display: flex;
	flex-wrap: wrap
}

.materials-detail .row:after,.materials-detail .row:before {
	display: none
}

.materials-detail .row>div[class^=col-] {
	flex-grow: 1;
	flex-shrink: 0;
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.materials-detail .row>div[class^=col-] {
		flex-grow: 0
	}
}

.materials-detail .sticky {
	top: 114px;
	margin-top: 3px
}

.materials-detail .sticky .materials-header {
	margin-bottom: 16px
}

.materials-detail .swatch-wrap {
	position: relative
}

.materials-detail .swatch-wrap img {
	display: block;
	width: 100%
}

.materials-detail .share-wrap {
	text-align: center
}

.materials-detail .materials-header .eyebrow {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #616161
}

.materials-detail .materials-header h1 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 0
}

.materials-detail .materials-header h1+span {
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

.materials-detail .materials-header .family-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 19px;
	line-height: 1.1875rem;
	color: #0d75cb;
	text-decoration: underline;
	transition: color .1s
}

.materials-detail .materials-header .family-link:hover {
	color: #0352a8
}

.materials-detail .button-cta-ghost,.materials-detail .button-print {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.materials-detail .button-cta-ghost *,.materials-detail .button-print * {
	box-sizing: border-box
}

.materials-detail .button-cta-ghost.button-cta-minimal-padding,.materials-detail .button-print.button-cta-minimal-padding {
	padding: 0 16px
}

.materials-detail .button-print,.materials-detail .clippy {
	margin: 0 8px
}

.materials-detail .button-print {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	padding: 8px;
	line-height: inherit;
	color: #464646
}

.materials-detail .button-print:hover {
	color: #0352a8
}

.materials-detail .button-print:focus {
	border: 1px dotted #0d75cb
}

.materials-detail .clippy {
	text-align: initial
}

.materials-detail .icon-print:before {
	color: #0352a8
}

.materials-detail .button-cta-ghost {
	background-color: transparent;
	border: 1px solid #090807;
	color: #090807;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	padding: 4px 10px;
	margin: 8px 16px 8px 0;
	vertical-align: bottom
}

.materials-detail .button-cta-ghost:link,.materials-detail .button-cta-ghost:visited {
	background-color: transparent;
	border: 1px solid #090807;
	transition: background-color .1s,border-color .1s
}

.materials-detail .button-cta-ghost:hover {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.materials-detail .button-cta-ghost.clicked,.materials-detail .button-cta-ghost:active {
	background-color: #000;
	border: 1px solid #000
}

.materials-detail .button-cta-ghost:focus:not(:active) {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.materials-detail .button-cta-ghost.inactive {
	color: #4c4c4c;
	background-color: #999;
	border: 1px solid #999;
	opacity: .6
}

.materials-detail .button-cta-ghost:last-child {
	margin-right: 0
}

.materials-detail .spec-list li {
	line-height: 1.5;
	margin-top: 6px
}

.materials-detail .accordion-slide.is-active>.accordion-content-wrapper {
	position: static
}

.materials-detail .spec-icon-container {
	display: inline-block;
	margin-top: 13px;
	margin-right: 10px;
	width: 18px
}

.materials-detail .spec-icon-container:last-child {
	padding-right: 0
}

.materials-detail .spec-icon-container .spec-icon-description {
	color: #fff;
	max-width: 240px;
	display: block
}

.materials-detail .spec-icon-container .popper-trigger+.tooltip[x-placement^=top] {
	margin-bottom: 16px;
	opacity: 1;
	transition: opacity .25s
}

.materials-detail .spec-icon-container .popper-trigger+.tooltip[x-placement^=top][aria-hidden=true] {
	opacity: 0
}

.materials-detail .spec-icon-container .popper-trigger+.tooltip[x-placement^=top] .tooltip-arrow {
	border-top-color: #1f2532;
	bottom: -7px
}

.materials-detail .spec-icon-container .popper-trigger+.tooltip[x-placement^=top] .tooltip-inner {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background: #1f2532;
	padding: 4px 16px
}

.materials-detail .text-cols {
	columns: 2;
	column-fill: balance
}

.materials-detail .text-col-block {
	break-inside: avoid
}

.materials-detail .text-col-block:only-child {
	display: inline-block
}

.materials-detail .text-col-block h3 {
	margin-top: 0
}

.materials-detail .text-col-block ul {
	display: inline-block;
	margin-bottom: 16px
}

@media print {
	.materials-detail .row {
		display: block
	}

	.materials-detail .row>div[class^=col-] {
		width: 100%
	}

	.materials-detail .row>div[class^=col-]:first-child .materials-header,.materials-detail .row>div[class^=col-]:first-child .swatch-wrap {
		float: left;
		width: 50%
	}

	.materials-detail .row>div[class^=col-]:last-child .materials-header {
		display: none
	}

	.materials-detail .sticky {
		margin-top: 0;
		position: relative;
		top: 0
	}

	.materials-detail .scale-position,.materials-detail .share-wrap,.materials-detail [class*=button-cta-] {
		display: none
	}

	.materials-detail .accordion-bar,.materials-detail .accordion-content:not(.text-cols),.materials-detail .accordion-head {
		break-inside: avoid
	}

	.materials-detail .accordion-product-detail {
		margin-top: 24px
	}

	.materials-detail .accordion-product-detail .accordion-title-text {
		padding-left: 0
	}

	.materials-detail .accordion-product-detail .accordion-content {
		margin: 12px 0
	}

	.materials-detail .accordion-product-detail .accordion-content p,.materials-detail .accordion-product-detail .accordion-content ul {
		font-size: 12px;
		font-size: .75rem;
		line-height: 18px;
		line-height: 1.125rem
	}

	.materials-detail .accordion-bar,.materials-detail .accordion-title-link {
		background-color: #fff;
		border-bottom: 1px solid #a6a6a6;
		border-radius: 0
	}

	.materials-detail .accordion-title-text {
		font-size: 14px;
		font-size: .875rem;
		line-height: 40px;
		line-height: 2.5rem
	}

	.materials-detail .accordion-title-link:after {
		display: none
	}

	.materials-detail .text-cols {
		columns: unset;
		column-fill: unset
	}

	.materials-detail .text-col-block {
		break-inside: avoid
	}

	.materials-detail .text-col-block h3 {
		font-size: 12px;
		font-size: .75rem;
		line-height: 18px;
		line-height: 1.125rem
	}

	.materials-detail .text-col-block ul {
		margin-bottom: 12px
	}
}

.navigation-root {
	z-index: 10;
	max-width: 100%
}

.navigation-mobile-menu {
	display: none
}

.no-js .navigation-level1>.navigation-branch,.no-js .navigation-root.navigation-branch.navigation-level1,.no-js .navigation-vertical .navigation-item .navigation-branch.navigation-level2 {
	display: block
}

.no-js .navigation-horizontal .navigation-item .navigation-branch.navigation-level2 {
	display: block;
	position: static
}

.no-js .navigation-horizontal .navigation-item .navigation-branch.navigation-level2>.navigation-item {
	float: none
}

.navigation-branch {
	overflow: visible;
	list-style: none;
	box-sizing: border-box
}

.navigation-branch.navigation-level1 {
	border: none;
	display: block;
	padding: 0
}

.navigation-item>.navigation-item-title {
	display: block
}

.navigation-item>span.navigation-item-title {
	cursor: default
}

.navigation-item.is-open>.navigation-branch,.no-js .navigation-item:hover>.navigation-branch {
	display: block
}

.navigation-item.navigation-level1 {
	box-sizing: border-box
}

.navigation-branch.navigation-level2 {
	display: block;
	padding: 0
}

.mod-touch .navigation-horizontal .navigation-item .is-open.navigation-branch.navigation-level2 {
	display: block;
	position: relative;
	top: 0;
	left: 0
}

.mod-touch .navigation-horizontal .navigation-item.is-open .navigation-branch.navigation-level2 {
	overflow: hidden
}

.mod-touch .navigation-horizontal .navigation-item.navigation-level2:first-child {
	border-top: none
}

.mod-touch .navigation-horizontal .navigation-item .navigation-level2 .navigation-item {
	width: 100%
}

.mod-no-touch .navigation-horizontal .navigation-item:hover .navigation-branch.navigation-level2 {
	min-width: 100%;
	position: absolute;
	top: 41px;
	left: -2px;
	display: block
}

.mod-no-touch .navigation-horizontal .navigation-item:hover .navigation-branch.navigation-level2 .navigation-item {
	float: none
}

.navigation-horizontal .navigation-item {
	float: left;
	position: relative
}

.navigation-horizontal .navigation-item .navigation-branch.navigation-level2,.navigation-horizontal .navigation-item .navigation-branch.navigation-level3 {
	display: none
}

.navigation-horizontal .navigation-item.is-open>.navigation-branch.navigation-level2,.navigation-horizontal .navigation-item.is-open>.navigation-branch.navigation-level3 {
	display: block;
	float: none
}

.navigation-horizontal .navigation-item.navigation-level2:first-child {
	border-top: none
}

.navigation-horizontal .has-children>.navigation-item-title {
	padding-right: 61px;
	background-image: none
}

.navigation-horizontal .has-children>.navigation-item-title .navigation-item-decoration {
	height: 41px;
	width: 41px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	line-height: 41px
}

.navigation-horizontal .has-children>.navigation-item-title .navigation-item-decoration:after {
	width: 41px;
	height: 41px;
	display: block;
	position: absolute;
	top: 0;
	right: 0;
	text-align: center
}

.navigation-horizontal .has-children.navigation-level2>.navigation-item-title {
	padding-right: 55px
}

.navigation-horizontal .has-children.navigation-level2>.navigation-item-title .navigation-item-decoration {
	height: 31px;
	width: 31px;
	line-height: 31px
}

.navigation-horizontal .has-children.navigation-level2>.navigation-item-title .navigation-item-decoration:after {
	width: 31px;
	height: 31px
}

.navigation-horizontal .has-active-child>.navigation-item-title .navigation-item-decoration {
	background-color: #605e5e
}

.navigation-horizontal .navigation-level2.navigation-root {
	max-width: none
}

.navigation-vertical .navigation-branch.navigation-level2,.navigation-vertical .navigation-branch.navigation-level3 {
	display: none
}

.navigation-vertical .navigation-item.is-open>.navigation-branch.navigation-level2,.navigation-vertical .navigation-item.is-open>.navigation-branch.navigation-level3 {
	display: block
}

.navigation-vertical .has-children>.navigation-item-title {
	position: relative
}

.navigation-vertical .has-children>.navigation-item-title .navigation-item-decoration {
	height: 41px;
	width: 41px;
	position: absolute;
	right: 0;
	top: 0;
	text-align: center;
	line-height: 41px
}

.navigation-vertical .has-children>.navigation-item-title .navigation-item-decoration:before {
	position: absolute;
	display: block;
	top: 0;
	right: 0;
	width: 41px;
	height: 41px;
	text-align: center
}

.navigation-vertical .has-children.navigation-level2>.navigation-item-title .navigation-item-decoration {
	height: 31px;
	width: 31px;
	line-height: 31px
}

.navigation-vertical .has-children.navigation-level2>.navigation-item-title .navigation-item-decoration:before {
	width: 31px;
	height: 31px
}

.navigation.navigation-featured-navigation,.navigation.navigation-subnavigation {
	margin: 0;
	padding: 0
}

.navigation.navigation-featured-navigation .navigation-item,.navigation.navigation-subnavigation .navigation-item {
	position: relative;
	padding: 0
}

.navigation.navigation-featured-navigation .navigation-item a,.navigation.navigation-subnavigation .navigation-item a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 3px 0;
	color: #4c4c4c
}

.navigation-with-heading {
	box-sizing: border-box;
	position: relative;
	max-height: 0;
	min-height: 46px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	transition: max-height 1.3s
}

.navigation-with-heading * {
	box-sizing: border-box
}

@media only screen and (min-width:992px) {
	.navigation-with-heading {
		height: auto;
		border: 0;
		padding: 0 0 24px;
		max-height: none
	}

	.navigation-with-heading:after {
		display: none
	}

	.navigation-with-heading:last-child {
		padding: 0 0 48px
	}
}

.navigation-with-heading .navigation-mobile-menu {
	margin: 0;
	position: absolute;
	display: none;
	min-width: 40px;
	height: 100%;
	right: 0;
	border: 0;
	border-radius: 0;
	background-color: transparent;
	content: "";
	pointer-events: none
}

.navigation-with-heading .navigation-mobile-menu:after {
	position: absolute;
	top: 20px;
	right: 5px;
	width: 8px;
	height: 8px;
	padding: 0;
	border-top: 0;
	border-bottom: 2px solid #616161;
	border-right: 2px solid #616161;
	border-left: 0;
	transform: rotate(-45deg);
	transition: transform .6s;
	content: ""
}

.navigation-with-heading .navigation-mobile-menu.is-visible {
	display: block
}

@media only screen and (min-width:992px) {
	.navigation-with-heading .navigation-mobile-menu.is-visible {
		display: none
	}
}

.navigation-with-heading.navigation-opened {
	max-height: 900px
}

.navigation-with-heading.navigation-opened .navigation-mobile-menu:after {
	transform: rotate(45deg)
}

.navigation-with-heading .navigation-root {
	margin: 0
}

.navigation-with-heading .navigation-root.navigation-level2 {
	padding-bottom: 16px
}

@media only screen and (min-width:992px) {
	.navigation-with-heading .navigation-root.navigation-level2 {
		padding-bottom: 0
	}
}

.navigation-with-heading .navigation-item .navigation-item-title {
	display: inline-block
}

.navigation-with-heading .navigation-item .navigation-item-decoration {
	display: none
}

.navigation-with-heading .navigation-item.navigation-level1>.navigation-item-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 46px;
	line-height: 2.875rem;
	display: block;
	cursor: pointer;
	pointer-events: all
}

@media only screen and (min-width:992px) {
	.navigation-with-heading .navigation-item.navigation-level1>.navigation-item-title {
		padding-top: 0;
		margin-bottom: 8px;
		cursor: default;
		pointer-events: none
	}
}

.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	padding-left: 8px
}

.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title:link,.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title:visited {
	color: #252525;
	transition: color .1s
}

.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title:hover {
	color: #464646;
	text-decoration: none
}

.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title:active {
	color: #4c4c4c
}

.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:992px) {
	.navigation-with-heading .navigation-item.navigation-level2>.navigation-item-title {
		padding-left: 0
	}
}

.navigation-with-heading li.navigation-level2 {
	margin-top: 8px
}

.navigation-with-heading li.navigation-level2:first-child {
	margin-top: 0
}

#footer .navigation-with-heading {
	display: none
}

.page-home #footer .navigation-with-heading {
	display: block
}

@media only screen and (min-width:992px) {
	#footer .navigation-with-heading {
		display: block
	}
}

@media only screen and (min-width:992px) {
	#footer .navigation-with-heading .navigation-item.navigation-level1>.navigation-item-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:1200px) {
	#footer .navigation-single-external-link.navigation-with-heading {
		display: none
	}

	.aem-AuthorLayer-Edit #footer .navigation-single-external-link.navigation-with-heading {
		display: block
	}
}

#footer .navigation-single-external-link.navigation-with-heading .navigation-item.navigation-level1>.navigation-item-title {
	color: #601b15
}

.navigation.navigation-subnavigation {
	padding: 0;
	float: none
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation {
		padding: 0;
		position: relative
	}
}

.navigation.navigation-subnavigation>.component-content {
	margin: 0 auto;
	padding: 0;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.navigation.navigation-subnavigation>.component-content {
		float: left;
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation>.component-content {
		float: none;
		width: 100%;
		max-width: none;
		padding: 0
	}
}

.navigation.navigation-subnavigation .navigation-branch {
	margin: 0
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 {
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 {
		padding: 0 0 0 30px
	}
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 {
		padding: 0 16px 12px
	}
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.first {
	margin-top: 16px
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.last,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item:last-child {
	margin-bottom: 4px
}

@media only screen and (min-width:768px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.last,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item:last-child {
		margin-bottom: 0
	}
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.has-active-child>a,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.is-active>a {
	position: relative
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.has-active-child>a:before,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.is-active>a:before {
	position: absolute;
	left: -15px;
	top: 50%;
	transform: translateY(-50%);
	display: block;
	width: 2px;
	height: calc(100% - 6px);
	background-color: #000;
	content: ""
}

@media only screen and (min-width:576px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.has-active-child>a:before,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.is-active>a:before {
		left: -30px
	}
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.has-active-child>a:before,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-level2.is-active>a:before {
		left: -16px
	}
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item a:link,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item a:hover {
	color: #464646;
	text-decoration: none
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item a:active {
	color: #252525
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item a:focus:not(:active) {
	color: #464646
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child>a:active,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child>a:focus:not(:active),.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child>a:hover,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child>a:link,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child>a:visited,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.is-active>a:active,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.is-active>a:focus:not(:active),.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.is-active>a:hover,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.is-active>a:link,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.is-active>a:visited {
	color: #252525
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-active-child .navigation-level3,.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.has-children.is-active .navigation-level3 {
	display: block
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-item-overview {
	padding-top: 8px
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-item-overview {
		display: none
	}
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-item-overview+.navigation-item {
	margin-top: 0
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation .navigation-branch.navigation-level2 .navigation-item.navigation-item-overview+.navigation-item {
		margin-top: 8px
	}
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level3 {
	display: none;
	margin: 0;
	padding: 0 0 0 16px
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level3 .navigation-item.first {
	margin-top: 0
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level3 .navigation-item.has-active-child:before,.navigation.navigation-subnavigation .navigation-branch.navigation-level3 .navigation-item.is-active:before {
	display: none
}

.navigation.navigation-subnavigation .navigation-branch.navigation-level3 .navigation-item a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #4c4c4c;
	padding: 8px 0
}

.navigation.navigation-subnavigation .navigation-item.navigation-level1>a {
	display: none
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-subnavigation .navigation-item.navigation-level1>a {
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 24px;
		line-height: 1.5rem;
		position: relative;
		display: block;
		padding: 12px 0 12px 16px;
		color: #252525;
		border-bottom: 1px solid #ebebeb
	}
}

.box-heading {
	display: none
}

.snippetReference.reference-investors {
	padding: 0
}

@media only screen and (max-width:1199px) {
	.snippetReference.reference-investors {
		position: absolute;
		left: 0
	}
}

.navigation.navigation-featured-navigation {
	margin: 0 auto;
	padding: 0 32px 12px 15px;
	float: none
}

@media only screen and (min-width:576px) {
	.navigation.navigation-featured-navigation {
		padding-left: 30px
	}
}

@media only screen and (min-width:768px) {
	.navigation.navigation-featured-navigation {
		position: static;
		float: right;
		width: 50%;
		padding-left: 16px
	}
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-featured-navigation {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		float: none
	}
}

.navigation.navigation-featured-navigation .navigation-branch {
	margin: 8px 0 24px
}

@media only screen and (min-width:0) {
	.navigation.navigation-featured-navigation .navigation-branch {
		margin: 0
	}
}

.navigation.navigation-featured-navigation .navigation-item:first-child {
	padding-top: 8px
}

@media only screen and (min-width:768px) {
	.navigation.navigation-featured-navigation .navigation-item:first-child {
		padding-top: 0
	}
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-featured-navigation .navigation-item:first-child {
		padding: 0
	}
}

.navigation.navigation-featured-navigation .navigation-item a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 3px 0
}

.navigation.navigation-featured-navigation .navigation-item a:link,.navigation.navigation-featured-navigation .navigation-item a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.navigation.navigation-featured-navigation .navigation-item a:hover {
	color: #464646;
	text-decoration: none
}

.navigation.navigation-featured-navigation .navigation-item a:active {
	color: #252525
}

.navigation.navigation-featured-navigation .navigation-item a:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:1200px) {
	.navigation.navigation-featured-navigation .navigation-item a {
		font-weight: 500;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		padding: 3px 0
	}
}

.reference-product-instructions {
	margin: 0 auto
}

.reference-product-instructions .product-instructions-header {
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:768px) {
	.reference-product-instructions .product-instructions-header {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .product-instructions-header {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.reference-product-instructions .product-instructions-header {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.reference-product-instructions .product-instructions-header {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.reference-product-instructions .product-instructions-header h2 {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.reference-product-instructions .product-instructions-header h2 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .product-instructions-header h2 {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.reference-product-instructions .product-instructions-header h2 {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.reference-product-instructions .product-instructions-forms {
	float: left;
	width: 100%
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .product-instructions-forms {
		display: flex;
		float: none;
		justify-content: space-between;
		overflow: hidden
	}
}

.reference-product-instructions .pi-form-wrap {
	background-color: #ebebeb
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .pi-form-wrap {
		flex-basis: 31%
	}
}

@media only screen and (max-width:991px) {
	.reference-product-instructions .pi-form-wrap {
		margin-bottom: 24px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.reference-product-instructions .pi-form-wrap {
		margin-bottom: 32px
	}
}

@media only screen and (max-width:991px) and (min-width:992px) {
	.reference-product-instructions .pi-form-wrap {
		margin-bottom: 40px
	}
}

@media only screen and (max-width:991px) and (min-width:1200px) {
	.reference-product-instructions .pi-form-wrap {
		margin-bottom: 48px
	}
}

@media only screen and (max-width:991px) and (min-width:1600px) {
	.reference-product-instructions .pi-form-wrap {
		margin-bottom: 64px
	}
}

.reference-product-instructions .pi-form {
	padding: 40px 20px
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .pi-form {
		height: 100%
	}
}

.reference-product-instructions .pi-form p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center;
	width: 100%
}

.reference-product-instructions .pi-form>div,.reference-product-instructions .pi-form>form {
	margin: 0 auto;
	max-width: 320px
}

.reference-product-instructions .pi-form.pi-by-prod-name form {
	position: relative
}

.reference-product-instructions .control-label {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 21px;
	font-size: 1.3125rem;
	line-height: 30px;
	line-height: 1.875rem;
	color: #252525;
	display: inline-block;
	margin-bottom: 8px;
	min-height: 60px;
	text-align: center;
	width: 100%;
	word-break: normal
}

.reference-product-instructions input[type=text],.reference-product-instructions select,.reference-product-instructions textarea {
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	box-sizing: border-box;
	background-color: #fff;
	border: 1px solid #d7d7d7;
	box-shadow: none;
	font-family: Meta,sans-serif;
	font-weight: 400;
	transform: translateZ(0);
	width: 100%;
	-moz-appearance: none;
	-webkit-appearance: none;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.reference-product-instructions input[type=text] *,.reference-product-instructions select *,.reference-product-instructions textarea * {
	box-sizing: border-box
}

.reference-product-instructions input[type=text]:focus,.reference-product-instructions select:focus,.reference-product-instructions textarea:focus {
	border: 1px solid #252525;
	box-shadow: none;
	color: #252525
}

.reference-product-instructions input[type=text]:invalid:not(:required),.reference-product-instructions select:invalid:not(:required),.reference-product-instructions textarea:invalid:not(:required) {
	border: 1px solid #601b15;
	color: #601b15;
	box-shadow: none
}

.reference-product-instructions input[type=text]:invalid:focus,.reference-product-instructions select:invalid:focus,.reference-product-instructions textarea:invalid:focus {
	outline: 0;
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.reference-product-instructions input[type=text]::-moz-focus-inner,.reference-product-instructions select::-moz-focus-inner,.reference-product-instructions textarea::-moz-focus-inner {
	border: 0;
	padding: 0
}

.reference-product-instructions input[type=text]:-webkit-autofill,.reference-product-instructions input[type=text]:-webkit-autofill:focus,.reference-product-instructions select:-webkit-autofill,.reference-product-instructions select:-webkit-autofill:focus,.reference-product-instructions textarea:-webkit-autofill,.reference-product-instructions textarea:-webkit-autofill:focus {
	-webkit-box-shadow: 0 0 0 1000px #fff inset
}

.reference-product-instructions input[type=text],.reference-product-instructions select {
	height: 48px;
	margin-bottom: 0;
	padding: 0 8px
}

@media only screen and (min-width:768px) {
	.reference-product-instructions input[type=text],.reference-product-instructions select {
		padding: 0 16px
	}
}

.reference-product-instructions textarea {
	height: 88px;
	padding: 8px
}

@media only screen and (min-width:768px) {
	.reference-product-instructions textarea {
		padding: 16px
	}
}

.reference-product-instructions .textField .controls {
	padding-bottom: 32px;
	position: relative
}

.reference-product-instructions input[type=text].pi-input-required {
	border: 1px solid #601b15
}

.reference-product-instructions .selectField:not(.selectField-hidden) {
	margin: 0 0 16px;
	opacity: 0;
	pointer-events: none;
	position: relative
}

.reference-product-instructions .selectField:not(.selectField-hidden) .controls:after {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	pointer-events: none;
	position: absolute;
	right: 16px;
	bottom: 12px
}

.reference-product-instructions .selectField:not(.selectField-hidden).selectField-show {
	opacity: 1;
	pointer-events: all
}

.reference-product-instructions .selectField:not(.selectField-hidden).selectField-inactive {
	opacity: 1
}

.reference-product-instructions .selectField:not(.selectField-hidden).selectField-inactive .controls:after,.reference-product-instructions .selectField:not(.selectField-hidden).selectField-inactive select {
	color: #ccc
}

.reference-product-instructions .selectField-hidden {
	display: none
}

.reference-product-instructions select {
	border: 1px solid #ccc;
	border-radius: 4px;
	cursor: pointer;
	-moz-appearance: none
}

.reference-product-instructions select:-moz-focusring {
	color: transparent;
	text-shadow: 0 0 0 #252525
}

.reference-product-instructions select::-ms-expand {
	display: none
}

.reference-product-instructions select:focus::-ms-value {
	background-color: #fff;
	color: #252525
}

.reference-product-instructions select option:disabled {
	background-color: transparent
}

.reference-product-instructions button,.reference-product-instructions input[type=button],.reference-product-instructions input[type=submit] {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block;
	font-family: Meta,sans-serif;
	margin: 0 auto 16px;
	padding: 0 16px
}

.reference-product-instructions button *,.reference-product-instructions input[type=button] *,.reference-product-instructions input[type=submit] * {
	box-sizing: border-box
}

.reference-product-instructions button.button-cta-minimal-padding,.reference-product-instructions input[type=button].button-cta-minimal-padding,.reference-product-instructions input[type=submit].button-cta-minimal-padding {
	padding: 0 16px
}

.reference-product-instructions button:link,.reference-product-instructions button:visited,.reference-product-instructions input[type=button]:link,.reference-product-instructions input[type=button]:visited,.reference-product-instructions input[type=submit]:link,.reference-product-instructions input[type=submit]:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.reference-product-instructions button:hover,.reference-product-instructions input[type=button]:hover,.reference-product-instructions input[type=submit]:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.reference-product-instructions button.clicked,.reference-product-instructions button:active,.reference-product-instructions input[type=button].clicked,.reference-product-instructions input[type=button]:active,.reference-product-instructions input[type=submit].clicked,.reference-product-instructions input[type=submit]:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.reference-product-instructions button:focus:not(:active),.reference-product-instructions input[type=button]:focus:not(:active),.reference-product-instructions input[type=submit]:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.reference-product-instructions button.inactive,.reference-product-instructions input[type=button].inactive,.reference-product-instructions input[type=submit].inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

@media only screen and (min-width:576px) {
	.reference-product-instructions button,.reference-product-instructions input[type=button],.reference-product-instructions input[type=submit] {
		max-width: 266px
	}
}

.reference-product-instructions .product-instructions-results-wrap {
	float: left;
	min-height: 200px;
	position: relative;
	width: 100%
}

.reference-product-instructions .product-instructions-results {
	padding-top: 24px;
	padding-bottom: 24px;
	float: left;
	opacity: 1;
	transition: opacity .1s;
	width: 100%
}

@media only screen and (min-width:768px) {
	.reference-product-instructions .product-instructions-results {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .product-instructions-results {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.reference-product-instructions .product-instructions-results {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.reference-product-instructions .product-instructions-results {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.reference-product-instructions .product-instructions-results h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 32px;
	text-align: center;
	width: 100%
}

.reference-product-instructions .product-instructions-results h3 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.reference-product-instructions .product-instructions-results h3 {
		line-height: 32px;
		line-height: 2rem
	}
}

.reference-product-instructions .product-instructions-results.pi-results-hidden {
	opacity: 0
}

.reference-product-instructions .product-instructions-results .productDataItem {
	float: left;
	min-height: 64px;
	width: 100%
}

.reference-product-instructions .product-instructions-results .productDataItem:nth-of-type(odd) {
	background-color: #fafafa
}

.reference-product-instructions .product-instructions-results .productDataWrapper {
	display: table;
	height: 64px;
	padding-top: 8px;
	padding-bottom: 8px
}

.reference-product-instructions .product-instructions-results .productDataName {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: table-cell;
	height: auto;
	text-align: left;
	vertical-align: middle
}

.reference-product-instructions .product-instructions-results .productDataName a {
	display: inline-block;
	position: relative
}

.reference-product-instructions .product-instructions-results .productDataName a:link,.reference-product-instructions .product-instructions-results .productDataName a:visited {
	color: #252525;
	transition: color .1s
}

.reference-product-instructions .product-instructions-results .productDataName a:hover {
	color: #464646;
	text-decoration: none
}

.reference-product-instructions .product-instructions-results .productDataName a:active {
	color: #4c4c4c
}

.reference-product-instructions .product-instructions-results .productDataName a:focus:not(:active) {
	color: #464646
}

.reference-product-instructions .product-instructions-results .productDataName a:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 28px;
	font-size: 1.75rem;
	color: #252525;
	display: none
}

@media only screen and (min-width:576px) {
	.reference-product-instructions .product-instructions-results .productDataName a:before {
		display: inline-block;
		margin-right: 16px;
		position: absolute;
		left: 0;
		top: 50%;
		transform: translateY(-50%)
	}
}

.reference-product-instructions .product-instructions-results .productDataName a:hover:before {
	color: #464646
}

.reference-product-instructions .product-instructions-results .productDataName a:active:before {
	color: #4c4c4c
}

.reference-product-instructions .product-instructions-results .productDataName a:focus:not(:active):before {
	color: #464646
}

@media only screen and (min-width:576px) {
	.reference-product-instructions .product-instructions-results .productDataName a {
		padding-left: 40px
	}
}

.reference-product-instructions .product-instructions-results .productDataQrUrl {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	cursor: pointer;
	display: table-cell;
	padding-left: 8px;
	text-align: right;
	vertical-align: middle;
	width: 64px
}

.product-instructions-spinner {
	left: 50%;
	position: absolute;
	transform: translateX(-50%)
}

.product-instructions-spinner:after {
	animation: rotate360 .8s linear infinite;
	background-image: url(loader.svg);
	content: "";
	display: inline-block;
	margin: 0;
	position: absolute
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.product-instructions-spinner:after {
		animation: rotate360 .8s linear infinite
	}
}

.product-instructions-results-wrap .product-instructions-spinner {
	padding-top: 24px;
	padding-bottom: 24px;
	display: none;
	height: 64px;
	width: 64px
}

@media only screen and (min-width:768px) {
	.product-instructions-results-wrap .product-instructions-spinner {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.product-instructions-results-wrap .product-instructions-spinner {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.product-instructions-results-wrap .product-instructions-spinner {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.product-instructions-results-wrap .product-instructions-spinner {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.product-instructions-results-wrap .product-instructions-spinner:after {
	background-size: 64px 64px;
	height: 64px;
	width: 64px
}

.pi-by-prod-name .product-instructions-spinner {
	height: 48px;
	width: 48px
}

.pi-by-prod-name .product-instructions-spinner:after {
	background-size: 48px 48px;
	height: 48px;
	width: 48px
}

.pi-required-error {
	color: #601b15;
	position: absolute;
	top: 52px
}

.product-instructions-errors {
	clear: both;
	text-align: center;
	width: 100%
}

.product-instructions-errors p {
	padding-top: 24px;
	padding-bottom: 24px;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:768px) {
	.product-instructions-errors p {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.product-instructions-errors p {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.product-instructions-errors p {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.product-instructions-errors p {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.product-instructions-errors p.pi-load-error {
	color: #601b15
}

.product-instructions-overlay {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999
}

.product-instructions-overlay.pi-overlay-hidden {
	display: none
}

.product-instructions-overlay .pi-overlay-close {
	cursor: pointer;
	position: absolute;
	top: 24px;
	right: 24px;
	width: 40px;
	height: 40px;
	z-index: 10000
}

.product-instructions-overlay .pi-overlay-close:after {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 40px;
	color: #fff
}

@media only screen and (min-width:576px) {
	.product-instructions-overlay .pi-overlay-close {
		top: 40px;
		right: 40px
	}
}

.product-instructions-overlay canvas {
	top: 50%;
	left: 50%;
	position: relative;
	transform: translate(-50%,-50%);
	z-index: 10000
}

.product-instructions-overlay .pi-overlay-bg {
	background-color: #000;
	opacity: .7;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999
}

.productGrid.productGrid-add-padding-top {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.productGrid.productGrid-add-padding-top {
		padding-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.productGrid.productGrid-add-padding-top {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.productGrid.productGrid-add-padding-top {
		padding-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.productGrid.productGrid-add-padding-top {
		padding-top: 64px
	}
}

.productGrid.productGrid-add-padding-bottom {
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.productGrid.productGrid-add-padding-bottom {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.productGrid.productGrid-add-padding-bottom {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.productGrid.productGrid-add-padding-bottom {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.productGrid.productGrid-add-padding-bottom {
		padding-bottom: 64px
	}
}

.product-list.grid {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.product-list.grid {
		padding-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.product-list.grid {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.product-list.grid {
		padding-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.product-list.grid {
		padding-top: 64px
	}
}

.product-list .grid-slides {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
	list-style: none
}

.product-list .grid-slide {
	padding: 0 16px;
	box-sizing: border-box;
	width: 50%;
	list-style: none;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.product-list .grid-slide {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.product-list .grid-slide {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.product-list .grid-slide {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.product-list .grid-slide {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.product-list .grid-slide {
		width: 33.33%
	}
}

@media only screen and (min-width:1200px) {
	.product-list .grid-slide {
		width: 25%
	}
}

@media only screen and (min-width:768px) {
	.productGrid-tablet-3-columns .product-list .grid-slide {
		width: 33.33%
	}
}

@media only screen and (min-width:1200px) {
	.productGrid-tablet-3-columns .product-list .grid-slide {
		width: 25%
	}
}

.product-list .product-grid-element>a {
	display: block;
	position: relative
}

.product-list .product-grid-element>a img {
	display: block
}

.product-list .product-grid-element>a img.second {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0
}

.product-list .product-grid-element:hover img {
	transform: none
}

.product-list .product-grid-element:hover img.second {
	visibility: visible
}

.product-list .product-grid-element:hover .product-name {
	color: #464646
}

.product-list .product-grid-element:active .product-name {
	color: #4c4c4c
}

.product-list .product-list-title {
	margin-bottom: 40px;
	text-align: center
}

@media only screen and (min-width:1200px) {
	.product-list .product-list-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.product-list .product-name {
	display: block;
	margin-top: 8px;
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.product-list .designer {
	color: #616161;
	display: block;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.quickLinks {
	float: none;
	clear: left;
	z-index: 1
}

.quickLinks.pdiQuickLinks-masthead,.quickLinks.quickLinks-masthead {
	top: -16px
}

.quickLinks .quick-links {
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.quickLinks .quick-links {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.quickLinks .quick-links {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.quickLinks .quick-links {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.quickLinks .quick-links {
		max-width: 1150px
	}
}

@media only screen and (min-width:0) {
	.quickLinks .quick-links {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.quickLinks .quick-links {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.quickLinks .quick-links {
		padding-left: 15px;
		padding-right: 15px
	}
}

.quickLinks ul {
	display: flex;
	flex-wrap: wrap;
	flex-direction: row;
	justify-content: center;
	margin: 0;
	padding: 4px 0;
	text-align: left;
	border-radius: 4px;
	background-color: #fff;
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1)
}

@media only screen and (min-width:576px) {
	.quickLinks ul {
		display: inline-block;
		columns: 2;
		column-gap: 56px
	}
}

@media only screen and (min-width:768px) {
	.quickLinks ul {
		display: flex;
		flex-direction: row;
		text-align: center;
		columns: unset
	}
}

.quickLinks li {
	align-items: center;
	list-style-type: none;
	flex-basis: 50%;
	flex-grow: 1
}

.quickLinks li:first-child:last-child {
	text-align: center
}

@media only screen and (min-width:768px) {
	.quickLinks li {
		flex-basis: 25%
	}
}

@media only screen and (min-width:1200px) {
	.quickLinks li {
		flex-basis: 20%
	}
}

@media only screen and (min-width:1600px) {
	.quickLinks li {
		flex-basis: 15%
	}
}

.quickLinks li a {
	align-items: center;
	display: inline-flex;
	justify-content: center;
	padding: 12px 16px
}

.quickLinks li a:link,.quickLinks li a:visited {
	color: #252525;
	transition: color .1s
}

.quickLinks li a:hover {
	color: #464646;
	text-decoration: none
}

.quickLinks li a:active {
	color: #4c4c4c
}

.quickLinks li a:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:768px) {
	.quickLinks li a {
		padding-left: 8px;
		padding-right: 8px
	}
}

.quickLinks li a:focus {
	outline: 1px dotted #0352a8
}

.quickLinks li a img {
	height: 16px;
	margin-right: 8px
}

@media screen and (-ms-high-contrast:active),screen and (-ms-high-contrast:none) {
	.quickLinks li a img {
		width: 16px
	}
}

.quickLinks li a span {
	font-size: 14px;
	font-size: .875rem;
	flex-shrink: 0;
	font-weight: 500;
	line-height: 1.36
}

.quickLinks.dark-blue-theme ul {
	background: #1f2532
}

.quickLinks.dark-blue-theme li a,.quickLinks.dark-blue-theme li a:focus:not(:active) {
	color: #fff
}

.quickLinks.dark-blue-theme li a:hover {
	color: #d0dcde
}

.quickLinks.dark-blue-theme li a:focus {
	outline: 1px dotted #e7edee
}

.richText {
	overflow-wrap: break-word
}

.richText .component-content {
	overflow: hidden
}

.richText a {
	text-decoration: underline
}

.richText ol,.richText ul {
	padding: 10px 0
}

.richText ul li {
	margin-left: 30px;
	margin-bottom: 10px;
	position: relative;
	list-style: none;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:1200px) {
	.richText ul li {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.richText ul li:before {
	content: "\2022";
	margin-right: 10px;
	margin-left: -20px
}

.richText ul li:last-child {
	margin-bottom: 0
}

.richText ul li li:before {
	content: "-";
	margin-right: 15px
}

.richText ul li ul {
	margin-left: -30px
}

@media only screen and (min-width:576px) {
	.richText ul li ul {
		margin-left: 0
	}
}

.richText ol li {
	list-style: decimal
}

.richText.richText-cleared-margins h1,.richText.richText-cleared-margins h2,.richText.richText-cleared-margins h3,.richText.richText-cleared-margins h4,.richText.richText-cleared-margins h5,.richText.richText-cleared-margins h6,.richText.richText-cleared-margins p {
	margin: 0
}

.richText.richText-remove-padding-top {
	padding-top: 0
}

.richText.richText-remove-padding-bottom {
	padding-bottom: 0
}

.richText.richText-add-padding-top-1 {
	padding-top: 48px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-top-1 {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-top-1 {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-top-1 {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-top-1 {
		padding-top: 128px
	}
}

.richText.richText-add-padding-top-2 {
	padding-top: 24px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-top-2 {
		padding-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-top-2 {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-top-2 {
		padding-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-top-2 {
		padding-top: 64px
	}
}

.richText.richText-add-padding-top-3 {
	padding-top: 12px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-top-3 {
		padding-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-top-3 {
		padding-top: 20px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-top-3 {
		padding-top: 24px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-top-3 {
		padding-top: 32px
	}
}

.richText.richText-add-padding-top-4 {
	padding-top: 6px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-top-4 {
		padding-top: 8px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-top-4 {
		padding-top: 10px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-top-4 {
		padding-top: 12px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-top-4 {
		padding-top: 16px
	}
}

.richText.richText-add-padding-bottom-1 {
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-bottom-1 {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-bottom-1 {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-bottom-1 {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-bottom-1 {
		padding-bottom: 128px
	}
}

.richText.richText-add-padding-bottom-2 {
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-bottom-2 {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-bottom-2 {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-bottom-2 {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-bottom-2 {
		padding-bottom: 64px
	}
}

.richText.richText-add-padding-bottom-3 {
	padding-bottom: 12px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-bottom-3 {
		padding-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-bottom-3 {
		padding-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-bottom-3 {
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-bottom-3 {
		padding-bottom: 32px
	}
}

.richText.richText-add-padding-bottom-4 {
	padding-bottom: 6px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-padding-bottom-4 {
		padding-bottom: 8px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-padding-bottom-4 {
		padding-bottom: 10px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-padding-bottom-4 {
		padding-bottom: 12px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-padding-bottom-4 {
		padding-bottom: 16px
	}
}

.richText.richText-add-margin-top-1 {
	margin-top: 48px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-top-1 {
		margin-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-top-1 {
		margin-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-top-1 {
		margin-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-top-1 {
		margin-top: 128px
	}
}

.richText.richText-add-margin-top-2 {
	margin-top: 24px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-top-2 {
		margin-top: 32px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-top-2 {
		margin-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-top-2 {
		margin-top: 48px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-top-2 {
		margin-top: 64px
	}
}

.richText.richText-add-margin-top-3 {
	margin-top: 12px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-top-3 {
		margin-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-top-3 {
		margin-top: 20px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-top-3 {
		margin-top: 24px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-top-3 {
		margin-top: 32px
	}
}

.richText.richText-add-margin-top-4 {
	margin-top: 6px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-top-4 {
		margin-top: 8px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-top-4 {
		margin-top: 10px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-top-4 {
		margin-top: 12px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-top-4 {
		margin-top: 16px
	}
}

.richText.richText-add-margin-bottom-1 {
	margin-bottom: 48px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-bottom-1 {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-bottom-1 {
		margin-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-bottom-1 {
		margin-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-bottom-1 {
		margin-bottom: 128px
	}
}

.richText.richText-add-margin-bottom-2 {
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-bottom-2 {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-bottom-2 {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-bottom-2 {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-bottom-2 {
		margin-bottom: 64px
	}
}

.richText.richText-add-margin-bottom-3 {
	margin-bottom: 12px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-bottom-3 {
		margin-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-bottom-3 {
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-bottom-3 {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-bottom-3 {
		margin-bottom: 32px
	}
}

.richText.richText-add-margin-bottom-4 {
	margin-bottom: 6px
}

@media only screen and (min-width:768px) {
	.richText.richText-add-margin-bottom-4 {
		margin-bottom: 8px
	}
}

@media only screen and (min-width:992px) {
	.richText.richText-add-margin-bottom-4 {
		margin-bottom: 10px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-add-margin-bottom-4 {
		margin-bottom: 12px
	}
}

@media only screen and (min-width:1600px) {
	.richText.richText-add-margin-bottom-4 {
		margin-bottom: 16px
	}
}[id=content] .richText a:not([class]):link,[id=content] .richText a:not([class]):visited {
	color: #0073ce;
	transition: color .1s
}[id=content] .richText a:not([class]):hover {
	color: #0069bc;
	text-decoration: underline
}[id=content] .richText a:not([class]):active {
	color: #005ea9
}[id=content] .richText a:not([class]):focus:not(:active) {
	color: #0069bc
}

.richText>.component-content .richText-content span.text-white {
	color: #fff
}

.richText>.component-content .richText-content span.text-red-1,.richText>.component-content .richText-content span.text-red-2 {
	color: #e22d00
}

.richText>.component-content .richText-content span.text-red-3 {
	color: #601b15
}

.richText>.component-content .richText-content span.text-gray-5 {
	color: #fafafa
}

.richText>.component-content .richText-content span.text-gray-10,.richText>.component-content .richText-content span.text-gray-20 {
	color: #ebebeb
}

.richText>.component-content .richText-content span.text-gray-40 {
	color: #999
}

.richText>.component-content .richText-content span.text-gray-60 {
	color: #616161
}

.richText>.component-content .richText-content span.text-gray-70 {
	color: #4c4c4c
}

.richText>.component-content .richText-content span.text-gray-80 {
	color: #464646
}

.richText>.component-content .richText-content span.text-gray-90 {
	color: #252525
}

.richText>.component-content .richText-content span.text-black {
	color: #000
}

.richText>.component-content .richText-content span.text-headline-1 {
	font-family: FF Meta Headline W05,sans-serif;
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: 1.2px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 42px;
	line-height: 2.625rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-headline-1 {
		margin-bottom: 16px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 63px;
		line-height: 3.9375rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-headline-1 {
		letter-spacing: 2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 94px;
		line-height: 5.875rem
	}
}

.richText>.component-content .richText-content span.text-headline-1 sup {
	font-size: 25%;
	top: -2.4em
}

.richText>.component-content .richText-content span.text-headline-2 {
	font-family: FF Meta Headline W05,sans-serif;
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: 1.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 34px;
	line-height: 2.125rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-headline-2 {
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 42px;
		line-height: 2.625rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-headline-2 {
		margin-bottom: 16px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 63px;
		line-height: 3.9375rem
	}
}

.richText>.component-content .richText-content span.text-headline-2 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-headline-3 {
	font-family: FF Meta Headline W05,sans-serif;
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: .8px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 26px;
	line-height: 1.625rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-headline-3 {
		font-size: 32px;
		font-size: 2rem;
		line-height: 34px;
		line-height: 2.125rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-headline-3 {
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 42px;
		line-height: 2.625rem
	}
}

.richText>.component-content .richText-content span.text-headline-3 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-display-1 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-1 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-display-1 {
		font-weight: 700;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

.richText>.component-content .richText-content span.text-display-1 sup {
	font-size: 25%;
	top: -2.4em
}

.richText>.component-content .richText-content span.text-display-2 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-2 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-display-2 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.richText>.component-content .richText-content span.text-display-2 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-display-3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-3 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-display-3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.richText>.component-content .richText-content span.text-display-3 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-display-4 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-4 {
		line-height: 32px;
		line-height: 2rem
	}
}

.richText>.component-content .richText-content span.text-display-4 sup {
	font-size: 45%;
	top: -1em
}

.richText>.component-content .richText-content span.text-display-5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.richText>.component-content .richText-content span.text-display-5 sup {
	font-size: 45%;
	top: -1em
}

.richText>.component-content .richText-content span.text-display-6 {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-display-6 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.richText>.component-content .richText-content span.text-display-6 sup {
	font-size: 60%;
	top: -.5em
}

.richText>.component-content .richText-content span.text-all-caps {
	text-transform: uppercase
}

.richText>.component-content .richText-content span.text-featured-1 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-1 {
		margin-bottom: 16px;
		font-weight: 500;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-featured-1 {
		font-weight: 500;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

.richText>.component-content .richText-content span.text-featured-1 sup {
	font-size: 25%;
	top: -2.4em
}

.richText>.component-content .richText-content span.text-featured-2 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-2 {
		font-weight: 500;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-featured-2 {
		margin-bottom: 16px;
		font-weight: 500;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.richText>.component-content .richText-content span.text-featured-2 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-featured-3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-3 {
		font-weight: 500;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-featured-3 {
		font-weight: 500;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.richText>.component-content .richText-content span.text-featured-3 sup {
	font-size: 35%;
	top: -1.6em
}

.richText>.component-content .richText-content span.text-featured-4 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-4 {
		line-height: 32px;
		line-height: 2rem
	}
}

.richText>.component-content .richText-content span.text-featured-4 sup {
	font-size: 45%;
	top: -1em
}

.richText>.component-content .richText-content span.text-featured-5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.richText>.component-content .richText-content span.text-featured-5 sup {
	font-size: 45%;
	top: -1em
}

.richText>.component-content .richText-content span.text-featured-6 {
	margin-bottom: 8px;
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-featured-6 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.richText>.component-content .richText-content span.text-featured-6 sup {
	font-size: 60%;
	top: -.5em
}

.richText>.component-content .richText-content span.text-body-1 {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.richText>.component-content .richText-content span.text-body-1 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-body-1 {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText>.component-content .richText-content span.text-body-1 {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.richText>.component-content .richText-content span.text-body-2 {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.richText>.component-content .richText-content span.text-eyebrow-1 {
	opacity: .6;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.richText>.component-content .richText-content span.text-eyebrow-1 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.richText>.component-content .richText-content span.text-micro-1 {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.richText>.component-content .richText-content span.text-micro-2 {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.richText>.component-content .richText-content span.text-micro-bold-1 {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.richText>.component-content .richText-content span.text-nano-medium-1 {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.richText>.component-content .richText-content span.text-pricing {
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #4c4c4c
}

.richText>.component-content .richText-content span.text-pricing sup {
	font-size: 10px
}

.richText>.component-content .richText-content span.text-pricing .text-white+.icon-tooltip,.richText>.component-content .richText-content span.text-pricing .text-white+.icon-tooltip:hover {
	color: #fff
}

.richText>.component-content .richText-content .icon-tooltip {
	display: inline-block;
	position: relative;
	top: -4px;
	height: 22px;
	width: 22px;
	margin-left: 2px;
	font-size: 0;
	text-decoration: none;
	color: #0d75cb;
	cursor: pointer;
	transition: color .1s
}

.richText>.component-content .richText-content .icon-tooltip:before {
	content: "\EA94";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	display: block;
	position: absolute;
	top: 3px;
	left: 3px;
	width: 16px;
	height: 16px;
	font-weight: 700;
	font-size: 16px
}

.richText>.component-content .richText-content .icon-tooltip:focus,.richText>.component-content .richText-content .icon-tooltip:hover {
	color: #0352a8
}

.richText>.component-content .richText-content .icon-tooltip:focus .tooltip,.richText>.component-content .richText-content .icon-tooltip:hover .tooltip {
	visibility: visible;
	opacity: 1
}

.richText>.component-content .richText-content .icon-tooltip:focus {
	outline: 1px dotted #0352a8
}

@media only screen and (min-width:1200px) {
	.richText>.component-content .richText-content a.link-phone {
		pointer-events: none
	}
}

.richText>.component-content .richText-content a.button-cta-play,.richText>.component-content .richText-content a.button-cta-play-white,.richText>.component-content .richText-content a.link-cta-arrow,.richText>.component-content .richText-content a.link-cta-arrow-red,.richText>.component-content .richText-content a.link-cta-arrow-white {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: inline-block;
	line-height: inherit;
	max-width: 100%;
	overflow: hidden;
	padding-right: 30px;
	position: relative;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.richText>.component-content .richText-content a.button-cta-play *,.richText>.component-content .richText-content a.button-cta-play-white *,.richText>.component-content .richText-content a.link-cta-arrow *,.richText>.component-content .richText-content a.link-cta-arrow-red *,.richText>.component-content .richText-content a.link-cta-arrow-white * {
	box-sizing: border-box
}

.richText>.component-content .richText-content a.button-cta-play-white:after,.richText>.component-content .richText-content a.button-cta-play:after,.richText>.component-content .richText-content a.link-cta-arrow-red:after,.richText>.component-content .richText-content a.link-cta-arrow-white:after,.richText>.component-content .richText-content a.link-cta-arrow:after {
	font-size: inherit;
	line-height: inherit;
	padding-left: 7px;
	position: absolute;
	right: 0;
	vertical-align: top;
	width: 23px
}

.richText>.component-content .richText-content a.link-cta-arrow-red:after,.richText>.component-content .richText-content a.link-cta-arrow-white:after,.richText>.component-content .richText-content a.link-cta-arrow:after {
	content: "\EC0E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: inherit
}

.richText>.component-content .richText-content a.button-cta-play-white:after,.richText>.component-content .richText-content a.button-cta-play:after {
	content: "\EB50";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: inherit
}

.richText>.component-content .richText-content a.button-cta-play:link,.richText>.component-content .richText-content a.button-cta-play:visited,.richText>.component-content .richText-content a.link-cta-arrow:link,.richText>.component-content .richText-content a.link-cta-arrow:visited {
	color: #252525;
	transition: color .1s
}

.richText>.component-content .richText-content a.button-cta-play:hover,.richText>.component-content .richText-content a.link-cta-arrow:hover {
	color: #464646;
	text-decoration: none
}

.richText>.component-content .richText-content a.button-cta-play:active,.richText>.component-content .richText-content a.link-cta-arrow:active {
	color: #4c4c4c
}

.richText>.component-content .richText-content a.button-cta-play:focus:not(:active),.richText>.component-content .richText-content a.link-cta-arrow:focus:not(:active) {
	color: #464646
}

.richText>.component-content .richText-content a.button-cta-play-white:link,.richText>.component-content .richText-content a.button-cta-play-white:visited,.richText>.component-content .richText-content a.link-cta-arrow-white:link,.richText>.component-content .richText-content a.link-cta-arrow-white:visited {
	color: #fff;
	transition: color .1s
}

.richText>.component-content .richText-content a.button-cta-play-white:hover,.richText>.component-content .richText-content a.link-cta-arrow-white:hover {
	color: #ebebeb;
	text-decoration: none
}

.richText>.component-content .richText-content a.button-cta-play-white:active,.richText>.component-content .richText-content a.link-cta-arrow-white:active {
	color: #ccc
}

.richText>.component-content .richText-content a.button-cta-play-white:focus:not(:active),.richText>.component-content .richText-content a.link-cta-arrow-white:focus:not(:active) {
	color: #ebebeb
}

.richText>.component-content .richText-content a.link-cta-arrow-red:link,.richText>.component-content .richText-content a.link-cta-arrow-red:visited {
	color: #e22d00;
	transition: color .1s
}

.richText>.component-content .richText-content a.link-cta-arrow-red:hover {
	color: #a81910;
	text-decoration: none
}

.richText>.component-content .richText-content a.link-cta-arrow-red:active {
	color: #601b15
}

.richText>.component-content .richText-content a.link-cta-arrow-red:focus:not(:active) {
	color: #a81910
}

.richText>.component-content .richText-content a.button-cta-dark,.richText>.component-content .richText-content a.button-cta-dark-blue,.richText>.component-content .richText-content a.button-cta-ghost,.richText>.component-content .richText-content a.button-cta-light,.richText>.component-content .richText-content a.button-cta-red,.richText>.component-content .richText-content a.button-cta-white {
	box-sizing: border-box;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	margin: 8px 24px 0 0
}

.richText>.component-content .richText-content a.button-cta-dark *,.richText>.component-content .richText-content a.button-cta-dark-blue *,.richText>.component-content .richText-content a.button-cta-ghost *,.richText>.component-content .richText-content a.button-cta-light *,.richText>.component-content .richText-content a.button-cta-red *,.richText>.component-content .richText-content a.button-cta-white * {
	box-sizing: border-box
}

.richText>.component-content .richText-content a.button-cta-dark-blue.button-cta-minimal-padding,.richText>.component-content .richText-content a.button-cta-dark.button-cta-minimal-padding,.richText>.component-content .richText-content a.button-cta-ghost.button-cta-minimal-padding,.richText>.component-content .richText-content a.button-cta-light.button-cta-minimal-padding,.richText>.component-content .richText-content a.button-cta-red.button-cta-minimal-padding,.richText>.component-content .richText-content a.button-cta-white.button-cta-minimal-padding {
	padding: 0 16px
}

.richText>.component-content .richText-content a.button-cta-dark-blue.button-cta-wide,.richText>.component-content .richText-content a.button-cta-dark.button-cta-wide,.richText>.component-content .richText-content a.button-cta-ghost.button-cta-wide,.richText>.component-content .richText-content a.button-cta-light.button-cta-wide,.richText>.component-content .richText-content a.button-cta-red.button-cta-wide,.richText>.component-content .richText-content a.button-cta-white.button-cta-wide {
	padding: 0 16px;
	width: 266px
}

.richText>.component-content .richText-content a.button-cta-dark+[class*=link-cta-arrow],.richText>.component-content .richText-content a.button-cta-dark-blue+[class*=link-cta-arrow],.richText>.component-content .richText-content a.button-cta-ghost+[class*=link-cta-arrow],.richText>.component-content .richText-content a.button-cta-light+[class*=link-cta-arrow],.richText>.component-content .richText-content a.button-cta-red+[class*=link-cta-arrow],.richText>.component-content .richText-content a.button-cta-white+[class*=link-cta-arrow] {
	line-height: 24px;
	line-height: 1.5rem;
	padding-top: 12px;
	vertical-align: top
}

.richText>.component-content .richText-content a.button-cta-dark-blue {
	background-color: #090807;
	border: 4px solid #090807;
	color: #fff
}

.richText>.component-content .richText-content a.button-cta-dark-blue:link,.richText>.component-content .richText-content a.button-cta-dark-blue:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-dark-blue:hover {
	background-color: #2e4168;
	border: 4px solid #2e4168
}

.richText>.component-content .richText-content a.button-cta-dark-blue.clicked,.richText>.component-content .richText-content a.button-cta-dark-blue:active {
	background-color: #28628e;
	border: 4px solid #28628e
}

.richText>.component-content .richText-content a.button-cta-dark-blue:focus:not(:active) {
	background-color: #2e4168;
	border: 4px solid #090807
}

.richText>.component-content .richText-content a.button-cta-dark-blue.inactive {
	background-color: #d0dcde;
	border: 4px solid #d0dcde;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-ghost {
	background-color: transparent;
	border: 1px solid #090807;
	color: #090807
}

.richText>.component-content .richText-content a.button-cta-ghost:link,.richText>.component-content .richText-content a.button-cta-ghost:visited {
	background-color: transparent;
	border: 1px solid #090807;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-ghost:hover {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.richText>.component-content .richText-content a.button-cta-ghost.clicked,.richText>.component-content .richText-content a.button-cta-ghost:active {
	background-color: #000;
	border: 1px solid #000
}

.richText>.component-content .richText-content a.button-cta-ghost:focus:not(:active) {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.richText>.component-content .richText-content a.button-cta-ghost.inactive {
	color: #4c4c4c;
	background-color: #999;
	border: 1px solid #999;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-white {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525
}

.richText>.component-content .richText-content a.button-cta-white:link,.richText>.component-content .richText-content a.button-cta-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.richText>.component-content .richText-content a.button-cta-white.clicked,.richText>.component-content .richText-content a.button-cta-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.richText>.component-content .richText-content a.button-cta-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.richText>.component-content .richText-content a.button-cta-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-red {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff
}

.richText>.component-content .richText-content a.button-cta-red:link,.richText>.component-content .richText-content a.button-cta-red:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-red:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.richText>.component-content .richText-content a.button-cta-red:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}


.richText>.component-content .richText-content a.button-cta-red.clicked,.richText>.component-content .richText-content a.button-cta-red:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.richText>.component-content .richText-content a.button-cta-red.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-dark {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff
}

.richText>.component-content .richText-content a.button-cta-dark:link,.richText>.component-content .richText-content a.button-cta-dark:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-dark:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.richText>.component-content .richText-content a.button-cta-dark.clicked,.richText>.component-content .richText-content a.button-cta-dark:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.richText>.component-content .richText-content a.button-cta-dark:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.richText>.component-content .richText-content a.button-cta-dark.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-light {
	background-color: #ebebeb;
	border: 4px solid #ebebeb;
	color: #252525
}

.richText>.component-content .richText-content a.button-cta-light:link,.richText>.component-content .richText-content a.button-cta-light:visited {
	background-color: #ebebeb;
	border: 4px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.richText>.component-content .richText-content a.button-cta-light:hover {
	background-color: #ccc;
	border: 4px solid #ccc
}

.richText>.component-content .richText-content a.button-cta-light.clicked,.richText>.component-content .richText-content a.button-cta-light:active {
	background-color: #b3b3b3;
	border: 4px solid #b3b3b3
}

.richText>.component-content .richText-content a.button-cta-light:focus:not(:active) {
	background-color: #ccc;
	border: 4px solid #ebebeb
}

.richText>.component-content .richText-content a.button-cta-light.inactive {
	background-color: #ebebeb;
	border: 4px solid #ebebeb;
	opacity: .6
}

.richText>.component-content .richText-content a.button-cta-play-no-left-padding {
	padding-left: 0
}

.richText>.component-content .richText-content a.text-red-1:link,.richText>.component-content .richText-content a.text-red-1:visited,.richText>.component-content .richText-content a.text-red-3:link,.richText>.component-content .richText-content a.text-red-3:visited {
	color: #e22d00;
	transition: color .1s
}

.richText>.component-content .richText-content a.text-red-1:hover,.richText>.component-content .richText-content a.text-red-3:hover {
	color: #a81910;
	text-decoration: underline
}

.richText>.component-content .richText-content a.text-red-1:active,.richText>.component-content .richText-content a.text-red-3:active {
	color: #601b15
}

.richText>.component-content .richText-content a.text-red-1:focus:not(:active),.richText>.component-content .richText-content a.text-red-3:focus:not(:active) {
	color: #a81910
}

.richText>.component-content .richText-content a.text-gray-40:link,.richText>.component-content .richText-content a.text-gray-40:visited,.richText>.component-content .richText-content a.text-gray-60:link,.richText>.component-content .richText-content a.text-gray-60:visited {
	color: #616161;
	transition: color .1s
}

.richText>.component-content .richText-content a.text-gray-40:hover,.richText>.component-content .richText-content a.text-gray-60:hover {
	color: #4c4c4c;
	text-decoration: underline
}

.richText>.component-content .richText-content a.text-gray-40:active,.richText>.component-content .richText-content a.text-gray-60:active {
	color: #464646
}

.richText>.component-content .richText-content a.text-gray-40:focus:not(:active),.richText>.component-content .richText-content a.text-gray-60:focus:not(:active) {
	color: #4c4c4c
}

.richText>.component-content .richText-content a.text-gray-90:link,.richText>.component-content .richText-content a.text-gray-90:visited {
	color: #252525;
	transition: color .1s
}

.richText>.component-content .richText-content a.text-gray-90:hover {
	color: #464646;
	text-decoration: underline
}

.richText>.component-content .richText-content a.text-gray-90:active {
	color: #4c4c4c
}

.richText>.component-content .richText-content a.text-gray-90:focus:not(:active) {
	color: #464646
}

.richText>.component-content .richText-content a.text-white:link,.richText>.component-content .richText-content a.text-white:visited {
	color: #fff;
	transition: color .1s
}

.richText>.component-content .richText-content a.text-white:hover {
	color: #ebebeb;
	text-decoration: underline
}

.richText>.component-content .richText-content a.text-white:active {
	color: #ccc
}

.richText>.component-content .richText-content a.text-white:focus:not(:active) {
	color: #ebebeb
}

.richText>.component-content .richText-content a.button-cta-play-arrow:after {
	content: "\EB4E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	margin-top: -1px;
	padding-left: 8px;
	vertical-align: middle
}

.richText>.component-content .richText-content a.no-underline,.richText>.component-content .richText-content a.no-underline:hover {
	text-decoration: none
}

.richText>.component-content .richText-content a.open-in-new:link,.richText>.component-content .richText-content a.open-in-new:visited {
	color: #616161;
	transition: color .1s
}

.richText>.component-content .richText-content a.open-in-new:hover {
	color: #4c4c4c;
	text-decoration: underline
}

.richText>.component-content .richText-content a.open-in-new:active {
	color: #464646
}

.richText>.component-content .richText-content a.open-in-new:focus:not(:active) {
	color: #4c4c4c
}

.richText>.component-content .richText-content a.open-in-new:before {
	content: "\EAB0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	padding-right: 8px;
	font-size: 24px
}

.richText>.component-content .richText-content a.pdf-download {
	display: inline-block;
	padding-left: 40px;
	position: relative
}

.richText>.component-content .richText-content a.pdf-download:link,.richText>.component-content .richText-content a.pdf-download:visited {
	color: #616161;
	transition: color .1s
}

.richText>.component-content .richText-content a.pdf-download:hover {
	color: #4c4c4c;
	text-decoration: underline
}

.richText>.component-content .richText-content a.pdf-download:active {
	color: #464646
}

.richText>.component-content .richText-content a.pdf-download:focus:not(:active) {
	color: #4c4c4c
}

.richText>.component-content .richText-content a.pdf-download:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	left: 0;
	top: 2px;
	font-size: 24px
}

.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-dark,.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-dark-blue,.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-ghost,.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-light,.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-red,.richText>.component-content .richText-content h6[style*="text-align: center"] .button-cta-white,.richText>.component-content .richText-content h6[style*="text-align: center"] [class*=button-cta-play],.richText>.component-content .richText-content h6[style*="text-align: center"] [class*=link-cta-arrow],.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-dark,.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-dark-blue,.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-ghost,.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-light,.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-red,.richText>.component-content .richText-content p[style*="text-align: center"] .button-cta-white,.richText>.component-content .richText-content p[style*="text-align: center"] [class*=button-cta-play],.richText>.component-content .richText-content p[style*="text-align: center"] [class*=link-cta-arrow] {
	margin: 8px 12px 0
}

.richText>.component-content .richText-content h6[style*="text-align: center"] [class*=button-cta-play],.richText>.component-content .richText-content h6[style*="text-align: center"] [class*=link-cta-arrow],.richText>.component-content .richText-content p[style*="text-align: center"] [class*=button-cta-play],.richText>.component-content .richText-content p[style*="text-align: center"] [class*=link-cta-arrow] {
	max-width: calc(100% - 24px)
}

@media only screen and (max-width:767px) {
	.richText-centered-mobile .richText>.component-content .richText-content .button-cta-dark,.richText-centered-mobile .richText>.component-content .richText-content .button-cta-dark-blue,.richText-centered-mobile .richText>.component-content .richText-content .button-cta-ghost,.richText-centered-mobile .richText>.component-content .richText-content .button-cta-light,.richText-centered-mobile .richText>.component-content .richText-content .button-cta-red,.richText-centered-mobile .richText>.component-content .richText-content .button-cta-white,.richText-centered-mobile .richText>.component-content .richText-content [class*=button-cta-play],.richText-centered-mobile .richText>.component-content .richText-content [class*=link-cta-arrow] {
		margin: 8px 12px 0
	}

	.richText-centered-mobile .richText>.component-content .richText-content [class*=button-cta-play],.richText-centered-mobile .richText>.component-content .richText-content [class*=link-cta-arrow] {
		max-width: calc(100% - 24px)
	}
}

.richText-copyright.richText {
	margin-bottom: 16px;
	margin-top: 16px
}

@media only screen and (min-width:768px) {
	.richText-copyright.richText {
		margin-bottom: 8px;
		margin-top: 0
	}
}

@media only screen and (min-width:992px) {
	.richText-copyright.richText {
		margin-bottom: 12px
	}
}

.richText-copyright.richText p {
	color: #4c4c4c;
	line-height: 1
}

.richText-hero-text {
	padding-top: 48px;
	padding-bottom: 48px;
	color: #252525;
	overflow: visible
}

@media only screen and (min-width:768px) {
	.richText-hero-text {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText-hero-text {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText-hero-text {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText-hero-text {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.richText-hero-text p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.richText-hero-text p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-hero-text p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-hero-text p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.richText-hero-text hr {
	display: none
}

.richText-hero-divider h2:after,.richText-hero-divider h3:after {
	content: "";
	display: block;
	margin: 0 auto 32px;
	position: relative;
	transform: translateY(32px);
	width: 94px;
	height: 2px;
	background: #ccc
}

@media only screen and (min-width:992px) {
	.richText-hero-divider h2:after,.richText-hero-divider h3:after {
		width: 120px
	}
}

@media only screen and (min-width:1200px) {
	.richText-hero-divider h2:after,.richText-hero-divider h3:after {
		margin: 0 auto 40px;
		transform: translateY(40px);
		width: 160px
	}
}

@media only screen and (min-width:1600px) {
	.richText-hero-divider h2:after,.richText-hero-divider h3:after {
		margin: 0 auto 72px;
		transform: translateY(72px);
		width: 232px
	}
}

.richText .component-content {
	overflow: visible
}

.richText-horizontal-unordered-list ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center
}

.richText-horizontal-unordered-list ul li {
	display: block;
	margin: 0 10px;
	padding: 0
}

@media only screen and (min-width:768px) {
	.richText-horizontal-unordered-list ul li {
		display: inline-block
	}
}

.richText-horizontal-unordered-list ul li a,.richText-horizontal-unordered-list ul li a:hover {
	text-decoration: none!important
}

.richText-horizontal-unordered-list ul li:before {
	display: none
}

.richText-utility-navigation p {
	line-height: 24px;
	line-height: 1.5rem
}

.richText-utility-navigation.richText-horizontal-unordered-list a,.richText-utility-navigation.richText-horizontal-unordered-list li {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.richText-utility-navigation.richText-horizontal-unordered-list a:link,.richText-utility-navigation.richText-horizontal-unordered-list a:visited,.richText-utility-navigation.richText-horizontal-unordered-list li:link,.richText-utility-navigation.richText-horizontal-unordered-list li:visited {
	color: #4c4c4c;
	transition: color .1s
}

.richText-utility-navigation.richText-horizontal-unordered-list a:hover,.richText-utility-navigation.richText-horizontal-unordered-list li:hover {
	color: #464646;
	text-decoration: none
}

.richText-utility-navigation.richText-horizontal-unordered-list a:active,.richText-utility-navigation.richText-horizontal-unordered-list li:active {
	color: #252525
}

.richText-utility-navigation.richText-horizontal-unordered-list a:focus:not(:active),.richText-utility-navigation.richText-horizontal-unordered-list li:focus:not(:active) {
	color: #464646
}

.richText-article-header .component-content {
	text-align: center;
	padding-top: 24px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.richText-article-header .component-content {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.richText-article-header .component-content {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.richText-article-header .component-content {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.richText-article-header .component-content {
		padding-top: 64px;
		padding-bottom: 64px
	}
}


.richText-article.richText-remove-padding-top>.component-content {
	padding-top: 0
}

.richText-article.richText-remove-padding-bottom>.component-content {
	padding-bottom: 0
}

.richText-article>.component-content {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.richText-article>.component-content {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.richText-article>.component-content {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.richText-article>.component-content {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.richText-article>.component-content {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.richText-article p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 32px
}

.richText-article p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-article p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-article p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:576px) {
	.richText-article p {
		margin-bottom: 36px
	}
}

@media only screen and (min-width:992px) {
	.richText-article p {
		margin-bottom: 40px
	}
}

.richText-article.richText ul li:before {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	color: #999;
	content: "\2022";
	display: table-cell;
	line-height: inherit;
	padding: 0 16px 0 0
}

.richText-article.richText ul li:before sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-article.richText ul li:before {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-article.richText ul li:before {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.richText-article.richText ol li {
	counter-increment: a;
	list-style: none
}

.richText-article.richText ol li:before {
	content: counter(a) ".";
	display: table-cell;
	padding: 0 8px 0 0
}

.richText-article.richText ol,.richText-article.richText ul {
	display: table;
	padding: 0 0 0 8px;
	margin: 0 0 32px
}

@media only screen and (min-width:576px) {
	.richText-article.richText ol,.richText-article.richText ul {
		margin: 0 0 36px
	}
}

@media only screen and (min-width:992px) {
	.richText-article.richText ol,.richText-article.richText ul {
		margin: 0 0 40px
	}
}

.richText-article.richText ol li,.richText-article.richText ul li {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	display: table-row;
	list-style-position: inside
}

.richText-article.richText ol li sup,.richText-article.richText ul li sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-article.richText ol li,.richText-article.richText ul li {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-article.richText ol li,.richText-article.richText ul li {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.richText-article.richText ol li:after,.richText-article.richText ul li:after {
	content: "";
	display: block;
	height: 16px
}

.richText-article.richText ol li:last-child:after,.richText-article.richText ul li:last-child:after {
	height: 0
}

.richText-article blockquote {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	border-left: 2px solid #ccc;
	margin: 0 0 40px;
	padding: 0 0 0 40px
}

.richText-article blockquote sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-article blockquote {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-article blockquote {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:576px) {
	.richText-article blockquote {
		margin: 36px 0 72px;
		padding: 0 0 0 72px
	}
}

@media only screen and (min-width:992px) {
	.richText-article blockquote {
		margin: 40px 0 80px;
		padding: 0 0 0 80px
	}
}

.richText-article .richText-content :last-child {
	margin-bottom: 0
}

.imageText .richText-article .component-content {
	padding-top: 0;
	padding-bottom: 0
}

.richText-mobile-dividers {
	text-align: center;
	padding: 0 15px 32px
}

@media only screen and (min-width:768px) {
	.richText-mobile-dividers {
		padding: 0 15px 64px
	}
}

@media only screen and (min-width:1200px) {
	.richText-mobile-dividers {
		text-align: inherit
	}
}

.richText-mobile-dividers:after,.richText-mobile-dividers:before {
	background: #ccc;
	content: "";
	display: block;
	margin: 0 auto;
	width: 140px;
	height: 2px
}

@media only screen and (min-width:1200px) {
	.richText-mobile-dividers:after,.richText-mobile-dividers:before {
		display: none
	}
}

.richText-mobile-dividers .component-content {
	padding: 32px 0
}

@media only screen and (min-width:1200px) {
	.richText-mobile-dividers .component-content {
		padding: 0
	}
}

.richText-long-form-featured,.richText-long-form-text {
	margin-bottom: 26px
}

.richText-long-form-featured h1,.richText-long-form-featured h2,.richText-long-form-text h1,.richText-long-form-text h2 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem
}

.richText-long-form-featured h1 sup,.richText-long-form-featured h2 sup,.richText-long-form-text h1 sup,.richText-long-form-text h2 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.richText-long-form-featured h1,.richText-long-form-featured h2,.richText-long-form-text h1,.richText-long-form-text h2 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-long-form-featured h1,.richText-long-form-featured h2,.richText-long-form-text h1,.richText-long-form-text h2 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.richText-long-form-featured h1.header-override,.richText-long-form-featured h2.header-override,.richText-long-form-featured h3.header-override,.richText-long-form-featured h4.header-override,.richText-long-form-featured h5.header-override,.richText-long-form-featured h6.header-override,.richText-long-form-text h1.header-override,.richText-long-form-text h2.header-override,.richText-long-form-text h3.header-override,.richText-long-form-text h4.header-override,.richText-long-form-text h5.header-override,.richText-long-form-text h6.header-override {
	line-height: 1;
	margin-bottom: 0
}

.richText-long-form-featured h1.header-override span,.richText-long-form-featured h2.header-override span,.richText-long-form-featured h3.header-override span,.richText-long-form-featured h4.header-override span,.richText-long-form-featured h5.header-override span,.richText-long-form-featured h6.header-override span,.richText-long-form-text h1.header-override span,.richText-long-form-text h2.header-override span,.richText-long-form-text h3.header-override span,.richText-long-form-text h4.header-override span,.richText-long-form-text h5.header-override span,.richText-long-form-text h6.header-override span {
	display: block
}

.richText-long-form-featured.richText>.component-content .richText-content h1:last-child span:last-child,.richText-long-form-featured.richText>.component-content .richText-content h2:last-child span:last-child,.richText-long-form-featured.richText>.component-content .richText-content h3:last-child span:last-child,.richText-long-form-featured.richText>.component-content .richText-content h4:last-child span:last-child,.richText-long-form-featured.richText>.component-content .richText-content h5:last-child span:last-child,.richText-long-form-featured.richText>.component-content .richText-content h6:last-child span:last-child,.richText-long-form-featured h1:last-child,.richText-long-form-featured h2:last-child,.richText-long-form-featured h3:last-child,.richText-long-form-featured h4:last-child,.richText-long-form-featured h5:last-child,.richText-long-form-featured h6:last-child,.richText-long-form-text.richText>.component-content .richText-content h1:last-child span:last-child,.richText-long-form-text.richText>.component-content .richText-content h2:last-child span:last-child,.richText-long-form-text.richText>.component-content .richText-content h3:last-child span:last-child,.richText-long-form-text.richText>.component-content .richText-content h4:last-child span:last-child,.richText-long-form-text.richText>.component-content .richText-content h5:last-child span:last-child,.richText-long-form-text.richText>.component-content .richText-content h6:last-child span:last-child,.richText-long-form-text h1:last-child,.richText-long-form-text h2:last-child,.richText-long-form-text h3:last-child,.richText-long-form-text h4:last-child,.richText-long-form-text h5:last-child,.richText-long-form-text h6:last-child {
	margin-bottom: 0
}

.richText-long-form-featured p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 26px
}

.richText-long-form-featured p sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.richText-long-form-featured p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:1600px) {
	.richText-long-form-featured p {
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.richText-long-form-featured p:last-child {
	margin-bottom: 0
}

.richText-long-form-text ol,.richText-long-form-text p,.richText-long-form-text ul {
	margin: 0 0 26px;
	padding: 0
}

.richText-long-form-text ol:last-child,.richText-long-form-text p:last-child,.richText-long-form-text ul:last-child {
	margin: 0
}

.richText-long-form-text ul li:before {
	color: #999;
	content: "\2022";
	display: table-cell;
	line-height: inherit;
	min-width: 16px;
	padding: 26px 4px 0 0
}

.richText-long-form-text ol li {
	counter-increment: a;
	list-style: none
}

.richText-long-form-text ol li:before {
	content: counter(a) ".";
	display: table-cell;
	min-width: 16px;
	padding: 26px 4px 0 0
}

.richText-long-form-text ol,.richText-long-form-text ul {
	display: table
}

.richText-long-form-text ol li,.richText-long-form-text ul li {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	display: table-row;
	list-style-position: inside
}

.richText-long-form-text .richText-content>ol,.richText-long-form-text .richText-content>ul {
	padding-left: 16px
}

.richText-long-form-text .richText-content>ol>li:first-child:before,.richText-long-form-text .richText-content>ul>li:first-child:before {
	padding: 0 4px 0 0
}

.richText-long-form-custom-ol ol {
	box-sizing: border-box;
	counter-reset: a;
	margin: 0;
	padding: 0 0 0 16px;
	width: 100%
}

.richText-long-form-custom-ol ol * {
	box-sizing: border-box
}

.richText-long-form-custom-ol ol li {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	counter-increment: a;
	list-style: none
}

.richText-long-form-custom-ol ol li span[class^=list-style-] {
	display: table;
	margin: 0 0 26px
}

.richText-long-form-custom-ol ol li span[class^=list-style-]:before {
	display: table-cell;
	min-width: 16px;
	padding: 0 4px 0 0
}

.richText-long-form-custom-ol ol li span.list-style-decimal:before {
	content: counter(a,decimal) "."
}

.richText-long-form-custom-ol ol li span.list-style-lower-alpha:before {
	content: "(" counter(a,lower-alpha) ")"
}

.richText-long-form-custom-ol ol li span.list-style-upper-alpha:before {
	content: counter(a,upper-alpha) "."
}

.richText-long-form-custom-ol ol li span.list-style-lower-roman:before {
	content: "(" counter(a,lower-roman) ")"
}

.richText-long-form-custom-ol ol li span.list-style-upper-roman:before {
	content: counter(a,upper-roman) "."
}[id*=metadatacontainer] .richText {
	box-sizing: border-box;
	padding: 16px
}[id*=metadatacontainer] .richText * {
	box-sizing: border-box
}[id*=metadatacontainer] .richText .richText-content {
	background-color: #e22d00;
	color: #fff;
	padding: 16px;
	border-radius: 5px
}

.richText.richText-featured-navigation-heading {
	margin: 6px auto 0;
	padding: 0;
	float: none
}

@media only screen and (min-width:1200px) {
	.richText.richText-featured-navigation-heading {
		margin-bottom: 8px
	}
}

.richText.richText-featured-navigation-heading>.component-content {
	padding-right: 44px;
	padding-left: 15px
}

@media only screen and (min-width:576px) {
	.richText.richText-featured-navigation-heading>.component-content {
		padding-left: 30px
	}
}

@media only screen and (min-width:768px) {
	.richText.richText-featured-navigation-heading>.component-content {
		padding-left: 16px
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-featured-navigation-heading>.component-content {
		padding-right: 20px
	}
}

@media only screen and (min-width:768px) {
	.richText.richText-featured-navigation-heading {
		width: 50%;
		position: static;
		float: right;
		padding-top: 8px;
		margin-top: 0
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-featured-navigation-heading {
		position: relative;
		top: auto;
		right: auto;
		width: auto;
		margin-top: 0;
		padding-top: 0;
		float: none
	}
}

.richText.richText-featured-navigation-heading .richText-content {
	position: relative
}

.richText.richText-featured-navigation-heading .richText-content:before {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: #ebebeb;
	content: ""
}

@media only screen and (min-width:768px) {
	.richText.richText-featured-navigation-heading .richText-content:before {
		display: none
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-featured-navigation-heading .richText-content:before {
		display: block
	}
}

.richText.richText-featured-navigation-heading p {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	position: relative;
	display: inline-block;
	padding-right: 16px;
	margin: 0;
	color: #000;
	background-color: #fff;
	z-index: 10
}

@media only screen and (min-width:768px) {
	.richText.richText-featured-navigation-heading p {
		padding: 10px 16px 10px 0;
		line-height: 1
	}
}

@media only screen and (min-width:1200px) {
	.richText.richText-featured-navigation-heading p {
		padding: 0 16px 0 0;
		line-height: 1.5
	}
}

.richText-footer-navigation {
	box-sizing: border-box;
	display: none;
	position: relative;
	max-height: 0;
	min-height: 46px;
	border-bottom: 1px solid #ccc;
	margin-bottom: 0;
	padding: 0;
	overflow: hidden;
	transition: max-height 1.3s
}

.richText-footer-navigation * {
	box-sizing: border-box
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation {
		display: block;
		height: auto;
		border: 0;
		padding: 0 0 24px;
		max-height: none
	}

	.richText-footer-navigation:after {
		display: none
	}

	.richText-footer-navigation:last-child {
		padding: 0 0 48px
	}
}

.display-homepage-footer .richText-footer-navigation {
	display: block
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation.hide-on-desktop {
		display: none
	}

	.aem-AuthorLayer-Edit .richText-footer-navigation.hide-on-desktop,.cq-wcm-edit .richText-footer-navigation.hide-on-desktop {
		display: block
	}
}

.richText-footer-navigation.has-children.navigation-opened {
	max-height: 900px
}

.richText-footer-navigation.has-children.navigation-opened h2:after,.richText-footer-navigation.has-children.navigation-opened h3:after,.richText-footer-navigation.has-children.navigation-opened h4:after,.richText-footer-navigation.has-children.navigation-opened h5:after,.richText-footer-navigation.has-children.navigation-opened h6:after,.richText-footer-navigation.has-children.navigation-opened p:after {
	transform: rotate(45deg)
}

.richText-footer-navigation.has-children h2,.richText-footer-navigation.has-children h3,.richText-footer-navigation.has-children h4,.richText-footer-navigation.has-children h5,.richText-footer-navigation.has-children h6,.richText-footer-navigation.has-children p {
	cursor: pointer
}

.richText-footer-navigation.has-children h2:after,.richText-footer-navigation.has-children h3:after,.richText-footer-navigation.has-children h4:after,.richText-footer-navigation.has-children h5:after,.richText-footer-navigation.has-children h6:after,.richText-footer-navigation.has-children p:after {
	display: block
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation.has-children h2,.richText-footer-navigation.has-children h3,.richText-footer-navigation.has-children h4,.richText-footer-navigation.has-children h5,.richText-footer-navigation.has-children h6,.richText-footer-navigation.has-children p {
		cursor: default
	}

	.richText-footer-navigation.has-children h2:after,.richText-footer-navigation.has-children h3:after,.richText-footer-navigation.has-children h4:after,.richText-footer-navigation.has-children h5:after,.richText-footer-navigation.has-children h6:after,.richText-footer-navigation.has-children p:after {
		display: none
	}
}

.richText-footer-navigation a {
	text-decoration: none
}

.richText-footer-navigation h2,.richText-footer-navigation h3,.richText-footer-navigation h4,.richText-footer-navigation h5,.richText-footer-navigation h6,.richText-footer-navigation p {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 46px;
	line-height: 2.875rem;
	display: block
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation h2,.richText-footer-navigation h3,.richText-footer-navigation h4,.richText-footer-navigation h5,.richText-footer-navigation h6,.richText-footer-navigation p {
		line-height: 24px;
		line-height: 1.5rem;
		padding-top: 0;
		margin-bottom: 8px
	}
}

.richText-footer-navigation h2:after,.richText-footer-navigation h3:after,.richText-footer-navigation h4:after,.richText-footer-navigation h5:after,.richText-footer-navigation h6:after,.richText-footer-navigation p:after {
	position: absolute;
	display: none;
	top: 20px;
	right: 5px;
	width: 8px;
	height: 8px;
	padding: 0;
	border-top: 0;
	border-bottom: 2px solid #616161;
	border-right: 2px solid #616161;
	border-left: 0;
	transform: rotate(-45deg);
	transition: transform .6s;
	content: ""
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation h2:after,.richText-footer-navigation h3:after,.richText-footer-navigation h4:after,.richText-footer-navigation h5:after,.richText-footer-navigation h6:after,.richText-footer-navigation p:after {
		display: none
	}
}

.richText-footer-navigation ul {
	list-style: none;
	margin: 0;
	padding: 0 0 16px
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation ul {
		padding: 0
	}
}

.richText-footer-navigation ul li {
	line-height: 22px;
	line-height: 1.375rem;
	margin: 8px 0 0
}

.richText-footer-navigation ul li:before {
	display: none
}

.richText-footer-navigation ul li a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: inline-block;
	padding-left: 8px
}

.richText-footer-navigation ul li a:link,.richText-footer-navigation ul li a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.richText-footer-navigation ul li a:hover {
	color: #464646;
	text-decoration: none
}

.richText-footer-navigation ul li a:active {
	color: #252525
}

.richText-footer-navigation ul li a:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:992px) {
	.richText-footer-navigation ul li a {
		padding-left: 0
	}
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost {
	background-color: transparent;
	border: 1px solid #090807;
	color: #090807;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 32px;
	line-height: 2rem;
	height: 32px;
	width: auto;
	padding: 0 56px
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost:link,.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost:visited {
	background-color: transparent;
	border: 1px solid #090807;
	transition: background-color .1s,border-color .1s
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost:hover {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost.clicked,.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost:active {
	background-color: #000;
	border: 1px solid #000
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost:focus:not(:active) {
	color: #fff;
	background-color: #464646;
	border: 1px solid #464646
}

.richText-footer-navigation.richText>.component-content .richText-content a.button-cta-ghost.inactive {
	color: #4c4c4c;
	background-color: #999;
	border: 1px solid #999;
	opacity: .6
}

.richText-add-side-padding-1 .richText-content {
	padding-left: 15px;
	padding-right: 15px
}

.richText-add-side-padding-2 .richText-content {
	padding-left: 30px;
	padding-right: 30px
}

.cjk-block-override {
	word-break: break-all
}

.cjk-block-override:after,.cjk-block-override:before {
	content: "";
	display: table
}

.cjk-block-override:after {
	clear: both
}

.cjk-block-override div {
	float: left
}

.richText.text-white {
	color: #fff
}

.richText.text-red-1,.richText.text-red-2 {
	color: #e22d00
}

.richText.text-red-3 {
	color: #601b15
}

.richText.text-gray-5 {
	color: #fafafa
}

.richText.text-gray-10,.richText.text-gray-20 {
	color: #ebebeb
}

.richText.text-gray-40 {
	color: #999
}

.richText.text-gray-60 {
	color: #616161
}

.richText.text-gray-70 {
	color: #4c4c4c
}

.richText.text-gray-80 {
	color: #464646
}

.richText.text-gray-90 {
	color: #252525
}

.richText.text-black {
	color: #000
}

.headerSwiftypeSearch {
	box-sizing: border-box;
	display: none;
	background: #fff;
	position: absolute;
	left: 0;
	z-index: 500;
	padding: 0 15px
}

@media only screen and (max-width:1199px) {
	.headerSwiftypeSearch {
		width: 100%
	}
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch {
		position: static;
		padding: 0;
		flex: 0 0 255px;
		display: flex;
		justify-content: flex-end;
		align-items: center
	}
}

@media only screen and (min-width:1600px) {
	.headerSwiftypeSearch {
		flex: 0 0 275px
	}
}

.headerSwiftypeSearch .swiftype-search {
	position: relative
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch .swiftype-search {
		float: right;
		width: 130px;
		margin-right: 15px;
		transition: all .2s linear
	}
}

.headerSwiftypeSearch .swiftype-search input[type=text] {
	font-size: 16px;
	font-size: 1rem;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	width: 100%;
	border-style: none;
	margin: 8px 0;
	padding-left: 30px;
	box-sizing: border-box;
	line-height: 20px;
	transition: all .2s linear
}

@media only screen and (min-width:576px) {
	.headerSwiftypeSearch .swiftype-search input[type=text] {
		padding-left: 48px
	}
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch .swiftype-search input[type=text] {
		font-size: 14px;
		font-size: .875rem;
		float: right;
		margin: 0;
		border: 1px solid #ccc;
		border-radius: 5px;
		padding: 10px 10px 10px 40px;
		line-height: 18px
	}

	.headerSwiftypeSearch .swiftype-search input[type=text]:focus {
		width: 100%;
		border: 1px solid #616161
	}
}

.headerSwiftypeSearch .swiftype-search:before {
	content: "\EB92";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	width: 24px;
	height: 24px;
	padding: 8px 0
}

@media only screen and (min-width:576px) {
	.headerSwiftypeSearch .swiftype-search:before {
		padding: 8px 16px
	}
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch .swiftype-search:before {
		padding: 8px
	}
}

.headerSwiftypeSearch .swiftype-search.is-expanded {
	width: 100%
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch .swiftype-search.is-expanded {
		width: 240px
	}
}

@media only screen and (min-width:1600px) {
	.headerSwiftypeSearch .swiftype-search.is-expanded {
		width: 260px
	}
}

@media only screen and (min-width:1200px) {
	.headerSwiftypeSearch .swiftype-search.is-expanded input[type=text] {
		padding-right: 40px
	}
}

.headerSwiftypeSearch .search-cancel-button {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 0;
	padding: 0;
	cursor: pointer
}

@media only screen and (min-width:576px) {
	.headerSwiftypeSearch .search-cancel-button {
		right: 12px
	}
}

.headerSwiftypeSearch .search-cancel-button:before {
	content: "\E98A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161
}

.headerSwiftypeSearch .search-cancel-button:hover:before {
	color: #464646
}

.headerSwiftypeSearch .search-cancel-button:active:before {
	color: #252525
}

.headerSwiftypeSearch .search-cancel-button:not(.tabbing):focus {
	outline: none
}

.headerSwiftypeSearch.not-empty .search-cancel-button {
	display: block
}

.swiftype-widget .autocomplete {
	position: fixed;
	background: #fff;
	border-bottom: 1px solid #616161;
	border-top: 1px solid #616161;
	z-index: 9999;
	overflow: scroll
}

@media only screen and (min-width:1200px) {
	.swiftype-widget .autocomplete {
		border: 1px solid #616161;
		border-radius: 0 0 6px 6px;
		margin-top: -4px;
		overflow: auto
	}
}

@media only screen and (max-width:1199px) {
	.swiftype-widget .autocomplete {
		width: 100%!important;
		left: 0!important;
		margin-top: -1px;
		max-height: 15em;
		-webkit-overflow-scrolling: touch
	}
}

.swiftype-widget .autocomplete ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.swiftype-widget .autocomplete ul li {
	cursor: pointer;
	padding: 8px 16px;
	white-space: nowrap
}

.swiftype-widget .autocomplete ul li.active,.swiftype-widget .autocomplete ul li:hover {
	background: #ebebeb
}

.swiftype-widget .autocomplete ul li p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis
}

.swiftype-widget .autocomplete ul li p span {
	font-weight: 400
}

.mobile-search-button {
	align-self: center;
	text-align: right;
	border: none;
	flex-basis: 60px;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

@media only screen and (min-width:992px) {
	.mobile-search-button {
		flex-basis: 70px
	}
}

@media only screen and (min-width:1200px) {
	.mobile-search-button {
		display: none
	}
}

.mobile-search-button span {
	cursor: pointer;
	display: inline-block;
	padding: 0 12px
}

.mobile-search-button span:after {
	content: "\EB92"
}

.mobile-search-button span:after,.search-open .mobile-search-button span:after {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.search-open .mobile-search-button span:after {
	content: "\E9A0"
}

@media only screen and (min-width:768px) {
	.mobile-search-button span:after,.search-open .mobile-search-button span:after {
		font-size: 32px
	}
}

.mobile-search-button span:not(.tabbing):focus {
	outline: none
}

.search-open .headerSwiftypeSearch {
	display: block
}

.searchResults-pagination {
	text-align: center;
	overflow: hidden;
	padding: 0;
	margin-top: 10px;
	margin-bottom: 10px;
	cursor: default
}

.searchResults-pagination-list {
	padding: 0;
	margin: 0
}

.searchResults-pagination-item {
	display: inline-block;
	line-height: 30px;
	background-color: #eee;
	margin: 1px;
	cursor: default
}

.searchResults-pagination-item a {
	display: inline-block;
	background-color: #e1e1e1;
	min-width: 30px;
	padding: 0 10px;
	cursor: pointer
}

.searchResults-pagination-item a:hover {
	background-color: #ebebeb;
	text-decoration: none
}

.searchResults-pagination-item.is-active {
	font-weight: 700
}

.searchResults-title {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px;
	margin-left: 110px
}

.searchResults-term {
	font-style: italic
}

.searchResults-number {
	margin-top: 10px;
	margin-bottom: 10px;
	text-align: left
}

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

.searchResults-description,.searchResults-url {
	margin-left: 110px
}

.searchResults-image {
	float: left;
	width: 100px;
	height: 100px;
	margin: 10px 0
}

.searchResults-result {
	position: relative;
	overflow: hidden;
	padding: 0 10px 20px;
	background-color: #e1e1e1
}

.searchResults-result:nth-child(2n) {
	background-color: inherit
}

.searchResults-icon-wrapper {
	position: absolute;
	text-align: center;
	width: 70px;
	margin-top: 10px;
	left: 0;
	top: 0
}

.searchResults-date {
	margin-bottom: 10px;
	margin-left: 110px
}

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

.lt-ie8 .searchResults-pagination-item {
	display: inline;
	zoom: 1;
	margin: 3px
}

.lt-ie8 .searchResults-pagination-item a {
	display: block;
	zoom: 1
}

.searchResults-tags {
	list-style-type: none;
	padding: 0
}

.searchResults-tags-item {
	display: inline-block;
	margin: 0 2px
}

.searchResults-tags-item-link {
	background: #b9b8b8;
	color: #000;
	border: 1px solid #939191;
	padding: 1px;
	display: block;
	font-size: .85em
}

.shareThis-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none
}

.shareThis-list,.shareThis-list * {
	box-sizing: border-box
}

.shareThis-item {
	display: inline-block;
	width: 45px;
	height: 45px;
	padding: 0 3px;
	margin: 0 6px
}

@media only screen and (min-width:768px) {
	.shareThis-item {
		margin: 0 8px
	}
}

@media only screen and (min-width:1200px) {
	.shareThis-item {
		padding: 0;
		width: 34px;
		height: 34px
	}
}

.shareThis-item:first-child {
	margin-left: 0
}

.shareThis-item a {
	display: block;
	position: relative;
	width: 100%
}

.shareThis-item a:hover {
	color: #464646
}

@media screen and (-ms-high-contrast:active) {
	.shareThis-item a[title*=facebook]:after {
		background-image: url(icons/facebook-inverted.svg)
	}

	.shareThis-item a[title*=instagram]:after {
		background-image: url(icons/instagram-inverted.svg)
	}

	.shareThis-item a[title*=pinterest]:after {
		background-image: url(icons/pinterest-inverted.svg)
	}

	.shareThis-item a[title*=twitter]:after {
		background-image: url(icons/twitter-inverted.svg)
	}

	.shareThis-item a[title*=facebook]:after,.shareThis-item a[title*=instagram]:after,.shareThis-item a[title*=pinterest]:after,.shareThis-item a[title*=twitter]:after {
		background-repeat: no-repeat;
		content: "";
		display: inline-block;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 8px;
		left: 8px
	}

	.shareThis-item a img {
		display: none
	}
}

.shareThis-item img {
	width: 100%;
	padding: 8px
}

.shareThis-item a:hover img {
	opacity: 1
}

.shareThis-item .share-this-popup-image-container {
	display: none;
	width: 80px;
	height: 80px;
	bottom: 35px;
	position: absolute;
	z-index: 1;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.15)
}

.shareThis-item .share-this-popup-image-container img {
	padding: 0;
	width: 100%;
	height: auto;
	position: relative
}

.shareThis-item .share-this-popup-image-container.show-popup-image {
	display: block
}

.sitemap,.sitemap * {
	box-sizing: border-box
}

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

@media only screen and (min-width:1200px) {
	.sitemap ul.initialized {
		margin-bottom: 40px
	}
}

.sitemap ul li.is-opened ul {
	display: block
}

.sitemap ul li.is-opened h3 .list-trigger:before {
	transform: rotate(-135deg)
}

.sitemap h3 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	position: relative;
	padding: 16px 0;
	border-bottom: 1px solid #ebebeb;
	margin: 0;
	color: #252525
}

@media only screen and (min-width:576px) {
	.sitemap h3 {
		padding: 24px 0
	}
}

@media only screen and (min-width:768px) {
	.sitemap h3 {
		font-size: 25px;
		font-size: 1.5625rem;
		font-weight: 700;
		line-height: normal
	}
}

@media only screen and (min-width:1200px) {
	.sitemap h3 {
		font-size: 31px;
		font-size: 1.9375rem;
		font-weight: 700;
		line-height: normal
	}
}

.sitemap h3 .list-trigger {
	position: absolute;
	top: 50%;
	right: 5px;
	width: 32px;
	height: 32px;
	cursor: pointer;
	transform: translateY(-50%)
}

@media only screen and (min-width:1200px) {
	.sitemap h3 .list-trigger {
		display: none
	}
}

.sitemap h3 .list-trigger:before {
	position: absolute;
	display: block;
	top: 7px;
	left: 5px;
	width: 8px;
	height: 8px;
	padding: 0;
	border-top: 0;
	border-bottom: 2px solid #616161;
	border-right: 2px solid #616161;
	border-left: 0;
	transform: rotate(45deg);
	transform-origin: 50%;
	transition: transform .6s;
	content: ""
}

.sitemap>.component-content {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.sitemap>.component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.sitemap>.component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.sitemap>.component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.sitemap>.component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.sitemap>.component-content {
		max-width: 1570px
	}
}

.sitemap .sitemap-columns {
	display: none;
	margin: 0;
	padding: 24px 0 0
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns {
		display: block
	}
}

.sitemap .sitemap-columns.css-columns-1 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-1 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-1 {
		column-count: 1
	}
}

.sitemap .sitemap-columns.css-columns-2 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-2 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-2 {
		column-count: 2
	}
}

.sitemap .sitemap-columns.css-columns-3 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-3 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-3 {
		column-count: 3
	}
}

.sitemap .sitemap-columns.css-columns-4 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-4 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-4 {
		column-count: 4
	}
}

.sitemap .sitemap-columns.css-columns-5 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-5 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-5 {
		column-count: 5
	}
}

.sitemap .sitemap-columns.css-columns-6 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-6 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-6 {
		column-count: 6
	}
}

.sitemap .sitemap-columns.css-columns-7 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-7 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-7 {
		column-count: 7
	}
}

.sitemap .sitemap-columns.css-columns-8 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-8 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-8 {
		column-count: 8
	}
}

.sitemap .sitemap-columns.css-columns-9 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-9 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-9 {
		column-count: 9
	}
}

.sitemap .sitemap-columns.css-columns-10 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-10 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-10 {
		column-count: 10
	}
}

.sitemap .sitemap-columns.css-columns-11 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-11 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-11 {
		column-count: 11
	}
}

.sitemap .sitemap-columns.css-columns-12 {
	column-count: 1;
	column-fill: balance;
	column-gap: 0
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns.css-columns-12 {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.sitemap .sitemap-columns.css-columns-12 {
		column-count: 12
	}
}

.sitemap .sitemap-columns>li {
	display: table;
	break-inside: avoid-column;
	padding: 0 0 24px
}

.sitemap .sitemap-columns>li>a {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	color: #252525;
	padding-bottom: 8px
}

.sitemap .sitemap-columns>li>a:link,.sitemap .sitemap-columns>li>a:visited {
	color: #252525;
	transition: color .1s
}

.sitemap .sitemap-columns>li>a:hover {
	color: #464646;
	text-decoration: none
}

.sitemap .sitemap-columns>li>a:active {
	color: #4c4c4c
}

.sitemap .sitemap-columns>li>a:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:768px) {
	.sitemap .sitemap-columns>li>a {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem
	}
}

.sitemap .sitemap-columns>li ul li {
	padding-top: 4px
}

@media only screen and (min-width:576px) {
	.sitemap .sitemap-columns>li ul li {
		padding-top: 8px
	}
}

.sitemap .sitemap-columns>li ul li:first-child {
	padding-top: 0
}

@media only screen and (min-width:576px) {
	.sitemap .sitemap-columns>li ul li:first-child {
		padding-top: 8px
	}
}

.sitemap .sitemap-columns>li ul li a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.sitemap .sitemap-columns>li ul li a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.sitemap .sitemap-columns>li ul li a:link,.sitemap .sitemap-columns>li ul li a:visited {
	color: #4c4c4c;
	transition: color .1s
}

.sitemap .sitemap-columns>li ul li a:hover {
	color: #464646;
	text-decoration: none
}

.sitemap .sitemap-columns>li ul li a:active {
	color: #252525
}

.sitemap .sitemap-columns>li ul li a:focus:not(:active) {
	color: #464646
}

.stockData {
	background: #fafafa;
	padding: 80px 0
}

.stockData h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	display: block;
	text-align: center;
	margin-bottom: 20px
}

.stockData h3 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.stockData h3 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.stockData h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.stockData .stock-data {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.stockData .stock-data {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.stockData .stock-data {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.stockData .stock-data {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.stockData .stock-data {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.stockData .stock-data {
		max-width: 1570px
	}
}

.stockData .stock-data-table {
	border-top: 2px solid #999;
	margin-top: 5px;
	text-align: center
}

.stockData .stock-data-table label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: block;
	margin: 5px 0
}

@media only screen and (max-width:767px) {
	.stockData .stock-data-table {
		margin-top: 20px
	}
}

.stockData .stock-data .last-price {
	width: 100%;
	float: left;
	margin-top: 15px
}

.stockData .stock-data .last-price p {
	font-weight: 700;
	letter-spacing: -1px;
	font-size: 60px;
	font-size: 3.75rem;
	line-height: 72px;
	line-height: 4.5rem;
	margin-top: 15px
}

@media only screen and (max-width:767px) {
	.stockData .stock-data .last-price {
		margin-top: 20px
	}
}

.stockData .stock-data .company-name p {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (max-width:767px) {
	.stockData .stock-data .company-name {
		text-align: center
	}
}

.stockData .stock-data .timestamp {
	color: #4c4c4c;
	text-align: right
}

@media only screen and (max-width:767px) {
	.stockData .stock-data .timestamp {
		text-align: center
	}
}

.stockData .stock-data-value {
	width: 25%;
	float: left;
	margin: 15px 0
}

@media only screen and (max-width:767px) {
	.stockData .stock-data-value {
		width: 50%
	}
}

.stockData .stock-data-btn {
	width: 100%;
	float: left;
	margin-top: 40px;
	text-align: center
}

.stockData .stock-data-btn .button-cta-dark {
	box-sizing: border-box;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	margin: 0
}

.stockData .stock-data-btn .button-cta-dark * {
	box-sizing: border-box
}

.stockData .stock-data-btn .button-cta-dark.button-cta-minimal-padding {
	padding: 0 16px
}

.stockData .stock-data-btn .button-cta-dark:link,.stockData .stock-data-btn .button-cta-dark:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.stockData .stock-data-btn .button-cta-dark:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.stockData .stock-data-btn .button-cta-dark.clicked,.stockData .stock-data-btn .button-cta-dark:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.stockData .stock-data-btn .button-cta-dark:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.stockData .stock-data-btn .button-cta-dark.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.stockData .stock-data-btn .button-cta-dark.button-cta-wide {
	width: 240px
}

.stockData .stock-data .price-change {
	display: inline-block;
	position: relative
}

.stockData .stock-data .price-change:before {
	position: absolute;
	width: 30px;
	height: 20px;
	left: -40px
}

.stockData .stock-data .price-change.plus {
	color: #00816c
}

.stockData .stock-data .price-change.plus:before {
	content: "\EC0F";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.stockData .stock-data .price-change.minus {
	color: #cc331e
}

.stockData .stock-data .price-change.minus:before {
	content: "\EC0D";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.smart-link {
	margin: 10px 0
}

.smart-link-list {
	overflow: hidden;
	margin: 0;
	padding: 0;
	list-style: none;
	text-align: center
}

.smart-link-list li {
	display: inline-block;
	*display: inline
}

.smart-link-next:after,.smart-link-previous:before {
	position: relative;
	top: -1px;
	height: 14px;
	display: inline-block;
	width: 6px;
	font-size: 8px;
	color: #000
}

.smart-link-next:after {
	margin-left: 10px
}

.smart-link-previous:before {
	margin-right: 10px
}

body.table-popup {
	background-color: #fff;
	line-height: 1.5
}

.table-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.table-caption {
	border: 2px solid #323131;
	padding: 13px;
	background-color: #e1e1e1;
	border-bottom: none
}

.table-popup .table-caption {
	border: 1px solid #656363;
	background-color: #f3f3f3
}

.table th {
	background-color: #e1e1e1;
	font-weight: 700;
	text-align: center
}

.table-popup .table th {
	background-color: #f3f3f3
}

.table table {
	border-collapse: collapse;
	width: 100%;
	border: 2px solid #323131
}

.table-popup .table table {
	border: 1px solid #656363
}

.table td,.table th {
	border: 2px solid #323131;
	padding: 5px
}

.table-popup .table td,.table-popup .table th {
	border: 1px solid #656363;
	line-height: 1.5
}

.table td {
	vertical-align: middle
}

.table .button {
	display: none
}

.table .table-caption .button {
	display: block;
	margin: 10px 0 0 5px
}

.no-js .table .button {
	display: none
}

.lt-ie8 .table-popup .table {
	position: static
}

.tabs {
	position: relative
}

.tabs-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.tabMenuItem {
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.tabMenuItem {
		padding: 0 16px
	}
}

@media only screen and (min-width:1200px) {
	.tabMenuItem {
		padding: 0
	}
}

@media only screen and (min-width:1600px) {
	.tabMenuItem {
		padding: 0 16px
	}
}

.no-js .tabs-nav {
	display: none
}

.no-js .tabs-content {
	display: block!important;
	visibility: visible!important
}

.no-js .tabs>.component-content {
	padding-top: 0
}

.tabs-nav {
	z-index: 150;
	top: 0;
	height: 39px;
	width: 100%
}

.tabs-nav,.tabs-nav-list {
	position: relative;
	left: 0;
	overflow: hidden
}

.tabs-nav-list {
	padding: 0;
	margin: 0;
	list-style: none;
	width: 2000px
}

.tabs-nav-switcher {
	position: absolute;
	height: 35px;
	width: 15px;
	border: 2px solid #323131;
	cursor: pointer;
	top: 0;
	background: #e1e1e1
}

.tabs-nav-switcher:before {
	left: 50%;
	margin-left: -3px;
	padding: 7px 0;
	font-size: 12px
}

.tabs-nav-switcher-right {
	right: 0
}

.tabs-nav-item {
	border-width: 2px 2px 0;
	border-style: solid;
	border-color: #323131;
	font-weight: 700;
	font-size: 12px;
	display: inline;
	float: left;
	margin-left: 5px;
	background: #e1e1e1;
	padding: 7px 10px;
	cursor: pointer;
	height: 21px;
	top: 4px
}

.tabs-nav-switcher-left {
	left: 0
}

.tabs-nav-switcher-left:before {
	content: "";
	margin-left: -4px
}

.tabs-nav-item:first-child {
	margin-left: 0
}

.tabs-nav-item.is-active,.tabs-nav-item.is-active:hover,.tabs-nav-item.is-active a {
	cursor: default;
	background: #fff
}

.tabs-nav-item.is-active,.tabs-nav-item.is-active:hover {
	border-bottom: none
}

.tabs-nav-item:hover {
	background: #939191
}

.tabs-nav-item:hover a {
	color: #fff;
	text-decoration: none
}

.tabs-nav-item a {
	color: #323131
}

.tabs-content {
	position: relative;
	z-index: 100;
	top: -2px;
	padding: 13px;
	border: 2px solid #323131;
	background: #fff;
	overflow: hidden;
	display: none
}

.tabs-content.is-selected,.tabs-content:first-of-type {
	display: block
}

.tabs-vertical .tabs-nav {
	height: auto;
	width: 60px
}

.tabs-vertical .component-content {
	padding-top: 0
}

.tabs-vertical .tabs-nav-list {
	width: 100%
}

.tabs-vertical .tabs-nav-item.is-active,.tabs-vertical .tabs-nav-item.is-active:hover {
	border-bottom: 2px solid;
	border-right: medium;
	padding: 7px 12px 7px 10px
}

.tabs-vertical .tabs-nav-item {
	border-width: 2px;
	height: auto;
	margin: 0 0 5px;
	width: 36px
}

.tabs-vertical .tabs-content {
	margin-left: 60px;
	left: -2px;
	top: 0
}

.header-mobile-sidebar {
	position: fixed;
	display: block;
	width: 274px;
	left: -274px;
	top: 0;
	bottom: 0;
	background: #fff;
	transition: left .2s;
	overflow: hidden;
	will-change: transform
}

.sidebar-open .header-mobile-sidebar {
	left: 0
}

@media only screen and (min-width:576px) {
	.header-mobile-sidebar {
		left: -422px
	}

	.sidebar-open .header-mobile-sidebar {
		width: 422px
	}
}

@media only screen and (min-width:992px) {
	.header-mobile-sidebar {
		display: none
	}
}

.header-mobile-sidebar .tabs-nav-list {
	display: none
}

.sidebar-open .header-mobile-sidebar .tabs-nav-list {
	display: block
}

.header-mobile-sidebar .utility-link {
	border-bottom: 1px solid #ccc
}

.header-mobile-sidebar .utility-link a {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	padding: 21px 22px;
	text-align: left
}

.header-mobile-sidebar .utility-link a:link,.header-mobile-sidebar .utility-link a:visited {
	color: #e22d00;
	transition: color .1s
}

.header-mobile-sidebar .utility-link a:hover {
	color: #a81910;
	text-decoration: none
}

.header-mobile-sidebar .utility-link a:active {
	color: #601b15
}

.header-mobile-sidebar .utility-link a:focus:not(:active) {
	color: #a81910
}

.header-mobile-sidebar .main-navigation {
	display: block;
	padding: 0;
	overflow-x: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	background-color: #fafafa
}

.header-mobile-sidebar .main-navigation .tabs-content {
	display: none
}

.header-mobile-sidebar .main-navigation .utility-link {
	background-color: #fff
}

.header-mobile-sidebar .main-navigation li.has-children>a:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #252525;
	position: absolute;
	right: 24px;
	top: 20px;
	font-size: 22px;
	opacity: .6
}

.header-mobile-sidebar .main-navigation .tabs-nav-item {
	display: block;
	text-align: left;
	margin: 0;
	border-bottom: 1px solid #ccc;
	cursor: pointer;
	padding: 0;
	background-color: #fff;
	-webkit-tap-highlight-color: transparent
}

.header-mobile-sidebar .main-navigation .tabs-nav-item a {
	position: relative;
	display: block;
	padding: 22px 44px 22px 22px
}

.header-mobile-sidebar .main-navigation .tabs-nav-item a:active:after {
	opacity: 1
}

.header-mobile-sidebar .main-navigation .tabs-nav-item.is-active,.header-mobile-sidebar .main-navigation .tabs-nav-item:hover {
	border-bottom: 1px solid #ccc
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .tabMenuItem {
	padding: 0

}

@media only screen and (min-width:768px) {
	.header-mobile-sidebar .main-navigation .tabs-nav-item .tabMenuItem {
		float: none
	}
}

@media only screen and (min-width:1200px) {
	.header-mobile-sidebar .main-navigation .tabs-nav-item .tabMenuItem {
		float: left
	}
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .text-wrapper {
	padding: 0
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .close-submenu-trigger,.header-mobile-sidebar .main-navigation .tabs-nav-item .text-wrapper {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 0.8rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 21px;
	line-height: 1.3125rem;
	color: #252525
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .close-submenu-trigger {
	background: #fff;
	text-align: center;
	display: block;
	padding: 20px 30px 20px 38px;
	border-bottom: 1px solid #ccc
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .close-submenu-trigger:before {
	content: "\EA9F";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #252525;
	position: absolute;
	left: 22px;
	font-size: 22px;
	opacity: .6
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .close-submenu-trigger:after {
	content: ""
}

.header-mobile-sidebar .main-navigation .tabs-nav-item .close-submenu-trigger:active:before {
	opacity: 1
}

.header-mobile-sidebar .mobile-navigation-level1,.header-mobile-sidebar .mobile-navigation-level2 {
	position: absolute;
	display: none;
	top: 0;
	left: 274px;
	width: 100%;
	background: #fff;
	z-index: 999;
	transition: left .2s;
	will-change: transform
}

.header-mobile-sidebar .mobile-navigation-level1.is-visible,.header-mobile-sidebar .mobile-navigation-level2.is-visible {
	display: block;
	left: 274px
}

.header-mobile-sidebar .mobile-navigation-level1.is-active,.header-mobile-sidebar .mobile-navigation-level2.is-active {
	display: block;
	min-height: 100%;
	left: 0
}

@media only screen and (min-width:576px) {
	.header-mobile-sidebar .mobile-navigation-level1,.header-mobile-sidebar .mobile-navigation-level2 {
		left: 422px
	}
}

.header-mobile-sidebar .mobile-navigation-level1 a.navigation-item-title,.header-mobile-sidebar .mobile-navigation-level2 a.navigation-item-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #4c4c4c;
	padding: 21px 40px 21px 30px;
	background: #fafafa
}

.header-mobile-sidebar .mobile-navigation-level1 a.navigation-item-title:after,.header-mobile-sidebar .mobile-navigation-level2 a.navigation-item-title:after {
	content: "";
	display: none
}

.header-mobile-sidebar .mobile-navigation-level1 a.navigation-item-title .navigation-item-decoration,.header-mobile-sidebar .mobile-navigation-level2 a.navigation-item-title .navigation-item-decoration {
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	padding: 20px;
	box-sizing: border-box;
	outline: none
}

.header-mobile-sidebar .mobile-navigation-level1 .navigation-level1 .navigation-item-title {
	display: block;
	margin: 0;
	border-bottom: 1px solid #ccc
}

.header-mobile-sidebar .mobile-navigation-level2 a.navigation-item-title .navigation-item-decoration:after,.header-mobile-sidebar .mobile-navigation-level2 a.navigation-item-title:after {
	content: "";
	display: none
}

.header-mobile-sidebar .utility-links {
	display: block;
	overflow: auto;
	padding-top: 16px;
	padding-bottom: 80px
}

.header-mobile-sidebar .utility-links .market-link {
	display: inline-block;
	vertical-align: top
}

.header-mobile-sidebar .utility-links .market-link .market-link-container {
	height: auto;
	margin: 0 16px
}

@media only screen and (min-width:576px) {
	.header-mobile-sidebar .utility-links .market-link.hide-market-link-at-sm {
		display: none
	}
}

.header-mobile-sidebar .utility-links .richText-utility-navigation {
	padding: 0;
	width: 100%
}

@media only screen and (min-width:576px) {
	.header-mobile-sidebar .utility-links .richText-utility-navigation {
		display: inline-block;
		vertical-align: top
	}
}

.header-mobile-sidebar .utility-links .richText-utility-navigation ul li {
	display: block;
	margin-top: 8px
}

@media only screen and (min-width:576px) {
	.header-mobile-sidebar .utility-links .richText-utility-navigation ul li {
		display: inline-block;
		margin: 0 16px
	}
}

.main-navigation {
	position: relative;
	display: none;
	margin: 0
}

@media only screen and (min-width:992px) {
	.main-navigation {
		position: static;
		flex: 1 1 auto;
		display: flex;
		justify-content: center;
		align-items: center
	}

	.main-navigation>.component-content {
		width: 100%
	}
}

.main-navigation .tabs-nav-switcher {
	display: none
}

.main-navigation .tabs-nav,.main-navigation .tabs-nav-list {
	overflow: visible
}

.main-navigation .tabs-nav {
	height: auto;
	text-align: center
}

.main-navigation .tabs-nav-list {
	align-items: center;
	display: flex;
	flex-wrap: nowrap;
	width: auto
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-nav-list {
		justify-content: center
	}
}

@media only screen and (min-width:1200px) {
	.main-navigation .tabs-nav-list {
		justify-content: space-between
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-nav-list {
		justify-content: center
	}
}

@media only screen and (min-width:992px) {
	.main-navigation.tabs-nav-item-hide-eighth:not(.cq-Editable-dom) .tabs-nav-item:nth-of-type(8n+8),.main-navigation.tabs-nav-item-hide-seventh:not(.cq-Editable-dom) .tabs-nav-item:nth-of-type(7n+7),.main-navigation.tabs-nav-item-hide-sixth:not(.cq-Editable-dom) .tabs-nav-item:nth-of-type(6n+6) {
		display: none
	}
}

.main-navigation .tabs-nav-item {
	display: inline-block;
	float: none;
	height: auto;
	margin: 0 -2px;
	border: 0;
	background: #fff;
	border-bottom: 1px solid transparent
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-nav-item {
		position: relative;
		padding: 0;
		top: 0
	}
}

.main-navigation .tabs-nav-item.reference-link.hidden-on-desktop {
	display: block
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-nav-item.reference-link.hidden-on-desktop {
		display: none
	}
}

@media only screen and (min-width:992px) {
	.aem-AuthorLayer-Edit .main-navigation .tabs-nav-item.reference-link.hidden-on-desktop {
		display: inline-block
	}
}

.main-navigation .tabs-nav-item:hover {
	background: #fff
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-nav-item.is-chosen .tabMenuItem:after,.main-navigation .tabs-nav-item:hover .tabMenuItem:after,.main-navigation .tabs-nav-item[class~=is-active][aria-selected=true] .tabMenuItem:after {
		content: "";
		background: #e22d00;
		height: 2px;
		position: absolute;
		left: 13px;
		bottom: -3px;
		width: calc(100% - 26px)
	}
}

@media only screen and (min-width:1200px) {
	.main-navigation .tabs-nav-item.is-chosen .tabMenuItem:after,.main-navigation .tabs-nav-item:hover .tabMenuItem:after,.main-navigation .tabs-nav-item[class~=is-active][aria-selected=true] .tabMenuItem:after {
		left: -3px;
		width: calc(100% + 6px)
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-nav-item.is-chosen .tabMenuItem:after,.main-navigation .tabs-nav-item:hover .tabMenuItem:after,.main-navigation .tabs-nav-item[class~=is-active][aria-selected=true] .tabMenuItem:after {
		left: 13px;
		width: calc(100% - 26px)
	}
}

.main-navigation .tabs-nav-item a {
	display: inline-block;
	cursor: pointer
}

.main-navigation .tabs-nav-item .text-wrapper {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 18px;
	font-size: 0.925rem;
	line-height: 82px;
	line-height: 2.125rem;
	color: #252525
}

@media only screen and (min-width:1200px) {
	.main-navigation .tabs-nav-item .text-wrapper {
		line-height: 74px;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-nav-item .text-wrapper {
		font-size: 20px;
		font-size: 0.95rem
	}
}

.main-navigation .tabs-content {
	position: absolute;
	top: 87px;
	left: 0;
	right: 0;
	padding: 0;
	opacity: 0;
	visibility: hidden;
	border: 0;
	transition: opacity .2s,position .2s
}

@media only screen and (min-width:1200px) {
	.main-navigation .tabs-content {
		top: 79px
	}
}

.main-navigation .tabs-content.is-expanded {
	opacity: 1;
	visibility: visible;
	padding-bottom: 40px
}

.aem-AuthorLayer-Edit .main-navigation .tabs-content {
	position: static;
	opacity: 1
}

.main-navigation .tabs-content .tabContent {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.main-navigation .tabs-content .tabContent {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.main-navigation .tabs-content .tabContent {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-content .tabContent {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.main-navigation .tabs-content .tabContent {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-content .tabContent {
		max-width: 1570px
	}
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-content .tabContent {
		width: 100%;
		float: none
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-content .tabContent .box {
		width: 16%
	}
}

@media only screen and (min-width:1600px) {
	.main-navigation .tabs-content .tabContent .box.first {
		margin-left: 8%
	}
}

.main-navigation .tabs-content .tabContent>.content {
	margin-left: 0;
	margin-right: 0
}

.main-navigation .tabs-content .link.section a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: inline-block;
	margin: 32px 0 0
}

@media only screen and (min-width:992px) {
	.main-navigation .tabs-content .link.section a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.main-navigation .tabs-content .navigation-root {
	padding: 0;
	margin: 0
}

.main-navigation .tabs-content .navigation-item.navigation-level1>a {
	display: none
}

.main-navigation .tabs-content .navigation-item .navigation-item-title {
	margin-top: 8px;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.main-navigation .tabs-content .navigation-item .navigation-item-title:link,.main-navigation .tabs-content .navigation-item .navigation-item-title:visited {
	color: #616161;
	transition: color .1s
}

.main-navigation .tabs-content .navigation-item .navigation-item-title:hover {
	color: #4c4c4c;
	text-decoration: none
}

.main-navigation .tabs-content .navigation-item .navigation-item-title:active {
	color: #464646
}

.main-navigation .tabs-content .navigation-item .navigation-item-title:focus:not(:active) {
	color: #4c4c4c
}

@media only screen and (min-width:992px) {
	.main-navigation .richText {
		margin: 32px 0 0
	}
}

.background-overlay {
	position: relative;
	background: #464646;
	opacity: 0;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	will-change: opacity;
	transition: opacity .2s,position .2s;
	z-index: -1
}

.background-overlay.is-active {
	position: absolute;
	opacity: .4;
	z-index: 20
}

.tabs.tabs-white-grey {
	box-sizing: border-box;
	float: none;
	margin: 0 auto;
	z-index: 0;
	clear: both
}

@media only screen and (min-width:576px) {
	.tabs.tabs-white-grey {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.tabs.tabs-white-grey {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.tabs.tabs-white-grey {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.tabs.tabs-white-grey {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.tabs.tabs-white-grey {
		max-width: 1570px
	}
}

.tabs.tabs-white-grey * {
	box-sizing: border-box
}

.tabs.tabs-white-grey .tabMenuItem {
	padding: 0
}

.tabs.tabs-white-grey .tabs-content {
	border: 1px solid #ccc
}

.tabs.tabs-white-grey .tabs-nav {
	margin-bottom: 1px;
	height: 56px
}

.tabs.tabs-white-grey .tabs-nav-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	height: auto;
	top: auto;
	padding: 16px 24px;
	border: 0;
	background-color: #fafafa;
	display: block
}

@media only screen and (min-width:768px) {
	.tabs.tabs-white-grey .tabs-nav-item {
		padding: 16px 72px
	}
}

.tabs.tabs-white-grey .tabs-nav-item.is-active {
	border: 1px solid #ccc;
	border-bottom: 1px solid #fff;
	background-color: #fff
}

.tabs.tabs-white-grey .tabs-nav-item.generic-style {
	background-color: #fafafa;
	border: 0
}

.tabs.tabs-white-grey .tabs-nav-item a {
	color: #464646
}

.title h1 {
	word-wrap: break-word
}

.twitter>.component-content {
	border: 2px solid #323131;
	padding: 13px;
	background-color: #e1e1e1
}

.feed-provider-heading {
	display: inline-block;
	margin: 0 0 0 20px;
	line-height: 30px
}

.feed-provider-description {
	border-bottom: 1px solid #000;
	margin: 10px 0;
	padding: 10px 0
}

.feed-provider-heading-image {
	float: left;
	width: 30px;
	height: 30px
}

.feed-provider-feeds {
	padding: 0;
	margin: 0
}

.twitter-feed {
	list-style-type: none;
	padding-left: 55px;
	margin: 10px 0;
	display: block;
	position: relative
}

.twitter-feed:after,.twitter-feed:before {
	content: "";
	display: table
}

.twitter-feed:after {
	clear: both
}

.twitter-content a:hover strong {
	text-decoration: underline
}

.twitter-sender-avatar {
	position: absolute;
	top: 3px;
	left: 0
}

.twitter-date {
	float: right
}

.twitter-actions {
	padding: 0;
	margin: 0;
	float: right
}

.twitter-action {
	list-style-type: none;
	display: inline
}

.mejs-container {
	position: relative;
	background: #000;
	font-family: Helvetica,Arial;
	text-align: left;
	vertical-align: top;
	text-indent: 0
}

.mejs-fullscreen {
	overflow: hidden!important
}

.mejs-container-fullscreen {
	position: fixed;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	overflow: hidden;
	z-index: 1000
}

.mejs-container-fullscreen,.mejs-container-fullscreen .mejs-mediaelement {
	width: 100%;
	height: 100%
}

.me-plugin,.mejs-background,.mejs-mediaelement {
	position: absolute;
	top: 0;
	left: 0
}

.me-plugin,.mejs-mediaelement {
	width: 100%;
	height: 100%
}

.mejs-poster {
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.mejs-overlay,.mejs-poster {
	position: absolute;
	top: 0;
	left: 0
}

.mejs-overlay-play {
	cursor: pointer
}

.mejs-overlay-button {
	width: 100px;
	height: 100px;
	margin: -50px 0 0 -50px;
	background: none
}

.mejs-overlay-button:before {
	box-sizing: border-box;
	border-radius: 50%;
	display: inline-block;
	font-size: 30px;
	width: 100%;
	height: 100%;
	border: 3px solid #3e3e3e;
	text-indent: 7px;
	background: #fff;
	text-align: center;
	line-height: 67px
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 -100px
}

.mejs-overlay-loading {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80px;
	height: 80px;
	margin: -40px 0 0 -40px;
	background: #333;
	background: rgba(0,0,0,.9);
	background-image: linear-gradient(0deg,rgba(50,50,50,.9),rgba(0,0,0,.9))
}

.mejs-overlay-loading span {
	display: block;
	width: 80px;
	height: 80px;
	background: transparent url(loading.gif) 50% no-repeat
}

.mejs-container .mejs-controls {
	position: absolute;
	background: none;
	list-style-type: none;
	margin: 0;
	padding: 0;
	bottom: 0;
	left: 0;
	background: rgba(0,0,0,.7);
	background-image: linear-gradient(0deg,rgba(50,50,50,.7),rgba(0,0,0,.7));
	height: 30px;
	width: 100%
}

.mejs-container .mejs-controls div {
	list-style-type: none;
	background-image: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	width: 26px;
	height: 26px;
	font-size: 11px;
	line-height: 11px;
	background: 0;
	border: 0
}

.mejs-controls .mejs-button button {
	cursor: pointer;
	display: block;
	font-size: 0;
	line-height: 0;
	text-decoration: none;
	margin: 7px 5px;
	position: absolute;
	height: 12px;
	width: 12px;
	border: 0
}

.mejs-container .mejs-controls .mejs-time {
	color: #fff;
	display: block;
	height: 17px;
	width: auto;
	padding: 8px 3px 0;
	overflow: hidden;
	text-align: center;
	padding: auto 4px
}

.mejs-container .mejs-controls .mejs-time span {
	font-size: 11px;
	color: #fff;
	line-height: 12px;
	display: block;
	margin: 1px 2px 0 0;
	width: auto
}

.mejs-controls .mejs-play button {
	background-position: 0 0
}

.mejs-controls .mejs-pause button {
	background-position: 0 -16px
}

.mejs-controls .mejs-stop button {
	background-position: -112px 0
}

.mejs-controls div.mejs-time-rail {
	width: 200px;
	padding-top: 5px
}

.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	border-radius: 2px;
	cursor: pointer
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	margin: 5px;
	background: #333;
	background: rgba(50,50,50,.8);
	background-image: linear-gradient(0deg,rgba(30,30,30,.8),rgba(60,60,60,.8))
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	background: #3caac8;
	background: rgba(60,170,200,.8);
	background-image: linear-gradient(0deg,rgba(44,124,145,.8),rgba(78,183,212,.8));
	width: 0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	width: 0;
	background: #fff;
	background: hsla(0,0%,100%,.8);
	background-image: linear-gradient(0deg,hsla(0,0%,100%,.9),hsla(0,0%,78%,.8))
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	display: none;
	position: absolute;
	margin: 0;
	width: 10px;
	border-radius: 5px;
	cursor: pointer;
	border: 2px solid #333;
	top: -2px;
	text-align: center
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	visibility: hidden;
	position: absolute;
	display: block;
	background: #eee;
	width: 36px;
	height: 17px;
	border: 1px solid #333;
	top: -26px;
	margin-left: -18px;
	text-align: center;
	color: #111
}

.mejs-controls .mejs-time-rail:hover .mejs-time-float {
	visibility: visible
}

.mejs-controls .mejs-time-rail .mejs-time-float-current {
	margin: 2px;
	width: 30px;
	display: block;
	text-align: center;
	left: 0
}

.mejs-controls .mejs-time-rail .mejs-time-float-corner {
	position: absolute;
	display: block;
	width: 0;
	height: 0;
	line-height: 0;
	border: 5px solid #eee;
	border-color: #eee transparent transparent;
	border-radius: 0;
	top: 15px;
	left: 13px
}

.mejs-controls .mejs-fullscreen-button button {
	background-position: -32px 0
}

.mejs-controls .mejs-unfullscreen button {
	background-position: -32px -16px
}

.mejs-controls .mejs-mute button {
	background-position: -16px -16px
}

.mejs-controls .mejs-unmute button {
	background-position: -16px 0
}

.mejs-controls .mejs-volume-button {
	position: relative
}

.mejs-controls .mejs-volume-button .mejs-volume-slider {
	display: none;
	height: 115px;
	width: 25px;
	background: rgba(50,50,50,.7);
	border-radius: 0;
	top: -115px;
	left: 0;
	z-index: 1;
	position: absolute;
	margin: 0
}

.mejs-controls .mejs-volume-button:hover {
	border-radius: 0 0 4px 4px
}

.mejs-controls .mejs-volume-button:hover .mejs-volume-slider {
	display: block
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-total {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: hsla(0,0%,100%,.5);
	margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-current {
	position: absolute;
	left: 11px;
	top: 8px;
	width: 2px;
	height: 100px;
	background: #ddd;
	background: hsla(0,0%,100%,.9);
	margin: 0
}

.mejs-controls .mejs-volume-button .mejs-volume-slider .mejs-volume-handle {
	position: absolute;
	left: 4px;
	top: -3px;
	width: 16px;
	height: 6px;
	background: #ddd;
	background: hsla(0,0%,100%,.9);
	cursor: N-resize;
	border-radius: 1px;
	margin: 0
}

.mejs-controls .mejs-captions-button {
	position: relative
}

.mejs-controls .mejs-captions-button button {
	background-position: -48px 0
}

.mejs-controls .mejs-captions-button .mejs-captions-selector {
	visibility: hidden;
	position: absolute;
	bottom: 26px;
	right: -10px;
	width: 130px;
	height: 100px;
	background: rgba(50,50,50,.7);
	border: 1px solid transparent;
	padding: 10px;
	overflow: hidden;
	border-radius: 0
}

.mejs-controls .mejs-captions-button:hover .mejs-captions-selector {
	visibility: visible
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul {
	margin: 0;
	padding: 0;
	display: block;
	list-style-type: none!important;
	overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li {
	margin: 0 0 6px;
	padding: 0;
	list-style-type: none!important;
	display: block;
	color: #fff;
	overflow: hidden
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li input {
	clear: both;
	float: left;
	margin: 3px 3px 0 5px
}

.mejs-controls .mejs-captions-button .mejs-captions-selector ul li label {
	width: 100px;
	float: left;
	padding: 4px 0 0;
	line-height: 15px;
	font-size: 10px
}

.mejs-controls .mejs-captions-button .mejs-captions-translations {
	font-size: 10px;
	margin: 0 0 5px
}

.mejs-chapters {
	position: absolute;
	top: 0;
	left: 0;
	-xborder-right: solid 1px #fff;
	width: 10000px
}

.mejs-chapters .mejs-chapter {
	position: absolute;
	float: left;
	background: #222;
	background: rgba(0,0,0,.7);
	background-image: linear-gradient(0deg,rgba(50,50,50,.7),rgba(0,0,0,.7));
	overflow: hidden;
	border: 0
}

.mejs-chapters .mejs-chapter .mejs-chapter-block {
	font-size: 11px;
	color: #fff;
	padding: 5px;
	display: block;
	border-right: 1px solid #333;
	border-bottom: 1px solid #333;
	cursor: pointer
}

.mejs-chapters .mejs-chapter .mejs-chapter-block-last {
	border-right: none
}

.mejs-chapters .mejs-chapter .mejs-chapter-block:hover {
	background: #666;
	background: hsla(0,0%,40%,.7);
	background-image: linear-gradient(0deg,hsla(0,0%,40%,.7),rgba(50,50,50,.6))
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-title {
	font-size: 12px;
	font-weight: 700;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis;
	margin: 0 0 3px;
	line-height: 12px
}

.mejs-chapters .mejs-chapter .mejs-chapter-block .ch-timespan {
	font-size: 12px;
	line-height: 12px;
	margin: 3px 0 4px;
	display: block;
	white-space: nowrap;
	text-overflow: ellipsis
}

.mejs-captions-layer {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	line-height: 22px;
	font-size: 12px;
	color: #fff
}

.mejs-captions-layer a {
	color: #fff;
	text-decoration: underline
}

.mejs-captions-layer[lang=ar] {
	font-size: 20px;
	font-weight: 400
}

.mejs-captions-position {
	position: absolute;
	width: 100%;
	bottom: 15px;
	left: 0
}

.mejs-captions-position-hover {
	bottom: 45px
}

.mejs-captions-text {
	padding: 3px 5px;
	background: hsla(0,0%,8%,.8)
}

.mejs-clear {
	clear: both
}

.me-cannotplay a {
	color: #fff;
	font-weight: 700
}

.me-cannotplay span {
	padding: 15px;
	display: block
}

.mejs-offscreen {
	position: absolute!important;
	top: -10000px;
	left: -10000px;
	overflow: hidden;
	width: 1px;
	height: 1px
}

.mejs-controls .mejs-time-rail a,.mejs-controls .mejs-time-rail span {
	display: block;
	position: absolute;
	width: 180px;
	height: 10px;
	border-radius: 2px;
	cursor: pointer
}

.mejs-controls .mejs-loop-off button {
	background-position: -64px -16px
}

.mejs-controls .mejs-loop-on button {
	background-position: -64px 0
}

.mejs-controls .mejs-backlight-off button {
	background-position: -80px -16px
}

.mejs-controls .mejs-backlight-on button {
	background-position: -80px 0
}

.mejs-controls .mejs-picturecontrols-button {
	background-position: -96px 0
}

.mejs-controls {
	display: block;
	visibility: visible
}

.mejs-container .mejs-controls {
	z-index: 25;
	height: 47px;
	background: #d6d6d6;
	border-top: 2px solid #303030
}

.mejs-container .mejs-controls .mejs-button {
	width: 20px;
	height: 20px;
	margin: 4px 6px
}

.mejs-controls .mejs-button button {
	width: 20px;
	height: 20px;
	margin: 0;
	padding: 0;
	background: inherit
}

.mejs-controls .mejs-button button:before {
	font-family: FontAwesome;
	font-style: normal;
	position: relative;
	font-weight: 400;
	display: block;
	font-size: 20px;
	color: #000;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.mejs-controls .mejs-playpause-button button {
	text-align: center
}

.mejs-controls .mejs-playpause-button button:before {
	content: ""
}

.mejs-controls .mejs-pause button {
	width: 15px
}

.mejs-controls .mejs-fullscreen-button button:before,.mejs-controls .mejs-pause button:before {
	content: ""
}

.mejs-controls .mejs-share-button button {
	background-position: -2px -39px
}

.mejs-controls .mejs-share-button button:hover {
	background-position: -2px -3px
}

.mejs-controls .mejs-volume-button {
	margin: 4px 6px
}

.mejs-controls .mejs-mute button:before,.mejs-controls .mejs-unmute button:before,.mejs-controls .mejs-volume-button button:before {
	content: ""
}

.mejs-controls .mejs-horizontal-volume-slider {
	background: url(controls.png) 0 -83px no-repeat;
	display: block!important;
	width: 34px;
	height: 21px;
	margin-top: 12px;
	position: relative
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-total {
	width: 34px
}

.mejs-controls .mejs-horizontal-volume-slider .mejs-horizontal-volume-current {
	background: url(controls.png) 0 -108px no-repeat;
	position: absolute;
	left: 0;
	top: 0;
	height: 21px
}

.mejs-controls .mejs-volume-button .mejs-volume-handle {
	display: none
}

.mejs-controls .mejs-time-rail {
	height: 20px;
	padding-top: 8px;
	margin-left: 2px
}

.mejs-controls .mejs-time-rail .mejs-time-total {
	height: 3px;
	border-radius: 0;
	background: #303030
}

.mejs-controls .mejs-time-rail .mejs-time-loaded {
	height: 6px;
	background-color: transparent;
	filter: none;
	background-image: none;
	display: none;
	border-radius: 0
}

.mejs-controls .mejs-time-rail .mejs-time-current {
	height: 3px;
	background-color: #303030;
	filter: none;
	background-image: none;
	border-radius: 0
}

.mejs-controls .mejs-time-rail .mejs-time-handle {
	background: #fff;
	border: 1px solid #303030;
	height: 14px;
	width: 14px;
	top: -6px;
	display: block;
	padding: 0;
	border-radius: 6px
}

.mejs-container .mejs-controls .mejs-time {
	width: 100px;
	margin: 15px 0 0;
	padding: 0;
	position: absolute;
	left: 8px;
	top: 12px
}

.mejs-container .mejs-controls .mejs-time span {
	float: left;
	color: #303030;
	font-size: 14px
}

.mejs-controls .mejs-time-rail .mejs-time-float {
	z-index: 10
}

.mejs-container-fullscreen {
	z-index: 10000!important
}

.mejs-overlay:hover .mejs-overlay-button {
	background-position: 0 0;
	opacity: 1
}

.mejs-overlay-loading {
	background: url(../../assets/imges/loader.gif) 50% no-repeat
}

.mejs-overlay-button {
	opacity: .7;
	height: 69px;
	left: 50%;
	margin: -35px 0 0 -36px;
	position: absolute;
	top: 50%;
	width: 73px
}

.mejs-poster {
	pointer-events: none;
	background: none!important
}

.mejs-poster img {
	width: auto!important;
	margin: 0 auto;
	display: block
}

:root .mejs-poster {
	position: absolute;
	top: 0;
	left: 0;
	background-size: contain;
	background-position: 50% 50%;
	background-repeat: no-repeat
}

.video-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.video-nojs {
	text-align: center;
	padding: 20px 0;
	color: red
}

.no-js .video-nojs,.video-nojs {
	display: none
}

.video embed,.video object {
	width: 100%!important
}

.video-video {
	border: 2px solid #323131
}

.video-video-container {
	margin: 0 auto
}

.video-description {
	border: 2px solid #323131;
	padding: 13px;
	margin-top: -2px
}

.videoGallery-heading {
	display: block;
	color: #323131;
	font-size: 20px;
	font-weight: 700;
	padding-bottom: 10px
}

.videoGallery-video {
	border: 2px solid #323131
}

.videoGallery-video embed,.videoGallery-video object {
	width: 100%!important
}

.videoGallery-thumbnails {
	position: relative;
	margin-top: 18px
}

.videoGallery-list {
	overflow: hidden;
	margin: 0 50px;
	position: relative
}

.videoGallery-arrow,.videoGallery-arrow.is-disabled:hover {
	position: absolute;
	top: 0;
	cursor: pointer;
	width: 35px;
	height: 60px;
	background-position: 50%;
	background-repeat: no-repeat;
	font: 0/0 serif
}

.videoGallery-arrow.is-disabled:hover:before,.videoGallery-arrow:before {
	position: absolute;
	top: 50%;
	color: #aaa
}

.videoGallery-arrow:hover:before {
	color: #888
}

.videoGallery-description {
	margin: 15px 0
}

.videoGallery-arrow.is-disabled {
	opacity: .5
}

.videoGallery-arrow-left,.videoGallery-arrow-left.is-disabled:hover {
	left: 0
}

.videoGallery-arrow-left.is-disabled:hover:before,.videoGallery-arrow-left:before {
	font-size: 30px
}

.videoGallery-arrow-right,.videoGallery-arrow-right.is-disabled:hover {
	right: 0;
	text-align: right
}

.videoGallery-arrow-right.is-disabled:hover:before,.videoGallery-arrow-right:before {
	font-size: 30px
}

.videoGallery-list-inner {
	overflow: hidden;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	padding: 0;
	margin: 0;
	list-style: none
}

.videoGallery-thumbnail {
	float: left;
	overflow: hidden;
	padding: 0;
	margin: 0 9px;
	cursor: pointer;
	text-align: center;
	position: relative;
	display: inline;
	max-width: 100px
}

.videoGallery-thumbnail-title {
	display: block;
	margin: 10px auto 0;
	font-size: 11px;
	width: 71px
}

.videoGallery .thumbnails-list li.active .image,.videoGallery .thumbnails-list li:hover .image {
	border: 4px solid #323131;
	margin: 0
}

.videoGallery-thumbnail-image {
	margin: 2px;
	border: 2px solid #323131;
	position: relative
}

.videoGallery-thumbnail-overlay {
	opacity: .7;
	height: 28px;
	left: 50%;
	margin: -14px 0 0 -15px;
	position: absolute;
	top: 50%;
	width: 30px
}

.videoGallery-thumbnail-overlay:before {
	box-sizing: border-box;
	border-radius: 50%;
	display: inline-block;
	font-size: 15px;
	width: 100%;
	height: 100%;
	border: 3px solid #3e3e3e;
	text-indent: 5px;
	background: #fff;
	text-align: center;
	line-height: 24px
}

.videoGallery-thumbnail.is-active .videoGallery-thumbnail-overlay {
	opacity: 0;
	transition: opacity .5s
}

.videoGallery-thumbnail-image img {
	display: block;
	margin: 0 auto
}

.js .videoGallery-nojs {
	display: none
}

.reference-research-local-navigation,.reference-why-local-navigation {
	padding: 0;
	width: auto;
	float: none
}

.reference-research-local-navigation .box.box-local-navigation,.reference-why-local-navigation .box.box-local-navigation {
	padding-left: 15px;
	padding-right: 15px
}

.box.box-local-navigation {
	background-color: #fff;
	box-sizing: border-box;
	border-bottom: 1px solid #ebebeb;
	position: relative;
	top: auto;
	width: 100%;
	z-index: 10;
	transform: translateZ(0)
}

#content .box.box-local-navigation {
	padding-left: 15px;
	padding-right: 15px
}

.box.box-local-navigation>.component-content>.content {
	margin: 0 auto
}

@media only screen and (min-width:0) {
	.box.box-local-navigation>.component-content>.content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.box.box-local-navigation>.component-content>.content {
		max-width: 1570px
	}
}

.box.box-local-navigation>.component-content .content {
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.box.box-local-navigation>.component-content .content .section.box {
	padding: 0;
	width: auto
}

.box.box-local-navigation>.component-content .content .section.box .link a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	box-sizing: border-box;
	display: flex;
	margin: 12px 0
}

.box.box-local-navigation>.component-content .content .section.box .link a * {
	box-sizing: border-box
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation>.component-content .content .section.box .link a:after {
		top: 50%
	}
}

@media only screen and (max-width:767px) {
	.box.box-local-navigation>.component-content .content .section.box .link,.box.box-local-navigation>.component-content .content .section.box .link a {
		width: 100%
	}
}

.box.box-local-navigation>.component-content .content .section.box+.local-navigation-cta {
	margin-left: auto
}

@media only screen and (max-width:767px) {
	.box.box-local-navigation>.component-content .content .section.box {
		width: 100%
	}
}

.box.box-local-navigation .navigation {
	flex-shrink: 0;
	background-color: #fff;
	margin-left: auto;
	opacity: 0;
	position: absolute;
	text-align: left;
	left: 0;
	transition: opacity .1s;
	width: 100%;
	visibility: hidden
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation .navigation.navigation-has-content {
		border-top: 1px solid #ebebeb
	}

	.box.box-local-navigation .navigation.navigation-has-content:after,.box.box-local-navigation .navigation.navigation-has-content:before {
		display: block;
		content: "";
		height: 16px
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation .navigation {
		background-color: transparent;
		display: inline-block;
		left: auto;
		opacity: 1;
		position: relative;
		text-align: right;
		visibility: visible;
		top: auto;
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation .navigation .navigation-item-title {
		margin: 0 12px
	}
}

.box.box-local-navigation .navigation .local-navigation-buy {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: block;
	background: none;
	border: none;
	text-align: left;
	padding-left: 15px;
	line-height: 40px
}

.box.box-local-navigation .navigation .local-navigation-buy:link,.box.box-local-navigation .navigation .local-navigation-buy:visited {
	color: #e22d00;
	transition: color .1s
}

.box.box-local-navigation .navigation .local-navigation-buy:hover {
	color: #a81910;
	text-decoration: none
}

.box.box-local-navigation .navigation .local-navigation-buy:active {
	color: #601b15
}

.box.box-local-navigation .navigation .local-navigation-buy:focus:not(:active) {
	color: #a81910
}

@media only screen and (min-width:576px) {
	.box.box-local-navigation .navigation .local-navigation-buy {
		padding-left: 30px
	}
}

@media only screen and (min-width:768px) {
	.box.box-local-navigation .navigation .local-navigation-buy {
		display: none
	}
}

.box.box-local-navigation ul {
	background-color: #fff;
	margin: 0;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.box.box-local-navigation ul {
		display: none
	}
}

.box.box-local-navigation ul ul ul {
	display: none
}

.box.box-local-navigation ul li {
	margin: 0 auto;
	display: block
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul li {
		display: inline-block
	}
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation ul li.is-active.has-children>a:link:before {
		top: 10px
	}
}

.box.box-local-navigation ul li a {
	position: relative;
	letter-spacing: 0
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul li a:after {
		background-color: transparent;
		display: block;
		height: 2px;
		width: 100%;
		position: absolute;
		bottom: -1px;
		left: 0;
		content: "";
		transition: background-color .2s
	}
}

.box.box-local-navigation ul li a:link:not(.local-navigation-button),.box.box-local-navigation ul li a:visited:not(.local-navigation-button) {
	font-size: 14px;
	font-weight: 500;
	display: block;
	color: #464646;
	cursor: pointer;
	line-height: 40px;
	padding: 0 0 0 15px;
	transition: color .2s
}

@media only screen and (min-width:576px) {
	.box.box-local-navigation ul li a:link:not(.local-navigation-button),.box.box-local-navigation ul li a:visited:not(.local-navigation-button) {
		padding: 0 0 0 30px
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul li a:link:not(.local-navigation-button),.box.box-local-navigation ul li a:visited:not(.local-navigation-button) {
		display: inline-block;
		line-height: 48px;
		padding: 0 4px
	}
}

.box.box-local-navigation ul li.has-active-child:not(.has-children) a,.box.box-local-navigation ul li a:active:not(.local-navigation-button),.box.box-local-navigation ul li a:hover:not(.local-navigation-button) {
	color: #252525
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul li.has-active-child:not(.has-children) a:after,.box.box-local-navigation ul li a:active:not(.local-navigation-button):after,.box.box-local-navigation ul li a:hover:not(.local-navigation-button):after {
		background-color: #252525
	}
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation ul li.is-active {
		position: relative
	}

	.box.box-local-navigation ul li.is-active:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 2px;
		height: 40px;
		background: #252525
	}
}

.box.box-local-navigation ul li.is-active>a:link:not(.local-navigation-button),.box.box-local-navigation ul li.is-active>a:visited:not(.local-navigation-button) {
	font-weight: 700;
	color: #252525;
	padding: 0 0 0 15px
}

@media only screen and (min-width:576px) {
	.box.box-local-navigation ul li.is-active>a:link:not(.local-navigation-button),.box.box-local-navigation ul li.is-active>a:visited:not(.local-navigation-button) {
		padding: 0 0 0 30px
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul li.is-active>a:link:not(.local-navigation-button),.box.box-local-navigation ul li.is-active>a:visited:not(.local-navigation-button) {
		padding: 0 4px
	}

	.box.box-local-navigation ul li.is-active>a:link:not(.local-navigation-button):after,.box.box-local-navigation ul li.is-active>a:visited:not(.local-navigation-button):after {
		background-color: #252525
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation ul {
		background-color: transparent;
		border-top: none;
		margin: 0 6px 0 0;
		position: relative;
		left: auto;
		width: auto
	}

	.box.box-local-navigation ul.navigation-level1,.box.box-local-navigation ul.navigation-level2 {
		display: inline-block
	}
}

@media only screen and (min-width:576px) {
	.box.box-local-navigation .local-nav-title {
		padding-left: 15px
	}
}

@media only screen and (min-width:768px) {
	.box.box-local-navigation .local-navigation-cta {
		margin-left: auto;
		padding-right: 15px
	}
}

@media only screen and (min-width:768px) {
	.box.box-local-navigation .navigation+.local-navigation-cta {
		width: auto
	}
}

@media only screen and (min-width:992px) {
	.box.box-local-navigation .navigation+.local-navigation-cta {
		margin-left: 10px
	}
}

.box.box-local-navigation.component,.box.box-local-navigation .component {
	margin-bottom: 0
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation .has-arrows .local-navigation-expand-arrow {
		width: 20px;
		padding-left: 4px
	}

	.box.box-local-navigation .has-arrows .local-navigation-expand-arrow:after {
		content: "\EA9E";
		display: inline-block;
		font-family: Material Icons;
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "liga";
		position: absolute;
		top: 53%;
		transform: translateY(-50%);
		font-size: 18px;
		font-weight: 700;
		color: #616161;
		transition: color .2s
	}

	.box.box-local-navigation .has-arrows .local-navigation-expand-arrow:hover:after {
		color: #252525
	}
}

.box.box-local-navigation.local-nav-opened {
	z-index: 31
}

.box.box-local-navigation.local-nav-opened .navigation {
	opacity: 1;
	visibility: visible
}

@media only screen and (max-width:991px) {
	.box.box-local-navigation.local-nav-opened .has-arrows .local-navigation-expand-arrow:after {
		content: "\EAA1";
		display: inline-block;
		font-family: Material Icons;
		font-weight: 400;
		font-style: normal;
		font-size: 24px;
		line-height: 1;
		text-transform: none;
		letter-spacing: normal;
		word-wrap: normal;
		white-space: nowrap;
		direction: ltr;
		-webkit-font-smoothing: antialiased;
		text-rendering: optimizeLegibility;
		-moz-osx-font-smoothing: grayscale;
		font-feature-settings: "liga";
		font-size: 18px;
		font-weight: 700;
		color: #252525
	}
}

.box.box-local-navigation.is-sticky {
	position: fixed;
	top: 0;
	width: 100%;
	z-index: 30
}

.box.box-local-navigation.is-sticky.local-nav-opened {
	z-index: 31
}

.local-navigation-cta a {
	opacity: 0;
	transition: opacity .1s
}

.local-navigation-cta a.local-navigation-button {
	opacity: 1
}

.local-navigation-button {
	display: none
}

@media only screen and (min-width:768px) {
	.local-navigation-button {
		box-sizing: border-box;
		background-color: #e22d00;
		border: 4px solid #e22d00;
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 20px;
		line-height: 1.25rem;
		display: inline-block;
		border-radius: 5px;
		color: #fff;
		float: none;
		height: 28px;
		width: auto;
		padding: 0 17px;
		text-align: center;
		text-decoration: none;
		transition: background-color .2s,border .2s;
		cursor: pointer
	}

	.local-navigation-button * {
		box-sizing: border-box
	}

	.local-navigation-button:link,.local-navigation-button:visited {
		background-color: #e22d00;
		border: 4px solid #e22d00;
		transition: background-color .1s,border-color .1s
	}

	.local-navigation-button:focus:not(:active) {
		background-color: #a81910;
		border: 4px solid #e22d00
	}

	.local-navigation-button:hover {
		background-color: #a81910;
		border: 4px solid #a81910
	}

	.local-navigation-button.clicked,.local-navigation-button.inactive,.local-navigation-button:active {
		background-color: #601b15;
		border: 4px solid #601b15
	}

	.local-navigation-button.inactive {
		opacity: .6
	}
}

.local-navigation-button-clone {
	box-sizing: border-box;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 0;
	color: #fff;
	display: block;
	float: left;
	height: 48px;
	line-height: 40px;
	text-align: center;
	text-decoration: none;
	transition: background-color .2s,border .2s;
	width: 100%;
	z-index: 11
}

.local-navigation-button-clone * {
	box-sizing: border-box
}

.local-navigation-button-clone:link,.local-navigation-button-clone:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.local-navigation-button-clone:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.local-navigation-button-clone:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.local-navigation-button-clone.clicked,.local-navigation-button-clone.inactive,.local-navigation-button-clone:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.local-navigation-button-clone.inactive {
	opacity: .6
}

@media only screen and (min-width:768px) {
	.local-navigation-button-clone {
		display: none
	}
}

.local-navigation-button-clone.local-nav-cta-pinned {
	bottom: 0;
	left: 0;
	position: fixed;
	opacity: 1
}

.designer-list {
	padding-top: 48px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.designer-list {
		padding-top: 64px
	}
}

@media only screen and (min-width:992px) {
	.designer-list {
		padding-top: 80px
	}
}

@media only screen and (min-width:1200px) {
	.designer-list {
		padding-top: 96px
	}
}

@media only screen and (min-width:1600px) {
	.designer-list {
		padding-top: 128px
	}
}

@media only screen and (min-width:768px) {
	.designer-list {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.designer-list {
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.designer-list {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.designer-list {
		padding-bottom: 64px
	}
}

.designer-list .grid-slides {
	margin: 0 auto;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	list-style: none;
	align-items: center
}

@media only screen and (min-width:576px) {
	.designer-list .grid-slides {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.designer-list .grid-slides {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.designer-list .grid-slides {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.designer-list .grid-slides {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.designer-list .grid-slides {
		max-width: 1570px
	}
}

.designer-list .grid-slide {
	padding: 0;
	box-sizing: border-box;
	width: 100%;
	list-style: none;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.designer-list .grid-slide {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.designer-list .grid-slide {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.designer-list .grid-slide {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.designer-list .grid-slide {
		margin-bottom: 64px
	}
}

@media only screen and (min-width:768px) {
	.designer-list .grid-slide {
		padding: 0 16px;
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.designer-list .grid-slide {
		width: 25%
	}
}

.designer-list .designer-grid-element>a {
	display: block;
	position: relative
}

.designer-list .designer-grid-element>a>picture img {
	display: block;
	margin: 0 auto
}

.designer-list .designer-grid-element>a>picture img.second {
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0
}

.designer-list .designer-grid-element:hover img {
	transform: none
}

.designer-list .designer-grid-element:hover img.second {
	visibility: visible
}

.designer-list .designer-grid-element:hover .designer-name {
	color: #464646
}

.designer-list .designer-grid-element:active .designer-name {
	color: #4c4c4c
}

.designer-list .designer-name {
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 16px;
	margin-bottom: 0
}

.designer-list .designer-company,.designer-list .designer-name {
	letter-spacing: -.2px;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	text-align: center
}

.designer-list .designer-company {
	font-weight: 400;
	font-size: 14px;
	font-size: .875rem;
	color: #616161
}

.tagsFilter.section {
	display: none;
	padding-top: 82px
}

@media only screen and (min-width:768px) {
	.tagsFilter.section {
		display: block
	}
}

@media only screen and (min-width:1200px) {
	.tagsFilter.section {
		padding-top: 102px
	}
}

.tagsFilter.section .tagsFilter-headline {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center
}

@media only screen and (min-width:992px) {
	.tagsFilter.section .tagsFilter-headline {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.tagsFilter.section .tagsFilter-tags {
	list-style-type: none;
	padding: 0;
	margin: 0;
	text-align: center
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	display: inline-block;
	margin: 4px;
	padding: 8px 12px;
	min-width: 87px;
	text-align: center;
	border-radius: 5px;
	box-sizing: border-box;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item:link,.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item.clicked,.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.tagsFilter.section .tagsFilter-tags .tagsFilter-tags-item.tag-selected {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3;
	color: #464646
}

.linkList-external .linkList-download-link,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link {
	text-align: right;
	font-size: 0;
	width: 100%;
	margin: 0
}

@media only screen and (min-width:576px) {
	.linkList-external .linkList-download-link,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem;
		text-align: left
	}
}

.linkList-external .linkList-download-link:before,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link:before {
	content: "\EA99";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	margin-right: 0;
	display: inline;
	vertical-align: top
}

@media only screen and (min-width:576px) {
	.linkList-external .linkList-download-link:before,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link:before {
		margin-right: 8px
	}
}

.linkList-external .linkList-download-link:after,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link:after {
	content: none
}

.linkList-external .linkList-download-link .link-label,.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link .link-label {
	display: inline-block
}

.linkList-heading {
	text-align: center
}

.linkList-list {
	list-style: none;
	margin: 0;
	padding: 0
}

.linkList-item {
	padding: 8px;
	display: flex;
	align-items: center;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.linkList-item {
		padding: 24px 8px
	}
}

.linkList-item+.linkList-item {
	border-top: 1px solid #ccc
}

.linkList-title-link {
	width: 80%
}

@media only screen and (min-width:1200px) {
	.linkList-title-link {
		width: 67%
	}
}

.linkList-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.linkList-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.linkList-title:link,.linkList-title:visited {
	color: #252525;
	transition: color .1s
}

.linkList-title:hover {
	color: #464646;
	text-decoration: none
}

.linkList-title:active {
	color: #4c4c4c
}

.linkList-title:focus:not(:active) {
	color: #464646
}

@media only screen and (min-width:1200px) {
	.linkList-title {
		display: inline-block;
		margin-bottom: 8px;
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem;
		margin-bottom: 0
	}

	.linkList-title sup {
		font-size: 45%;
		top: -1em
	}
}

@media only screen and (min-width:1200px) and (min-width:992px) {
	.linkList-title {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.linkList-description {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	width: 33%;
	color: #616161;
	line-height: 28px
}

@media only screen and (min-width:768px) {
	.linkList-description {
		flex-direction: row
	}
}

.linkList-download-link {
	margin-left: 30px;
	font-size: 0;
	transition: color .2s;
	line-height: 1
}

.linkList-download-link:link,.linkList-download-link:visited {
	color: #616161;
	transition: color .1s
}

.linkList-download-link:hover {
	color: #4c4c4c;
	text-decoration: none
}

.linkList-download-link:active {
	color: #464646
}

.linkList-download-link:focus:not(:active) {
	color: #4c4c4c
}

@media only screen and (min-width:768px) {
	.linkList-download-link {
		width: 50%;
		margin-left: 30px
	}
}

.linkList-download-link:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	vertical-align: middle
}

@media only screen and (min-width:768px) {
	.linkList-download-link:before {
		margin-right: 8px
	}
}

.linkList-download-link:after {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	content: attr(extension);
	text-transform: uppercase;
	display: inline-block;
	line-height: 28px;
	vertical-align: middle
}

@media only screen and (min-width:768px) {
	.linkList-download-link:after {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.linkList-download-link:after:after {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	content: attr(extension);
	vertical-align: middle;
	text-transform: uppercase
}

@media only screen and (min-width:768px) {
	.linkList-download-link:after:after {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.linkList-download-link .link-label {
	display: none
}

.linkList-download-size {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-transform: uppercase;
	line-height: 32px
}

@media only screen and (min-width:768px) {
	.linkList-download-size {
		width: 50%;
		margin-left: 24px
	}
}

@media only screen and (min-width:1200px) {
	.linkList-download-size {
		margin-left: 90px
	}
}

@media only screen and (min-width:768px) {
	.linkList-internal .linkList-description {
		align-items: center
	}
}

.linkList-internal .linkList-download-link {
	margin-left: 0
}

@media only screen and (min-width:768px) {
	.linkList-internal .linkList-download-link {
		margin-left: 30px
	}
}

@media only screen and (min-width:1200px) {
	.linkList-external .linkList-title-link {
		width: 67%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-external .linkList-description {
		width: 33%
	}
}

.linkList-external .linkList-download-link {
	margin-left: 30px
}

@media only screen and (min-width:1200px) {
	.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download]) {
		width: 67%
	}
}

@media only screen and (min-width:1200px) {
	.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description {
		width: 33%
	}
}

.linkList:not(.linkList-two-columns):not(.linkList-three-columns) .linkList-internal .linkList-title-link:not([download])+.linkList-description .linkList-download-link {
	margin-left: 30px
}

.linkList-simplified.linkList .linkList-description {
	flex-direction: column;
	align-items: flex-end
}

.linkList-simplified.linkList .linkList-download-link,.linkList-simplified.linkList .linkList-download-size {
	text-align: right
}

.linkList-two-columns.linkList .linkList-list {
	column-count: 1;
	column-gap: 36px
}

@media only screen and (min-width:992px) {
	.linkList-two-columns.linkList .linkList-list {
		column-count: 2
	}
}

.linkList-two-columns.linkList .linkList-item {
	border-top: 0;
	border-bottom: 1px solid #ccc;
	break-inside: avoid-column;
	page-break-inside: avoid
}

.linkList-two-columns.linkList .linkList-download-link {
	margin-left: 0;
	width: 50%;
	text-align: right
}

@media only screen and (min-width:768px) {
	.linkList-two-columns.linkList .linkList-download-link {
		width: 60%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-two-columns.linkList .linkList-download-link {
		width: 70%
	}
}

.linkList-two-columns.linkList .linkList-download-size {
	margin-left: 0;
	width: 50%;
	text-align: right
}

@media only screen and (min-width:768px) {
	.linkList-two-columns.linkList .linkList-download-size {
		width: 40%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-two-columns.linkList .linkList-download-size {
		width: 30%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-two-columns.linkList .linkList-external .linkList-title-link {
		width: 67%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-two-columns.linkList .linkList-external .linkList-description {
		width: 33%
	}
}

.linkList-two-columns.linkList .linkList-external .linkList-download-link {
	width: 100%
}

.linkList-three-columns.linkList {
	box-sizing: border-box;
	display: inline-block;
	float: left;
	padding: 8px 24px;
	width: 100%;
	opacity: 0;
	transition: opacity .5s
}

@media only screen and (min-width:768px) {
	.linkList-three-columns.linkList {
		padding: 16px 16px 40px;
		width: 33%
	}
}

@media only screen and (min-width:1200px) {
	.linkList-three-columns.linkList {
		width: 28%
	}
}

@media only screen and (min-width:1600px) {
	.linkList-three-columns.linkList {
		width: 25%
	}
}

.accordion.initialized .linkList-three-columns.linkList {
	opacity: 1
}

.linkList-three-columns.linkList .linkList-item {
	color: #999;
	padding: 0
}

.linkList-three-columns.linkList .linkList-item .linkList-download-link:before {
	content: "\E9D0";
	margin-right: 8px
}

.linkList-three-columns.linkList .linkList-item .linkList-download-link:before,.linkList-three-columns.linkList .linkList-item.linkList-external .linkList-download-link:before {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 18px
}

.linkList-three-columns.linkList .linkList-item.linkList-external .linkList-download-link:before {
	content: "\EA99"
}

.linkList-three-columns.linkList .linkList-item+.linkList-item {
	border-top: 0
}

.linkList-three-columns.linkList .linkList-heading {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: left;
	line-height: normal;
	color: #252525;
	margin-bottom: 16px
}

@media only screen and (min-width:1200px) {
	.linkList-three-columns.linkList .linkList-heading {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 32px;
		line-height: 2rem;
		text-align: left
	}
}

.linkList-three-columns.linkList .linkList-title-link {
	display: none
}

.linkList-three-columns.linkList .linkList-title-link:before {
	content: none
}

.linkList-three-columns.linkList .linkList-description {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #999;
	padding: 0;
	width: auto
}

@media only screen and (min-width:1200px) {
	.linkList-three-columns.linkList .linkList-description {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.linkList-three-columns.linkList .linkList-download-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 25px;
	line-height: 1.5625rem;
	font-weight: 700;
	width: 100%;
	margin-left: 0
}

@media only screen and (min-width:768px) {
	.linkList-three-columns.linkList .linkList-download-link {
		line-height: 28px;
		line-height: 1.75rem
	}

	.linkList-three-columns.linkList .linkList-download-link:before {
		transform: translateY(25%)
	}
}

@media only screen and (min-width:1200px) {
	.linkList-three-columns.linkList .linkList-download-link {
		font-size: 16px;
		font-size: 1rem
	}
}

.linkList-three-columns.linkList .linkList-download-link:after {
	content: none
}

.linkList-three-columns.linkList .linkList-download-link .link-label {
	display: inline-block
}

.linkList-three-columns.linkList .linkList-download-size {
	display: none
}

@media only screen and (min-width:768px) {
	.linkLists-container .linkList-three-columns:nth-child(3n+1) {
		clear: both
	}
}

@media only screen and (min-width:1200px) {
	.linkLists-container .linkList-three-columns:nth-child(3n+1) {
		margin-left: 8%
	}
}

@media only screen and (min-width:1600px) {
	.linkLists-container .linkList-three-columns:nth-child(3n+1) {
		margin-left: 12.5%
	}
}

.patentSearchSearch .patent-search {
	padding: 80px 0;
	text-align: center
}

.patentSearchSearch .patent-heading {
	text-align: center
}

.patentSearchSearch .patent-heading h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	margin-bottom: 16px
}

.patentSearchSearch .patent-heading h3 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.patentSearchSearch .patent-heading h3 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.patentSearchSearch .patent-heading h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

.patentSearchSearch .patent-input,.patentSearchSearch .product-select {
	width: 100%;
	max-width: 480px;
	-webkit-appearance: none
}

.patentSearchSearch .patent-input {
	font-size: 16px;
	font-size: 1rem;
	line-height: 19px;
	line-height: 1.1875rem;
	display: inline-block;
	text-align: left
}

.patentSearchSearch .patent-input-wrapper {
	position: relative;
	display: inline-block;
	max-width: 480px;
	width: 100%;
	padding: 0 16px
}

.patentSearchSearch .patent-input-tip p {
	font-size: 14px;
	font-size: .875rem;
	color: #000;
	text-align: center
}

.patentSearchSearch .product-select-wrapper {
	position: relative;
	display: inline-block;
	max-width: 480px;
	width: 100%;
	padding: 0 16px
}

.patentSearchSearch .product-select-wrapper:after {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	bottom: 12px;
	pointer-events: none;
	position: absolute;
	right: 32px
}

.patentSearchSearch .product-select {
	font-size: 16px;
	font-size: 1rem;
	background-color: #fff;
	border: 1px solid #ccc;
	border-radius: 5px;
	box-sizing: border-box;
	font-family: Meta,sans-serif;
	font-weight: 400;
	height: 49px;
	padding: 0 16px;
	-moz-appearance: none;
	appearance: none;
	box-shadow: inset 0 0 0 1000px #fff;
	width: 100%;
	outline: 0;
	color: #555
}

.patentSearchSearch .product-select * {
	box-sizing: border-box
}

.patentSearchSearch .product-select::-ms-expand {
	display: none
}

.patentSearchSearch .product-select::-ms-value {
	background: #fff;
	color: #252525
}

.patentSearchSearch .product-select:hover {
	box-shadow: none;
	background: #fafafa
}

.patentSearchSearch .product-select:hover::-ms-value {
	box-shadow: none;
	background: #fafafa
}

.patentSearchSearch .product-select:focus {
	border-color: #252525;
	box-shadow: none;
	color: #252525;
	outline: none;
	outline-style: none
}

.patentSearchSearch .product-select::-moz-focus-inner {
	border: 0;
	padding: 0
}

.patentSearchSearch .product-select:-webkit-autofill,.patentSearchSearch .product-select:-webkit-autofill:focus {
	box-shadow: inset 0 0 0 1000px #fff
}

.patentSearchResults .patent-results-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	display: none;
	margin: 24px auto;
	text-align: center
}

@media only screen and (min-width:576px) {
	.patentSearchResults .patent-results-heading {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.patentSearchResults .patent-results-heading {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.patentSearchResults .patent-results-heading {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.patentSearchResults .patent-results-heading {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.patentSearchResults .patent-results-heading {
		max-width: 1570px
	}
}

.patentSearchResults .patent-results-heading sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.patentSearchResults .patent-results-heading {
		line-height: 32px;
		line-height: 2rem
	}
}

.patentSearchResults .patent-results-list {
	padding: 0;
	list-style-type: none
}

.patentSearchResults .patent-results-list li {
	padding: 16px 15px;
	border-bottom: 1px solid #ebebeb
}

.patentSearchResults .patent-results-list li:first-child {
	border-top: 1px solid #ebebeb
}

.patentSearchResults .patent-results-list .patent-result-container {
	float: none;
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		max-width: 1570px
	}
}

@media only screen and (min-width:1200px) {
	.patentSearchResults .patent-results-list .patent-result-container {
		text-align: right
	}
}

.patentSearchResults .patent-results-list .patent-result-container p {
	text-align: left
}

.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag a:link,.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag a:visited {
	color: #e22d00;
	transition: color .1s
}

.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag a:hover {
	color: #a81910;
	text-decoration: none
}

.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag a:active {
	color: #601b15
}

.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag a:focus:not(:active) {
	color: #a81910
}

.patentSearchResults .patent-results-list .patent-result-container p.patent-result-tag .patent-result-tag-item {
	margin-right: 16px
}

.aem-AuthorLayer-Edit .patentSearchResults,.cq-wcm-edit .patentSearchResults {
	outline: 2px dashed #000
}

.aem-AuthorLayer-Edit .patentSearchResults .patent-results-heading,.cq-wcm-edit .patentSearchResults .patent-results-heading {
	display: block
}

.link.mobile-navigation-link {
	display: none
}

.snippetContent .link.mobile-navigation-link {
	display: block
}

.imageDetails {
	padding: 0
}

.imageDetails .results-not-found {
	margin: 0 auto;
	float: none;
	text-align: center
}

@media only screen and (min-width:576px) {
	.imageDetails .results-not-found {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imageDetails .results-not-found {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imageDetails .results-not-found {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imageDetails .results-not-found {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imageDetails .results-not-found {
		max-width: 1570px
	}
}

.imageDetails .results-not-found-header {
	margin: 32px 0
}

.image-details-page {
	z-index: 100;
	opacity: 1;
	animation-duration: .5s;
	overflow-y: auto;
	overflow-x: hidden;
	margin: 0
}

.image-details-page .image-details-page-content {
	box-sizing: border-box;
	position: relative;
	min-height: 100%;
	max-width: 100%;
	width: 100%;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.image-details-page .image-details-page-content {
		background-color: transparent
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .image-details-page-content {
		display: flex
	}
}

.image-details-page .image-details-page-content:after {
	content: "";
	display: table;
	clear: both
}

.image-details-page .main-area {
	color: #fff;
	padding: 0;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.image-details-page .main-area {
		padding-top: 64px;
		width: 66.66666667%
	}
}

.image-details-page .image-wrapper {
	padding: 0;
	text-align: center;
	touch-action: pan-y!important
}

@media only screen and (min-width:1200px) {
	.image-details-page .image-wrapper {
		background-color: transparent;
		padding: 0 88px
	}
}

@media only screen and (min-width:1600px) {
	.image-details-page .image-wrapper {
		padding: 0 158px
	}
}

.image-details-page .tags-wrapper {
	display: none;
	padding: 16px
}

@media only screen and (min-width:768px) {
	.image-details-page .tags-wrapper {
		text-align: center;
		margin-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .tags-wrapper {
		display: block;
		margin-top: 32px;
		margin-bottom: 32px
	}
}

.image-details-page .tags-wrapper h4 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #252525
}

.image-details-page .tags-wrapper h4 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.image-details-page .tags-wrapper h4 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.image-details-page .tags-list-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center
}

.image-details-page .tags-list {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0
}

.image-details-page .tag-item {
	display: inline-block;
	margin: 8px
}

.image-details-page .tag-item a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	color: #4c4c4c;
	transition: background-color .1s,border-color .1s,color .1s;
	display: inline-block;
	margin: 4px 0;
	padding: 1px 8px;
	min-width: 87px;
	text-align: center;
	border-radius: 10px;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.image-details-page .tag-item a:link,.image-details-page .tag-item a:visited {
	background-color: #ebebeb;
	transition: background-color .1s,border-color .1s
}

.image-details-page .tag-item a:hover {
	color: #252525;
	background-color: #999
}

.image-details-page .tag-item a.clicked,.image-details-page .tag-item a:active {
	color: #000;
	background-color: #999
}

.image-details-page .tag-item a:focus:not(:active) {
	color: #252525;
	background-color: #999
}

.image-details-page .tag-item a.inactive {
	background-color: #ebebeb;
	opacity: .6
}

.image-details-page .mobile-tags {
	padding: 24px 0 48px
}

@media only screen and (min-width:1200px) {
	.image-details-page .mobile-tags {
		display: none
	}
}

@media only screen and (max-width:991px) {
	.image-details-page .mobile-tags {
		margin: 0 auto
	}
}

@media only screen and (max-width:991px) and (min-width:576px) {
	.image-details-page .mobile-tags {
		max-width: 540px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.image-details-page .mobile-tags {
		max-width: 748px
	}
}

@media only screen and (max-width:991px) and (min-width:992px) {
	.image-details-page .mobile-tags {
		max-width: 960px
	}
}

@media only screen and (max-width:991px) and (min-width:1200px) {
	.image-details-page .mobile-tags {
		max-width: 1150px
	}
}

@media only screen and (max-width:991px) and (min-width:1600px) {
	.image-details-page .mobile-tags {
		max-width: 1570px
	}
}

.image-details-page .mobile-tags .tags-wrapper {
	display: block
}

.image-details-page .mobile-tags .tags-wrapper h5 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center
}

.image-details-page .mobile-tags .tag-item {
	margin: 4px
}

.image-details-page .info-area {
	background-color: #fff;
	padding: 0;
	position: relative;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.image-details-page .info-area {
		min-height: 100%;
		border-left: 1px solid #ebebeb;
		width: 33.33333333%
	}
}

.image-details-page .info-area .info-area-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-color: #fff;
	z-index: 2
}

.image-details-page .info-top {
	padding: 48px 15px;
	background-color: #fafafa
}

@media only screen and (min-width:768px) {
	.image-details-page .info-top {
		padding: inherit 40px
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .info-top {
		padding-top: 64px
	}
}

.image-details-page .info-top>h3 {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 31px;
	margin: 0 auto 4px
}

@media only screen and (min-width:768px) {
	.image-details-page .info-top>h3 {
		padding: 0 15%
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .info-top>h3 {
		padding: 0 5%
	}
}

@media only screen and (max-width:991px) {
	.image-details-page .info-top>h3 {
		margin: 0 auto
	}
}

@media only screen and (max-width:991px) and (min-width:576px) {
	.image-details-page .info-top>h3 {
		max-width: 540px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.image-details-page .info-top>h3 {
		max-width: 748px
	}
}

@media only screen and (max-width:991px) and (min-width:992px) {
	.image-details-page .info-top>h3 {
		max-width: 960px
	}
}

@media only screen and (max-width:991px) and (min-width:1200px) {
	.image-details-page .info-top>h3 {
		max-width: 1150px
	}
}

@media only screen and (max-width:991px) and (min-width:1600px) {
	.image-details-page .info-top>h3 {
		max-width: 1570px
	}
}

.image-details-page .tab-heading {
	border-bottom: 1px solid #ebebeb;
	background-color: #fafafa;
	width: 100%;
	text-align: center
}

.image-details-page .tab-heading h4 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 6px;
	color: #252525;
	display: block
}

.image-details-page .tab-content-wrapper {
	display: none
}

.image-details-page .tab-content-wrapper.active {
	display: block
}

.image-details-page .tab-content {
	min-height: 100px
}

.image-details-page .tab-content .details-body p,.image-details-page .tab-content .details-body span:not(.details-separator),.image-details-page .tab-content .product-description p,.image-details-page .tab-content .product-description span:not(.details-separator) {
	padding-right: 4px
}

.image-details-page .tab-content .details-body p:last-of-type,.image-details-page .tab-content .details-body span:not(.details-separator):last-of-type,.image-details-page .tab-content .product-description p:last-of-type,.image-details-page .tab-content .product-description span:not(.details-separator):last-of-type {
	padding-right: 0
}

.image-details-page .tab-content .details-body .details-separator,.image-details-page .tab-content .product-description .details-separator {
	float: left;
	padding-right: 4px
}

.image-details-page .tab-content.products ul {
	overflow: auto
}

.image-details-page .tab-content.products li,.image-details-page .tab-content.products ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.image-details-page .tab-content.products .product {
	display: table;
	min-height: 168px
}

.image-details-page .tab-content.products .product .product-link {
	display: flex;
	align-items: center;
	overflow: auto;
	padding: 12px 16px
}

.image-details-page .tab-content.products .product .product-link:hover .product-thumbnail-hover+.product-thumbnail {
	opacity: 0
}

.image-details-page .tab-content.products .product .product-link:hover .product-thumbnail-hover {
	opacity: 1
}

.image-details-page .tab-content.products .product .product-link:hover h4 {
	color: #464646
}

.image-details-page .tab-content.products .product .product-link:active h4 {
	color: #4c4c4c
}

.image-details-page .tab-content.products .product .product-link:focus:not(:active) h4 {
	color: #464646
}

.image-details-page .tab-content.products .product-description {
	vertical-align: middle;
	padding-left: 8px
}

@media only screen and (min-width:576px) {
	.image-details-page .tab-content.products .product-description {
		padding-left: 96px
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .tab-content.products .product-description {
		padding-left: 24px
	}
}

.image-details-page .tab-content.products .product-name {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.image-details-page .tab-content.products .product-name {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.image-details-page .tab-content.products .product-designers {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #616161
}

.image-details-page .tab-content.products .product-designers span {
	float: left
}

.image-details-page .tab-content.products .product-designers .designedby-label {
	padding-right: 0
}

.image-details-page .tab-content.products .thumbnail-container {
	display: flex;
	width: 90px;
	height: 120px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	align-items: center;
	flex-shrink: 0
}

@media only screen and (min-width:576px) {
	.image-details-page .tab-content.products .thumbnail-container {
		width: 156px;
		height: 208px
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .tab-content.products .thumbnail-container {
		width: 130px;
		height: 174px
	}
}

.image-details-page .tab-content.products .thumbnail-container .product-thumbnail,.image-details-page .tab-content.products .thumbnail-container .product-thumbnail-hover {
	display: block;
	max-height: 100%;
	width: 90px;
	max-width: none;
	position: absolute;
	transition: opacity .1s
}

@media only screen and (min-width:576px) {
	.image-details-page .tab-content.products .thumbnail-container .product-thumbnail,.image-details-page .tab-content.products .thumbnail-container .product-thumbnail-hover {
		width: 156px
	}
}

@media only screen and (min-width:1200px) {
	.image-details-page .tab-content.products .thumbnail-container .product-thumbnail,.image-details-page .tab-content.products .thumbnail-container .product-thumbnail-hover {
		width: 130px
	}
}

.image-details-page .tab-content.products .thumbnail-container .product-thumbnail {
	opacity: 1
}

.image-details-page .tab-content.products .thumbnail-container .product-thumbnail-hover {
	opacity: 0
}

.image-details-page .tab-content.details {
	padding: 48px 15px
}

@media only screen and (min-width:768px) {
	.image-details-page .tab-content.details {
		padding: 48px
	}
}

@media only screen and (max-width:991px) {
	.image-details-page .tab-content.details {
		margin: 0 auto
	}
}

@media only screen and (max-width:991px) and (min-width:576px) {
	.image-details-page .tab-content.details {
		max-width: 540px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.image-details-page .tab-content.details {
		max-width: 748px
	}
}

@media only screen and (max-width:991px) and (min-width:992px) {
	.image-details-page .tab-content.details {
		max-width: 960px
	}
}

@media only screen and (max-width:991px) and (min-width:1200px) {
	.image-details-page .tab-content.details {
		max-width: 1150px
	}
}

@media only screen and (max-width:991px) and (min-width:1600px) {
	.image-details-page .tab-content.details {
		max-width: 1570px
	}
}

.image-details-page .tab-content.details .details-imageId {
	padding-bottom: 24px
}

.image-details-page .tab-content.details .details-heading {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.image-details-page .tab-content.details .details-heading {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.image-details-page .tab-content.details .details-body {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #616161;
	overflow: auto
}

.image-details-page .tab-content.details .details-body p {
	float: left;
	margin: 0
}

.image-details-page .tab-content.details .details-body p a:link,.image-details-page .tab-content.details .details-body p a:visited {
	color: #616161;
	transition: color .1s
}

.image-details-page .tab-content.details .details-body p a:hover {
	color: #4c4c4c;
	text-decoration: none
}

.image-details-page .tab-content.details .details-body p a:active {
	color: #464646
}

.image-details-page .tab-content.details .details-body p a:focus:not(:active) {
	color: #4c4c4c
}

.image-details-page .tab-content.details .details-body p a,.image-details-page .tab-content.details .details-body p span {
	display: inline-block;
	margin: 0;
	white-space: nowrap
}

@media only screen and (min-width:768px) {
	.image-details-page .renditions-wrapper {
		text-align: center
	}
}

@media only screen and (max-width:991px) {
	.image-details-page .renditions-wrapper {
		margin: 0 auto
	}
}

@media only screen and (max-width:991px) and (min-width:576px) {
	.image-details-page .renditions-wrapper {
		max-width: 540px
	}
}

@media only screen and (max-width:991px) and (min-width:768px) {
	.image-details-page .renditions-wrapper {
		max-width: 748px
	}
}

@media only screen and (max-width:991px) and (min-width:992px) {
	.image-details-page .renditions-wrapper {
		max-width: 960px
	}
}

@media only screen and (max-width:991px) and (min-width:1200px) {
	.image-details-page .renditions-wrapper {
		max-width: 1150px
	}
}

@media only screen and (max-width:991px) and (min-width:1600px) {
	.image-details-page .renditions-wrapper {
		max-width: 1570px
	}
}

.image-details-page .renditions-list {
	list-style: none;
	padding: 0;
	text-align: left;
	display: table;
	margin: 24px auto 0
}

@media only screen and (min-width:768px) {
	.image-details-page .renditions-list {
		display: inline-block
	}
}

.image-details-page .rendition-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 10px
}

.image-details-page .rendition-item a {
	display: flex;
	cursor: pointer
}

.image-details-page .rendition-item a:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	font-size: 1.25rem;
	color: #0d75cb;
	vertical-align: middle;
	padding-right: 6px;
	padding-top: 2px
}

.image-details-page .rendition-item a:hover,.image-details-page .rendition-item a:hover:before {
	color: #0352a8
}

.image-details-page .rendition-item .rendition-download-text {
	display: inline-block;
	vertical-align: top
}

.image-details-page .rendition-item .rendition-download-specs {
	display: block;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.image-details-page .download-button {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	box-sizing: border-box;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: 48px;
	max-width: 266px;
	padding: 0 32px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	border-radius: 5px;
	line-height: 40px;
	display: block;
	margin: 0 auto
}

.image-details-page .download-button:link,.image-details-page .download-button:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.image-details-page .download-button:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.image-details-page .download-button:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.image-details-page .download-button.clicked,.image-details-page .download-button.inactive,.image-details-page .download-button:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.image-details-page .download-button.inactive {
	opacity: .6
}

.image-details-page .download-button * {
	box-sizing: border-box
}

.image-details-page .download-button.button-cta-minimal-padding {
	padding: 0 16px
}

.image-details-page input[type=radio] {
	opacity: 0
}

.image-details-page input[type=radio]:after,.image-details-page input[type=radio]:before {
	display: none
}

.image-details-page input[type=radio]+label {
	position: relative;
	margin-left: 0;
	padding-left: 0
}

.image-details-page input[type=radio]+label:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: -40px;
	top: 0
}

.image-details-page input[type=radio]+label:before * {
	box-sizing: border-box
}

.image-details-page input[type=radio]:hover+label:before {
	border: 2px solid #999
}

.image-details-page input[type=radio]:checked+label:before {
	border: 2px solid #e22d00
}

.image-details-page input[type=radio]:checked+label:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
	background-color: #e22d00;
	left: -30px;
	top: 10px
}

.image-details-page input[type=radio]:checked+label:hover:before {
	border: 2px solid #a81910
}

.image-details-page input[type=radio]:checked+label:hover:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
	background-color: #a81910;
	left: -30px;
	top: 10px
}

.image-details-page input[type=radio]:focus+label:before {
	outline-color: -webkit-focus-ring-color;
	outline-style: auto
}

.modelsProResources {
	margin-top: -32px
}

@media only screen and (max-width:767px) {
	.modelsProResources {
		margin-top: -52px
	}
}

.modelsProResources .view-model-library {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161;
	display: block;
	text-align: center
}

.modelsProResources .view-model-library:hover {
	color: #4c4c4c
}

.modelsProResources .view-model-library:active,.modelsProResources .view-model-library:focus {
	color: #464646
}

.modelsProResources .view-model-library:after {
	content: "\EAA2";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	transform: rotate(180deg);
	position: relative;
	top: 8px
}

.modelsProResources .pro-resource-img {
	padding: 0
}

.modelsProResources .pro-resource-item {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 15px;
	display: flex;
	align-items: center;
	flex-direction: column;
	margin-top: 25px
}

@media only screen and (min-width:768px) {
	.modelsProResources .pro-resource-item {
		flex-direction: row
	}
}

@media only screen and (max-width:767px) {
	.modelsProResources .pro-resource-item {
		margin-top: 31px
	}
}

.modelsProResources .pro-resource-item:last-of-type {
	border-bottom: 0 none
}

@media only screen and (min-width:576px) {
	.modelsProResources .pro-resource-item:last-of-type {
		padding-bottom: 0
	}
}

@media only screen and (max-width:767px) {
	.modelsProResources .pro-resource-item:last-of-type {
		margin-bottom: 9px
	}

	.modelsProResources .pro-resource-item:last-of-type .pro-resource-files {
		margin-bottom: 0
	}
}

.modelsProResources .pro-resource-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center;
	color: #252525
}

.modelsProResources .pro-resource-title:hover {
	color: #464646
}

.modelsProResources .pro-resource-title:active,.modelsProResources .pro-resource-title:focus {
	color: #4c4c4c
}

@media only screen and (max-width:767px) {
	.modelsProResources .pro-resource-title {
		margin-bottom: 24px;
		margin-top: 16px
	}
}

.modelsProResources .pro-resource-files {
	padding-bottom: 12px;
	margin-bottom: 12px;
	align-self: center
}

.modelsProResources .pro-resource-files a {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	clear: both;
	white-space: nowrap;
	color: #616161
}

.modelsProResources .pro-resource-files a:active,.modelsProResources .pro-resource-files a:focus,.modelsProResources .pro-resource-files a:hover {
	color: #4c4c4c
}

.modelsProResources .pro-resource-files:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

@media only screen and (max-width:767px) {
	.modelsProResources .pro-resource-files:last-of-type {
		margin-bottom: 9px
	}
}

.modelsProResources .pro-resource-files .icon-download {
	float: left;
	margin-right: 18px
}

.modelsProResources .pro-resource-files .icon-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 19px;
	transform: rotate(180deg)
}

.modelsProResources .pro-resource-files ul {
	list-style-type: none;
	padding: 0
}

.modelsProResources .pro-resource-files ul li {
	margin-bottom: 10px
}

@media only screen and (max-width:767px) {
	.modelsProResources .pro-resource-files ul li:last-of-type {
		margin-bottom: 0
	}
}

@media only screen and (min-width:768px) {
	.profile-page {
		margin-bottom: 40px
	}
}

.location-profile,.location-profile * {
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.location-profile {
		margin: 0 16px
	}
}

@media only screen and (min-width:1200px) {
	.location-profile {
		width: 1150px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1600px) {
	.location-profile {
		width: 1570px;
		margin: 0 auto
	}
}

.location-profile-header {
	text-align: center;
	padding: 32px 0
}

@media only screen and (min-width:992px) {
	.location-profile-header {
		padding: 40px 0
	}
}

.location-profile .location-name {
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem;
	margin-bottom: 8px
}

.location-profile .location-labels {
	text-align: center
}

.location-profile .location-labels .badge-pill {
	margin: 0 6px 8px
}

.location-profile .location-details-band {
	background-color: #fafafa;
	display: flex;
	align-items: stretch;
	flex-wrap: wrap
}

.location-profile .location-details-band .location-data-container {
	width: 100%
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container {
		flex: 0 0 50%
	}
}

.location-profile .location-details-band .location-data-container .location-data {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin: 24px 16px
}

@media only screen and (min-width:768px) {
	.location-profile .location-details-band .location-data-container .location-data {
		margin: 24px
	}
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data {
		margin: 56px 64px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.location-profile .location-details-band .location-data-container .location-data {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.location-profile .location-details-band .location-data-container .location-data a {
	color: #28628e;
	transition: color .1s;
	font-weight: 700
}

.location-profile .location-details-band .location-data-container .location-data a:hover {
	color: #2e4168;
	text-decoration: none
}

.location-profile .location-details-band .location-data-container .location-data a:active {
	color: #1f2532
}

.location-profile .location-details-band .location-data-container .location-data a:focus:not(:active) {
	color: #2e4168
}

.location-profile .location-details-band .location-data-container .location-data .location-detail {
	width: 100%;
	float: left;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.location-profile .location-details-band .location-data-container .location-data .location-detail {
		width: 50%;
		margin-bottom: 32px
	}
}

@media only screen and (min-width:768px) {
	.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact {
		width: calc(50% - 16px);
		margin-left: 16px
	}
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a {
	font-weight: 400;
	text-decoration: underline
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a:link,.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a:visited {
	color: #252525;
	transition: color .1s
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a:hover {
	color: #464646;
	text-decoration: underline
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a:active {
	color: #4c4c4c
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-contact a:focus:not(:active) {
	color: #464646
}

.location-profile .location-details-band .location-data-container .location-data .location-detail.location-operation-hours {
	width: 100%;
	margin: 0
}

.location-profile .location-details-band .location-data-container .location-data .location-detail-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 8px
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.location-profile .location-details-band .location-data-container .location-data .location-detail-directions,.location-profile .location-details-band .location-data-container .location-data .location-detail-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.location-profile .location-details-band .location-data-container .location-data .location-detail-directions,.location-profile .location-details-band .location-data-container .location-data .location-detail-notation {
	margin-top: 8px
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.location-profile .location-details-band .location-data-container .location-data .location-detail-directions,.location-profile .location-details-band .location-data-container .location-data .location-detail-notation {
		margin-top: 16px
	}
}

.location-profile .location-details-band .location-data-container .location-data .location-detail-directions {
	display: block
}

.location-profile .location-details-band .location-data-container .location-data .location-operation-hours-day {
	display: flex
}

.location-profile .location-details-band .location-data-container .location-data .location-operation-hours-day .location-operation-hours-dayname,.location-profile .location-details-band .location-data-container .location-data .location-operation-hours-day .location-operation-hours-hours {
	flex: 0 0 50%
}

.location-profile .location-details-band .location-data-container .location-data .location-operation-hours-day .location-operation-hours-hours {
	margin-left: 16px
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail {
		margin-bottom: 0
	}
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail {
		width: 100%
	}
}

.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail.location-contact {
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail.location-contact {
		margin-left: 0
	}
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail-directions,.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail-notation {
		margin-top: 16px
	}
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail-directions,.location-profile .location-details-band .location-data-container .location-data.location-data-stack .location-detail-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.location-profile .location-details-band .location-map {
	order: -1;
	width: 100%;
	position: relative
}

@media only screen and (min-width:992px) {
	.location-profile .location-details-band .location-map {
		order: 1;
		flex: 0 0 50%;
		height: auto
	}
}

.location-profile .location-details-band .location-map .loader-wrapper {
	position: absolute;
	width: 100%;
	height: 100%;
	background-color: #fafafa;
	z-index: 2
}

.location-profile .location-details-band .location-map .loader-wrapper.is-loaded {
	display: none
}

.campaign-cosm .ultrawidth {
	opacity: 0;
	transition: opacity .1s
}

.campaign-cosm .ultrawidth.ultrawidth-1 {
	opacity: 1
}

.campaign-cosm .ultrawidth.ultrawidth-1 h1,.campaign-cosm .ultrawidth.ultrawidth-1 h2,.campaign-cosm .ultrawidth.ultrawidth-1 h3,.campaign-cosm .ultrawidth.ultrawidth-1 h4,.campaign-cosm .ultrawidth.ultrawidth-1 h5 {
	font-size: 72px;
	font-size: 4.5rem;
	line-height: 72px;
	line-height: 4.5rem;
	color: #fff;
	display: inline-block;
	opacity: .5
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-1 h1,.campaign-cosm .ultrawidth.ultrawidth-1 h2,.campaign-cosm .ultrawidth.ultrawidth-1 h3,.campaign-cosm .ultrawidth.ultrawidth-1 h4,.campaign-cosm .ultrawidth.ultrawidth-1 h5 {
		letter-spacing: -1.5px;
		font-size: 80px;
		font-size: 5rem;
		line-height: 80px;
		line-height: 5rem
	}
}

@media only screen and (min-width:1200px) {
	.campaign-cosm .ultrawidth.ultrawidth-1 h1,.campaign-cosm .ultrawidth.ultrawidth-1 h2,.campaign-cosm .ultrawidth.ultrawidth-1 h3,.campaign-cosm .ultrawidth.ultrawidth-1 h4,.campaign-cosm .ultrawidth.ultrawidth-1 h5 {
		letter-spacing: -2px;
		font-size: 108px;
		font-size: 6.75rem;
		line-height: 108px;
		line-height: 6.75rem
	}
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-1 h1,.campaign-cosm .ultrawidth.ultrawidth-1 h2,.campaign-cosm .ultrawidth.ultrawidth-1 h3,.campaign-cosm .ultrawidth.ultrawidth-1 h4,.campaign-cosm .ultrawidth.ultrawidth-1 h5 {
		color: #638998;
		opacity: .2
	}
}

.campaign-cosm .ultrawidth.ultrawidth-1 p,.campaign-cosm .ultrawidth.ultrawidth-1 p span {
	color: #fff
}

.campaign-cosm .ultrawidth.ultrawidth-1 .masthead-text-container {
	background-color: #84acbd
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-1 .masthead-text-container {
		background-color: transparent
	}
}

.campaign-cosm .ultrawidth.ultrawidth-2 {
	opacity: 1
}

.campaign-cosm .ultrawidth.ultrawidth-2 .masthead-text-container {
	background-color: #fafafa
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .masthead-text-container {
		background-color: transparent
	}
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .masthead-text {
		top: 80px;
		transform: translateY(0)
	}
}

@media only screen and (min-width:1600px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .masthead-text {
		top: 120px
	}
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content span {
	display: block
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content a[class^=link-cta-arrow]:link,.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content a[class^=link-cta-arrow]:visited {
	color: #616161;
	transition: color .1s
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content a[class^=link-cta-arrow]:hover {
	color: #4c4c4c;
	text-decoration: none
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content a[class^=link-cta-arrow]:active {
	color: #464646
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText>.component-content .richText-content a[class^=link-cta-arrow]:focus:not(:active) {
	color: #4c4c4c
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content {
	position: relative
}

.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h1,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h2,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h3,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h4,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h5 {
	font-size: 48px;
	font-size: 3rem;
	line-height: 54px;
	line-height: 3.375rem;
	color: #4c4c4c;
	display: inline-block;
	letter-spacing: -1px;
	opacity: .5
}

@media only screen and (min-width:768px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h1,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h2,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h3,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h4,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h5 {
		letter-spacing: -1.5px;
		font-size: 72px;
		font-size: 4.5rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1200px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h1,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h2,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h3,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h4,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h5 {
		letter-spacing: -2px;
		font-size: 80px;
		font-size: 5rem;
		line-height: 80px;
		line-height: 5rem
	}
}

@media only screen and (min-width:992px) {
	.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h1,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h2,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h3,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h4,.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h5 {
		color: #fff;
		max-width: 55%;
		opacity: .65;
		position: absolute;
		text-align: left;
		top: 0;
		left: 0
	}

	.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h1,.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h2,.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h3,.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h4,.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content h5 {
		position: relative;
		text-align: left;
		top: auto;
		left: auto
	}

	.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content p {
		color: #4c4c4c;
		max-width: 30%;
		position: absolute;
		text-align: left;
		top: 0;
		right: 0
	}

	.campaign-cosm .ultrawidth.ultrawidth-2 .richText-content p span {
		color: #4c4c4c
	}

	.aem-AuthorLayer-Edit .campaign-cosm .ultrawidth.ultrawidth-2 .richText-content p {
		position: relative;
		text-align: left;
		top: auto;
		left: auto
	}
}

.color-configurator {
	padding-top: 48px;
	padding-bottom: 48px;
	display: flex;
	flex-direction: column
}

@media only screen and (min-width:768px) {
	.color-configurator {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.color-configurator {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.color-configurator {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.color-configurator {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

@media only screen and (min-width:1200px) {
	.color-configurator {
		align-items: center;
		flex-direction: row;
		justify-content: space-between
	}
}

.color-configurator h2 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	text-align: center
}

.color-configurator ul {
	display: inline-block;
	list-style: none
}

@media only screen and (min-width:1200px) {
	.color-configurator ul {
		display: block
	}
}

@media only screen and (min-width:1200px) {
	.color-configurator-text-container {
		flex-basis: 25%
	}
}

.color-configurator-slide-container {
	overflow: hidden
}

@media only screen and (min-width:1200px) {
	.color-configurator-slide-container {
		flex-basis: 50%
	}
}

.color-configurator-slide-list {
	padding: 0;
	position: relative
}

.color-configurator-slide-list li {
	opacity: 0;
	position: relative;
	transition: opacity .2s;
	z-index: 0
}

.color-configurator-slide-list li:not(:first-child) {
	position: absolute;
	top: 0
}

.color-configurator-slide-list li.color-config-active {
	opacity: 1;
	z-index: 1
}

.color-configurator-slide-list li img {
	width: 100%
}

.color-configurator-datanav {
	text-align: center
}

@media only screen and (min-width:1200px) {
	.color-configurator-datanav {
		box-sizing: border-box;
		flex-basis: 25%;
		padding: 0 0 0 30px
	}
}

.color-configurator-title-container {
	padding-bottom: 8px;
	position: relative
}

.color-configurator-title-container .color-configurator-title {
	text-align: center;
	opacity: 0;
	transition: opacity .2s;
	width: 100%;
	z-index: 0
}

.color-configurator-title-container .color-configurator-title:not(:first-child) {
	position: absolute;
	top: 0
}

.color-configurator-title-container .color-configurator-title.color-config-active {
	opacity: 1;
	z-index: 1
}

@media only screen and (min-width:1200px) {
	.color-configurator-title-container .color-configurator-title {
		text-align: left
	}
}

.color-configurator-title-container .color-configurator-title h3 {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.color-configurator-title-container .color-configurator-title h3 span {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.color-configurator-thumb-container {
	border-top: 1px solid #ebebeb;
	margin: 0 auto;
	max-width: 264px;
	padding: 8px 0 0
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb-container {
		margin: 0;
		max-width: 240px
	}
}

.color-configurator-thumb {
	float: left;
	height: 40px;
	margin-bottom: 4px;
	text-align: center;
	transition: border-color .2s;
	width: 44px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb {
		height: 32px;
		margin-bottom: 8px;
		width: 40px
	}
}

.color-configurator-thumb a {
	border: 2px solid transparent;
	border-radius: 50%;
	display: inline-block;
	height: 36px;
	width: 36px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb a {
		height: 28px;
		width: 28px
	}
}

.color-configurator-thumb a span {
	border: 2px solid transparent;
	border-radius: 50%;
	display: inline-block;
	height: 32px;
	overflow: hidden;
	width: 32px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb a span {
		height: 24px;
		width: 24px
	}
}

.color-configurator-thumb a img {
	height: 32px;
	width: 32px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb a img {
		height: 24px;
		width: 24px
	}
}

.color-configurator-thumb a:focus:not(:active) {
	border: 1px dotted #0352a8;
	outline: 0;
	height: 38px;
	width: 38px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb a:focus:not(:active) {
		height: 30px;
		width: 30px
	}
}

.color-configurator-thumb a:focus:not(:active) span {
	border-width: 3px;
	height: 32px;
	width: 32px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb a:focus:not(:active) span {
		height: 24px;
		width: 24px
	}
}

.color-configurator-thumb.color-config-active a {
	border-color: #0352a8;
	border-width: 2px
}

.color-configurator-thumb.color-config-active a:focus:not(:active) {
	border: 2px solid #0352a8;
	height: 36px;
	width: 36px
}

@media only screen and (min-width:1200px) {
	.color-configurator-thumb.color-config-active a:focus:not(:active) {
		height: 28px;
		width: 28px
	}
}

.color-configurator-thumb.color-config-active a:focus:not(:active) span {
	border-width: 2px
}

.localeJson {
	display: none
}

.aem-AuthorLayer-Edit .localeJson {
	display: block
}

.product-dimensions-grid .pd-dimensions-list {
	list-style: none;
	padding-left: 0;
	margin-top: 0
}

.product-dimensions-grid .pd-product-list:not(.pd-show-all) .pd-product:nth-child(n+9) {
	display: none
}

.product-dimensions-grid .pd-header {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 16px
}

.product-dimensions-grid .pd-header sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.product-dimensions-grid .pd-header {
		line-height: 32px;
		line-height: 2rem
	}
}

@media only screen and (min-width:1200px) {
	.product-dimensions-grid .pd-header {
		margin-bottom: 28px
	}
}

@media only screen and (max-width:767px) {
	.product-dimensions-grid .pd-product {
		margin-bottom: 8px
	}

	.product-dimensions-grid .pd-product:nth-child(odd) {
		clear: left
	}
}

@media only screen and (min-width:768px) {
	.product-dimensions-grid .pd-product {
		margin-bottom: 12px
	}

	.product-dimensions-grid .pd-product:nth-child(4n+1) {
		clear: left
	}
}

@media only screen and (min-width:768px) {
	.product-dimensions-grid .pd-product {
		margin-bottom: 16px
	}
}

@media only screen and (min-width:992px) {
	.product-dimensions-grid .pd-product {
		margin-bottom: 20px
	}
}

@media only screen and (min-width:1200px) {
	.product-dimensions-grid .pd-product {
		margin-bottom: 28px
	}
}

.product-dimensions-grid .pd-product-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 0
}

.product-dimensions-grid .pd-label,.product-dimensions-grid .pd-value {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 1.45rem;
	letter-spacing: normal
}

.product-dimensions-grid .pd-thumbnail-wrapper {
	width: 100%;
	height: 100%
}

.product-dimensions-grid .pd-show-all .pd-load-all {
	display: none
}

.product-dimensions-grid .pd-load-all {
	text-align: center;
	display: none
}

.product-dimensions-grid .pd-load-all.pd-show-load-button {
	display: block
}

.product-dimensions-grid .pd-load-all .pd-load-all-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 24px
}

.product-dimensions-grid .pd-load-all .pd-load-all-button * {
	box-sizing: border-box
}

.product-dimensions-grid .pd-load-all .pd-load-all-button.button-cta-minimal-padding {
	padding: 0 16px
}

.product-dimensions-grid .pd-load-all .pd-load-all-button:link,.product-dimensions-grid .pd-load-all .pd-load-all-button:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.product-dimensions-grid .pd-load-all .pd-load-all-button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.product-dimensions-grid .pd-load-all .pd-load-all-button.clicked,.product-dimensions-grid .pd-load-all .pd-load-all-button:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.product-dimensions-grid .pd-load-all .pd-load-all-button:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.product-dimensions-grid .pd-load-all .pd-load-all-button.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

@media only screen and (min-width:1200px) {
	.product-dimensions-grid .pd-load-all .pd-load-all-button {
		margin-bottom: 40px
	}
}

.productImageGallery {
	padding-left: 0;
	padding-right: 0;
	background-color: #fafafa
}

.productImageGallery .carousel .mCustomScrollbar .carousel-slides {
	padding-top: 16px;
	padding-bottom: 22px
}

@media only screen and (min-width:768px) {
	.productImageGallery .carousel .mCustomScrollbar .carousel-slides {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.productImageGallery .carousel .mCustomScrollbar .carousel-slides {
		padding-top: 20px
	}
}

@media only screen and (max-width:767px) {
	.productImageGallery .carousel .mCustomScrollbar .carousel-slide:first-child {
		padding-left: 15px
	}
}

.productImageGallery .gallery-brand {
	margin: 0 auto;
	margin-top: 24px
}

@media only screen and (min-width:0) {
	.productImageGallery .gallery-brand {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.productImageGallery .gallery-brand {
		max-width: 1570px
	}
}

.productImageGallery .gallery-brand-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	margin-bottom: 8px;
	padding-left: 15px;
	padding-right: 15px;
	letter-spacing: 0;
	color: #252525
}

@media only screen and (min-width:576px) {
	.productImageGallery .gallery-brand-title {
		float: left;
		width: 50%;
		min-height: 1px
	}
}

@media only screen and (min-width:768px) {
	.productImageGallery .gallery-brand-title {
		margin-bottom: 0;
		padding-left: 30px
	}
}

@media only screen and (min-width:1200px) {
	.productImageGallery .gallery-brand-title {
		padding-left: 15px
	}
}

.productImageGallery .gallery-brand-link {
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:576px) {
	.productImageGallery .gallery-brand-link {
		float: left;
		width: 50%;
		text-align: right
	}
}

.productImageGallery .gallery-brand-link>a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	transition: color .1s;
	color: #0d75cb
}

.productImageGallery .gallery-brand-link>a:active,.productImageGallery .gallery-brand-link>a:focus,.productImageGallery .gallery-brand-link>a:hover {
	color: #0352a8
}

.productBrandBar {
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	align-items: center;
	float: none;
	justify-content: space-around;
	padding: 48px 15px
}

@media only screen and (min-width:576px) {
	.productBrandBar {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.productBrandBar {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.productBrandBar {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.productBrandBar {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.productBrandBar {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.productBrandBar {
		flex-direction: row;
		align-items: stretch
	}
}

.quickLinks+.productBrandBar {
	margin-top: -16px
}

.pdiQuickLinks-masthead+.productBrandBar {
	margin-top: -36px
}

.brandBarItem {
	display: flex;
	justify-content: center;
	margin-bottom: 24px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.brandBarItem {
		margin-bottom: 0;
		max-width: 33.3%
	}
}

.brandBarItem:last-child {
	margin-bottom: 0
}

.brandBarItemContent {
	display: inline-flex;
	flex-direction: column;
	align-items: center;
	cursor: pointer
}

@media only screen and (max-width:767px) and (-ms-high-contrast:active),only screen and (max-width:767px) and (-ms-high-contrast:none) {
	.brandBarItemContent,.brandBarItemContent .brandBarItemCopy {
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.brandBarItemContent {
		flex-direction: row;
		align-items: stretch
	}

	.brandBarDesigners:not(.brandBarDesignersSingle) .brandBarItemContent {
		flex-grow: 1
	}
}

.brandBarItemCopy {
	text-align: center
}

.brandBarItemCopy .brandBarItemTitle {
	font-size: 14px;
	font-size: .875rem;
	line-height: 20px;
	line-height: 1.25rem;
	margin-bottom: 2px;
	font-weight: 400;
	color: #4c4c4c
}

.brandBarItemCopy .brandBarItemTitle span {
	font-weight: 500;
	color: #252525
}

@media only screen and (min-width:768px) {
	.brandBarItemCopy .brandBarItemTitle span {
		display: block
	}
}

@media only screen and (min-width:1600px) {
	.brandBarItemCopy .brandBarItemTitle span {
		max-width: 310px
	}
}

.brandBarItemContent:hover .brandBarItemCopy .brandBarItemTitle span {
	color: #4c4c4c
}

.brandBarItemCopy .brandBarSubBrand {
	font-size: 10px;
	font-size: .625rem;
	line-height: 16px;
	line-height: 1rem;
	color: #4c4c4c
}

@media only screen and (min-width:768px) {
	.brandBarItemCopy {
		text-align: left
	}

	.brandBarDesigners:not(.brandBarDesignersSingle) .brandBarItemCopy {
		flex-basis: 60%;
		flex-grow: 1
	}
}

.brandBarModal {
	background-color: #fff;
	border-radius: 5px;
	box-sizing: border-box;
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1);
	display: inline-flex;
	flex-wrap: wrap;
	opacity: 0;
	position: absolute;
	top: 12px;
	visibility: hidden;
	z-index: 2
}

.brandBarModal .brandBarModalTitle {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.brandBarModal .brandBarModalDesc {
	color: #464646
}

.brandBarModal .brandBarModalDesc,.brandBarModal a {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.brandBarModal a {
	font-weight: 500
}

.brandBarModal a:link,.brandBarModal a:visited {
	color: #0073ce;
	transition: color .1s
}

.brandBarModal a:hover {
	color: #0069bc;
	text-decoration: none
}

.brandBarModal a:active {
	color: #005ea9
}

.brandBarModal a:focus:not(:active) {
	color: #0069bc
}

.brandBarModal [type=button],.brandBarModal button {
	background-color: #fff;
	border: none;
	border-top-right-radius: 5px;
	overflow: visible;
	padding: 12px;
	position: absolute;
	right: 0;
	top: 0
}

.brandBarModal [type=button]:after,.brandBarModal button:after {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem
}

.brandBarModal [type=button]:hover,.brandBarModal button:hover {
	color: #4c4c4c
}

.brandBarModal [type=button]:focus::-moz-focus-inner,.brandBarModal button:focus::-moz-focus-inner {
	border: 1px dotted #252525;
	padding: 12px
}

.brandBarModal.brandBarModalVisible {
	display: inline-flex;
	left: 0;
	opacity: 1;
	visibility: visible;
	width: auto
}

.brandBarModal.brandBarModalVisible:not(.keyed-focus):focus {
	outline: none
}

.brandBarModalItem {
	box-sizing: border-box;
	display: flex;
	padding: 16px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.brandBarModalItem {
		flex-basis: 50%;
		width: 354px
	}

	.brandBarModalItem:only-of-type {
		flex-basis: auto;
		width: 450px
	}
}

@media only screen and (min-width:992px) {
	.brandBarModalItem {
		padding: 24px
	}
}

@media only screen and (min-width:1200px) {
	.brandBarModalItem {
		width: 350px
	}
}

.brandBarIcons {
	display: flex;
	margin-bottom: 8px
}

@media only screen and (min-width:768px) {
	.brandBarIcons {
		flex-shrink: 0;
		margin-bottom: 0;
		margin-right: 16px
	}

	.brandBarDesigners .brandBarIcons {
		flex-basis: auto
	}
}

.brandBarIcon {
	align-items: center;
	border-radius: 50%;
	display: flex;
	flex-shrink: 0;
	float: left;
	justify-content: center;
	overflow: hidden;
	height: 40px;
	width: 40px
}

.brandBarIcon.brandBarIconCount {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	color: #0d75cb
}

.brandBarIcon img {
	flex-shrink: 0;
	max-height: 100%;
	max-width: 100%
}

.brandBarDesigners .brandBarIcon {
	border: 1px solid #fff;
	height: 38px;
	width: 38px
}

.brandBarDesigners .brandBarIcon+.brandBarIcon {
	margin-left: -20px
}

.brandBarDesigners .brandBarIcon:first-child:last-child {
	border: none;
	height: 40px;
	width: 40px
}

@media only screen and (min-width:768px) {
	.brandBarDesignerList {
		display: block
	}
}

.brandBarModalIcon {
	align-items: center;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	overflow: hidden;
	height: 64px;
	width: 64px
}

.brandBarModalIcon img {
	flex-shrink: 0;
	max-height: 100%;
	max-width: 100%
}

.brandBarModalCopy {
	margin-left: 16px
}

.wtbBar {
	margin: 0 auto;
	clear: both;
	float: none;
	padding: 40px 0 16px
}

@media only screen and (min-width:576px) {
	.wtbBar {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.wtbBar {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.wtbBar {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.wtbBar {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.wtbBar {
		max-width: 1570px
	}
}

.wtbBar:after,.wtbBar:before {
	content: "";
	display: table
}

.wtbBar:after {
	clear: both
}

.wtbBar .product-brand-info {
	display: flex;
	flex-direction: column;
	flex-wrap: wrap
}

.wtbBar .product-brand-info:after,.wtbBar .product-brand-info:before {
	width: 0
}

@media only screen and (min-width:768px) {
	.wtbBar .product-brand-info {
		flex-direction: row
	}
}

@media only screen and (min-width:1200px) {
	.wtbBar .product-brand-info {
		flex-wrap: nowrap
	}
}

.wtbBar .product-brand-info.product-brand-info-full {
	flex-direction: row
}

.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item {
	width: 50%
}

@media only screen and (min-width:768px) {
	.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item {
		width: 50%
	}
}

@media only screen and (min-width:992px) {
	.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item {
		width: 25%
	}
}

.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item-content {
	width: 100%
}

@media only screen and (min-width:768px) {
	.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item-content {
		width: 70%
	}
}

@media only screen and (min-width:992px) {
	.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item-content {
		width: 90%
	}
}

@media only screen and (min-width:1600px) {
	.wtbBar .product-brand-info.product-brand-info-full .product-brand-info-item-content {
		width: 70%
	}
}

.wtbBar .product-brand-info-item {
	box-sizing: border-box;
	width: 100%;
	flex-grow: 1;
	flex-shrink: 0;
	flex-basis: auto;
	margin-bottom: 24px;
	padding: 0 15px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.wtbBar .product-brand-info-item {
		width: 33.3%
	}
}

.wtbBar .product-brand-info-item-content {
	width: 80%;
	margin: 0 auto
}

@media only screen and (min-width:768px) {
	.wtbBar .product-brand-info-item-content {
		width: 100%
	}
}

@media only screen and (min-width:1200px) {
	.wtbBar .product-brand-info-item-content {
		width: 75%
	}
}

@media only screen and (min-width:1600px) {
	.wtbBar .product-brand-info-item-content {
		width: 50%
	}
}

.wtbBar .product-brand-info-item-image {
	display: block;
	margin: 0 auto 8px;
	height: 34px
}

.wtbBar .product-brand-info-item-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	letter-spacing: 0
}

.wtbBar .product-brand-info-item-desc {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	letter-spacing: normal
}

.wtbBar .product-brand-info-item-link {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: inline-block
}

.wtbBar .product-brand-info-item-link:link,.wtbBar .product-brand-info-item-link:visited {
	color: #0073ce;
	transition: color .1s
}

.wtbBar .product-brand-info-item-link:hover {
	color: #0069bc;
	text-decoration: none
}

.wtbBar .product-brand-info-item-link:active {
	color: #005ea9
}

.wtbBar .product-brand-info-item-link:focus:not(:active) {
	color: #0069bc
}

.wtbBar .product-brand-info-item-link:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	margin-left: -2px;
	vertical-align: middle;
	font-size: 16px;
	font-weight: 700;
	line-height: 24px
}

.portfolio.component {
	overflow: hidden
}

.promoBar .component-content {
	margin: 0 auto;
	box-sizing: border-box;
	padding: 32px 0
}

@media only screen and (min-width:576px) {
	.promoBar .component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.promoBar .component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.promoBar .component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.promoBar .component-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:576px) {
	.promoBar .component-content {
		padding: 32px 15px
	}
}

.promoBar .content {
	background: #fff;
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1);
	border-radius: 4px;
	padding: 12px
}

@media only screen and (min-width:576px) {
	.promoBar .content {
		padding: 8px 0 12px;
		display: flex;
		flex-wrap: wrap
	}
}

@media only screen and (min-width:768px) {
	.promoBar .content {
		padding: 0 4px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .content {
		padding: 0 4px
	}
}

.promoBar .content.promoBar-has-no-images {
	padding: 4px 0
}

@media only screen and (min-width:576px) {
	.promoBar .content.promoBar-has-no-images .promoBar-item {
		max-width: 33.33333%;
		flex: 1 0 33.33333%
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.promoBar .content.promoBar-has-no-images .promoBar-item .promoBar-item-content {
		padding: 0 8px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .content.promoBar-has-no-images .promoBar-item .promoBar-item-content {
		padding: 0 16px
	}
}

.promoBar .content.promoBar-has-no-images .promoBar-copy a,.promoBar .content.promoBar-has-no-images .promoBar-copy span {
	padding-left: 0
}

.promoBar .content.promoBar-items-2 {
	justify-content: space-around
}

@media only screen and (min-width:768px) {
	.promoBar .content.promoBar-items-2 .promoBar-item {
		max-width: 35%;
		flex: 1 0 35%
	}
}

.promoBar .content.promoBar-items-1 {
	justify-content: center
}

@media only screen and (min-width:768px) {
	.promoBar .content.promoBar-items-1 .promoBar-item {
		max-width: 50%;
		flex: 1 0 50%
	}
}

@media only screen and (min-width:576px) {
	.promoBar .content.promoBar-images-only .promoBar-item-content {
		padding: 0 32px
	}
}

.promoBar .content.promoBar-images-only .promoBar-item-content .promoBar-image {
	flex: 1 0 100%;
	max-width: 100%
}

.promoBar .content.promoBar-images-only .promoBar-item-content .promoBar-image img {
	max-width: 100%;
	padding-bottom: 0;
	margin: auto
}

.promoBar .promoBar-item {
	padding: 12px;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.promoBar .promoBar-item {
		padding: 12px 8px;
		max-width: 50%;
		flex: 1 0 50%
	}
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item {
		padding: 24px 28px;
		max-width: 33.33333%;
		flex: 1 0 33.33333%
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item {
		padding: 24px
	}
}

@media only screen and (min-width:1600px) {
	.promoBar .promoBar-item {
		padding: 24px 56px
	}
}

.promoBar .promoBar-item .promoBar-item-content {
	display: flex
}

.promoBar .promoBar-item .promoBar-item-content:hover .promoBar-cta {
	color: #2e4168
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-item-content {
		flex-direction: column
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-item-content {
		flex-direction: row
	}
}

.promoBar .promoBar-item .promoBar-image {
	flex: 1 0 57px;
	width: 57px;
	max-width: 57px
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-image {
		flex: auto;
		width: 100%;
		max-width: 100%
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-image {
		flex: 1 0 71px;
		width: 71px;
		max-width: 71px
	}
}

.promoBar .promoBar-item .promoBar-image a {
	display: inline-block;
	height: 100%
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-image a {
		display: block
	}
}

.promoBar .promoBar-item .promoBar-image img {
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-image img {
		max-width: 71px;
		padding-bottom: 8px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-image img {
		padding-bottom: 0
	}
}

.promoBar .promoBar-item .promoBar-copy {
	width: 100%
}

.promoBar .promoBar-item .promoBar-copy span {
	padding-left: 8px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-copy span {
		padding-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-copy span {
		padding-left: 12px
	}
}

.promoBar .promoBar-item .promoBar-copy a {
	padding-left: 8px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-copy a {
		padding-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-copy a {
		padding-left: 12px
	}
}

.promoBar .promoBar-item .promoBar-copy a span {
	padding-left: 0
}

.promoBar .promoBar-item .promoBar-title {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 20px;
	line-height: 1.25rem;
	color: #252525;
	margin: 0
}

.promoBar .promoBar-item .promoBar-title span {
	padding-bottom: 4px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-title span {
		padding-bottom: 4px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-title span {
		padding-bottom: 4px
	}
}

.promoBar .promoBar-item .promoBar-title a {
	padding-bottom: 4px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-title a {
		padding-bottom: 4px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-title a {
		padding-bottom: 4px
	}
}

.promoBar .promoBar-item .promoBar-title a span {
	padding-bottom: 0
}

.promoBar .promoBar-item .promoBar-description {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 19px;
	line-height: 1.1875rem;
	margin: 0
}

.promoBar .promoBar-item .promoBar-description span {
	padding-bottom: 8px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-description span {
		padding-bottom: 8px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-description span {
		padding-bottom: 8px
	}
}

.promoBar .promoBar-item .promoBar-description a {
	padding-bottom: 8px;
	display: block
}

@media only screen and (min-width:768px) {
	.promoBar .promoBar-item .promoBar-description a {
		padding-bottom: 8px
	}
}

@media only screen and (min-width:1200px) {
	.promoBar .promoBar-item .promoBar-description a {
		padding-bottom: 8px
	}
}

.promoBar .promoBar-item .promoBar-description a span {
	padding-bottom: 0
}

.promoBar .promoBar-item .promoBar-cta {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 19px;
	line-height: 1.1875rem;
	color: #0d75cb;
	text-decoration: underline;
	transition: color .1s
}

.promoBar .promoBar-item .promoBar-cta:hover {
	color: #0352a8
}

.promoBar.promoBar-overlap {
	margin-top: 16px;
	padding: 0 15px 24px;
	position: relative;
	z-index: 5
}

@media only screen and (min-width:576px) {
	.promoBar.promoBar-overlap {
		margin-top: -52px
	}
}

.promoBar.promoBar-overlap .component-content {
	padding: 0
}

@media only screen and (min-width:576px) {
	.promoBar.promoBar-overlap .component-content {
		padding-left: 15px;
		padding-right: 15px
	}
}

.card .component-content {
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	position: relative;
	transition: box-shadow .2s,transform .2s
}

.card .component-content:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1);
	z-index: 2
}

.card .component-content:hover:after {
	content: "";
	position: absolute;
	top: 100%;
	height: 6px;
	left: 0;
	right: 0;
	display: block
}

.card .card-image-link {
	height: 216px;
	width: 100%;
	display: block;
	position: relative;
	border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:576px) {
	.card .card-image-link {
		height: 188px
	}
}

@media only screen and (min-width:1200px) {
	.card .card-image-link {
		height: 223px
	}
}

@media only screen and (min-width:1600px) {
	.card .card-image-link {
		height: 267px
	}
}

.card .card-image-link .card-image {
	max-height: 100%;
	max-width: 100%;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	margin: auto
}

.card .card-title-link {
	padding: 12px 16px 0;
	display: block;
	position: relative;
	z-index: 1;
	height: 110px;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.card .card-title-link {
		height: 136px
	}
}

@media only screen and (min-width:1200px) {
	.card .card-title-link {
		height: 110px
	}
}

.card .card-title-link:focus:before {
	content: "";
	position: absolute;
	top: -216px;
	bottom: 0;
	left: 0;
	right: 0
}

@media only screen and (min-width:576px) {
	.card .card-title-link:focus:before {
		top: -188px
	}
}

@media only screen and (min-width:1200px) {
	.card .card-title-link:focus:before {
		top: -223px
	}
}

@media only screen and (min-width:1600px) {
	.card .card-title-link:focus:before {
		top: -267px
	}
}

.card .card-title-link h4 {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	overflow: hidden;
	text-overflow: ellipsis;
	-webkit-line-clamp: 2;
	height: 44px
}

@media only screen and (min-width:768px) {
	.card .card-title-link h4 {
		-webkit-line-clamp: 3;
		height: 66px
	}
}

@media only screen and (min-width:1200px) {
	.card .card-title-link h4 {
		-webkit-line-clamp: 2;
		height: 44px
	}
}

.card .card-value-description {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	position: absolute;
	padding: 0 48px 16px 16px;
	left: 0;
	bottom: 0;
	opacity: .7
}

.card .card-label {
	font-family: Meta,sans-serif;
	font-size: 10px;
	font-size: .625rem;
	background: #1f2532;
	border-radius: 11px;
	text-transform: uppercase;
	color: #fff;
	padding: 3px 6px;
	position: absolute;
	top: 12px;
	left: 16px;
	line-height: 14px;
	font-weight: 700
}

.card .card-download-trigger,.card .card-systems-model {
	position: absolute;
	margin: 0 16px 12px 0;
	right: 0;
	bottom: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #0d75cb;
	color: #0d75cb;
	text-align: center;
	padding: 0;
	z-index: 2;
	background: #fff;
	line-height: 28px;
	transition: background .2s,border-color .2s,color .2s
}

.card .card-download-trigger:before,.card .card-systems-model:before {
	content: "\EA1A"
}

.card .card-download-trigger.card-systems-model:before,.card .card-download-trigger:before,.card .card-systems-model.card-systems-model:before,.card .card-systems-model:before {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 15px;
	font-size: .9375rem
}

.card .card-download-trigger.card-systems-model:before,.card .card-systems-model.card-systems-model:before {
	content: "\EAB1";
	line-height: 28px
}

.card .card-download-trigger:focus,.card .card-download-trigger:hover,.card .card-systems-model:focus,.card .card-systems-model:hover {
	background: #0352a8;
	border-color: #0352a8;
	color: #fff
}

.loading-images .card .card-download-trigger,.loading-images .card .card-systems-model {
	border-color: #999;
	color: #999
}

.card .generic-download-popover {
	bottom: 51px;
	right: 29px
}

.card .card-download-popover {
	display: none
}

.card .card-tooltip {
	opacity: 0
}

@media only screen and (min-width:576px) {
	.systemDetails .component-content {
		padding: 0 18px
	}
}

@media only screen and (min-width:1200px) {
	.systemDetails .component-content {
		max-width: 1160px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1600px) {
	.systemDetails .component-content {
		max-width: 1660px
	}
}

.systemDetails .content-wrapper {
	padding: 8px 0 16px
}

@media only screen and (min-width:768px) {
	.systemDetails .content-wrapper {
		display: flex;
		align-items: center;
		padding: 24px 0
	}
}

.systemDetails .systemDetails-main-image {
	display: block;
	margin: 0 auto 4px;
	padding: 0
}

@media only screen and (min-width:768px) {
	.systemDetails .systemDetails-main-image {
		padding: 0 15px
	}
}

@media only screen and (min-width:1200px) {
	.systemDetails .systemDetails-main-container {
		display: flex;
		align-items: center
	}
}

.systemDetails .systemDetails-main-container .systemDetails-description-container {
	padding: 0;
	margin-bottom: 16px
}

@media only screen and (min-width:768px) {
	.systemDetails .systemDetails-main-container .systemDetails-description-container {
		padding: 0 15px
	}
}

@media only screen and (min-width:1600px) {
	.systemDetails .systemDetails-main-container .systemDetails-description-container {
		width: 100%
	}
}

.systemDetails .systemDetails-main-container .systemDetails-description-container .systemDetails-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #616161
}

.systemDetails .systemDetails-main-container .systemDetails-description-container .systemDetails-item-name {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 4px;
	font-weight: 700;
	line-height: 32px;
	margin-top: 8px
}

@media only screen and (min-width:768px) {
	.systemDetails .systemDetails-main-container .systemDetails-description-container .systemDetails-item-name {
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		margin-top: 10px;
		margin-bottom: 8px
	}
}

.systemDetails .systemDetails-main-container .systemDetails-description-container .systemDetails-item-desc {
	font-size: 14px;
	font-size: .875rem;
	line-height: 20px
}

.systemDetails .systemDetails-main-container .systemDetails-download {
	display: flex;
	flex-wrap: wrap;
	align-items: center
}

@media only screen and (min-width:1200px) {
	.systemDetails .systemDetails-main-container .systemDetails-download {
		width: 520px;
		justify-content: flex-end
	}
}

@media only screen and (min-width:1600px) {
	.systemDetails .systemDetails-main-container .systemDetails-download {
		width: 600px
	}
}

.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name {
	font-size: 14px;
	font-size: .875rem;
	display: block;
	margin-bottom: 0;
	margin-right: 4px;
	font-weight: 500;
	position: relative;
	transition: color .3s ease-in-out
}

@media only screen and (min-width:768px) {
	.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name {
		margin-left: 18px
	}
}

@media only screen and (min-width:1200px) {
	.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name {
		margin-left: 0
	}
}

.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name:hover {
	cursor: pointer;
	color: #0d75cb
}

.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	top: 3px;
	left: -4px;
	color: #0d75cb;
	transform: rotate(180deg)
}

@media only screen and (min-width:1200px) {
	.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-name:before {
		position: relative
	}
}

.systemDetails .systemDetails-main-container .systemDetails-download .systemDetails-download-item-size {
	font-size: 14px;
	font-size: .875rem;
	font-weight: 100
}

.downloadsTable.component .component-content>.content {
	padding: 16px 0 36px
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .component-content>.content {
		padding: 16px 18px 44px
	}
}

@media only screen and (min-width:1200px) {
	.downloadsTable.component .component-content>.content {
		max-width: 1120px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1600px) {
	.downloadsTable.component .component-content>.content {
		max-width: 1540px
	}
}

@media only screen and (min-width:0) {
	.downloadsTable.component .downloadsTable-data.hide-xs,.downloadsTable.component .downloadsTable-header.hide-xs {
		display: none
	}
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-data.hide-xs,.downloadsTable.component .downloadsTable-header.hide-xs {
		display: table-cell
	}
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-data.hide-sm,.downloadsTable.component .downloadsTable-header.hide-sm {
		display: none
	}
}

@media only screen and (min-width:768px) {
	.downloadsTable.component .downloadsTable-data.hide-sm,.downloadsTable.component .downloadsTable-header.hide-sm {
		display: table-cell
	}
}

@media only screen and (min-width:768px) {
	.downloadsTable.component .downloadsTable-data.hide-md,.downloadsTable.component .downloadsTable-header.hide-md {
		display: none
	}
}

@media only screen and (min-width:992px) {
	.downloadsTable.component .downloadsTable-data.hide-md,.downloadsTable.component .downloadsTable-header.hide-md {
		display: table-cell
	}
}

@media only screen and (min-width:992px) {
	.downloadsTable.component .downloadsTable-data.hide-lg,.downloadsTable.component .downloadsTable-header.hide-lg {
		display: none
	}
}

@media only screen and (min-width:1200px) {
	.downloadsTable.component .downloadsTable-data.hide-lg,.downloadsTable.component .downloadsTable-header.hide-lg {
		display: table-cell
	}
}

@media only screen and (min-width:1200px) {
	.downloadsTable.component .downloadsTable-data.hide-xl,.downloadsTable.component .downloadsTable-header.hide-xl {
		display: none
	}
}

@media only screen and (min-width:1600px) {
	.downloadsTable.component .downloadsTable-data.hide-xl,.downloadsTable.component .downloadsTable-header.hide-xl {
		display: table-cell
	}
}

.downloadsTable.component .downloadsTable-back {
	display: none
}

.downloadsTable.component .downloadsTable-back:hover {
	cursor: pointer;
	text-decoration: underline
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-back {
		font-weight: 500;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		display: block;
		margin-bottom: 8px;
		position: relative
	}
}

.downloadsTable.component .downloadsTable-back:after {
	content: "\E935";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	margin-left: 8px;
	top: 4px;
	position: relative
}

.downloadsTable.component .downloadsTable-back.downloadsTable-mobile-link {
	font-size: 14px;
	font-size: .875rem;
	display: block;
	margin-top: 4px;
	margin-left: 16px;
	font-weight: 500
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-back.downloadsTable-mobile-link {
		display: none
	}
}

.downloadsTable.component .tooltip-container {
	display: inline
}

.downloadsTable.component .tooltip-container .tooltip-icon {
	position: relative
}

.downloadsTable.component .tooltip-container .tooltip-icon:after {
	content: "\EA94";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 18px;
	font-size: 1.125rem;
	position: relative;
	top: 4px;
	left: -1px;
	color: #0d75cb
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .tooltip-container .tooltip-icon:after {
		margin-left: 2px
	}
}

.downloadsTable.component .tooltip-container .tooltip-icon:hover {
	cursor: pointer
}

.downloadsTable.component .tooltip-container .tooltip-message-container {
	font-size: 10px;
	font-size: .625rem;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 180px;
	background: #1f2532;
	left: calc(50% + 53px);
	top: 26px;
	padding: 6px;
	border-radius: 4px;
	box-shadow: 0 0 4px 4px rgba(0,0,0,.1);
	transform: translate(-50%,10px);
	transition: opacity .2s,transform .2s ease-in-out;
	z-index: 2
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .tooltip-container .tooltip-message-container {
		width: 241px;
		left: 50%
	}
}

.downloadsTable.component .tooltip-container .tooltip-message-container[aria-hidden=false] {
	opacity: 1;
	pointer-events: all;
	transform: translate(-50%)
}

.downloadsTable.component .tooltip-container .tooltip-message-container[aria-hidden=false] .tooltip-message:after {
	opacity: 1;
	transform: translate(-50%)
}

.downloadsTable.component .tooltip-container .tooltip-message-container .tooltip-message {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.375rem;
	line-height: 22px;
	text-align: center;
	color: #fff
}

.downloadsTable.component .tooltip-container .tooltip-message-container .tooltip-message:after {
	display: block;
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 7px;
	border-color: transparent transparent #1f2532;
	top: -6px;
	left: 41px;
	transform: translate(-50%,-3px);
	position: absolute;
	transition: opacity .2s,transform .2s ease-in-out
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .tooltip-container .tooltip-message-container .tooltip-message:after {
		left: 50%
	}
}

.downloadsTable.component .downloadsTable-table-header-container {
	display: flex;
	align-items: center;
	justify-content: space-between
}

.downloadsTable.component .downloadsTable-table-header-container .downloadsTable-header {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	margin-bottom: 12px
}

.downloadsTable.component .downloadsTable-table {
	width: 100%
}

.downloadsTable.component .downloadsTable-head {
	display: none
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-head {
		display: table-header-group;
		background-color: #fafafa
	}
}

.downloadsTable.component .downloadsTable-head .downloadsTable-head-row .downloadsTable-header {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	height: 35px;
	text-align: left;
	padding: 0 16px
}

.downloadsTable.component .downloadsTable-head .downloadsTable-head-row .downloadsTable-header:last-of-type {
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px
}

.downloadsTable.component .downloadsTable-head .downloadsTable-head-row .downloadsTable-header-empty {
	display: none
}

.downloadsTable.component .downloadsTable-head .downloadsTable-head-row .downloadsTable-header-empty+.downloadsTable-header {
	padding-left: 16px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px
}

.downloadsTable.component .downloadsTable-body {
	width: 100%
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	padding-bottom: 12px
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row {
		display: table-row;
		border-bottom: 1px solid #ebebeb
	}
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row:first-of-type>.downloadsTable-data {
		padding-top: 8px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	position: relative;
	font-weight: 100;
	width: 100%;
	padding: 0 16px;
	margin: 4px 0
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data {
		width: auto;
		padding: 8px 0;
		height: 75px
	}

	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data:nth-of-type(2) {
		width: 100%
	}
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data:last-of-type {
		min-width: 140px;
		height: 54px;
		padding: 16px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-mobile-header {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	padding: 8px 16px;
	line-height: 20px;
	background-color: #fafafa;
	border-radius: 5px;
	margin: 4px 0
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-mobile-header {
		display: none
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-dimensions {
	margin-bottom: 0
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-dimensions {
		min-width: 145px;
		padding: 0 20px
	}
}

@media only screen and (min-width:1600px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-dimensions {
		min-width: 250px
	}
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-sq-footage {
		min-width: 125px;
		padding: 0 20px
	}
}

@media only screen and (min-width:1600px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-sq-footage {
		min-width: 250px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-price {
	margin-top: 0
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-price {
		min-width: 85px;
		padding: 0 20px
	}
}

@media only screen and (min-width:768px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-price {
		min-width: 105px
	}
}

@media only screen and (min-width:1600px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data.downloadsTable-data-price {
		min-width: 200px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-wrapper {
	position: relative;
	width: 100px
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-wrapper .generic-download-tooltip {
	left: calc(50% - 18px);
	transform: translateX(-50%)
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-wrapper .generic-download-tooltip:after {
	left: 50%;
	right: auto
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-popover {
	left: 0;
	top: 100%;
	transform: none;
	width: auto
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-popover .generic-download-list {
	position: absolute;
	z-index: 1;
	width: 200px;
	background-color: #fff;
	padding: 0 8px;
	left: 0;
	top: -4px;
	border-radius: 5px;
	box-shadow: 0 3px 8px 1px rgba(0,0,0,.2);
	transform: translateY(10px);
	transition: transform .2s,opacity .2s ease-in-out
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-popover .generic-download-list {
		left: -62px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-popover .generic-download-list:after {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: -8px;
	left: -8px;
	padding: 16px;
	z-index: -1
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .generic-download-popover .generic-download-list .generic-download-list-item {
	padding: 10px 8px
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .tooltip-container {
		display: none
	}
}


.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-property {
	font-weight: 500
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-property {
		display: none
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data {
	display: flex;
	align-items: center
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data {
		padding-left: 16px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data .downloadsTable-item-image {
	max-width: 170px
}

@media only screen and (min-width:576px) {
	.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data .downloadsTable-item-image {
		max-width: 95px
	}
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data .downloadsTable-item-name {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-left: 16px
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-item-data .downloadsTable-item-name:hover {
	cursor: pointer;
	text-decoration: underline
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button {
	font-size: 14px;
	font-size: .875rem;
	display: flex;
	align-items: center;
	height: auto;
	width: 100px;
	font-weight: 500;
	color: #0d75cb;
	border: 1px solid #0d75cb;
	border-radius: 5px;
	padding: 7px 12px;
	margin-top: 6px;
	background-color: #fff;
	cursor: pointer;
	transition: color .2s,background-color .2s ease-in-out
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button.expanded {
	color: #fff;
	background-color: #0d75cb
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button.expanded:after {
	transform: rotate(180deg);
	top: 0
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button:hover {
	color: #fff;
	background-color: #0d75cb
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button:after {
	content: "\EA9E";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	display: inline-block;
	position: relative;
	left: 5px;
	top: 2px;
	color: inherit;
	transition: transform .2s,top .2s ease-in-out
}

.downloadsTable.component .downloadsTable-body .downloadsTable-body-row .downloadsTable-data .downloadsTable-download-button:before {
	display: none
}

.cardsSlider,.cardsSlider .carousel.component {
	padding-left: 0;
	padding-right: 0
}

.cardsSlider .carousel.component .mCS_no_scrollbar_x {
	text-align: left
}

.cardsSlider .carousel.component .carousel-title {
	text-align: left;
	padding: 24px 16px 12px;
	margin: 0
}

@media only screen and (min-width:576px) {
	.cardsSlider .carousel.component .carousel-title {
		padding: 24px 32px 12px
	}
}

@media only screen and (min-width:1200px) {
	.cardsSlider .carousel.component .carousel-title {
		padding: 24px 44px 12px
	}
}

.cardsSlider .carousel.component .carousel-slides {
	overflow: visible;
	padding: 0 0 24px
}

.cardsSlider .carousel.component .carousel-slides .carousel-slide {
	width: 210px;
	padding: 0 16px
}

@media only screen and (min-width:1200px) {
	.cardsSlider .carousel.component .carousel-slides .carousel-slide {
		width: 255px
	}
}

.cardsSlider .carousel.component .carousel-slides .carousel-slide:first-of-type {
	padding-left: 16px
}

@media only screen and (min-width:576px) {
	.cardsSlider .carousel.component .carousel-slides .carousel-slide:first-of-type {
		padding-left: 32px
	}
}

@media only screen and (min-width:1200px) {
	.cardsSlider .carousel.component .carousel-slides .carousel-slide:first-of-type {
		padding-left: 44px
	}
}

.cardsSlider .carousel.component .carousel-slides .carousel-slide:last-of-type {
	padding-right: 16px
}

@media only screen and (min-width:576px) {
	.cardsSlider .carousel.component .carousel-slides .carousel-slide:last-of-type {
		padding-right: 32px
	}
}

@media only screen and (min-width:1200px) {
	.cardsSlider .carousel.component .carousel-slides .carousel-slide:last-of-type {
		padding-right: 44px
	}
}

.cardsSlider .card .card-value-description,.cardsSlider .card h4 {
	text-align: left
}

.itemDetails .component-content {
	padding-bottom: 32px
}

.itemDetails .content {
	padding: 0 15px 16px;
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.itemDetails .content {
		padding: 0 20px
	}
}

@media only screen and (min-width:1200px) {
	.itemDetails .content {
		max-width: 1120px
	}
}

@media only screen and (min-width:1600px) {
	.itemDetails .content {
		max-width: 1540px
	}
}

.itemDetails .itemDetails-description-container {
	padding: 0
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-description-container {
		padding-left: 0;
		padding-right: 15px
	}
}

.itemDetails .itemDetails-specifications-container {
	padding: 0
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-specifications-container {
		padding-left: 15px;
		padding-right: 0
	}
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-product-details-container {
		display: none
	}
}

.itemDetails .itemDetails-product-details-container.show-md-up {
	display: none
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-product-details-container.show-md-up {
		display: block;
		margin-bottom: 20px
	}
}

.itemDetails .itemDetails-product-details-container .itemDetails-category {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block;
	color: #616161;
	margin: 16px 0 0
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-product-details-container .itemDetails-category {
		margin: 20px 0 0
	}
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-product-details-container .itemDetails-category {
		margin: 28px 0 0
	}
}

.itemDetails .itemDetails-product-details-container .itemDetails-product-name {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 30px;
	margin: 4px 0
}

.itemDetails .itemDetails-product-details-container .itemDetails-price {
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525;
	padding: 4px 0 0;
	position: relative;
	display: inline
}

.itemDetails .itemDetails-product-details-container .itemDetails-price span {
	font-size: 10px;
	font-size: .625rem;
	position: relative;
	top: -8px;
	white-space: nowrap
}

.itemDetails .itemDetails-product-details-container .tooltip-container {
	display: inline
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-icon {
	position: relative
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-icon:after {
	content: "\EA94";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 18px;
	font-size: 1.125rem;
	position: relative;
	left: -1px;
	color: #0d75cb;
	margin-left: 4px
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-icon:hover {
	cursor: pointer
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container {
	font-size: 10px;
	font-size: .625rem;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 180px;
	background: #1f2532;
	left: 50%;
	padding: 6px;
	border-radius: 4px;
	box-shadow: 0 0 4px 4px rgba(0,0,0,.1);
	transform: translate(-50%,10px);
	transition: opacity .2s,transform .2s ease-in-out;
	z-index: 2
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container {
		width: 241px
	}
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container.visible {
	opacity: 1;
	pointer-events: all;
	transform: translate(-50%)
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container.visible .tooltip-message:after {
	opacity: 1;
	transform: translate(-50%)
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container .tooltip-message {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 1.375rem;
	line-height: 22px;
	text-align: center;
	color: #fff
}

.itemDetails .itemDetails-product-details-container .tooltip-container .tooltip-message-container .tooltip-message:after {
	display: block;
	content: "";
	opacity: 0;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 0 6px 7px;
	border-color: transparent transparent #1f2532;
	top: -6px;
	left: 50%;
	transform: translate(-50%,-3px);
	position: absolute;
	transition: opacity .2s,transform .2s ease-in-out
}

.itemDetails .itemDetails-images-container {
	margin-top: 8px
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-images-container {
		margin-top: 16px
	}
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-images-container {
		margin-right: 16px;
		margin-top: 32px
	}
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-container {
		display: flex
	}
}

.itemDetails .itemDetails-images-container .itemDetails-images-selected-container {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: flex-start
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-container .itemDetails-images-selected-container {
		top: -2px;
		margin-left: 16px
	}
}

.itemDetails .itemDetails-images-container .itemDetails-images-selected-container .itemDetails-image-selected {
	position: absolute;
	opacity: 0;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
	transition: opacity .2s ease-in-out;
	max-width: 100%;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-container .itemDetails-images-selected-container .itemDetails-image-selected {
		left: 50%;
		transform: translate(-50%,-50%)
	}
}

.itemDetails .itemDetails-images-container .itemDetails-images-selected-container .itemDetails-image-selected:first-of-type {
	position: relative;
	transform: translateY(0);
	flex-shrink: 0;
	top: 0
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-container .itemDetails-images-selected-container .itemDetails-image-selected:first-of-type {
		left: 50%;
		transform: translateX(-50%)
	}
}

.itemDetails .itemDetails-images-container .itemDetails-images-selected-container .itemDetails-image-selected.active {
	z-index: 1;
	opacity: 1
}

.itemDetails .itemDetails-images-thumbnails-container {
	display: flex;
	margin: 12px 0
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-thumbnails-container {
		display: flex;
		width: 80px;
		order: -1;
		flex-wrap: wrap;
		margin: 0;
		height: 100%
	}
}

.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail {
	border: 1px solid #ebebeb;
	transition: border .2s ease-in-out;
	display: inline-block;
	width: 70px;
	height: 54px;
	padding: 0
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail {
		margin: 8px 0
	}

	.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail:first-child {
		margin: 0 0 8px
	}
}

.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail:hover {
	cursor: pointer;
	border: 1px solid #464646
}

.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail.active {
	border: 1px solid #0d75cb
}

.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail.active:hover {
	cursor: default
}

.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail:nth-child(2) {
	margin: 0 12px
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-images-thumbnails-container .itemDetails-image-thumbnail:nth-child(2) {
		margin: 8px 0
	}
}

.itemDetails .itemDetails-additional-text {
	font-size: 12px;
	font-size: .75rem;
	margin: 0 0 16px;
	padding-top: 4px;
	border-top: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-additional-text {
		margin: 4px 16px 16px 0
	}
}

@media only screen and (min-width:1200px) {
	.itemDetails .itemDetails-additional-text {
		margin: 16px 16px 16px 100px
	}
}

.itemDetails .itemDetails-additional-text a {
	color: #0073ce;
	text-decoration: underline;
	font-weight: 500
}

.itemDetails .itemDetails-details-section .itemDetails-details-header {
	font-size: 16px;
	font-size: 1rem;
	background-color: #fafafa;
	padding: 0 12px;
	font-weight: 600;
	border-radius: 4px;
	line-height: 37px
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-details-section .itemDetails-details-header {
		margin: 0
	}
}

@media only screen and (min-width:768px) {
	.itemDetails .itemDetails-details-section .itemDetails-details-header {
		line-height: 47px
	}
}

.itemDetails .itemDetails-details-section .itemDetails-details-list {
	margin: 16px 0;
	padding: 0 12px
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-details-section .itemDetails-details-list {
		column-count: 2
	}
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-details-section .itemDetails-details-list.download {
		margin-bottom: 16px
	}
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.download .itemDetails-details-item {
	margin-left: 24px;
	font-weight: 500
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.download .itemDetails-details-item a {
	color: #000;
	text-decoration: none;
	transition: color .2s ease-in-out
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.download .itemDetails-details-item a:hover {
	color: #0d75cb;
	cursor: pointer
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.download .itemDetails-details-item a:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	position: absolute;
	top: -1px;
	left: -23px;
	color: #0d75cb;
	transform: rotate(180deg)
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.download .itemDetails-details-item a span {
	font-weight: 300;
	color: inherit
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.nowrap {
	margin-top: 8px
}

@media only screen and (min-width:576px) {
	.itemDetails .itemDetails-details-section .itemDetails-details-list.nowrap {
		column-count: 1;
		margin-top: 12px
	}
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.nowrap .itemDetails-details-item {
	width: 100%;
	display: block;
	margin-top: 8px;
	transition: color .2s ease-in-out
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.nowrap .itemDetails-details-item a {
	display: inline-block;
	padding-top: 4px;
	line-height: 20px
}

.itemDetails .itemDetails-details-section .itemDetails-details-list.nowrap .itemDetails-details-item a:hover {
	cursor: pointer;
	color: #0352a8
}

.itemDetails .itemDetails-details-section .itemDetails-details-list .itemDetails-details-item {
	font-size: 14px;
	font-size: .875rem;
	margin-top: 16px;
	list-style-type: none;
	position: relative
}

.itemDetails .itemDetails-details-section .itemDetails-details-list .itemDetails-details-item:first-of-type {
	margin-top: 0
}

.itemDetails .itemDetails-details-section .itemDetails-details-list .itemDetails-details-item a {
	color: #0073ce;
	text-decoration: underline;
	font-weight: 500;
	display: inline-block
}

.component.relatedConfigurations:not(:first-child) {
	padding-top: 24px
}

.relatedConfigurations.section {
	background: #fafafa;
	padding: 24px 0
}

.relatedConfigurations.section .component-content {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .component-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .component-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.relatedConfigurations.section .component-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.relatedConfigurations.section .component-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.relatedConfigurations.section .component-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.relatedConfigurations.section .component-content {
		max-width: 510px
	}
}

.relatedConfigurations.section .relatedConfigurations-title {
	text-align: center;
	margin-bottom: 24px
}

.relatedConfigurations.section .content {
	display: flex;
	flex-wrap: wrap
}

@media only screen and (min-width:1200px) {
	.relatedConfigurations.section .content.multiple-configurations .relatedConfigurations-configuration-wrapper {
		width: 33.33333%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:992px) {
	.relatedConfigurations.section .content.multiple-configurations .relatedConfigurations-configuration-wrapper .relatedConfigurations-image {
		width: 94px
	}
}

@media only screen and (min-width:992px) {
	.relatedConfigurations.section .content.multiple-configurations .relatedConfigurations-configuration-wrapper .relatedConfigurations-link {
		padding-left: 111px;
		padding-right: 64px
	}
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .content.one-configuration,.relatedConfigurations.section .content.two-configurations {
		justify-content: center
	}
}

@media only screen and (min-width:1200px) {
	.relatedConfigurations.section .content.one-configuration .relatedConfigurations-configuration-wrapper,.relatedConfigurations.section .content.two-configurations .relatedConfigurations-configuration-wrapper {
		width: 41.66667%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:1600px) {
	.relatedConfigurations.section .content.one-configuration .relatedConfigurations-configuration-wrapper,.relatedConfigurations.section .content.two-configurations .relatedConfigurations-configuration-wrapper {
		width: 33.33333%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

.relatedConfigurations.section .relatedConfigurations-decoration-line {
	margin: 0 auto;
	margin-top: 24px
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .relatedConfigurations-decoration-line {
		padding: 0 15px
	}
}

.relatedConfigurations.section .relatedConfigurations-decoration-line hr {
	border-top: 1px solid #ccc;
	margin: 0
}

.relatedConfigurations.section .relatedConfigurations-configuration-wrapper {
	width: 100%
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .relatedConfigurations-configuration-wrapper {
		width: 50%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration {
	background: #fff;
	position: relative;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	margin-bottom: 16px;
	transition: box-shadow .2s,transform .2s
}

.relatedConfigurations.section .relatedConfigurations-configuration:hover {
	z-index: 5;
	transform: translateY(-4px);
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1)
}

.relatedConfigurations.section .relatedConfigurations-configuration:hover .relatedConfigurations-link {
	text-decoration: underline
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-image {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 68px;
	border-right: 1px solid #ebebeb
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-image {
		width: 105px
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-image img {
	height: 47px;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%)
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-image img {
		height: 71px
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	padding: 4px 52px 4px 80px;
	color: #252525;
	letter-spacing: 0;
	line-height: 21px;
	height: 77px;
	display: flex;
	align-items: center;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-link {
		padding-left: 121px;
		padding-right: 72px
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration .generic-download-wrapper {
	right: 12px;
	top: 50%;
	transform: translateY(-50%);
	z-index: 2;
	margin: 0;
	bottom: auto
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .generic-download-wrapper {
		right: 32px
	}
}

@media only screen and (min-width:768px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .generic-download-wrapper {
		right: 16px
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-download-link {
	position: absolute;
	right: 12px;
	top: 50%;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #0d75cb;
	color: #0d75cb;
	text-align: center;
	padding: 0;
	z-index: 2;
	background: #fff;
	line-height: 28px;
	transform: translateY(-50%);
	transition: background .2s,border-color .2s,color .2s
}

@media only screen and (min-width:576px) {
	.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-download-link {
		right: 32px
	}
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-download-link:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 15px;
	font-size: .9375rem
}

.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-download-link:focus,.relatedConfigurations.section .relatedConfigurations-configuration .relatedConfigurations-download-link:hover {
	background: #0352a8;
	border-color: #0352a8;
	color: #fff
}

.generic-download-wrapper {
	position: absolute;
	right: 0;
	bottom: 0
}

.generic-download-wrapper.js-is-cropped .generic-tooltip-container.js-has-tooltip .generic-download-tooltip,.js-is-cropped .generic-download-wrapper .generic-tooltip-container.js-has-tooltip .generic-download-tooltip,.userTabbed .generic-download-wrapper.js-is-cropped .generic-tooltip-container:focus .generic-download-tooltip,.userTabbed .js-is-cropped .generic-download-wrapper .generic-tooltip-container:focus .generic-download-tooltip {
	transform: translate(0)
}

.generic-download-wrapper.js-is-cropped .generic-download-tooltip,.js-is-cropped .generic-download-wrapper .generic-download-tooltip {
	left: auto;
	right: -27px;
	transform: translateY(-10px)
}

.generic-download-wrapper.js-is-cropped .generic-download-tooltip:after,.js-is-cropped .generic-download-wrapper .generic-download-tooltip:after {
	left: auto;
	right: 27px;
	transform: translateY(-10px)
}

.generic-download-wrapper.js-is-cropped .generic-download-popover,.js-is-cropped .generic-download-wrapper .generic-download-popover {
	right: -10px;
	transform: none
}

.generic-download-wrapper.js-is-cropped .generic-download-popover:after,.js-is-cropped .generic-download-wrapper .generic-download-popover:after {
	right: 26px;
	left: auto;
	transform: translateY(-10px)
}

.generic-download-wrapper .generic-download-tooltip {
	display: none
}

.generic-download-wrapper.initialized .generic-download-tooltip {
	display: block
}

.generic-download-trigger {
	margin: 0;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #0d75cb;
	color: #0d75cb;
	text-align: center;
	padding: 0;
	z-index: 2;
	background: #fff;
	line-height: 28px;
	transition: background .2s,border-color .2s,color .2s
}

.generic-download-trigger:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 15px;
	font-size: .9375rem
}

.generic-download-trigger:focus,.generic-download-trigger:hover {
	background: #0352a8;
	border-color: #0352a8;
	color: #fff
}

.generic-download-trigger,.generic-tooltip-container {
	overflow: visible
}

.generic-download-trigger:focus .generic-download-tooltip,.generic-tooltip-container:focus .generic-download-tooltip {
	display: none
}

.userTabbed .generic-download-trigger:focus .generic-download-tooltip,.userTabbed .generic-tooltip-container:focus .generic-download-tooltip {
	display: block;
	opacity: 1;
	transform: translate(-50%);
	visibility: visible;
	transition: opacity .2s,transform .2s
}

.userTabbed .generic-download-trigger:focus .generic-download-tooltip:before,.userTabbed .generic-tooltip-container:focus .generic-download-tooltip:before {
	visibility: visible
}

.userTabbed .generic-download-trigger.js-hide-tooltip:focus .generic-download-tooltip,.userTabbed .generic-tooltip-container.js-hide-tooltip:focus .generic-download-tooltip {
	display: none;
	opacity: 0;
	transform: translate(-50%,-10px);
	visibility: hidden;
	transition: opacity .2s,transform .2s,visibility 0s .2s
}

.userTabbed .generic-download-trigger.js-hide-tooltip:focus .generic-download-tooltip:before,.userTabbed .generic-tooltip-container.js-hide-tooltip:focus .generic-download-tooltip:before {
	visibility: hidden
}

.generic-download-trigger.js-has-tooltip .generic-download-tooltip,.generic-tooltip-container.js-has-tooltip .generic-download-tooltip {
	opacity: 1;
	transform: translate(-50%);
	visibility: visible;
	transition: opacity .2s,transform .2s
}

.generic-download-trigger.js-has-tooltip .generic-download-tooltip:before,.generic-tooltip-container.js-has-tooltip .generic-download-tooltip:before {
	visibility: visible
}

.generic-download-popover {
	position: absolute;
	bottom: 39px;
	width: 220px;
	background: #fff;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	border-radius: 5px;
	right: 13px;
	transform: translateX(50%);
	z-index: 2;
	display: none
}

.generic-download-popover[aria-expanded=true] {
	display: block
}

.generic-download-popover:after {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #fff;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,-10px)
}

.generic-download-popover .generic-download-list {
	margin: 0;
	padding: 0 15px;
	list-style: none
}

.generic-download-popover .generic-download-list .generic-download-list-item {
	padding: 10px 0
}

.generic-download-popover .generic-download-list .generic-download-list-item:not(:last-child) {
	border-bottom: 1px solid #ebebeb
}

.generic-download-popover .generic-download-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: block;
	padding: 4px 0;
	line-height: 21px;
	text-align: left
}

.generic-download-popover .generic-download-link:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 15px;
	vertical-align: middle;
	font-size: 16px;
	margin-right: 6px;
	color: #0d75cb
}

.generic-download-popover .generic-download-link:focus,.generic-download-popover .generic-download-link:hover {
	color: #0352a8
}

.generic-download-popover .generic-download-link .generic-download-link-size {
	font-weight: 400
}

.generic-download-tooltip {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	position: absolute;
	bottom: calc(100% + 10px);
	left: 50%;
	width: 150px;
	background: #1f2532;
	color: #fff;
	border-radius: 5px;
	text-align: center;
	padding: 8px 16px;
	box-shadow: 0 4px 4px 0 rgba(0,0,0,.1);
	opacity: 0;
	transform: translate(-50%,-10px);
	visibility: hidden;
	transition: opacity .2s,transform .2s,visibility 0s .2s
}

.generic-download-tooltip:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: -20px;
	left: 0;
	right: 0;
	visibility: hidden
}

.generic-download-tooltip:after {
	content: "\E932";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #1f2532;
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translate(-50%,-10px)
}

.downloadsListing .component-content {
	padding: 24px 0 40px
}

@media only screen and (min-width:576px) {
	.downloadsListing .component-content {
		padding: 24px 16px 40px
	}
}

@media only screen and (min-width:992px) {
	.downloadsListing .component-content {
		max-width: 1120px;
		margin: 0 auto
	}
}

@media only screen and (min-width:1600px) {
	.downloadsListing .component-content {
		max-width: 1540px
	}
}

.downloadsListing .downloadsListing-title {
	font-size: 20px;
	font-size: 1.25rem;
	font-weight: 700;
	margin: 0 0 8px
}

.downloadsListing .downloadsListing-list-container {
	margin-top: 12px
}

.downloadsListing .downloadsListing-list-container .downloadsListing-list {
	margin: 0;
	padding: 0;
	background-color: #fff
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item {
	border-bottom: 1px solid #ebebeb;
	list-style-type: none;
	padding: 24px 0;
	margin: 0 16px;
	position: relative
}

@media only screen and (min-width:576px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item {
		padding: 18px 16px;
		margin: 0 24px
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item.focused {
	outline-width: 2px;
	outline-style: solid;
	outline-color: Highlight
}

@media (-webkit-min-device-pixel-ratio:0) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item.focused {
		outline-color: -webkit-focus-ring-color;
		outline-style: auto
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item:last-of-type {
	border-bottom: 0
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content {
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-item-name {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin: 0;
	width: calc(65% - 16px)
}

@media only screen and (min-width:576px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-item-name {
		width: auto
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-item-name:hover {
	cursor: pointer;
	text-decoration: underline
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-item-name:focus {
	outline: 0
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link {
	font-size: 14px;
	font-size: .875rem;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	width: calc(35% - 12px);
	font-weight: 500;
	position: absolute;
	right: 0;
	transition: color .2s ease-in-out;
	line-height: 24px
}

@media only screen and (min-width:576px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link {
		width: auto
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link span {
	margin-left: 0;
	width: 80px;
	text-align: right
}

@media only screen and (min-width:576px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link span {
		width: 85px
	}
}

@media only screen and (min-width:1200px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link span {
		width: 93px
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link:hover {
	color: #0d75cb;
	cursor: pointer
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	position: relative;
	top: 0;
	left: -2px;
	margin-right: 2px;
	color: #0d75cb;
	transform: rotate(180deg)
}

@media only screen and (min-width:576px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link:before {
		left: -8px
	}
}

@media only screen and (min-width:1200px) {
	.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link:before {
		left: -16px
	}
}

.downloadsListing .downloadsListing-list-container .downloadsListing-item .downloadsListing-item-content .downloadsListing-download-link span {
	font-weight: 100
}

.featuredModels.background-accent-blue-90 .featuredItems-back-link,.featuredModels.background-accent-blue-90 .featuredItems-header,.featuredPlanningIdeas.background-accent-blue-90 .featuredItems-back-link,.featuredPlanningIdeas.background-accent-blue-90 .featuredItems-header {
	color: #fff
}

.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
	padding: 16px 0 24px
}

@media only screen and (min-width:576px) {
	.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
		padding-bottom: 32px
	}
}

@media only screen and (min-width:768px) {
	.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
		padding-bottom: 48px
	}
}

@media only screen and (min-width:992px) {
	.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
		max-width: 1120px
	}
}

@media only screen and (min-width:1200px) {
	.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		margin: 0 auto
	}
}

@media only screen and (min-width:1600px) {
	.featuredModels .featured-items.component,.featuredPlanningIdeas .featured-items.component {
		max-width: 1540px
	}
}

.featuredModels .featured-items.component>.featuredItems-header,.featuredPlanningIdeas .featured-items.component>.featuredItems-header {
	font-size: 20px;
	font-size: 1.25rem;
	flex: 0 1 100%;
	margin-bottom: 0;
	text-align: center
}

@media only screen and (min-width:576px) {
	.featuredModels .featured-items.component>.featuredItems-header,.featuredPlanningIdeas .featured-items.component>.featuredItems-header {
		flex: 0 0 auto;
		margin-left: 16px
	}
}

@media only screen and (min-width:1200px) {
	.featuredModels .featured-items.component>.featuredItems-header,.featuredPlanningIdeas .featured-items.component>.featuredItems-header {
		margin-left: 0;
		text-align: left
	}
}

.featuredModels .featured-items.component>.featuredItems-back-link,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	flex: 0 1 100%;
	display: block;
	position: relative;
	text-align: center
}

@media only screen and (min-width:576px) {
	.featuredModels .featured-items.component>.featuredItems-back-link,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link {
		flex: 0 0 auto;
		margin-left: 16px
	}
}

@media only screen and (min-width:1200px) {
	.featuredModels .featured-items.component>.featuredItems-back-link,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link {
		margin-left: auto;
		margin-right: 0;
		text-align: left
	}
}

.featuredModels .featured-items.component>.featuredItems-back-link:after,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link:after {
	content: "\E935";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	font-weight: 700;
	margin-left: 8px;
	top: 4px;
	position: relative
}

.featuredModels .featured-items.component>.featuredItems-back-link:hover,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link:hover {
	cursor: pointer;
	text-decoration: underline
}

.featuredModels .featured-items.component>.featuredItems-back-link:empty:after,.featuredPlanningIdeas .featured-items.component>.featuredItems-back-link:empty:after {
	display: none
}

@media only screen and (min-width:576px) {
	.featuredModels .featured-items .featuredItems-items-container,.featuredPlanningIdeas .featured-items .featuredItems-items-container {
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
}

@media only screen and (min-width:1200px) {
	.featuredModels .featured-items .featuredItems-items-container,.featuredPlanningIdeas .featured-items .featuredItems-items-container {
		width: 100%
	}
}

.featuredModels .featured-items .card,.featuredPlanningIdeas .featured-items .card {
	max-width: 350px;
	margin: 16px auto
}

@media only screen and (min-width:576px) {
	.featuredModels .featured-items .card,.featuredPlanningIdeas .featured-items .card {
		flex-grow: 1;
		flex-shrink: 0;
		flex-basis: calc(50% - 32px);
		margin: 16px
	}
}

@media only screen and (min-width:1200px) {
	.featuredModels .featured-items .card,.featuredPlanningIdeas .featured-items .card {
		flex-basis: calc(25% - 32px);
		max-width: 255px;
		margin: 8px 16px
	}

	.featuredModels .featured-items .card:first-of-type,.featuredPlanningIdeas .featured-items .card:first-of-type {
		margin-left: 0
	}

	.featuredModels .featured-items .card:last-of-type,.featuredPlanningIdeas .featured-items .card:last-of-type {
		margin-right: 0
	}
}

@media only screen and (min-width:1600px) {
	.featuredModels .featured-items .card,.featuredPlanningIdeas .featured-items .card {
		max-width: 365px
	}
}

.featuredModels .featured-items .card .generic-download-wrapper.js-is-cropped .generic-download-popover,.featuredPlanningIdeas .featured-items .card .generic-download-wrapper.js-is-cropped .generic-download-popover {
	right: -9px
}

.featuredModels .featured-items .card .generic-download-wrapper .generic-download-popover,.featuredPlanningIdeas .featured-items .card .generic-download-wrapper .generic-download-popover {
	right: 29px;
	bottom: 50px
}

.scroll-to-top-container {
	margin: 0 auto;
	position: relative;
	z-index: 10
}

@media only screen and (min-width:576px) {
	.scroll-to-top-container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.scroll-to-top-container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.scroll-to-top-container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.scroll-to-top-container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.scroll-to-top-container {
		max-width: 1570px
	}
}

.scroll-to-top-container .scroll-to-top {
	font-size: 12px;
	font-size: .75rem;
	line-height: 35px;
	line-height: 2.1875rem;
	background-color: #1f2532;
	border-radius: 16px;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	position: fixed;
	bottom: 28px;
	right: 16px;
	height: 32px;
	color: #fff;
	padding: 0 10px;
	border: 0;
	z-index: 10;
	transform: translateY(100px);
	transition: transform .4s
}

.scroll-to-top-container .scroll-to-top.show {
	transform: translateY(0)
}

@media only screen and (min-width:768px) {
	.scroll-to-top-container .scroll-to-top {
		right: 28px
	}
}

.scroll-to-top-container .scroll-to-top:active,.scroll-to-top-container .scroll-to-top:hover {
	color: #ebebeb
}

.scroll-to-top-container .scroll-to-top:focus {
	outline: none;
	color: #ebebeb
}

.scroll-to-top-container .scroll-to-top:focus:before {
	content: "";
	position: absolute;
	top: -4px;
	left: -4px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	border: 1px dotted #0d75cb;
	border-radius: 19px;
	pointer-events: none
}

.scroll-to-top-container .scroll-to-top .icon-chevron-up:before {
	content: "\E936";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 32px;
	font-size: 18px
}

.scroll-to-top-container .scroll-to-top .scroll-to-top-label {
	vertical-align: top;
	margin-left: 4px;
	font-weight: 500
}

.scroll-to-top-wrapper {
	float: right;
	padding: 0 48px;
	position: absolute;
	right: 0;
	width: 66px;
	display: none
}

.scroll-to-top-wrapper.is-absolute,.scroll-to-top-wrapper.is-fixed {
	display: block
}

@media only screen and (max-width:1199px) {
	.scroll-to-top-wrapper.is-absolute,.scroll-to-top-wrapper.is-fixed {
		display: none
	}
}

.scroll-to-top-wrapper.is-fixed {
	top: 64px
}

.scroll-to-top-wrapper.is-fixed .scroll-to-top {
	position: fixed;
	bottom: 48px
}

.scroll-to-top-wrapper.is-absolute .scroll-to-top {
	position: absolute;
	bottom: 80px;
	left: 48px
}

.scroll-to-top-wrapper .scroll-to-top {
	position: absolute;
	bottom: 48px;
	height: 64px;
	width: 64px;
	background-color: #616161;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	z-index: 10
}

.scroll-to-top-wrapper .scroll-to-top:hover {
	background-color: #4c4c4c
}

.scroll-to-top-wrapper .scroll-to-top:active,.scroll-to-top-wrapper .scroll-to-top:focus {
	background-color: #464646
}

.scroll-to-top-wrapper .scroll-to-top .icon-arrow-up:before {
	content: "\E936";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 32px;
	line-height: 64px;
	color: #fff
}

.back-to-top-container {
	margin: 0 auto;
	position: relative;
	top: -54px
}

@media only screen and (min-width:576px) {
	.back-to-top-container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.back-to-top-container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.back-to-top-container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.back-to-top-container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.back-to-top-container {
		max-width: 1570px
	}
}

.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-fixed {
	display: block
}

.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-fixed.above-download-bar .scroll-to-top {
	bottom: 108px
}

.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-fixed .scroll-to-top {
	transform: translate(0);
	visibility: visible
}

.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-fixed .scroll-to-top:hover {
	transform: translate(0)
}

.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-hidden .scroll-to-top,.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-out .scroll-to-top,.back-to-top-container .ScrollToTop.scroll-to-top-wrap.scroll-to-top-position-out .scroll-to-top:hover {
	visibility: hidden;
	transform: translateY(150%)
}

.ScrollToTop.scroll-to-top-wrap {
	display: block;
	position: absolute;
	left: 0;
	z-index: 20
}

.ScrollToTop .scroll-to-top {
	font-size: 12px;
	font-size: .75rem;
	line-height: 35px;
	line-height: 2.1875rem;
	background-color: #1f2532;
	border-radius: 16px;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	text-align: center;
	cursor: pointer;
	z-index: 10;
	color: #fff;
	position: fixed;
	bottom: 24px;
	left: auto;
	right: 16px;
	transform: translateY(100%);
	padding: 0 10px;
	height: 32px;
	transition: all .2s
}

@media only screen and (min-width:768px) {
	.ScrollToTop .scroll-to-top {
		right: 28px
	}
}

.ScrollToTop .scroll-to-top:active,.ScrollToTop .scroll-to-top:hover {
	transform: translate(0);
	color: #ebebeb
}

.ScrollToTop .scroll-to-top:focus {
	outline: none;
	color: #ebebeb
}

.ScrollToTop .scroll-to-top:focus:before {
	position: absolute;
	top: -4px;
	left: -4px;
	width: calc(100% + 6px);
	height: calc(100% + 6px);
	content: "";
	border: 1px dotted #0d75cb;
	border-radius: 19px;
	pointer-events: none
}

.ScrollToTop .scroll-to-top .icon-chevron-up:before {
	content: "\E936";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 32px;
	font-size: 18px
}

.ScrollToTop .scroll-to-top-label {
	vertical-align: top;
	margin-left: 4px;
	font-weight: 500
}

.sticky {
	position: sticky;
	z-index: 2
}

.alertScreenReader,.popper-trigger+.popper {
	position: absolute;
	border: 0;
	clip: rect(0 0 0 0);
	padding: 0;
	height: 1px;
	width: 1px;
	margin: -1px;
	overflow: hidden
}

.popper-close {
	position: absolute;
	top: 12px;
	right: 12px;
	width: 18px;
	height: 18px;
	border: 0;
	background-color: transparent;
	padding: 0
}

.popper-close .icon-close:before {
	font-size: 15px
}

.popper-trigger+.tooltip {
	max-width: calc(100vw - 8px)
}

.popper-trigger+.tooltip .tooltip-inner {
	position: relative;
	padding: 24px;
	border-radius: 5px;
	box-shadow: 0 0 16px 0 rgba(37,37,37,.1);
	background-color: #fff;
	z-index: 2
}

.popper-trigger+.tooltip .tooltip-arrow {
	position: absolute;
	margin: 8px;
	width: 0;
	height: 0;
	border: 8px solid #fff;
	z-index: 3
}

.popper-trigger+.tooltip[x-placement^=bottom] .tooltip-arrow,.popper-trigger+.tooltip[x-placement^=top] .tooltip-arrow {
	left: calc(50% - 8px);
	margin-top: 0;
	margin-bottom: 0;
	border-left-color: transparent;
	border-right-color: transparent
}

.popper-trigger+.tooltip[x-placement^=top] {
	margin-bottom: 8px
}

.popper-trigger+.tooltip[x-placement^=top] .tooltip-arrow {
	bottom: -8px;
	border-bottom-width: 0;
	border-bottom-color: transparent
}

.popper-trigger+.tooltip[x-placement^=top] .tooltip-inner {
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1)
}

.popper-trigger+.tooltip[x-placement^=bottom] {
	margin-top: 8px
}

.popper-trigger+.tooltip[x-placement^=bottom] .tooltip-arrow {
	top: -8px;
	border-top-width: 0;
	border-top-color: transparent
}

.popper-trigger+.tooltip[x-placement^=left] .tooltip-arrow,.popper-trigger+.tooltip[x-placement^=right] .tooltip-arrow {
	top: calc(50% - 8px);
	margin-left: 0;
	margin-right: 0;
	border-top-color: transparent;
	border-bottom-color: transparent
}

.popper-trigger+.tooltip[x-placement^=right] {
	margin-left: 8px
}

.popper-trigger+.tooltip[x-placement^=right] .tooltip-arrow {
	left: -8px;
	border-left-color: transparent;
	border-left-width: 0
}

.popper-trigger+.tooltip[x-placement^=left] {
	margin-right: 8px
}

.popper-trigger+.tooltip[x-placement^=left] .tooltip-arrow {
	right: -8px;
	border-right-color: transparent;
	border-right-width: 0
}

.clippy {
	display: inline-block
}

.clippy .icon-link:before {
	color: #0352a8
}

@media only screen and (min-width:576px) {
	.clippy .tooltip {
		width: 348px
	}
}

.clippy .share-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem
}

.clippy .input-group {
	margin-top: 16px
}

.clippy .input-group button,.clippy .input-group input {
	background-color: #fafafa
}

.clippy .input-group button:not(:focus),.clippy .input-group input:not(:focus) {
	border-color: #ebebeb
}

.clippy .input-group input {
	padding-top: 10px;
	padding-bottom: 10px
}

.clippy .popper-trigger {
	box-sizing: border-box;
	font-weight: 700;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin: 0;
	padding: 8px;
	line-height: inherit;
	color: #464646
}

.clippy .popper-trigger * {
	box-sizing: border-box
}

.clippy .popper-trigger.button-cta-minimal-padding {
	padding: 0 16px
}

.clippy .popper-trigger:hover {
	color: #0352a8
}

.clippy .popper-trigger:focus {
	border: 1px dotted #0d75cb
}

.clippy .main-clipboard-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #0d75cb;
	border: 4px solid #0d75cb;
	color: #fff;
	line-height: 32px;
	line-height: 2rem;
	width: 100%;
	max-width: 100%;
	margin-top: 16px
}

.clippy .main-clipboard-button * {
	box-sizing: border-box
}

.clippy .main-clipboard-button.button-cta-minimal-padding {
	padding: 0 16px
}

.clippy .main-clipboard-button:hover {
	background-color: #0352a8;
	border: 4px solid #0352a8
}

.clippy .main-clipboard-button.clicked,.clippy .main-clipboard-button.inactive,.clippy .main-clipboard-button:active {
	background-color: #0352a8;
	border: 4px solid #0d75cb
}

.clippy .main-clipboard-button.inactive {
	opacity: .6
}

.apps-loader {
	margin: -32px 0 0 -32px;
	left: 50%;
	top: 50%;
	z-index: 10
}

.apps-loader,.apps-loader:after {
	position: absolute;
	width: 64px;
	height: 64px
}

.apps-loader:after {
	content: url(loader.svg);
	top: 0;
	left: 0
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.apps-loader:after {
		animation: rotate360 .8s linear infinite
	}
}

@media screen {
	.apps-loader:after {
		animation: rotate360 .8s linear infinite
	}
}

.app-error-msg {
	position: relative;
	padding-top: 40%;
	background-color: #fafafa
}

.app-error-msg .icon-error-outline:before {
	content: "\E9F9";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 64px;
	font-size: 4rem;
	color: #601b15
}

.app-error-msg.app-error-msg-show-boxes {
	padding-top: 0
}

.app-error-msg.app-error-msg-show-boxes .content-placeholder-container {
	display: block
}

.app-error-msg .content-placeholder-container,.app-error-msg .content-placeholder-container>.content-placeholder-p,.app-error-msg .content-placeholder-container>div:last-child {
	display: none
}

@media only screen and (min-width:576px) {
	.app-error-msg .content-placeholder-container>.content-placeholder-p,.app-error-msg .content-placeholder-container>div:last-child {
		display: block
	}
}

.app-error-msg .app-error-msg-inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 100%;
	text-align: center;
	z-index: 1
}

.app-error-msg .app-error-msg-inner .app-error-msg-text {
	font-size: 24px;
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1.36;
	display: inline-block;
	width: 80%
}

@media only screen and (min-width:768px) {
	.app-error-msg .app-error-msg-inner .app-error-msg-text {
		width: 50%
	}
}

.wrap-dd-select {
	position: relative;
	width: 230px;
	padding: 15px 10px;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	cursor: pointer;
	font-weight: 700;
	text-align: left
}

.wrap-dd-select:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -3px;
	border-width: 5px 5px 0;
	border-style: solid;
	border-color: #252525 transparent
}

.wrap-dd-select .dropdown {
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	z-index: 10;
	background: #fff;
	border-radius: 0 0 5px 5px;
	border: 1px solid #616161;
	font-weight: 400;
	list-style: none;
	visibility: hidden;
	overflow-y: auto;
	margin: 0;
	max-height: 0;
	padding: 0
}

.wrap-dd-select .dropdown li a {
	display: block;
	padding: 4px 16px;
	text-decoration: none;
	color: #616161;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.wrap-dd-select .dropdown li:first-of-type a {
	border-radius: 0
}

.wrap-dd-select .dropdown li:last-of-type a {
	border-radius: 0 0 5px 5px;
	border: none
}

.wrap-dd-select .dropdown li:hover a {
	background: #fafafa
}

.wrap-dd-select+.dropdown {
	position: absolute;
	top: 100%;
	left: 0;
	right: 0;
	z-index: 10;
	background: #fff;
	border-radius: 0 0 5px 5px;
	border: 1px solid #616161;
	font-weight: 400;
	list-style: none;
	visibility: hidden;
	overflow-y: auto;
	margin: 0;
	max-height: 0;
	padding: 0
}

.wrap-dd-select+.dropdown li a {
	display: block;
	padding: 4px 16px;
	text-decoration: none;
	cursor: pointer;
	color: #616161;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.wrap-dd-select+.dropdown li:first-of-type a {
	border-radius: 0
}

.wrap-dd-select+.dropdown li:last-of-type a {
	border-radius: 0 0 5px 5px;
	border: none
}

.wrap-dd-select+.dropdown li:hover a {
	background: #fafafa
}

.wrap-dd-select.active {
	border-radius: 5px 5px 0 0;
	border-color: #616161;
	border-bottom-color: transparent
}

.wrap-dd-select.active .dropdown {
	visibility: visible;
	max-height: 300px;
	padding: 12px 0
}

.wrap-dd-select.active .dropdown li:hover a {
	color: #4c4c4c
}

.wrap-dd-select.active+.dropdown {
	visibility: visible;
	max-height: 300px;
	padding: 12px 0
}

.wrap-dd-select.active+.dropdown li:hover a {
	color: #4c4c4c
}

.dropdown-multiselect {
	position: relative
}

.dropdown-multiselect .dropdown-toggle {
	position: relative;
	width: 230px;
	padding: 15px 10px;
	user-select: none;
	background: #fff;
	border-radius: 5px;
	border: 1px solid #ccc;
	cursor: pointer;
	font-weight: 700;
	text-align: left;
	color: #000
}

.dropdown-multiselect .dropdown-toggle:after {
	content: "";
	width: 0;
	height: 0;
	position: absolute;
	right: 15px;
	top: 50%;
	margin-top: -3px;
	border-width: 5px 5px 0;
	border-style: solid;
	border-color: #252525 transparent
}

.dropdown-multiselect .dropdown-toggle:hover:after {
	border-color: #464646 transparent
}

.dropdown-multiselect .dropdown-menu {
	position: absolute;
	top: 100%;
	left: -1px;
	right: -1px;
	z-index: 10;
	background: #fff;
	padding: 12px 0 24px;
	border-radius: 0 0 5px 5px;
	border: 1px solid #616161;
	border-top: 0 none;
	font-weight: 400;
	list-style: none;
	visibility: hidden;
	max-height: 300px;
	overflow-y: auto;
	margin: -3px 0 0 1px;
	max-width: 228px
}

.dropdown-multiselect .dropdown-menu li.active {
	pointer-events: none
}

.dropdown-multiselect .dropdown-menu li a {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	display: block;
	padding: 4px 16px;
	cursor: pointer;
	margin-bottom: 2px
}

.dropdown-multiselect .dropdown-menu li a label {
	padding-left: 20px;
	display: inline-block
}

.dropdown-multiselect .dropdown-menu li a input {
	float: left;
	margin-left: -20px
}

.dropdown-multiselect .dropdown-menu li a span {
	margin-left: 8px;
	display: block;
	text-decoration: none;
	color: #252525
}

.dropdown-multiselect .dropdown-menu li:hover a {
	background: #fafafa
}

.dropdown-multiselect.open {
	border-radius: 5px;
	border-color: #ccc
}

.dropdown-multiselect.open .dropdown-menu {
	visibility: visible;
	border-color: #ccc
}

.dropdown-multiselect.open .dropdown-toggle:after {
	transform: rotate(180deg)
}

.dropdown-multiselect input[type=checkbox] {
	margin-left: -22px
}

.dropdown-multiselect input[type=checkbox]:checked:after {
	margin-left: -5px
}

.filter-bar-filters .dropdown-multiselect .dropdown-menu {
	border: 1px solid transparent;
	border-top: 1px solid
}

.filter-bar-filters .dropdown-multiselect input[type=checkbox] {
	height: 0;
	margin: 0 0 0 -22px;
	visibility: hidden;
	width: 0
}

.filter-bar-filters .dropdown-multiselect .dropdown-toggle {
	width: 190px;
	padding-left: 8px;
	padding-right: 8px;
	font-size: 14px;
	color: #252525
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-toggle {
	border-color: #616161;
	border-radius: 5px 5px 0 0
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu {
	border-color: #616161;
	padding: 0
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li a {
	padding: 5px 12px;
	margin-bottom: 0
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li label {
	padding-left: 26px;
	position: relative
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li input[type=checkbox]:checked+span {
	color: #4c4c4c
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li input[type=checkbox]:checked+span:before {
	content: "\E998";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #e22d00;
	font-size: 22px
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li span {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #616161;
	cursor: pointer;
	margin-left: 0
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li span:before {
	content: "\E999";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161;
	font-size: 22px;
	left: -2px;
	position: absolute;
	top: 0
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:hover input[type=checkbox]:checked+span:before {
	color: #a81910
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:hover span,.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:hover span:before {
	color: #4c4c4c
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:active input[type=checkbox]:checked+span:before {
	color: #601b15
}

.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:active span,.filter-bar-filters .dropdown-multiselect.open .dropdown-menu li:active span:before {
	color: #464646
}

.local-navigation-component {
	border-bottom: 1px solid #ebebeb;
	background-color: #fff;
	padding: 0 15px;
	position: relative;
	width: 100%;
	z-index: 10
}

@media only screen and (max-width:1199px) {
	.local-navigation-component {
		padding: 0 30px
	}
}

@media only screen and (max-width:991px) {
	.local-navigation-component {
		padding: 0 15px
	}
}

.local-navigation-component.sticky {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	z-index: 30
}

.local-navigation-component.local-nav-opened {
	z-index: 30
}

.local-navigation-component.local-nav-opened .local-nav-items {
	display: block;
	position: absolute;
	top: 48px;
	left: 0;
	z-index: 30;
	width: 100%;
	background-color: #fff;
	padding: 16px 0;
	border-top: 1px solid #ebebeb
}

@media only screen and (min-width:992px) {
	.local-navigation-component.local-nav-opened .local-nav-items {
		position: static
	}
}

.local-navigation-component.local-nav-opened .category-link:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 18px;
	font-weight: 700;
	color: #252525
}

.local-navigation-component .local-nav-items {
	display: none
}

@media only screen and (min-width:992px) {
	.local-navigation-component .local-nav-items {
		display: inline-block;
		padding: 0
	}
}

.local-navigation-component .local-nav-wrapper {
	margin: 0 auto
}

@media only screen and (min-width:0) {
	.local-navigation-component .local-nav-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.local-navigation-component .local-nav-wrapper {
		max-width: 1570px
	}
}

.local-navigation-component .local-nav-right {
	float: right
}

@media only screen and (min-width:576px) {
	.local-navigation-component .local-nav-right {
		padding-right: 15px
	}
}

.local-navigation-component ul {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 50vh
}

@media only screen and (min-width:992px) {
	.local-navigation-component ul {
		display: flex;
		justify-content: flex-end
	}
}

.local-navigation-component button {
	display: inline-block
}

.local-navigation-component li {
	margin: 0 auto;
	display: block
}

@media only screen and (min-width:992px) {
	.local-navigation-component li {
		display: flex;
		margin: 0 .5px
	}
}

.local-navigation-component li a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: inline-block;
	color: #464646;
	line-height: 40px;
	padding: 0 0 0 15px;
	position: relative;
	transition: color .2s
}

@media only screen and (min-width:576px) {
	.local-navigation-component li a {
		padding: 0 0 0 30px
	}
}

@media only screen and (min-width:992px) {
	.local-navigation-component li a {
		line-height: 48px;
		padding: 0 4px;
		margin: 0 12px;
		letter-spacing: 0
	}

	.local-navigation-component li a:after {
		background-color: transparent;
		display: block;
		height: 2px;
		width: 100%;
		position: absolute;
		bottom: -1px;
		left: 0;
		content: "";
		transition: background-color .2s
	}
}

.local-navigation-component li a.active {
	border-left: 2px solid #252525;
	padding: 0 0 0 13px;
	font-weight: 700
}

@media only screen and (min-width:576px) {
	.local-navigation-component li a.active {
		padding: 0 0 0 28px
	}
}

@media only screen and (min-width:992px) {
	.local-navigation-component li a.active {
		padding: 0 4px
	}

	.local-navigation-component li a.active:after {
		background-color: #252525
	}
}

.local-navigation-component li a.active,.local-navigation-component li a:hover {
	color: #252525
}

@media only screen and (min-width:992px) {
	.local-navigation-component li a.active,.local-navigation-component li a:hover {
		border-left: 0
	}

	.local-navigation-component li a.active:after,.local-navigation-component li a:hover:after {
		background-color: #252525
	}
}

.local-navigation-component li a:empty {
	margin: 0;
	padding: 0
}

@media only screen and (min-width:768px) {
	.local-navigation-component .local-nav-title {
		display: inline-block
	}
}

.local-navigation-component .category-link {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 48px;
	line-height: 3rem;
	display: block;
	position: relative
}

@media only screen and (min-width:576px) {
	.local-navigation-component .category-link {
		padding-left: 15px
	}
}

@media only screen and (min-width:768px) {
	.local-navigation-component .category-link {
		display: inline-block
	}
}

.local-navigation-component .category-link:after {
	padding-left: 8px;
	position: absolute;
	top: 54%;
	transform: translateY(-50%);
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 18px;
	font-weight: 700;
	color: #616161;
	transition: color .2s
}

@media only screen and (min-width:768px) {
	.local-navigation-component .category-link:after {
		right: -34px
	}
}

.local-navigation-component .category-link:hover:after {
	color: #252525
}

.local-navigation-component .category-link.hide-dropdown {
	pointer-events: none
}

.local-navigation-component .category-link.hide-dropdown:after {
	content: none
}

@media only screen and (min-width:992px) {
	.local-navigation-component .category-link:after {
		content: none
	}
}

.why .local-navigation-component:not(.sticky) {
	border-bottom-width: 0
}

.CustomSelect {
	position: relative
}

.CustomSelect select {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
	opacity: 0;
	width: 100%;
	z-index: 10;
	border: 0
}

@media only screen and (min-width:576px) {
	.CustomSelect select {
		visibility: hidden
	}
}

.CustomSelect .CustomSelect-selected {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #252525;
	height: 32px;
	line-height: 32px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	padding-right: 10px;
	padding-left: 5px;
	background: none;
	border: 0;
	width: 100%;
	text-align: left
}

.CustomSelect .CustomSelect-selected:before {
	content: "\EA03";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 12px;
	position: absolute;
	right: 0;
	top: 50%;
	font-weight: 700;
	transform: translateY(-50%);
	transition: transform .2s
}

.CustomSelect .CustomSelect-selected.is-open:before {
	transform: translateY(-50%) rotate(180deg)
}

.CustomSelect .CustomSelect-options {
	position: absolute;
	top: 100%;
	right: 0;
	margin: 0;
	padding: 0;
	background: #fff;
	z-index: 10;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	border: 1px solid #ccc;
	border-radius: 5px;
	transform: translateY(-3px);
	visibility: hidden;
	opacity: 0;
	transition: transform .2s,opacity .2s,visibility 0s .2s;
	display: none
}

@media only screen and (min-width:576px) {
	.CustomSelect .CustomSelect-options {
		display: block
	}
}

.CustomSelect .CustomSelect-options[aria-expanded=true] {
	opacity: 1;
	transform: translateY(7px);
	visibility: visible;
	transition: transform .2s,opacity .2s
}

.CustomSelect .CustomSelect-options .CustomSelect-option {
	list-style: none
}

.CustomSelect .CustomSelect-options .CustomSelect-option:hover a {
	cursor: pointer;
	background: #fafafa;
	color: #252525
}

.CustomSelect .CustomSelect-options .CustomSelect-option.is-active a {
	color: #252525
}

.CustomSelect .CustomSelect-options .CustomSelect-option a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	min-width: 126px;
	color: #4c4c4c;
	white-space: nowrap;
	display: block;
	padding: 8px 16px;
	transition: background .2s,color .2s
}

.app-search-input-wrap .app-search-input+.dropdown-menu,.suggest-popup {
	position: absolute;
	box-sizing: border-box;
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1);
	border-radius: 0 0 5px 5px;
	border-top: 1px solid #ccc;
	background-color: #fff;
	padding: 6px 0
}

.app-search-input-outer {
	margin: 14px 15px 0
}

.app-search-input-wrap {
	width: 100%;
	max-width: 350px;
	position: relative;
	margin: 0 auto
}

.app-search-input-wrap .material-icons {
	position: absolute;
	top: 50%;
	transform: translateY(-50%)
}

.app-search-input-wrap .material-icons:before {
	color: #616161
}

.app-search-input-wrap .icon-search {
	left: 10px
}

.app-search-input-wrap .icon-search:before {
	font-size: 20px
}

.app-search-input-wrap .icon-cancel {
	right: 10px
}

.app-search-input-wrap .icon-cancel:before {
	font-size: 16px
}

.app-search-input-wrap .icon-cancel:hover:before {
	color: #464646
}

.app-search-input-wrap .app-search-input {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: inline-block;
	padding: 7px 32px 7px 36px;
	box-sizing: border-box;
	border-radius: 20px;
	border-color: transparent;
	width: 100%;
	color: #252525;
	border: 0
}

.app-search-input-wrap .app-search-input::placeholder {
	color: rgba(37,37,37,.7)
}

.app-search-input-wrap .app-search-input:hover {
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1)
}

.app-search-input-wrap .app-search-input[aria-expanded=true] {
	border-color: transparent;
	border-radius: 5px 5px 0 0
}

.app-search-input-wrap .app-search-input+.dropdown-menu {
	left: 0;
	right: 0;
	z-index: 1000;
	margin: 0
}

.app-search-input-wrap .app-search-input+.dropdown-menu[aria-hidden=true] {
	display: none
}

.app-search-input-wrap .app-search-input+.dropdown-menu li.active a,.app-search-input-wrap .app-search-input+.dropdown-menu li a.active,.app-search-input-wrap .app-search-input+.dropdown-menu li a:active,.app-search-input-wrap .app-search-input+.dropdown-menu li a:focus,.app-search-input-wrap .app-search-input+.dropdown-menu li a:hover {
	background-color: #fafafa
}

.app-search-input-wrap .app-search-input+.dropdown-menu li a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block;
	padding: 5px 16px 5px 22px;
	text-align: left;
	text-decoration: none;
	cursor: pointer;
	color: #252525;
	box-sizing: border-box
}

.app-search-input-wrap .app-search-input+.dropdown-menu li a strong {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.suggest-popup {
	top: 100%;
	left: 50%;
	width: 350px;
	margin-left: -175px;
	font-size: .75em;
	text-align: left
}

.suggest-popup:not([hidden])+form .app-search-input {
	border-color: transparent;
	border-radius: 5px 5px 0 0
}[data-reach-combobox-list] {
	list-style: none;
	margin: 0;
	padding: 0;
	user-select: none
}[data-reach-combobox-option] {
	cursor: pointer;
	margin: 0;
	padding: 5px 16px 5px 22px;
	line-height: 1.5
}[data-reach-combobox-option]:hover,[data-reach-combobox-option][aria-selected=true],[data-reach-combobox-option][aria-selected=true]:hover {
	background-color: #fafafa
}[data-suggested-value] {
	font-weight: 700
}

.editorialGridApp {
	overflow: hidden
}

.editorialGridApp .app-component .app-pages-wrapper {
	background-color: #252525
}

.editorialGridApp .app-component.research .app-pages-wrapper {
	background-color: #fafafa
}

.editorialGridApp .app-component [name=content] {
	margin: 0 auto;
	display: block;
	padding: 24px 15px
}

@media only screen and (min-width:576px) {
	.editorialGridApp .app-component [name=content] {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .app-component [name=content] {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.editorialGridApp .app-component [name=content] {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .app-component [name=content] {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .app-component [name=content] {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .app-component [name=content] {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.editorialGridApp .app-component [name=content] {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .app-component [name=content] {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .app-component [name=content] {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (max-width:767px) {
	.editorialGridApp .app-component .subscribe-link-wrapper {
		padding-top: 16px;
		padding-bottom: 48px
	}
}

.editorialGridApp .app-component .subscribe-link-dropdown {
	display: none
}

@media only screen and (max-width:767px) {
	.editorialGridApp .app-component .subscribe-link-dropdown {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.editorialGridApp .app-component .subscribe-link-dropdown a:link,.editorialGridApp .app-component .subscribe-link-dropdown a:visited {
		color: #e22d00;
		transition: color .1s
	}

	.editorialGridApp .app-component .subscribe-link-dropdown a:hover {
		color: #a81910;
		text-decoration: none
	}

	.editorialGridApp .app-component .subscribe-link-dropdown a:active {
		color: #601b15
	}

	.editorialGridApp .app-component .subscribe-link-dropdown a:focus:not(:active) {
		color: #a81910
	}
}

@media only screen and (min-width:576px) {
	.editorialGridApp .app-component .subscribe-link-dropdown a {
		vertical-align: top
	}
}

.editorialGridApp .app-component .subscribe-link {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	text-align: center;
	text-decoration: none;
	padding: 0 17px;
	display: none;
	vertical-align: top
}

.editorialGridApp .app-component .subscribe-link:link,.editorialGridApp .app-component .subscribe-link:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.editorialGridApp .app-component .subscribe-link:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.editorialGridApp .app-component .subscribe-link:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.editorialGridApp .app-component .subscribe-link.clicked,.editorialGridApp .app-component .subscribe-link:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.editorialGridApp .app-component .subscribe-link.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

@media only screen and (min-width:768px) {
	.editorialGridApp .app-component .subscribe-link {
		display: inline-block;
		position: static;
		width: auto;
		height: 28px;
		line-height: 20px;
		margin: 10px 0 10px 7px;
		border-radius: 5px
	}
}

.editorialGridApp .app-component .subscribe-link.subscribe-link-fixed {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 10;
	height: 48px;
	line-height: 40px;
	margin-bottom: 0
}

.editorialGridApp .app-component .subscribe-link.subscribe-link-fixed.fixed {
	position: fixed;
	bottom: 0
}

@media only screen and (min-width:768px) {
	.editorialGridApp .app-component .subscribe-link.subscribe-link-fixed {
		display: none
	}
}

.editorialGridApp .app-component [loader] {
	position: relative;
	margin-top: 24px
}

.editorialGridApp .app-component .apps-loader {
	top: auto;
	position: static;
	margin: 0
}

.editorialGridApp .app-component .apps-loader:after {
	left: 50%;
	margin-left: -32px
}

.editorialGridApp .article-list-component {
	margin: 0
}

.editorialGridApp .article-list-component .featured-container {
	margin-bottom: 32px
}

.editorialGridApp .article-list-component ul {
	margin: 0;
	padding: 0
}

.editorialGridApp .article-list-component .masonry-list-container {
	margin-left: -16px;
	margin-right: -16px
}

.editorialGridApp .article-list-component .masonry-list-item {
	width: 100%;
	list-style: none;
	padding: 0 16px 32px;
	display: none;
	background-color: #252525
}

.editorialGridApp .article-list-component .masonry-list-item.has-shadow:after {
	content: "";
	height: 1000px;
	width: calc(100% - 32px);
	display: block;
	background: linear-gradient(180deg,#464646,#252525 400px);
	margin-top: 32px;
	position: absolute;
	z-index: 0
}

.editorialGridApp .article-list-component .masonry-list-item[style] {
	display: block
}

@media only screen and (min-width:768px) {
	.editorialGridApp .article-list-component .masonry-list-item {
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .article-list-component .masonry-list-item {
		width: 33.33%
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .article-list-component .masonry-list-item {
		width: 25%
	}
}

.editorialGridApp .article-list-component .featured-container li {
	display: block;
	margin: 0 0 16px
}

.editorialGridApp .research .article-list-component .masonry-list-item {
	background-color: #fafafa
}

@media only screen and (max-width:767px) {
	.editorialGridApp .research .article-list-component .masonry-list-item {
		position: relative!important;
		top: auto!important
	}
}

.editorialGridApp .research .article-list-component .masonry-list-item.has-shadow:after {
	background: linear-gradient(180deg,#ebebeb,#fafafa 300px)
}

.editorialGridApp,.editorialGridApp * {
	box-sizing: border-box
}

.editorialGridApp .article {
	position: relative;
	background-color: #fff;
	text-align: center
}

.editorialGridApp .article a {
	display: block;
	padding: 0 0 56px
}

.editorialGridApp .article a:focus {
	outline: 10px auto #0073ce
}

.editorialGridApp .article .article-url,.editorialGridApp .article h3,.editorialGridApp .article p {
	padding: 0 18px
}

@media only screen and (min-width:768px) {
	.editorialGridApp .article .article-url,.editorialGridApp .article h3,.editorialGridApp .article p {
		padding: 0 34px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .article .article-url,.editorialGridApp .article h3,.editorialGridApp .article p {
		padding: 0 39px
	}
}

.editorialGridApp .article .article-image {
	display: block;
	width: 100%;
	max-width: 100%
}

.editorialGridApp .no-image.article,.editorialGridApp .no-image .article-details {
	background: transparent
}

.editorialGridApp .no-image .article-details {
	padding-bottom: 0
}

.editorialGridApp .no-image .article-details:after {
	position: absolute;
	content: "";
	width: 100%;
	height: calc(100% - 56px);
	top: 0;
	left: 0;
	background: #ebebeb;
	opacity: .5;
	z-index: 0
}

.editorialGridApp .no-image .article-details .article-category {
	padding: 24px 0
}

.editorialGridApp .no-image .article-details .article-category+.article-title {
	padding-top: 0
}

@media only screen and (min-width:768px) {
	.editorialGridApp .no-image .article-details .article-category {
		padding: 32px 0
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .no-image .article-details .article-category {
		padding: 40px 0
	}
}

.editorialGridApp .no-image .article-details .article-title {
	padding-top: 24px;
	padding-bottom: 24px
}

@media only screen and (min-width:768px) {
	.editorialGridApp .no-image .article-details .article-title {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .no-image .article-details .article-title {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.editorialGridApp .no-image .article-details .article-description,.editorialGridApp .no-image .article-details .article-title {
	position: relative;
	z-index: 2
}

.editorialGridApp .article-details {
	background: #fff;
	padding-bottom: 24px
}

.editorialGridApp .article-details .article-category,.editorialGridApp .article-details .article-description,.editorialGridApp .article-details .article-title {
	color: #252525
}

.editorialGridApp .article-details .article-category {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 0;
	padding: 24px 0 8px;
	opacity: .6
}

@media only screen and (min-width:768px) {
	.editorialGridApp .article-details .article-category {
		padding: 27px 0 8px
	}
}

.editorialGridApp .article-details .article-category+.article-title {
	padding-top: 0
}

.editorialGridApp .article-details .article-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	padding-top: 24px;
	margin: 0 0 8px;
	line-height: normal;
	letter-spacing: -.7px
}

.editorialGridApp .article-details .article-description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	overflow-wrap: break-word
}

.editorialGridApp .article-details .article-url {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 56px;
	line-height: 3.5rem;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center;
	background: #ebebeb;
	color: #252525;
	transition: background-color .1s,color .1s
}

.editorialGridApp .article-details .article-url:hover {
	background-color: #ccc
}

.editorialGridApp .article-details .article-url:active,.editorialGridApp .article-details .article-url:focus {
	background-color: #b3b3b3
}

.editorialGridApp .featured-container .article {
	position: relative
}

@media only screen and (min-width:768px) {
	.editorialGridApp .featured-container .article,.editorialGridApp .featured-container .article a {
		padding: 0
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .featured-container .article-details {
		position: absolute;
		left: 0;
		bottom: 0;
		width: calc(50% - 18px);
		padding: 0 0 80px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .featured-container .article-details {
		width: calc(33.33% - 20px)
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .featured-container .article-details {
		width: calc(25% - 22px)
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .featured-container .no-image .article-details {
		position: static;
		left: auto;
		bottom: auto;
		width: auto
	}
}

.editorialGridApp .category-page .category-page-header {
	text-align: center
}

.editorialGridApp .category-page .category-page-header h1 {
	margin-bottom: 8px
}

@media only screen and (min-width:768px) {
	.editorialGridApp .category-page .category-page-header h1 {
		margin-bottom: 10px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .category-page .category-page-header h1 {
		margin-bottom: 16px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .category-page .category-page-header h1 {
		margin-bottom: 20px
	}
}

.editorialGridApp .category-page h1 {
	color: #fff
}

.editorialGridApp .category-page .category-count {
	color: #ccc;
	margin-bottom: 48px
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .category-page .category-count {
		margin-bottom: 56px;
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .category-page .category-count {
		margin-bottom: 94px;
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.editorialGridApp .category-page .quote {
	display: inline-block
}

.editorialGridApp .category-page .quote:before {
	content: "\2018"
}

.editorialGridApp .category-page .quote:after {
	content: "\2019"
}

.editorialGridApp[data-application-type=research] .subscribe-link {
	display: none
}

.editorialGridApp[data-application-type=research] .category-page h1 {
	color: #252525
}

.editorialGridApp[data-application-type=research] .category-page .category-count {
	color: #4c4c4c
}

.editorialGrid {
	padding: 0
}

.editorialGridApp .articles-all-page {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.editorialGridApp .articles-all-page {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .articles-all-page {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.editorialGridApp .articles-all-page {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .articles-all-page {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .articles-all-page {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.editorialGridApp .articles-all-page {
		margin: 0
	}
}

.editorialGridApp .articles-all-page>h1,.editorialGridApp .articles-all-page>p {
	text-align: center
}

.editorialGridApp .articles-all-page>h1 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	color: #fff
}

@media only screen and (min-width:768px) {
	.editorialGridApp .articles-all-page>h1 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem;
		margin-bottom: 8px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .articles-all-page>h1 {
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .articles-all-page>h1 {
		font-weight: 700;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

.editorialGridApp .articles-all-page>p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 24px;
	color: #ccc
}

@media only screen and (min-width:768px) {
	.editorialGridApp .articles-all-page>p {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.editorialGridApp .articles-all-page>p {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.editorialGridApp .articles-all-page>p {
		margin-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.editorialGridApp .articles-all-page>p {
		margin-bottom: 64px;
		font-weight: 400;
		letter-spacing: -.5px;
		font-size: 27px;
		font-size: 1.6875rem;
		line-height: 40px;
		line-height: 2.5rem;
		color: #fff
	}
}

.editorialGridApp[data-application-type=research] .articles-all-page>h1 {
	color: #252525
}

.editorialGridApp[data-application-type=research] .articles-all-page>p {
	color: #4c4c4c
}

.exploreByRoomApp .rooms-all-page .room-tile-component {
	padding-top: 24px;
	break-inside: avoid
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component {
		padding-top: 32px
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component {
		padding-top: 40px
	}
}

.exploreByRoomApp .rooms-all-page .room-tile-component .room-name {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	margin: 8px 0 0
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component .room-name {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component .room-name {
		margin: 20px 0 0
	}
}

.exploreByRoomApp .rooms-all-page .room-tile-component .category-name {
	display: none
}

.exploreByRoomApp .rooms-all-page .room-tile-component .thumbnail-wrapper {
	position: relative;
	cursor: pointer
}

.exploreByRoomApp .rooms-all-page .room-tile-component .thumbnail-wrapper:before {
	content: "\E902";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 48px;
	font-size: 3rem;
	position: absolute;
	left: 16px;
	bottom: 16px;
	color: #fff;
	z-index: 5
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component .thumbnail-wrapper:before {
		font-size: 56px;
		font-size: 3.5rem
	}
}

.exploreByRoomApp .rooms-all-page .room-tile-component .thumbnail-wrapper:after {
	content: "";
	position: absolute;
	bottom: 21px;
	left: 21px;
	z-index: 4;
	display: block;
	width: 37px;
	height: 37px;
	opacity: .4;
	background: #252525;
	border-radius: 50%
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-page .room-tile-component .thumbnail-wrapper:after {
		width: 44px;
		height: 44px;
		bottom: 22px;
		left: 22px
	}
}

.exploreByRoomApp .rooms-category-page .room-tile-component {
	display: block;
	cursor: pointer;
	border-top: 1px solid #ebebeb;
	margin-bottom: 0;
	padding: 24px 32px
}

.exploreByRoomApp .rooms-category-page .room-tile-component:focus:not(:active),.exploreByRoomApp .rooms-category-page .room-tile-component:hover {
	background: #fafafa
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .room-tile-component {
		padding: 32px 48px
	}
}

.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper {
	position: relative;
	margin-bottom: 16px;
	display: none
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper {
		display: block
	}
}

.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper:last-child {
	border: none
}

.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper:before {
	content: "\E902";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	position: absolute;
	left: 10px;
	bottom: 10px;
	color: #fff;
	z-index: 5
}

.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper:after {
	content: "";
	position: absolute;
	z-index: 4;
	display: block;
	width: 19px;
	height: 19px;
	bottom: 12px;
	left: 12px;
	opacity: .4;
	background: #252525;
	border-radius: 50%
}

.exploreByRoomApp .rooms-category-page .room-tile-component .thumbnail-wrapper img {
	display: block;
	height: auto;
	width: 100%
}

.exploreByRoomApp .rooms-category-page .room-tile-component .room-details {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .room-tile-component .room-details {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.exploreByRoomApp .rooms-category-page .room-tile-component .room-details span {
	display: block
}

.exploreByRoomApp .rooms-category-page .room-tile-component .room-details .category-name {
	color: #4c4c4c
}

.exploreByRoomApp .rooms-category-page .room-tile-component .room-details .category-name,.exploreByRoomApp .rooms-category-page .room-tile-component .room-details .room-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .room-tile-component .room-details .room-name {
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem
	}
}

.exploreByRoomApp .rooms-category-page .room-tile-component .room-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .room-tile-component .room-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.exploreByRoomApp .product-list-component ul {
	list-style: none;
	margin: 0;
	padding: 0;
	height: auto;
	display: flex;
	flex-flow: row wrap
}

.exploreByRoomApp .product-list-component ul li {
	display: block;
	width: calc(50% - 16px);
	margin: 0 16px 32px
}

.exploreByRoomApp .product-list-component ul li:first-child,.exploreByRoomApp .product-list-component ul li:nth-child(2n+3) {
	margin-left: 0
}

.exploreByRoomApp .product-list-component ul li:nth-child(2n+2) {
	margin-right: 0
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .product-list-component ul li {
		width: calc(33% - 21px);
		margin-bottom: 40px
	}

	.exploreByRoomApp .product-list-component ul li:nth-child(2n+2),.exploreByRoomApp .product-list-component ul li:nth-child(2n+3) {
		margin-top: 0;
		margin-left: 16px;
		margin-right: 16px
	}

	.exploreByRoomApp .product-list-component ul li:first-child,.exploreByRoomApp .product-list-component ul li:nth-child(3n+4) {
		margin-left: 0
	}

	.exploreByRoomApp .product-list-component ul li:nth-child(3n+3) {
		margin-right: 0
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .product-list-component ul li {
		width: calc(25% - 24px)
	}

	.exploreByRoomApp .product-list-component ul li:nth-child(3n+3),.exploreByRoomApp .product-list-component ul li:nth-child(3n+4) {
		margin-top: 0;
		margin-left: 16px;
		margin-right: 16px
	}

	.exploreByRoomApp .product-list-component ul li:first-child,.exploreByRoomApp .product-list-component ul li:nth-child(4n+5) {
		margin-left: 0
	}

	.exploreByRoomApp .product-list-component ul li:nth-child(4n+4) {
		margin-right: 0
	}
}

.exploreByRoomApp .product-list-component ul li img {
	width: 100%
}

.exploreByRoomApp .product-list-component .product-tile-component {
	break-inside: avoid;
	display: inline-block
}

.exploreByRoomApp .product-list-component .product-designers,.exploreByRoomApp .product-list-component .product-name {
	display: block
}

.exploreByRoomApp .product-list-component .product-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #252525;
	margin-top: 8px
}

.exploreByRoomApp .product-list-component .product-designers {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #4c4c4c
}

.exploreByRoomApp .hotspot-component {
	position: relative;
	overflow: hidden
}

.exploreByRoomApp .hotspot-component .thumbnail-wrapper {
	border-radius: 5px 5px 0 0;
	overflow: hidden
}

.exploreByRoomApp .hotspot-image {
	display: block;
	width: 100%;
	z-index: 2;
	pointer-events: none
}

.exploreByRoomApp .hotspot-image img {
	display: block;
	width: 100%
}

.exploreByRoomApp .hotspot-tile {
	position: absolute;
	display: none
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .hotspot-tile {
		display: block
	}
}

.exploreByRoomApp .hotspot-tile.is-justified-left .product-tile-container,.exploreByRoomApp .hotspot-tile.is-justified-right .product-tile-container,.exploreByRoomApp .hotspot-tile.is-left .product-tile-container,.exploreByRoomApp .hotspot-tile.is-right .product-tile-container {
	transform: translateX(0)
}

.exploreByRoomApp .hotspot-tile.is-vertically-centered .product-tile-container {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%)
}

.exploreByRoomApp .hotspot-tile.is-above .product-tile-container {
	bottom: 39px
}

.exploreByRoomApp .hotspot-tile.is-below .product-tile-container {
	top: 32px
}

.exploreByRoomApp .hotspot-tile.is-justified-left .product-tile-container {
	left: 0
}

.exploreByRoomApp .hotspot-tile.is-justified-right .product-tile-container {
	left: auto;
	right: 0
}

.exploreByRoomApp .hotspot-tile.is-left .product-tile-container {
	left: 32px
}

.exploreByRoomApp .hotspot-tile.is-right .product-tile-container {
	left: auto;
	right: 32px
}

.exploreByRoomApp .hotspot-tile .hotspot,.exploreByRoomApp .hotspot-tile .hotspot-info {
	position: relative;
	width: 26px;
	height: 26px;
	cursor: pointer;
	padding: 0;
	background: transparent;
	border: 1px solid transparent
}

.exploreByRoomApp .hotspot-tile .hotspot-info:active,.exploreByRoomApp .hotspot-tile .hotspot-info:focus:not(:active),.exploreByRoomApp .hotspot-tile .hotspot:active,.exploreByRoomApp .hotspot-tile .hotspot:focus:not(:active) {
	outline: 0
}

.exploreByRoomApp .hotspot-tile .hotspot-info:focus:not(:active):after,.exploreByRoomApp .hotspot-tile .hotspot:focus:not(:active):after {
	opacity: 1
}

.exploreByRoomApp .hotspot-tile .hotspot-info:focus:not(:active),.exploreByRoomApp .hotspot-tile .hotspot:focus:not(:active) {
	border: 1px dotted #0352a8
}

.exploreByRoomApp .hotspot-tile .hotspot-info:focus:not(:focus-visible),.exploreByRoomApp .hotspot-tile .hotspot:focus:not(:focus-visible) {
	border: 1px solid transparent
}

.exploreByRoomApp .hotspot-tile .hotspot {
	border-radius: 50%
}

.exploreByRoomApp .hotspot-tile .hotspot:before {
	content: "\E902";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 28px;
	font-size: 1.75rem;
	top: -2px;
	left: -2px;
	color: #fff;
	position: relative;
	z-index: 2
}

.exploreByRoomApp .hotspot-tile .hotspot:after {
	content: "";
	position: absolute;
	top: 2px;
	left: 2px;
	display: block;
	width: 20px;
	height: 20px;
	opacity: .4;
	background: #252525;
	border-radius: 50%
}

.exploreByRoomApp .hotspot-tile .hotspot:hover:after {
	background: #252525;
	opacity: .8
}

.exploreByRoomApp .hotspot-tile .hotspot:active:after {
	background: #252525;
	opacity: .9
}

.exploreByRoomApp .hotspot-tile .hotspot:focus:not(:active):after {
	background: #464646
}

.exploreByRoomApp .hotspot-tile .hotspot-info {
	border-radius: 20%
}

.exploreByRoomApp .hotspot-tile .hotspot-info:after {
	content: "";
	background-image: url(icons/icon-hotspot-info.svg);
	background-repeat: no-repeat;
	background-size: 24px 24px;
	border-radius: 20%;
	width: 24px;
	height: 24px;
	display: block;
	opacity: .7
}

.exploreByRoomApp .hotspot-tile .hotspot-info:hover:after {
	opacity: 1
}

.exploreByRoomApp .hotspot-tile .product-tile-container {
	position: absolute;
	bottom: 48px;
	left: 50%;
	width: 190px;
	transform: translateX(-50%);
	z-index: 10
}

.exploreByRoomApp .hotspot-tile .product-tile-container.hide-product-tile {
	visibility: hidden
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button {
	position: absolute;
	top: 8px;
	right: 8px;
	width: 24px;
	height: 24px;
	cursor: pointer;
	padding: 0;
	border: 0;
	background: transparent
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button:before {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	color: #999
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button:hover:before {
	color: #4c4c4c
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button:active {
	outline: 0
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button:active:before {
	color: #252525
}

.exploreByRoomApp .hotspot-tile .product-tile-container .close-button:focus:not(:active) {
	outline: 1px dotted #0352a8
}

.exploreByRoomApp .hotspot-tile .product-tile-component,.exploreByRoomApp .hotspot-tile .product-tile-text-component {
	position: relative;
	background: #fff
}

.exploreByRoomApp .hotspot-tile .product-tile-component:after,.exploreByRoomApp .hotspot-tile .product-tile-text-component:after {
	content: "";
	top: 0;
	left: 0;
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	border-radius: 5px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.15);
	transition: opacity .3s ease-in-out
}

.exploreByRoomApp .hotspot-tile .product-tile-component:hover:after,.exploreByRoomApp .hotspot-tile .product-tile-text-component:hover:after {
	opacity: 1
}

.exploreByRoomApp .hotspot-tile .product-tile-component .product-details,.exploreByRoomApp .hotspot-tile .product-tile-component .product-name,.exploreByRoomApp .hotspot-tile .product-tile-component img {
	display: block
}

.exploreByRoomApp .hotspot-tile .product-tile-component .product-details {
	padding: 8px;
	border-radius: 0 0 5px 5px;
	border-top: 1px solid #ebebeb
}

.exploreByRoomApp .hotspot-tile .product-tile-component .product-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-weight: 500
}

.exploreByRoomApp .hotspot-tile .product-tile-component .product-designers {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component {
	display: flex;
	align-items: flex-start
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component .product-icon {
	margin-top: 36px;
	margin-left: 4px;
	margin-right: -4px;
	width: 24px;
	height: 24px
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component .product-information {
	padding: 6px;
	margin-top: 32px
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component .product-header {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-weight: 500;
	padding: 2px
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component .call-to-action,.exploreByRoomApp .hotspot-tile .product-tile-text-component .product-description {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	padding: 2px
}

.exploreByRoomApp .hotspot-tile .product-tile-text-component .call-to-action {
	text-decoration: underline
}

.exploreByRoom {
	padding: 0
}

.exploreByRoomApp {
	padding: 0;
	position: relative
}

.exploreByRoomApp,.exploreByRoomApp * {
	box-sizing: border-box
}

.exploreByRoomApp .container {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.exploreByRoomApp .container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .container {
		max-width: 1570px
	}
}

.exploreByRoomApp li {
	list-style: none;
	box-sizing: border-box
}

.exploreByRoomApp ul {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

.exploreByRoomApp .app-title-bar {
	padding: 16px
}

.exploreByRoomApp .app-title-bar .crumb-title {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 0
}

.exploreByRoomApp .app-title-bar .crumb-title sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .app-title-bar .crumb-title {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.exploreByRoomApp .mobile-rooms-navigator,.exploreByRoomApp .room-tile-component .room-category {
	display: none
}

.exploreByRoomApp .rooms-all-categories {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.exploreByRoomApp .rooms-all-categories {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-categories {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-all-categories {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-all-categories {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-all-categories {
		max-width: 1570px
	}
}

.exploreByRoomApp .rooms-all-categories .list-component {
	overflow: auto
}

.exploreByRoomApp .rooms-all-categories .list-component ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-flow: row wrap
}

.exploreByRoomApp .rooms-all-categories .room-list-component ul li {
	display: block;
	width: 100%
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-categories .room-list-component ul li {
		width: calc(50% - 16px);
		margin: 0 16px
	}

	.exploreByRoomApp .rooms-all-categories .room-list-component ul li:first-child,.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(2n+3) {
		margin-left: 0
	}

	.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(2n+2) {
		margin-right: 0
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-all-categories .room-list-component ul li {
		width: calc(33% - 21px)
	}

	.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(2n+2),.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(2n+3) {
		margin: 0 16px
	}

	.exploreByRoomApp .rooms-all-categories .room-list-component ul li:first-child,.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(3n+4) {
		margin-left: 0
	}

	.exploreByRoomApp .rooms-all-categories .room-list-component ul li:nth-child(3n+3) {
		margin-right: 0
	}
}

.exploreByRoomApp .rooms-all-categories .room-list-component img {
	width: 100%
}

.exploreByRoomApp .rooms-all-categories .all-categories-header {
	text-align: center
}

.exploreByRoomApp .rooms-all-categories .all-categories-header h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem;
	padding-top: 40px;
	padding-bottom: 40px;
	margin: 0
}

.exploreByRoomApp .rooms-all-categories .all-categories-header h3 sup {
	font-size: 25%;
	top: -2.4em
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-all-categories .all-categories-header h3 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-all-categories .all-categories-header h3 {
		font-weight: 700;
		letter-spacing: -2px;
		font-size: 90px;
		font-size: 5.625rem;
		line-height: 100px;
		line-height: 6.25rem
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-categories .all-categories-header h3 {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-all-categories .all-categories-header h3 {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

.exploreByRoomApp .rooms-all-categories .room-category {
	border-bottom: 1px solid #ebebeb;
	padding-bottom: 40px;
	margin-bottom: 40px
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-all-categories .room-category {
		padding-bottom: 48px;
		margin-bottom: 48px
	}
}

.exploreByRoomApp .rooms-all-categories .room-category:last-of-type {
	border-bottom: 0
}

.exploreByRoomApp .rooms-all-categories .room-category h5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem
}

.exploreByRoomApp .rooms-all-categories .room-category h5 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-all-categories .room-category h5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.exploreByRoomApp .rooms-category-page {
	box-sizing: border-box;
	overflow: hidden;
	position: relative
}

.exploreByRoomApp .rooms-category-page * {
	box-sizing: border-box
}

.exploreByRoomApp .rooms-category-page .rooms-all-header {
	margin-top: 24px;
	margin-bottom: 36px;
	text-align: center
}

@media only screen and (min-width:576px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header {
		margin-top: 48px;
		margin-bottom: 24px
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header {
		margin-bottom: 48px
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-header .room-eyebrow {
	opacity: .6;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header .room-eyebrow {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-header .room-title {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem
}

.exploreByRoomApp .rooms-category-page .rooms-all-header .room-title sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header .room-title {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header .room-title {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-header p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-header p {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-header-inner {
	max-width: 726px;
	margin: 0 auto
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider {
	overflow: hidden;
	position: relative
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .hotspot-wrapper {
	height: 100%
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .hotspot-wrapper {
		width: 80%;
		float: left
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .list-wrapper {
	height: 100%
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .list-wrapper {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 20%
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .list-wrapper:after {
	display: none;
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 160px;
	background: linear-gradient(180deg,#fff,#ebebeb)
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .list-wrapper:after {
		display: block
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .list-wrapper li.active {
	background: #fafafa
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-list-component ul {
	display: none
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-list-component ul {
		display: block;
		overflow: initial;
		background: transparent;
		height: auto
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-list-component ul li {
	position: relative;
	float: left;
	width: calc(100vw - 30px)
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-list-component ul li {
		float: none;
		width: auto
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-list-component ul li.is-active {
	background: #fafafa
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator {
	display: flex;
	flex: 1 1 100%;
	overflow: auto;
	background: #fafafa;
	height: 80px
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator {
		display: none
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 50%;
	transform: translateY(-50%);
	cursor: pointer
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow.is-inactive {
	opacity: .2;
	cursor: default
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow:after {
	content: "\E901";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	font-size: 1.25rem;
	color: #252525
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow.arrow-prev {
	left: 32px
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow.arrow-next {
	right: 32px
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .arrow.arrow-next:after {
	transform: rotate(180deg)
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .room-details {
	width: 80%;
	margin: 0 auto;
	text-align: center;
	justify-content: center;
	align-self: center
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .room-details span {
	display: block
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .room-details .room-category {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #616161
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .mobile-rooms-navigator .room-details .room-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #252525
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component {
	border-top: 1px solid #ebebeb;
	padding: 24px 32px 16px;
	margin-bottom: 0
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-details {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-details {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 14px;
		font-size: .875rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-details .category {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-details .category {
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .room-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider .room-thumbnail-component .thumbnail-wrapper:before {
	font-size: 32px;
	font-size: 2rem;
	left: 10px;
	bottom: 10px
}

.exploreByRoomApp .rooms-category-page .products-group .products-group-header {
	padding: 24px 0 32px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .products-group .products-group-header {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.exploreByRoomApp .rooms-category-page .products-group .products-group-header {
		padding-top: 40px;
		padding-bottom: 56px
	}
}

@media only screen and (min-width:1600px) {
	.exploreByRoomApp .rooms-category-page .products-group .products-group-header {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.exploreByRoomApp .rooms-category-page .products-group .products-group-header .product-title {
	font-size: 24px;
	font-size: 1.5rem;
	margin-bottom: 0
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer {
	margin-top: 24px
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer,.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer p {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer .resolution-title,.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer a {
	margin-right: 8px
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer .resolution-links-block {
	margin-top: 8px;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer .resolution-links-block {
		display: inline-block;
		margin-top: 0
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer li {
	display: inline-block
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer li:last-child a {
	margin-right: 0
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer li a {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.exploreByRoomApp .rooms-category-page .rooms-all-slider-footer li a:hover {
	color: #4c4c4c
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download {
	padding: 32px 20px;
	background-color: #fafafa;
	color: #4c4c4c;
	text-align: center
}

@media only screen and (min-width:576px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download {
		padding: 48px 0
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download {
		padding: 56px 0
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 10px;
	color: #252525
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download ul {
		display: grid;
		grid-template-columns: auto 1fr;
		grid-gap: 0 52px
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download ul li {
	margin-bottom: 18px
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download ul li:last-child {
	margin-bottom: 0
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download ul a:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	font-size: 16px;
	color: #4c4c4c
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download a {
	color: #4c4c4c
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download a.call-to-action {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: block;
	margin-top: 18px
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download img {
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download img {
		margin-bottom: 0
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-thumbnail {
	text-align: right
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-file-name {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-file-size {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-image-text {
	text-align: left
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-image-text {
		display: inline-flex;
		align-items: center;
		justify-content: center
	}
}

.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-image-text img {
	max-width: 100%
}

@media only screen and (min-width:768px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-image-text img {
		margin-right: 64px;
		max-width: 200px
	}
}

@media only screen and (min-width:992px) {
	.exploreByRoomApp .rooms-category-page .rooms-all-models-download .model-image-text img {
		margin-right: 160px;
		max-width: 340px
	}
}

.exploreByRoomApp .rooms-category-page .mid-app-info-section .box-ebr-mid-app {
	display: block
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer {
	position: relative
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main .wistia_embed video {
	display: block
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main .wistia_embed img {
	width: 100%
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main button:focus,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main button:hover,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main input[type=button]:focus,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main input[type=button]:hover {
	background: none;
	border: none
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main .w-captions-line,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main .wistia-big-play,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-main video {
	visibility: hidden
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready video {
	visibility: visible
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play {
	visibility: visible;
	top: 50%;
	left: 50%;
	bottom: auto;
	transform: translate(-50%,-50%);
	margin: 0;
	z-index: 4;
	position: absolute
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play {
		transform: none;
		top: auto;
		bottom: 0;
		left: 0
	}

	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:before {
		bottom: 0;
		left: 0;
		top: 0
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:before {
	font-size: 67px;
	font-size: 4.1875rem
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:before {
		left: 30px;
		bottom: 24px;
		top: auto;
		transform: none;
		font-size: 104px;
		font-size: 6.5rem
	}
}

@media only screen and (min-width:1200px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:before {
		left: 72px;
		bottom: 50px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:before {
		bottom: 48px;
		left: 48px;
		font-size: 144px;
		font-size: 9rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after {
	content: "";
	background: #252525;
	opacity: .4;
	border-radius: 50%;
	display: block;
	width: 45px;
	height: 45px
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after {
		width: 80px;
		height: 80px;
		left: 39px;
		bottom: 33px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after {
		width: 80px;
		height: 80px;
		left: 84px;
		bottom: 65px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-ready .wistia-main .wistia-big-play:after {
		width: 110px;
		height: 110px;
		left: 65px;
		bottom: 65px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .w-captions-line {
	visibility: visible
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container {
	z-index: 2;
	position: absolute;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 11;
	height: 180px;
	background-image: linear-gradient(0deg,rgba(36,36,36,0),#252525);
	opacity: 0;
	transition: opacity 1s;
	pointer-events: none;

	font-family: Meta,sans-serif;
	color: #fff;
	display: none
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock {
	display: flex;
	justify-content: space-between;
	padding: 16px
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin: 8px 0
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-eyebrow {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	min-height: 26px
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-eyebrow {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-buttons {
	display: flex;
	margin: 8px 8px 0 0
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-buttons>div:first-child {
	margin-right: 24px
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-dock-buttons button {
	border: 0;
	pointer-events: all
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata-close,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .close {
	position: absolute;
	right: 20px;
	top: 20px;
	background: transparent;
	cursor: pointer
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata-close:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .close:after {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata-close:active:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata-close:hover:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .close:active:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .close:hover:after {
	color: #4c4c4c
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-metadata,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox {
	position: relative;
	pointer-events: all
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-metadata .box-metadata-trigger:hover:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-metadata.box-open .box-metadata-trigger:after {
	color: #252525
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-metadata .box-metadata-trigger {
	font-size: 24px;
	font-size: 1.5rem;
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	text-align: center;
	color: #464646;
	background-color: #fff;
	border-radius: 50%
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-metadata .box-metadata-trigger:after {
	content: "\EA94";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161;
	line-height: inherit;
	transform: translateZ(0)
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox {
	font-family: Meta,sans-serif
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .wistia-share-control {
	display: inline-block
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata-trigger {
	width: 40px;
	height: 40px;
	line-height: 40px;
	padding: 0;
	margin: 0;
	font-size: 18px;
	text-align: center;
	background-color: #fff;
	border-radius: 50%
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata-trigger:before {
	color: #616161;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	content: "\EBAC"
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata-trigger.active:before,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata-trigger:hover:before {
	color: #252525
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata-trigger>span {
	display: none
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block;
	position: relative;
	top: 0;
	left: 0;
	padding-bottom: 16px;
	margin-bottom: 16px!important;
	border-bottom: 1px solid #ccc
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-heading {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .social-label-text,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables input {
	display: inline-block;
	width: 100%
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable {
	margin-bottom: 16px;
	position: relative
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .box-sharedata-copiable:after {
	content: "\EA99";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #28628e;
	position: absolute;
	bottom: 12px;
	right: 8px
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables .social-label-text {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .wistia-sharebox .box-sharedata .box-sharedata-copiables input {
	border-color: #ccc;
	background-color: #fafafa;
	padding-right: 40px;
	box-sizing: border-box
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-open .box-metadata,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-open .box-sharedata {
	display: block
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-metadata,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata {
	box-sizing: border-box;
	position: absolute;
	display: none;
	top: 64px;
	right: -30px;
	background: #fff;
	padding: 10px;
	border: 1px solid #ccc;
	color: #252525;
	border-radius: 5px;
	width: 300px;
	text-align: left;
	z-index: 9
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-metadata:before,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata:before {
	position: absolute;
	content: "";
	top: -10px;
	right: 8px;
	width: 0;
	height: 0;
	border-left: 10px solid transparent;
	border-right: 10px solid transparent;
	border-bottom: 10px solid #fff
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-metadata,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata {
		width: 350px;
		padding: 24px 24px 32px;
		right: -4px
	}

	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-metadata:before,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .box-sharedata:before {
		right: 12px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-category,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-duration {
	display: inline-block;
	margin: 0;
	color: #616161
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-category {
	opacity: .6;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 8px
}

@media only screen and (min-width:992px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-category {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-category:empty {
	display: none
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-headline {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block;
	border-bottom: 1px solid #ccc;
	margin-top: 8px;
	margin-bottom: 16px!important;
	padding-bottom: 16px
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-headline sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-headline {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container .metadata-description {
	color: #616161;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container:not(.hidden) {
		display: block
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-dock-container:not(.hidden).fade-in-wistia-dock {
	opacity: 1;
	transition: opacity .25s
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-main .wistia-big-play,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-main .wistia-text {
	visibility: hidden
}

@media only screen and (min-width:1200px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started .wistia-main.hide-poster-on-desktop [data-handle=thumbnail] {
		display: none!important
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play {
	visibility: visible;
	position: absolute;
	top: 50%;
	left: 50%;
	bottom: auto;
	transform: translate(-50%,-50%);
	margin: 0;
	z-index: 4;
	height: 67px;
	width: 67px
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play {
		height: 104px;
		width: 104px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play {
		height: 144px;
		width: 144px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:before {
	bottom: 0;
	left: 0;
	top: 0;
	transform: none;
	font-size: 67px;
	font-size: 4.1875rem
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:before {
		top: auto;
		transform: none;
		font-size: 104px;
		font-size: 6.5rem
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:before {
		font-size: 144px;
		font-size: 9rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after {
	content: "";
	background: #252525;
	opacity: .4;
	border-radius: 50%;
	display: block;
	transform: translate(-50%,-50%);
	left: 50%;
	top: 50%
}

@media only screen and (max-width:991px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after {
		width: 45px;
		height: 45px
	}
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after {
		width: 80px;
		height: 80px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer.wistia-started.wistia-paused .wistia-big-play:after {
		width: 110px;
		height: 110px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia {
	background-color: #1f2532
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia {
		background-color: transparent
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
	visibility: visible;
	background-color: #601b15;
	padding: 32px 16px;
	text-align: center;
	position: relative;
	z-index: 3
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
		padding: 0;
		background-color: transparent;
		text-align: left;
		position: absolute;
		bottom: 32px;
		left: 150px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
		left: 200px;
		bottom: 64px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
		bottom: 48px;
		left: 220px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h3,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h3 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	color: #fff;
	margin-bottom: 0
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h3 sup,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h3 sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h3,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h3,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h3 {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h6,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h6 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #fff;
	margin-bottom: 8px;
	opacity: .6
}

@media only screen and (min-width:992px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h6,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h6 {
		line-height: 24px;
		line-height: 1.5rem
	}
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h6,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h6 {
		margin-bottom: 4px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h6,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h6 {
		margin-bottom: 8px
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile h6 .duration,.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text h6 .duration {
	margin-left: 8px
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
	background-color: #1f2532
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text-gallery-mobile {
		display: none
	}
}

.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text {
	display: none
}

@media only screen and (min-width:768px) {
	.videosApp video-wistia-component .video-wistia-component.wistiaVideoPlayer .wistia-text {
		display: block
	}
}

.videosApp .video-thumbnail-component {
	display: block;
	cursor: pointer;
	margin-bottom: 32px
}

@media only screen and (min-width:768px) {
	.videosApp .video-thumbnail-component {
		margin-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .video-thumbnail-component {
		margin-bottom: 56px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .video-thumbnail-component {
		margin-bottom: 72px
	}
}

.videosApp .video-thumbnail-component .thumbnail-wrapper {
	position: relative;
	margin-bottom: 8px
}

@media only screen and (min-width:768px) {
	.videosApp .video-thumbnail-component .thumbnail-wrapper {
		margin-bottom: 16px
	}
}

.videosApp .video-thumbnail-component .thumbnail-wrapper:last-child {
	border: none
}

.videosApp .video-thumbnail-component .thumbnail-wrapper:before {
	content: "\EB50";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 38px;
	font-size: 2.375rem;
	bottom: 16px;
	color: #fff;
	display: block;
	left: 16px;
	position: absolute;
	z-index: 5
}

@media only screen and (min-width:768px) {
	.videosApp .video-thumbnail-component .thumbnail-wrapper:before {
		font-size: 46px;
		font-size: 2.875rem
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .video-thumbnail-component .thumbnail-wrapper:before {
		font-size: 60px;
		font-size: 3.75rem
	}
}

.videosApp .video-thumbnail-component .thumbnail-wrapper:after {
	content: "";
	background: #252525;
	opacity: .4;
	border-radius: 50%;
	position: absolute;
	bottom: 16px;
	left: 16px;
	display: block;
	z-index: 4
}

@media only screen and (min-width:1200px) {
	.videosApp .video-thumbnail-component .thumbnail-wrapper:after {
		width: 22px;
		height: 22px
	}
}

.videosApp .video-thumbnail-component .thumbnail-wrapper img {
	display: block;
	height: auto;
	width: 100%
}

.videosApp .video-thumbnail-component .video-details {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #4c4c4c
}

.videosApp .video-thumbnail-component .video-details .category {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 8px
}

.videosApp .video-thumbnail-component .video-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525
}

@media only screen and (min-width:992px) {
	.videosApp .video-thumbnail-component .video-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.videosApp .category-tile-component {
	position: relative
}

.videosApp .category-tile-component a {
	display: block
}

.videosApp .category-tile-component img {
	width: 100%;
	max-width: 100%;
	height: auto;
	background-color: #fafafa
}

.videosApp .category-tile-component .category-text {
	position: absolute;
	bottom: 24px;
	text-align: center;
	width: 100%
}

.videosApp .category-tile-component .category-text h5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	color: #fff;
	margin-bottom: 0
}

.videosApp .category-tile-component .category-text h5 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.videosApp .category-tile-component .category-text h5 {
		line-height: 32px;
		line-height: 2rem
	}
}

.videosApp .category-tile-component .category-text .count {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #999
}

.videos {
	padding: 0
}

.videosApp li {
	list-style: none;
	box-sizing: border-box
}

.videosApp ul {
	margin: 0;
	padding: 0;
	box-sizing: border-box
}

.videosApp .videos-title {
	padding: 8px 0 0
}

@media only screen and (min-width:576px) {
	.videosApp .videos-title {
		padding-left: 15px;
		padding-right: 15px
	}
}

.videosApp .videos-title h5 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 0;
	margin-top: 8px
}

.videosApp .videos-title .videos-title-wrapper {
	margin: 0 auto;
	min-height: 56px
}

@media only screen and (min-width:0) {
	.videosApp .videos-title .videos-title-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-title .videos-title-wrapper {
		max-width: 1570px
	}
}

.videosApp .videos-title .category-dropdown {
	display: block;
	margin-bottom: 8px;
	z-index: 12
}

.videosApp .videos-title .category-dropdown>div {
	margin: 0;
	float: right;
	box-sizing: border-box
}

.videosApp .video-wrapper {
	position: relative
}

.videosApp .video-wrapper .replay {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background-color: #252525;
	opacity: .9;
	z-index: 5
}

.videosApp .video-wrapper .replay .replay-content {
	position: absolute;
	left: 50%;
	transform: translate(-50%,-50%);
	top: 50%
}

@media only screen and (min-width:768px) {
	.videosApp .video-wrapper .replay .replay-content {
		top: auto;
		transform: translate(-50%);
		bottom: 88px
	}
}

.videosApp .video-wrapper .replay .replay-icon {
	background-color: #fff;
	width: 40px;
	height: 40px;
	border-radius: 100%;
	position: relative;
	vertical-align: middle
}

.videosApp .video-wrapper .replay .replay-icon:after {
	content: "\EB74";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	font-size: 1.5rem;
	color: #616161;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%)
}

.videosApp .video-wrapper .replay .replay-text {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #fff;
	padding-left: 16px;
	display: inline-block;
	vertical-align: middle
}

.videosApp .videos-all-page,.videosApp .videos-all-page * {
	box-sizing: border-box
}

.videosApp .videos-all-page .mCustomScrollBox {
	z-index: 1
}

.videosApp .videos-all-page .videos-all-top {
	overflow: hidden;
	position: relative;
	clear: both
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-top.singlevideo .video-wrapper {
		float: none;
		width: 100%
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-top.singlevideo .list-wrapper {
		display: none
	}
}

.videosApp .videos-all-page .videos-all-top .video-wrapper {
	height: 100%
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-top .video-wrapper {
		width: 80%;
		float: left
	}
}

.videosApp .videos-all-page .videos-all-top .video-wrapper video {
	display: none
}

.videosApp .videos-all-page .videos-all-top .list-wrapper {
	width: 20%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	display: none
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-top .list-wrapper {
		display: block
	}
}

.videosApp .videos-all-page .videos-all-top .list-wrapper:after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 160px;
	background: linear-gradient(180deg,#fff,#ebebeb)
}

.videosApp .videos-all-page .videos-all-top .list-wrapper li.active {
	background: #fafafa
}

.videosApp .videos-all-page .videos-all-top .video-thumbnail-component {
	border-top: 1px solid #ebebeb;
	padding: 24px 32px 16px;
	margin-bottom: 0
}

.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .video-details,.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .video-details .category {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .video-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .video-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .thumbnail-wrapper:before {
	font-size: 32px;
	font-size: 2rem;
	left: 10px;
	bottom: 10px
}

.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .thumbnail-wrapper:after {
	position: absolute;
	bottom: 16px;
	left: 16px;
	z-index: 4
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-top .video-thumbnail-component .thumbnail-wrapper:after {
		width: 22px;
		height: 22px
	}
}

.videosApp .videos-all-page .mobile-category-link {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px solid #ebebeb;
	text-align: center
}

.videosApp .videos-all-page .mobile-category-link .more-videos-text {
	opacity: .6
}

.videosApp .videos-all-page .mobile-category-link .category {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	opacity: 1;
	margin-left: 8px
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .mobile-category-link {
		display: none
	}
}

.videosApp .videos-all-page .videos-all-middle {
	margin: 0 auto;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:576px) {
	.videosApp .videos-all-page .videos-all-middle {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.videosApp .videos-all-page .videos-all-middle {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-middle {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-middle {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-middle {
		max-width: 1570px
	}
}

.videosApp .videos-all-page .videos-all-middle .category-group {
	border-bottom: 1px solid #fafafa;
	overflow: hidden;
	position: relative
}

.videosApp .videos-all-page .videos-all-middle .category-group .list li {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px
}

.videosApp .videos-all-page .videos-all-middle .category-group .list li:nth-child(3) {
	display: none
}

@media only screen and (min-width:768px) {
	.videosApp .videos-all-page .videos-all-middle .category-group .list li {
		width: 50%;
		float: left
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-middle .category-group .list li {
		width: 33.33%
	}

	.videosApp .videos-all-page .videos-all-middle .category-group .list li:nth-child(3) {
		display: block
	}
}

.videosApp .videos-all-page .videos-all-middle .category-group-header {
	position: relative;
	padding-top: 32px;
	padding-bottom: 32px
}

@media only screen and (min-width:768px) {
	.videosApp .videos-all-page .videos-all-middle .category-group-header {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-middle .category-group-header {
		padding-top: 32px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-middle .category-group-header {
		padding-top: 64px;
		padding-bottom: 40px
	}
}

.videosApp .videos-all-page .videos-all-middle .category-group-header h5 {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

.videosApp .videos-all-page .videos-all-middle .category-group-header h5 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-middle .category-group-header h5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.videosApp .videos-all-page .videos-all-middle .list-component {
	margin-left: -15px;
	margin-right: -15px
}

.videosApp .videos-all-page .videos-all-middle .list-component .thumbnail-wrapper:after {
	content: "";
	background: #252525;
	opacity: .4;
	border-radius: 50%;
	position: absolute;
	display: block;
	z-index: 4
}

@media only screen and (min-width:0) {
	.videosApp .videos-all-page .videos-all-middle .list-component .thumbnail-wrapper:after {
		width: 28px;
		height: 28px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:768px) {
	.videosApp .videos-all-page .videos-all-middle .list-component .thumbnail-wrapper:after {
		width: 36px;
		height: 36px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-middle .list-component .thumbnail-wrapper:after {
		width: 36px;
		height: 36px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-middle .list-component .thumbnail-wrapper:after {
		width: 45px;
		height: 45px;
		left: 22px;
		bottom: 24px
	}
}

.videosApp .videos-all-page .videos-all-middle .view-all {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161;
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	margin-left: 16px
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-middle .view-all {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.videosApp .videos-all-page .videos-all-categories {
	margin: 0 auto;
	padding-bottom: 64px;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:576px) {
	.videosApp .videos-all-page .videos-all-categories {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.videosApp .videos-all-page .videos-all-categories {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-categories {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-categories {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories {
		max-width: 1570px
	}
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header {
	padding-top: 40px;
	padding-bottom: 32px;
	position: relative
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header {
		padding-top: 32px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header {
		padding-top: 64px;
		padding-bottom: 40px
	}
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header h5 {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 0
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header h5 sup {
	font-size: 45%;
	top: -1em
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header h5 {
		line-height: 28px;
		line-height: 1.75rem
	}
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls {
	position: absolute;
	right: 0;
	top: 40px
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls {
		top: 32px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls {
		top: 64px
	}
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .next,.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .prev {
	border: none;
	background-color: transparent;
	padding: 0
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .next.disabled,.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .prev.disabled {
	opacity: .2;
	pointer-events: none
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .prev {
	margin-right: 16px
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .prev:after {
	content: "\E930";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .prev:after {
		font-size: 30px;
		font-size: 1.875rem
	}
}

.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .next:after {
	content: "\E935";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories .all-categories-header .category-controls .next:after {
		font-size: 30px;
		font-size: 1.875rem
	}
}

.videosApp .videos-all-page .videos-all-categories .list-component {
	position: relative;
	overflow: hidden
}

.videosApp .videos-all-page .videos-all-categories ul {
	overflow: hidden;
	margin-left: -15px;
	margin-right: -15px;
	position: relative;
	transition: left .3s linear
}

.videosApp .videos-all-page .videos-all-categories li {
	box-sizing: content-box;
	float: left;
	padding-left: 15px;
	padding-right: 15px;
	width: 218px
}

@media only screen and (min-width:992px) {
	.videosApp .videos-all-page .videos-all-categories li {
		width: 290px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-all-page .videos-all-categories li {
		width: 256px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-all-page .videos-all-categories li {
		width: 362px
	}
}

.videosApp .videos-category-page .video-category-content {
	margin: 0 auto;
	margin-bottom: 24px
}

@media only screen and (min-width:576px) {
	.videosApp .videos-category-page .video-category-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.videosApp .videos-category-page .video-category-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.videosApp .videos-category-page .video-category-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-category-page .video-category-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-category-page .video-category-content {
		max-width: 1570px
	}
}

.videosApp .videos-category-page .video-category-content-inner {
	padding-left: 15px;
	padding-right: 15px
}

.videosApp .videos-category-page .videos-category-header {
	padding: 40px 0 16px;
	display: flex;
	justify-content: space-between;
	align-items: center
}

.videosApp .videos-category-page .videos-category-header h5 {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.videosApp .videos-category-page .videos-category-header {
		padding-top: 32px;
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-category-page .videos-category-header {
		padding-top: 64px;
		padding-bottom: 32px
	}
}

.videosApp .videos-category-page .videos-category-header dropdown-component {
	align-self: center
}

.videosApp .videos-category-page .videos-category-header dropdown-component>div {
	max-width: 135px
}

@media only screen and (min-width:768px) {
	.videosApp .videos-category-page .videos-category-header dropdown-component>div {
		max-width: none
	}
}

.videosApp .videos-category-page .videos-category-list {
	margin-left: -15px;
	margin-right: -15px
}

.videosApp .videos-category-page .videos-category-list ul {
	overflow: hidden
}

.videosApp .videos-category-page .videos-category-list li {
	width: 100%;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:768px) {
	.videosApp .videos-category-page .videos-category-list li {
		width: 50%;
		float: left
	}

	.videosApp .videos-category-page .videos-category-list li:nth-child(odd) {
		clear: both
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-category-page .videos-category-list li {
		width: 33.33%
	}

	.videosApp .videos-category-page .videos-category-list li:nth-child(odd) {
		clear: none
	}

	.videosApp .videos-category-page .videos-category-list li:nth-child(3n+1) {
		clear: both
	}
}

.videosApp .videos-category-page .videos-category-list .thumbnail-wrapper:after {
	content: "";
	background: #252525;
	opacity: .4;
	border-radius: 50%;
	position: absolute;
	display: block;
	z-index: 4
}

@media only screen and (min-width:0) {
	.videosApp .videos-category-page .videos-category-list .thumbnail-wrapper:after {
		width: 28px;
		height: 28px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:768px) {
	.videosApp .videos-category-page .videos-category-list .thumbnail-wrapper:after {
		width: 36px;
		height: 36px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:1200px) {
	.videosApp .videos-category-page .videos-category-list .thumbnail-wrapper:after {
		width: 36px;
		height: 36px;
		left: 21px;
		bottom: 21px
	}
}

@media only screen and (min-width:1600px) {
	.videosApp .videos-category-page .videos-category-list .thumbnail-wrapper:after {
		width: 45px;
		height: 45px;
		left: 22px;
		bottom: 24px
	}
}

.search {
	padding: 0
}

.searchApp ul {
	margin: 0;
	padding: 0
}

.searchApp li {
	list-style: none
}

.searchApp .search-header {
	text-align: center;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 0 15px;
	margin-bottom: 40px;
	overflow: hidden
}

@media only screen and (min-width:576px) {
	.searchApp .search-header {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-header {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-header {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-header {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-header {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-header {
		margin-bottom: 64px
	}
}

.searchApp .search-header .search-count {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #4c4c4c
}

@media only screen and (min-width:1200px) {
	.searchApp .search-header .search-count {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.searchApp [loader].loading {
	height: 100px
}

.searchApp .search-page {
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:768px) {
	.searchApp .search-page {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-page {
		padding-top: 80px;
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-page {
		padding-top: 96px;
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-page {
		padding-top: 128px;
		padding-bottom: 128px
	}
}

.searchApp .quote {
	display: inline-block;
	padding: 0;
	word-break: break-all
}

.searchApp .quote:before {
	content: "\2018\2018"
}

.searchApp .quote:after {
	content: "\2019\2019"
}

@media only screen and (min-width:992px) {
	.searchApp .local-navigation-component .category-link {
		pointer-events: none
	}
}

.searchApp .search-pagination-nav {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin-top: 40px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.searchApp .search-pagination-nav {
		margin-top: 32px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-pagination-nav {
		margin-left: 16.66666667%;
		width: 66.66666667%
	}
}

.searchApp .search-pagination-nav .search-nav-content {
	position: relative
}

.searchApp .search-pagination-nav .next,.searchApp .search-pagination-nav .prev {
	position: absolute;
	top: 0;
	font-size: 24px;
	font-size: 1.5rem
}

.searchApp .search-pagination-nav .prev {
	left: 0
}

.searchApp .search-pagination-nav .next {
	right: 0
}

.searchApp .search-pagination-nav .inactive {
	opacity: .4;
	pointer-events: none
}

.searchApp .search-pages {
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden
}

@media only screen and (min-width:576px) {
	.searchApp .search-pages {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-pages {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-pages {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-pages {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-pages {
		max-width: 1570px
	}
}

.searchApp .search-pages h5 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 8px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

@media only screen and (min-width:768px) {
	.searchApp .search-pages h5 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-pages h5 {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 36px;
		line-height: 2.25rem;
		margin-bottom: 4px
	}
}

.searchApp .search-pages li,.searchApp .search-pages ul {
	overflow: hidden
}

@media only screen and (min-width:1600px) {
	.searchApp .search-pages li {
		width: 50%;
		margin-left: 25%
	}
}

.searchApp .search-pages li:first-child .pages-item {
	padding-top: 0
}

@media only screen and (min-width:1600px) {
	.searchApp .search-pages li:first-child .pages-item {
		padding-top: 0
	}
}

.searchApp .search-pages .search-pages-header {
	margin-bottom: 16px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.searchApp .search-pages .search-pages-header {
		margin-bottom: 32px
	}
}

.searchApp .search-pages .search-pages-header h3 {
	margin-bottom: 0
}

.searchApp .search-pages .search-pages-header .length {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

.searchApp .pages-item {
	border-bottom: 1px solid #ebebeb;
	padding-top: 24px;
	padding-bottom: 24px;
	overflow: hidden
}

@media only screen and (min-width:1600px) {
	.searchApp .pages-item {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

.searchApp .pages-item .page-item-header a:hover {
	color: #464646
}

.searchApp .pages-item .page-item-header a:active {
	color: #4c4c4c
}

.searchApp .pages-item .link {
	color: #e22d00;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.searchApp .pages-item .link:hover {
	color: #a81910
}

.searchApp .pages-item .link:active {
	color: #601b15
}

.searchApp .pages-item .description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 8px;
	line-height: 2em;
	height: 2em;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

.searchApp .pages-item .description:empty {
	display: none
}

@media only screen and (min-width:768px) {
	.searchApp .pages-item .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 26px;
		line-height: 1.625rem
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .pages-item .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.searchApp .product-item {
	border: 1px solid #ebebeb;
	overflow: hidden;
	border-radius: 5px;
	position: relative;
	height: 88px
}

@media only screen and (min-width:768px) {
	.searchApp .product-item {
		height: 195px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .product-item {
		height: 200px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .product-item {
		height: 286px
	}
}

.searchApp .product-item .image-back {
	display: none
}

.searchApp .product-item .product-item-link {
	display: block;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10;
	text-indent: -9999px
}

.searchApp .product-item .product-item-link:hover+.image-container .image-back {
	display: block
}

.searchApp .product-item .product-item-link:hover+.image-container .image-front {
	display: none
}

.searchApp .product-item .product-item-link:hover+.image-container+.text-container .learn-more,.searchApp .product-item .product-item-link:hover+.image-container+.text-container .product-item-header {
	color: #464646
}

.searchApp .product-item .product-item-link:active+.image-container+.text-container .learn-more,.searchApp .product-item .product-item-link:active+.image-container+.text-container .product-item-header {
	color: #4c4c4c
}

.searchApp .product-item .image-container {
	background-color: #fafafa;
	display: flex;
	align-items: center;
	float: left;
	height: 100%;
	width: 70px;
	position: relative
}

@media only screen and (min-width:768px) {
	.searchApp .product-item .image-container {
		width: 155px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .product-item .image-container {
		width: 160px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .product-item .image-container {
		width: 230px
	}
}

.searchApp .product-item img {
	width: 100%;
	height: auto
}

.searchApp .product-item .text-container {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	padding-left: 16px;
	padding-right: 16px;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.searchApp .product-item .text-container {
		padding-left: 32px;
		padding-right: 32px
	}
}

.searchApp .product-item .text-container .product-item-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.searchApp .product-item .text-container .product-item-header {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .product-item .text-container .product-item-header {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 28px;
		font-size: 1.75rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.searchApp .product-item .text-container .text-container-inner .description {
	margin-bottom: 8px;
	display: none;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.searchApp .product-item .text-container .text-container-inner .description:empty {
	display: none
}

@media only screen and (min-width:768px) {
	.searchApp .product-item .text-container .text-container-inner .description {
		display: block
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .product-item .text-container .text-container-inner .description {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.searchApp .product-item .text-container .text-container-inner .description.ellipsis:after {
	content: "..."
}

.searchApp .product-item .text-container .text-container-inner .learn-more {
	display: none
}

@media only screen and (min-width:768px) {
	.searchApp .product-item .text-container .text-container-inner .learn-more {
		display: block;
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 16px;
		font-size: 1rem;
		line-height: 24px;
		line-height: 1.5rem
	}
}

.searchApp .product-item .text-container .text-container-inner .learn-more:after {
	content: "\EC0E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	padding-left: 16px
}

.searchApp,.searchApp * {
	box-sizing: border-box
}

.searchApp .story {
	position: relative;
	background-color: #fff;
	text-align: center
}

.searchApp .story a {
	display: block;
	padding: 0 0 48px
}

.searchApp .story .story-url,.searchApp .story h3,.searchApp .story p {
	padding: 0 18px
}

@media only screen and (min-width:768px) {
	.searchApp .story .story-url,.searchApp .story h3,.searchApp .story p {
		padding: 0 34px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .story .story-url,.searchApp .story h3,.searchApp .story p {
		padding: 0 39px
	}
}

.searchApp .story .story-image {
	width: 100%;
	max-width: 100%
}

.searchApp .story-details {
	background: #fff
}

.searchApp .story-details .story-description,.searchApp .story-details .story-title {
	color: #252525
}

.searchApp .story-details .story-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	padding-top: 24px;
	margin: 0 0 8px;
	line-height: normal;
	letter-spacing: -.7px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap
}

.searchApp .story-details .story-description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 0;
	padding-left: 40px;
	padding-right: 40px
}

.searchApp .story-details .story-description-inner {
	overflow: hidden
}

.searchApp .story-details .story-url {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 56px;
	line-height: 3.5rem;
	position: absolute;
	display: block;
	bottom: 0;
	left: 0;
	width: 100%;
	text-align: center
}

.searchApp .story-details .story-url:after {
	content: "\EC0E";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	padding-left: 16px;
	display: inline-block
}

.searchApp .no-image.story,.searchApp .no-image .story-details {
	padding-bottom: 0
}

.searchApp .no-image .story-details .picture,.searchApp .no-image.story .picture {
	display: none
}

.searchApp .no-image .story-details .story-title,.searchApp .no-image.story .story-title {
	padding-top: 20px;
	padding-bottom: 25px
}

@media only screen and (min-width:768px) {
	.searchApp .no-image .story-details .story-title,.searchApp .no-image.story .story-title {
		padding-top: 28px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .no-image .story-details .story-title,.searchApp .no-image.story .story-title {
		padding-top: 29px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .no-image .story-details .story-title,.searchApp .no-image.story .story-title {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

.searchApp .no-image .story-details .story-description,.searchApp .no-image.story .story-description {
	display: none
}

.searchApp .no-image .story-details .story-description,.searchApp .no-image .story-details .story-title,.searchApp .no-image.story .story-description,.searchApp .no-image.story .story-title {
	position: relative;
	z-index: 2
}

.searchApp .stories-carousel {
	position: relative;
	background-color: #fafafa
}

.searchApp .stories-carousel ul {
	padding-top: 24px;
	padding-bottom: 24px;
	width: auto;
	overflow: hidden;
	margin: 0;
	white-space: nowrap
}

@media only screen and (min-width:768px) {
	.searchApp .stories-carousel ul {
		padding-top: 32px;
		padding-bottom: 32px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .stories-carousel ul {
		padding-top: 40px;
		padding-bottom: 40px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .stories-carousel ul {
		padding-top: 48px;
		padding-bottom: 48px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .stories-carousel ul {
		padding-top: 64px;
		padding-bottom: 64px
	}
}

.searchApp .stories-carousel li {
	width: 240px;
	padding-left: 16px;
	padding-right: 16px;
	display: inline-block;
	text-align: left;
	vertical-align: top;
	box-sizing: content-box;
	white-space: normal
}

@media only screen and (max-width:767px) {
	.searchApp .stories-carousel li {
		padding-left: 12px;
		padding-right: 12px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .stories-carousel li {
		padding-left: 16px;
		padding-right: 16px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .stories-carousel li {
		width: 308px;
		padding-left: 20px;
		padding-right: 20px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .stories-carousel li {
		width: 350px;
		padding-left: 24px;
		padding-right: 24px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .stories-carousel li {
		width: 460px;
		padding-left: 32px;
		padding-right: 32px
	}
}

.searchApp .stories-carousel li:first-child {
	padding-left: 30px
}

@media only screen and (min-width:1200px) {
	.searchApp .stories-carousel li:first-child {
		padding-left: 46px
	}
}

.searchApp .stories-carousel li:last-child {
	padding-right: 30px
}

@media only screen and (min-width:1200px) {
	.searchApp .stories-carousel li:last-child {
		padding-right: 46px
	}
}

.searchApp .stories-carousel li .picture {
	display: none;
	margin-bottom: 24px
}

.searchApp .stories-carousel li .picture.show {
	display: block
}

.searchApp .stories-carousel li h6 {
	margin-bottom: 8px
}

.searchApp .stories-carousel li h6:after {
	content: "\EC0E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	padding-left: 8px
}

.searchApp .stories-carousel li .description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #4c4c4c
}

.searchApp .stories-carousel li .description.ellipsis:after {
	content: "..."
}

.searchApp .stories-carousel.mCustomScrollbar .mCustomScrollBox .mCSB_draggerContainer {
	margin: 0
}

.searchApp .stories-carousel .mCS_no_scrollbar_x {
	text-align: center
}

.searchApp .search-all-page,.searchApp .search-no-results-page {
	overflow: hidden;
	width: 100%
}

.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-all-page .search-products,.searchApp .search-no-results-page .search-products {
		max-width: 1570px
	}
}

.searchApp .search-all-page .search-products .search-products-header,.searchApp .search-no-results-page .search-products .search-products-header {
	text-align: center;
	margin-bottom: 16px
}

@media only screen and (min-width:768px) {
	.searchApp .search-all-page .search-products .search-products-header,.searchApp .search-no-results-page .search-products .search-products-header {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-all-page .search-products .search-products-header,.searchApp .search-no-results-page .search-products .search-products-header {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-all-page .search-products .search-products-header,.searchApp .search-no-results-page .search-products .search-products-header {
		margin-bottom: 40px
	}
}

.searchApp .search-all-page .search-products .search-products-header h3,.searchApp .search-no-results-page .search-products .search-products-header h3 {
	margin-bottom: 0
}

.searchApp .search-all-page .search-products .search-products-header .length,.searchApp .search-no-results-page .search-products .search-products-header .length {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

.searchApp .search-all-page .search-products ul,.searchApp .search-no-results-page .search-products ul {
	overflow: hidden
}

.searchApp .search-all-page .search-products .product-list-item,.searchApp .search-no-results-page .search-products .product-list-item {
	margin-bottom: 16px
}

@media only screen and (min-width:768px) {
	.searchApp .search-all-page .search-products .product-list-item,.searchApp .search-no-results-page .search-products .product-list-item {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-all-page .search-products .product-list-item,.searchApp .search-no-results-page .search-products .product-list-item {
		margin-bottom: 32px
	}
}

.searchApp .search-all-page .search-products .button-container,.searchApp .search-no-results-page .search-products .button-container {
	padding-left: 15px;
	padding-right: 15px;
	text-align: center
}

.searchApp .search-all-page .search-products .view-all-products,.searchApp .search-no-results-page .search-products .view-all-products {
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	max-width: none;
	display: inline-block;
	padding: 0 70px
}

.searchApp .search-all-page .search-products .view-all-products *,.searchApp .search-no-results-page .search-products .view-all-products * {
	box-sizing: border-box
}

.searchApp .search-all-page .search-products .view-all-products.button-cta-minimal-padding,.searchApp .search-no-results-page .search-products .view-all-products.button-cta-minimal-padding {
	padding: 0 16px
}

.searchApp .search-all-page .search-products .view-all-products:link,.searchApp .search-all-page .search-products .view-all-products:visited,.searchApp .search-no-results-page .search-products .view-all-products:link,.searchApp .search-no-results-page .search-products .view-all-products:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.searchApp .search-all-page .search-products .view-all-products:hover,.searchApp .search-no-results-page .search-products .view-all-products:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.searchApp .search-all-page .search-products .view-all-products.clicked,.searchApp .search-all-page .search-products .view-all-products:active,.searchApp .search-no-results-page .search-products .view-all-products.clicked,.searchApp .search-no-results-page .search-products .view-all-products:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.searchApp .search-all-page .search-products .view-all-products:focus:not(:active),.searchApp .search-no-results-page .search-products .view-all-products:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.searchApp .search-all-page .search-products .view-all-products.inactive,.searchApp .search-no-results-page .search-products .view-all-products.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.searchApp .search-all-page .search-stories,.searchApp .search-no-results-page .search-stories {
	margin-top: 40px
}

@media only screen and (min-width:768px) {
	.searchApp .search-all-page .search-stories,.searchApp .search-no-results-page .search-stories {
		margin-top: 80px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-all-page .search-stories,.searchApp .search-no-results-page .search-stories {
		margin-top: 88px
	}
}

.searchApp .search-all-page .search-stories .search-stories-header,.searchApp .search-no-results-page .search-stories .search-stories-header {
	text-align: center;
	padding-bottom: 16px
}

@media only screen and (min-width:1200px) {
	.searchApp .search-all-page .search-stories .search-stories-header,.searchApp .search-no-results-page .search-stories .search-stories-header {
		padding-bottom: 24px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-all-page .search-stories .search-stories-header,.searchApp .search-no-results-page .search-stories .search-stories-header {
		padding-bottom: 40px
	}
}

.searchApp .search-all-page .search-stories .search-stories-header h3,.searchApp .search-no-results-page .search-stories .search-stories-header h3 {
	margin-bottom: 0
}

.searchApp .search-all-page .search-stories .search-stories-header .length,.searchApp .search-no-results-page .search-stories .search-stories-header .length {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

.searchApp .search-all-page .search-stories .button-container,.searchApp .search-no-results-page .search-stories .button-container {
	margin-top: 16px;
	padding-left: 15px;
	padding-right: 15px;
	text-align: center
}

.searchApp .search-all-page .search-stories .view-all-stories,.searchApp .search-no-results-page .search-stories .view-all-stories {
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	display: inline-block;
	padding: 0 70px;
	max-width: none
}

.searchApp .search-all-page .search-stories .view-all-stories *,.searchApp .search-no-results-page .search-stories .view-all-stories * {
	box-sizing: border-box
}

.searchApp .search-all-page .search-stories .view-all-stories.button-cta-minimal-padding,.searchApp .search-no-results-page .search-stories .view-all-stories.button-cta-minimal-padding {
	padding: 0 16px
}

.searchApp .search-all-page .search-stories .view-all-stories:link,.searchApp .search-all-page .search-stories .view-all-stories:visited,.searchApp .search-no-results-page .search-stories .view-all-stories:link,.searchApp .search-no-results-page .search-stories .view-all-stories:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.searchApp .search-all-page .search-stories .view-all-stories:hover,.searchApp .search-no-results-page .search-stories .view-all-stories:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.searchApp .search-all-page .search-stories .view-all-stories.clicked,.searchApp .search-all-page .search-stories .view-all-stories:active,.searchApp .search-no-results-page .search-stories .view-all-stories.clicked,.searchApp .search-no-results-page .search-stories .view-all-stories:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.searchApp .search-all-page .search-stories .view-all-stories:focus:not(:active),.searchApp .search-no-results-page .search-stories .view-all-stories:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.searchApp .search-all-page .search-stories .view-all-stories.inactive,.searchApp .search-no-results-page .search-stories .view-all-stories.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.searchApp .search-all-page .search-pages,.searchApp .search-no-results-page .search-pages {
	margin-top: 40px
}

@media only screen and (min-width:768px) {
	.searchApp .search-all-page .search-pages,.searchApp .search-no-results-page .search-pages {
		margin-top: 80px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-all-page .search-pages,.searchApp .search-no-results-page .search-pages {
		margin-top: 88px
	}
}

.searchApp .search-stories-page {
	background-color: #fafafa
}

.searchApp .search-stories-page .loader-wrapper {
	position: relative
}

.searchApp .search-stories-page .search-stories-page-content {
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box;
	padding-left: 15px;
	padding-right: 15px
}

@media only screen and (min-width:576px) {
	.searchApp .search-stories-page .search-stories-page-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-stories-page .search-stories-page-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-stories-page .search-stories-page-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-stories-page .search-stories-page-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-stories-page .search-stories-page-content {
		max-width: 1570px
	}
}

.searchApp .search-stories-page .masonry-list-container {
	margin-left: -16px;
	margin-right: -16px
}

.searchApp .search-stories-page .masonry-list-item {
	width: 100%;
	list-style: none;
	padding: 0 16px 32px;
	display: none
}

.searchApp .search-stories-page .masonry-list-item.has-shadow:after {
	content: "";
	height: 1000px;
	width: calc(100% - 32px);
	display: block;
	background: linear-gradient(180deg,#ebebeb,#fafafa 400px);
	margin-top: 32px;
	position: absolute;
	z-index: 0
}

.searchApp .search-stories-page .masonry-list-item[style] {
	display: block
}

@media only screen and (min-width:768px) {
	.searchApp .search-stories-page .masonry-list-item {
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-stories-page .masonry-list-item {
		width: 33.33%
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-stories-page .masonry-list-item {
		width: 25%
	}
}

.searchApp .search-products-page {
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
	width: 100%
}

@media only screen and (min-width:576px) {
	.searchApp .search-products-page {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchApp .search-products-page {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchApp .search-products-page {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-products-page {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchApp .search-products-page {
		max-width: 1570px
	}
}

.searchApp .search-products-page .product-list-item {
	margin-bottom: 16px
}

@media only screen and (min-width:768px) {
	.searchApp .search-products-page .product-list-item {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1200px) {
	.searchApp .search-products-page .product-list-item {
		margin-bottom: 32px
	}
}

.searchResults {
	padding: 0
}

.searchResultsApp {
	padding: 0
}

.searchResultsApp,.searchResultsApp * {
	box-sizing: border-box
}

.searchResultsApp ul {
	margin: 0;
	padding: 0
}

.searchResultsApp ul.searchResultsApp-no-results-list {
	margin-bottom: 16px
}

.searchResultsApp li {
	list-style: none
}

.searchResultsApp .searchResultsApp-page {
	overflow: hidden;
	width: 100%;
	padding-top: 32px
}

@media only screen and (min-width:992px) {
	.searchResultsApp .searchResultsApp-page {
		padding-top: 40px
	}
}

@media only screen and (min-width:1200px) {
	.searchResultsApp .searchResultsApp-page {
		padding-top: 48px
	}
}

.searchResultsApp .searchResultsApp-header {
	margin: 0 auto;
	text-align: center;
	box-sizing: border-box;
	padding: 0 15px;
	margin-bottom: 32px;
	overflow: hidden
}

@media only screen and (min-width:576px) {
	.searchResultsApp .searchResultsApp-header {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchResultsApp .searchResultsApp-header {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchResultsApp .searchResultsApp-header {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchResultsApp .searchResultsApp-header {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchResultsApp .searchResultsApp-header {
		max-width: 1570px
	}
}

.searchResultsApp .searchResultsApp-header:focus {
	outline: 0
}

@media only screen and (min-width:992px) {
	.searchResultsApp .searchResultsApp-header {
		margin-bottom: 40px
	}
}

.searchResultsApp .searchResultsApp-header .searchResultsApp-count {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #4c4c4c
}

@media only screen and (min-width:1200px) {
	.searchResultsApp .searchResultsApp-header .searchResultsApp-count {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 32px;
		line-height: 2rem
	}
}

.searchResultsApp [loader].loading {
	height: 100px
}

@media only screen and (min-width:992px) {
	.searchResultsApp .local-navigation-component .category-link {
		pointer-events: none
	}
}

.searchResultsApp .searchResultsApp-no-results-header {
	text-align: center;
	margin-bottom: 16px
}

@media only screen and (min-width:768px) {
	.searchResultsApp .searchResultsApp-no-results-header {
		margin-bottom: 24px
	}
}

@media only screen and (min-width:1200px) {
	.searchResultsApp .searchResultsApp-no-results-header {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:1600px) {
	.searchResultsApp .searchResultsApp-no-results-header {
		margin-bottom: 40px
	}
}

.searchResultsApp .searchResultsApp-no-results-header h3 {
	margin-bottom: 0
}

.searchResultsApp .searchResultsApp-no-results-header .length {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #616161
}

.searchResultsApp-results {
	margin: 0 auto;
	width: 100%;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.searchResultsApp-results {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.searchResultsApp-results {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.searchResultsApp-results {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.searchResultsApp-results {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.searchResultsApp-results {
		max-width: 1570px
	}
}

.searchResultsApp-results ul {
	overflow: hidden
}

.searchResultsApp-item {
	margin: 0 0 16px;
	white-space: normal
}

@media only screen and (min-width:992px) {
	.searchResultsApp-item {
		display: flex;
		flex-wrap: wrap
	}
}

.searchResultsApp-item .searchResultsApp-item-link-container {
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

.searchResultsApp-item h3 {
	font-weight: 700;
	font-size: 16px;
	font-size: 1rem;
	color: #252525;
	margin-bottom: 8px
}

.searchResultsApp-item h3,.searchResultsApp-item p {
	letter-spacing: -.2px;
	line-height: 24px;
	line-height: 1.5rem
}

.searchResultsApp-item p {
	font-weight: 400;
	font-size: 14px;
	font-size: .875rem;
	margin-bottom: 4px
}

.searchResultsApp-item a {
	color: #e22d00;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.searchResultsApp-item a:hover {
	color: #a81910
}

.searchResultsApp-item a:active {
	color: #601b15
}

.searchResultsApp-item-category {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #4c4c4c;
	word-break: break-word
}

.searchResultsApp-item-divider {
	margin-top: 20px;
	border-bottom: 1px solid #ebebeb
}

.image-on-desktop+div {
	align-self: center
}

.image-on-desktop .searchResultsApp-product-image {
	max-width: 97px;
	display: none;
	position: relative;
	font-size: 0;
	line-height: 1
}

.image-on-desktop .searchResultsApp-product-image .hover-image {
	display: none;
	position: absolute;
	top: 0;
	left: 0
}

.image-on-desktop .searchResultsApp-product-image:hover .hover-image {
	display: block
}

@media only screen and (min-width:992px) {
	.image-on-desktop .searchResultsApp-product-image {
		display: block
	}
}

.image-on-desktop .searchResultsApp-item-category {
	display: block
}

@media only screen and (min-width:992px) {
	.image-on-desktop .searchResultsApp-item-category {
		display: none
	}
}

.searchResultsApp-pagination {
	text-align: center;
	line-height: 30px;
	margin-top: 12px;
	margin-bottom: 28px
}

.searchResultsApp-pagination button {
	background: none;
	color: inherit;
	border: none;
	padding: 0;
	cursor: pointer;
	outline: inherit;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums
}

.searchResultsApp-pagination-left-arrow,.searchResultsApp-pagination-right-arrow {
	display: inline-block;
	vertical-align: middle;
	height: 30px
}

.searchResultsApp-pagination-left-arrow:not(:disabled):hover,.searchResultsApp-pagination-right-arrow:not(:disabled):hover {
	color: #a81910
}

.searchResultsApp-pagination-left-arrow:not(:disabled):active,.searchResultsApp-pagination-right-arrow:not(:disabled):active {
	color: #601b15
}

.searchResultsApp-pagination-left-arrow:disabled,.searchResultsApp-pagination-right-arrow:disabled {
	opacity: .4;
	cursor: default
}

.searchResultsApp-pagination-left-arrow {
	margin-right: 28px
}

.searchResultsApp-pagination-left-arrow span:after {
	content: "\EA9F";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 32px;
	font-size: 2rem
}

.searchResultsApp-pagination-right-arrow {
	margin-left: 28px
}

.searchResultsApp-pagination-right-arrow span:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 32px;
	font-size: 2rem
}

.searchResultsApp-pagination-link,.searchResultsApp-pagination-page-links {
	display: inline-block
}

.searchResultsApp-pagination-number {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 30px;
	line-height: 1.875rem;
	vertical-align: middle;
	margin: 0 8px;
	min-width: 30px;
	height: 30px;
	border-radius: 5px
}

.searchResultsApp-pagination-number.searchResultsApp-selected-page {
	color: #fff;
	background: #e22d00;
	cursor: default
}

.searchResultsApp-pagination-number:not(:disabled):hover {
	color: #a81910
}

.searchResultsApp-pagination-number:not(:disabled):active {
	color: #601b15
}

.searchResultsApp-pagination-more {
	height: 30px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 16px
}

.searchResultsApp-pagination-more:after {
	content: "\EAF8";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 30px;
	line-height: 1.875rem;
	font-size: 14px;
	font-size: .875rem
}

@media only screen and (max-width:374px) {
	.searchResultsApp-pagination-left-arrow {
		margin-right: 16px
	}

	.searchResultsApp-pagination-right-arrow {
		margin-left: 16px
	}

	.searchResultsApp-pagination-number {
		margin: 0 2px
	}

	.searchResultsApp-pagination-more {
		margin: 0 8px
	}
}

.images .images-app-masthead {
	z-index: 1
}

.images .images-app-masthead,.images .images-app-masthead>.component-content {
	overflow: visible
}

.images .images-app-masthead .richText-content {
	text-align: center;
	color: #fff
}

.images .images-app-masthead .richText-content>h1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 0
}

.images .images-app-masthead .richText-content>p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.58;
	letter-spacing: normal;
	font-weight: 700
}

.images,.imagesProResources,.imagesSimple {
	padding-left: 0;
	padding-right: 0
}

.imagesApp,.imagesSimpleApp,.proResourcesApp {
	min-height: 100px;
	position: relative
}

.imagesApp .loader-wrapper,.imagesSimpleApp .loader-wrapper,.proResourcesApp .loader-wrapper {
	position: relative;
	padding: 0 16px;
	height: 300px
}

.imagesApp .search-results-container,.imagesSimpleApp .search-results-container,.proResourcesApp .search-results-container {
	display: block;
	width: 100%;
	background-color: #fafafa;
	float: left
}

.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 0 15px 24px;
	margin-top: 24px;
	box-sizing: border-box;
	width: 100%
}

@media only screen and (min-width:576px) {
	.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .search-results-container-content,.imagesSimpleApp .search-results-container-content,.proResourcesApp .search-results-container-content {
		max-width: 1570px
	}
}

.imagesApp .search-results-container-content.pi-images-container .filter-bar-container,.imagesSimpleApp .search-results-container-content.pi-images-container .filter-bar-container,.proResourcesApp .search-results-container-content.pi-images-container .filter-bar-container {
	min-height: 24px;
	margin-bottom: 0
}

.imagesApp .search-results-container-content.pi-images-container .filter-bar-container h4,.imagesSimpleApp .search-results-container-content.pi-images-container .filter-bar-container h4,.proResourcesApp .search-results-container-content.pi-images-container .filter-bar-container h4 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 8px
}

@media only screen and (min-width:768px) {
	.imagesApp .search-results-container-content.pi-images-container .filter-bar-container h4,.imagesSimpleApp .search-results-container-content.pi-images-container .filter-bar-container h4,.proResourcesApp .search-results-container-content.pi-images-container .filter-bar-container h4 {
		margin-bottom: 0
	}
}

.imagesApp .filter-bar-container,.imagesSimpleApp .filter-bar-container,.proResourcesApp .filter-bar-container {
	display: block;
	min-height: 32px
}

@media only screen and (min-width:576px) {
	.imagesApp .filter-bar-container,.imagesSimpleApp .filter-bar-container,.proResourcesApp .filter-bar-container {
		display: inline
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .filter-bar-container,.imagesSimpleApp .filter-bar-container,.proResourcesApp .filter-bar-container {
		display: block;
		margin-bottom: 3px
	}
}

@media only screen and (max-width:767px) {
	.imagesApp .filter-bar-container,.imagesSimpleApp .filter-bar-container,.proResourcesApp .filter-bar-container {
		width: 100%
	}
}

.imagesApp .filter-bar-container h4,.imagesSimpleApp .filter-bar-container h4,.proResourcesApp .filter-bar-container h4 {
	text-align: center;
	overflow-wrap: break-word
}

@media only screen and (min-width:768px) {
	.imagesApp .filter-bar-container h4,.imagesSimpleApp .filter-bar-container h4,.proResourcesApp .filter-bar-container h4 {
		text-align: left
	}
}

@media only screen and (max-width:767px) {
	.imagesApp .filter-bar-container h4,.imagesSimpleApp .filter-bar-container h4,.proResourcesApp .filter-bar-container h4 {
		line-height: normal
	}
}

.imagesApp .filter-bar-filters,.imagesSimpleApp .filter-bar-filters,.proResourcesApp .filter-bar-filters {
	position: absolute;
	right: 15px;
	top: 0
}

.imagesApp .filter-bar-filters .checkbox input[type=checkbox],.imagesSimpleApp .filter-bar-filters .checkbox input[type=checkbox],.proResourcesApp .filter-bar-filters .checkbox input[type=checkbox] {
	margin-top: 3px
}

.imagesApp .filter-bar-filters .multiselect-component,.imagesSimpleApp .filter-bar-filters .multiselect-component,.proResourcesApp .filter-bar-filters .multiselect-component {
	display: inline-block
}

.imagesApp .filter-bar-filters .multiselect-component:not(:last-of-type),.imagesSimpleApp .filter-bar-filters .multiselect-component:not(:last-of-type),.proResourcesApp .filter-bar-filters .multiselect-component:not(:last-of-type) {
	margin-right: 16px
}

@media only screen and (max-width:1199px) {
	.imagesApp .filter-bar-filters .multiselect-component,.imagesSimpleApp .filter-bar-filters .multiselect-component,.proResourcesApp .filter-bar-filters .multiselect-component {
		display: none
	}
}

.imagesApp .js-filters-modal,.imagesSimpleApp .js-filters-modal,.proResourcesApp .js-filters-modal {
	display: none
}

@media only screen and (max-width:1199px) {
	.imagesApp .js-filters-modal,.imagesSimpleApp .js-filters-modal,.proResourcesApp .js-filters-modal {
		box-sizing: border-box;
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 40px;
		line-height: 2.5rem;
		background-color: transparent;
		border-color: transparent;
		display: inline-block;
		margin: 8px 0;
		min-width: auto;
		min-height: auto;
		max-width: 266px;
		padding: 0 32px;
		border-radius: 5px;
		overflow: hidden;
		text-align: center;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		background-color: #252525;
		border: 4px solid #252525;
		color: #fff;
		display: block;
		cursor: pointer;
		max-width: 232px;
		width: 100%
	}

	.imagesApp .js-filters-modal *,.imagesSimpleApp .js-filters-modal *,.proResourcesApp .js-filters-modal * {
		box-sizing: border-box
	}

	.imagesApp .js-filters-modal.button-cta-minimal-padding,.imagesSimpleApp .js-filters-modal.button-cta-minimal-padding,.proResourcesApp .js-filters-modal.button-cta-minimal-padding {
		padding: 0 16px
	}

	.imagesApp .js-filters-modal:link,.imagesApp .js-filters-modal:visited,.imagesSimpleApp .js-filters-modal:link,.imagesSimpleApp .js-filters-modal:visited,.proResourcesApp .js-filters-modal:link,.proResourcesApp .js-filters-modal:visited {
		background-color: #252525;
		border: 4px solid #252525;
		transition: background-color .1s,border-color .1s
	}

	.imagesApp .js-filters-modal:hover,.imagesSimpleApp .js-filters-modal:hover,.proResourcesApp .js-filters-modal:hover {
		background-color: #464646;
		border: 4px solid #464646
	}

	.imagesApp .js-filters-modal.clicked,.imagesApp .js-filters-modal:active,.imagesSimpleApp .js-filters-modal.clicked,.imagesSimpleApp .js-filters-modal:active,.proResourcesApp .js-filters-modal.clicked,.proResourcesApp .js-filters-modal:active {
		background-color: #4c4c4c;
		border: 4px solid #4c4c4c
	}

	.imagesApp .js-filters-modal:focus:not(:active),.imagesSimpleApp .js-filters-modal:focus:not(:active),.proResourcesApp .js-filters-modal:focus:not(:active) {
		background-color: #464646;
		border: 4px solid #252525
	}

	.imagesApp .js-filters-modal.inactive,.imagesSimpleApp .js-filters-modal.inactive,.proResourcesApp .js-filters-modal.inactive {
		background-color: #252525;
		border: 4px solid #252525;
		opacity: .6
	}
}

@media only screen and (max-width:1199px) {
	.imagesApp .js-filters-modal,.imagesSimpleApp .js-filters-modal,.proResourcesApp .js-filters-modal {
		margin: 0 auto 24px
	}
}

.imagesApp .search-results-component,.imagesSimpleApp .search-results-component,.proResourcesApp .search-results-component {
	display: block;
	padding: 0;
	clear: both
}

@media only screen and (min-width:576px) and (max-width:767px) {
	.imagesApp .search-results-component,.imagesSimpleApp .search-results-component,.proResourcesApp .search-results-component {
		margin-top: -8px
	}
}

@media only screen and (min-width:768px) and (max-width:991px) {
	.imagesApp .search-results-component,.imagesSimpleApp .search-results-component,.proResourcesApp .search-results-component {
		margin-top: 8px
	}
}

.imagesApp .search-results-component .search-results-list-container,.imagesSimpleApp .search-results-component .search-results-list-container,.proResourcesApp .search-results-component .search-results-list-container {
	padding-bottom: 48px;
	min-height: 100px;
	position: relative
}

@media only screen and (min-width:768px) {
	.imagesApp .search-results-component .search-results-list-container,.imagesSimpleApp .search-results-component .search-results-list-container,.proResourcesApp .search-results-component .search-results-list-container {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .search-results-component .search-results-list-container,.imagesSimpleApp .search-results-component .search-results-list-container,.proResourcesApp .search-results-component .search-results-list-container {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-list-container,.imagesSimpleApp .search-results-component .search-results-list-container,.proResourcesApp .search-results-component .search-results-list-container {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .search-results-component .search-results-list-container,.imagesSimpleApp .search-results-component .search-results-list-container,.proResourcesApp .search-results-component .search-results-list-container {
		padding-bottom: 128px
	}
}

.imagesApp .search-results-component .search-results-view-switcher,.imagesSimpleApp .search-results-component .search-results-view-switcher,.proResourcesApp .search-results-component .search-results-view-switcher {
	text-align: center;
	display: none
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-view-switcher,.imagesSimpleApp .search-results-component .search-results-view-switcher,.proResourcesApp .search-results-component .search-results-view-switcher {
		clear: both;
		display: block;
		padding-bottom: 16px
	}
}

.imagesApp .search-results-component .search-results-view-switcher .button-large,.imagesApp .search-results-component .search-results-view-switcher .button-small,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small,.proResourcesApp .search-results-component .search-results-view-switcher .button-large,.proResourcesApp .search-results-component .search-results-view-switcher .button-small {
	border: none;
	width: 32px;
	height: 32px;
	background-color: #616161;
	position: relative
}

.imagesApp .search-results-component .search-results-view-switcher .button-large:hover,.imagesApp .search-results-component .search-results-view-switcher .button-small:hover,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large:hover,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:hover,.proResourcesApp .search-results-component .search-results-view-switcher .button-large:hover,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:hover {
	background-color: #4c4c4c
}

.imagesApp .search-results-component .search-results-view-switcher .active.button-large,.imagesApp .search-results-component .search-results-view-switcher .active.button-small,.imagesApp .search-results-component .search-results-view-switcher .button-large:focus,.imagesApp .search-results-component .search-results-view-switcher .button-small:focus,.imagesSimpleApp .search-results-component .search-results-view-switcher .active.button-large,.imagesSimpleApp .search-results-component .search-results-view-switcher .active.button-small,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large:focus,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:focus,.proResourcesApp .search-results-component .search-results-view-switcher .active.button-large,.proResourcesApp .search-results-component .search-results-view-switcher .active.button-small,.proResourcesApp .search-results-component .search-results-view-switcher .button-large:focus,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:focus {
	background-color: #464646
}

.imagesApp .search-results-component .search-results-view-switcher .button-large:after,.imagesApp .search-results-component .search-results-view-switcher .button-large:before,.imagesApp .search-results-component .search-results-view-switcher .button-small:after,.imagesApp .search-results-component .search-results-view-switcher .button-small:before,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large:after,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large:before,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:after,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:before,.proResourcesApp .search-results-component .search-results-view-switcher .button-large:after,.proResourcesApp .search-results-component .search-results-view-switcher .button-large:before,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:after,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:before {
	content: "";
	position: absolute;
	background-color: #fafafa
}

.imagesApp .search-results-component .search-results-view-switcher .button-large,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large,.proResourcesApp .search-results-component .search-results-view-switcher .button-large {
	margin-left: 12px
}

.imagesApp .search-results-component .search-results-view-switcher .button-large:before,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-large:before,.proResourcesApp .search-results-component .search-results-view-switcher .button-large:before {
	left: 0;
	top: calc(50% - 2px);
	width: 100%;
	height: 4px
}

.imagesApp .search-results-component .search-results-view-switcher .button-small:after,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:after,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:after {
	left: calc(50% - 2px);
	top: 0;
	height: 100%;
	width: 4px
}

.imagesApp .search-results-component .search-results-view-switcher .button-small:before,.imagesSimpleApp .search-results-component .search-results-view-switcher .button-small:before,.proResourcesApp .search-results-component .search-results-view-switcher .button-small:before {
	left: 0;
	top: calc(50% - 2px);
	width: 100%;
	height: 4px
}

.imagesApp .search-results-component .search-results-list,.imagesSimpleApp .search-results-component .search-results-list,.proResourcesApp .search-results-component .search-results-list {
	padding: 0;
	margin: 0
}

@media only screen and (min-width:576px) {
	.imagesApp .search-results-component .search-results-list,.imagesSimpleApp .search-results-component .search-results-list,.proResourcesApp .search-results-component .search-results-list {
		margin-left: -8px;
		margin-right: -8px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-list,.imagesSimpleApp .search-results-component .search-results-list,.proResourcesApp .search-results-component .search-results-list {
		margin-left: -16px;
		margin-right: -16px
	}
}

.imagesApp .search-results-component .search-results-list.large,.imagesSimpleApp .search-results-component .search-results-list.large,.proResourcesApp .search-results-component .search-results-list.large {
	text-align: center
}

.imagesApp .search-results-component .search-results-item,.imagesSimpleApp .search-results-component .search-results-item,.proResourcesApp .search-results-component .search-results-item {
	width: 100%;
	padding-top: 16px;
	float: left;
	box-sizing: border-box;
	list-style: none
}

@media only screen and (min-width:576px) {
	.imagesApp .search-results-component .search-results-item,.imagesSimpleApp .search-results-component .search-results-item,.proResourcesApp .search-results-component .search-results-item {
		width: 50%;
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 24px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .search-results-component .search-results-item,.imagesSimpleApp .search-results-component .search-results-item,.proResourcesApp .search-results-component .search-results-item {
		width: 33.3%;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 16px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-item,.imagesSimpleApp .search-results-component .search-results-item,.proResourcesApp .search-results-component .search-results-item {
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 24px
	}
}

.imagesApp .search-results-component .search-results-item.large,.imagesSimpleApp .search-results-component .search-results-item.large,.proResourcesApp .search-results-component .search-results-item.large {
	width: 100%
}

.imagesApp .search-results-component .search-results-load-more,.imagesSimpleApp .search-results-component .search-results-load-more,.proResourcesApp .search-results-component .search-results-load-more {
	margin-top: 32px;
	text-align: center
}

.imagesApp .search-results-component .search-results-load-more-button,.imagesSimpleApp .search-results-component .search-results-load-more-button,.proResourcesApp .search-results-component .search-results-load-more-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 24px
}

.imagesApp .search-results-component .search-results-load-more-button *,.imagesSimpleApp .search-results-component .search-results-load-more-button *,.proResourcesApp .search-results-component .search-results-load-more-button * {
	box-sizing: border-box
}

.imagesApp .search-results-component .search-results-load-more-button.button-cta-minimal-padding,.imagesSimpleApp .search-results-component .search-results-load-more-button.button-cta-minimal-padding,.proResourcesApp .search-results-component .search-results-load-more-button.button-cta-minimal-padding {
	padding: 0 16px
}

.imagesApp .search-results-component .search-results-load-more-button:link,.imagesApp .search-results-component .search-results-load-more-button:visited,.imagesSimpleApp .search-results-component .search-results-load-more-button:link,.imagesSimpleApp .search-results-component .search-results-load-more-button:visited,.proResourcesApp .search-results-component .search-results-load-more-button:link,.proResourcesApp .search-results-component .search-results-load-more-button:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.imagesApp .search-results-component .search-results-load-more-button:hover,.imagesSimpleApp .search-results-component .search-results-load-more-button:hover,.proResourcesApp .search-results-component .search-results-load-more-button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.imagesApp .search-results-component .search-results-load-more-button.clicked,.imagesApp .search-results-component .search-results-load-more-button:active,.imagesSimpleApp .search-results-component .search-results-load-more-button.clicked,.imagesSimpleApp .search-results-component .search-results-load-more-button:active,.proResourcesApp .search-results-component .search-results-load-more-button.clicked,.proResourcesApp .search-results-component .search-results-load-more-button:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.imagesApp .search-results-component .search-results-load-more-button:focus:not(:active),.imagesSimpleApp .search-results-component .search-results-load-more-button:focus:not(:active),.proResourcesApp .search-results-component .search-results-load-more-button:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.imagesApp .search-results-component .search-results-load-more-button.inactive,.imagesSimpleApp .search-results-component .search-results-load-more-button.inactive,.proResourcesApp .search-results-component .search-results-load-more-button.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.imagesApp .search-results-component .search-results-load-more-button:after,.imagesSimpleApp .search-results-component .search-results-load-more-button:after,.proResourcesApp .search-results-component .search-results-load-more-button:after {
	content: "";
	display: block;
	visibility: hidden;
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	width: 28px;
	height: 28px;
	background-image: url(loader-light.svg);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	animation: rotate360 .8s linear infinite
}

.imagesApp .search-results-component .search-results-load-more-button.is-loading,.imagesSimpleApp .search-results-component .search-results-load-more-button.is-loading,.proResourcesApp .search-results-component .search-results-load-more-button.is-loading {
	text-indent: -9999px
}

.imagesApp .search-results-component .search-results-load-more-button.is-loading:after,.imagesSimpleApp .search-results-component .search-results-load-more-button.is-loading:after,.proResourcesApp .search-results-component .search-results-load-more-button.is-loading:after {
	visibility: visible
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-load-more-button,.imagesSimpleApp .search-results-component .search-results-load-more-button,.proResourcesApp .search-results-component .search-results-load-more-button {
		margin-bottom: 40px
	}
}

.imagesApp .search-results-component .search-results-load-more .hide-images,.imagesSimpleApp .search-results-component .search-results-load-more .hide-images,.proResourcesApp .search-results-component .search-results-load-more .hide-images {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	width: 20px;
	height: 21px
}

.imagesApp .search-results-component .search-results-load-more .hide-images:after,.imagesSimpleApp .search-results-component .search-results-load-more .hide-images:after,.proResourcesApp .search-results-component .search-results-load-more .hide-images:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	top: 0;
	left: 0;
	font-size: 20px
}

.imagesApp .search-results-component .search-results-not-found,.imagesSimpleApp .search-results-component .search-results-not-found,.proResourcesApp .search-results-component .search-results-not-found {
	text-align: center
}

.imagesApp .search-results-component .search-results-not-found-header,.imagesSimpleApp .search-results-component .search-results-not-found-header,.proResourcesApp .search-results-component .search-results-not-found-header {
	margin-bottom: 16px
}

@media only screen and (min-width:1200px) {
	.imagesApp .search-results-component .search-results-not-found-header,.imagesSimpleApp .search-results-component .search-results-not-found-header,.proResourcesApp .search-results-component .search-results-not-found-header {
		margin-top: 65px
	}
}

.imagesApp .search-results-component .search-results-not-found .button-clear,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear,.proResourcesApp .search-results-component .search-results-not-found .button-clear {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	cursor: pointer;
	margin-bottom: 56px;
	font-size: 16px
}

.imagesApp .search-results-component .search-results-not-found .button-clear *,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear *,.proResourcesApp .search-results-component .search-results-not-found .button-clear * {
	box-sizing: border-box
}

.imagesApp .search-results-component .search-results-not-found .button-clear.button-cta-minimal-padding,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear.button-cta-minimal-padding,.proResourcesApp .search-results-component .search-results-not-found .button-clear.button-cta-minimal-padding {
	padding: 0 16px
}

.imagesApp .search-results-component .search-results-not-found .button-clear:link,.imagesApp .search-results-component .search-results-not-found .button-clear:visited,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear:link,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear:visited,.proResourcesApp .search-results-component .search-results-not-found .button-clear:link,.proResourcesApp .search-results-component .search-results-not-found .button-clear:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.imagesApp .search-results-component .search-results-not-found .button-clear:focus:not(:active),.imagesSimpleApp .search-results-component .search-results-not-found .button-clear:focus:not(:active),.proResourcesApp .search-results-component .search-results-not-found .button-clear:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.imagesApp .search-results-component .search-results-not-found .button-clear:hover,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear:hover,.proResourcesApp .search-results-component .search-results-not-found .button-clear:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.imagesApp .search-results-component .search-results-not-found .button-clear.clicked,.imagesApp .search-results-component .search-results-not-found .button-clear:active,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear.clicked,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear:active,.proResourcesApp .search-results-component .search-results-not-found .button-clear.clicked,.proResourcesApp .search-results-component .search-results-not-found .button-clear:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.imagesApp .search-results-component .search-results-not-found .button-clear.inactive,.imagesSimpleApp .search-results-component .search-results-not-found .button-clear.inactive,.proResourcesApp .search-results-component .search-results-not-found .button-clear.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.imagesApp .search-parameters-component,.imagesSimpleApp .search-parameters-component,.proResourcesApp .search-parameters-component {
	display: block;
	float: none;
	width: 100%
}

@media only screen and (min-width:576px) {
	.imagesApp .search-parameters-component,.imagesSimpleApp .search-parameters-component,.proResourcesApp .search-parameters-component {
		float: left;
		width: 50%
	}
}

@media only screen and (min-width:576px) {
	.imagesApp .search-parameters-component-landing,.imagesSimpleApp .search-parameters-component-landing,.proResourcesApp .search-parameters-component-landing {
		float: none;
		width: 100%
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .search-parameters-component-landing,.imagesSimpleApp .search-parameters-component-landing,.proResourcesApp .search-parameters-component-landing {
		float: left;
		width: 50%
	}
}

.imagesApp .search-parameters-component-landing .filter-bar-container,.imagesSimpleApp .search-parameters-component-landing .filter-bar-container,.proResourcesApp .search-parameters-component-landing .filter-bar-container {
	min-height: 0;
	margin-bottom: 0
}

.imagesApp .search-parameters-component .search-parameters-results,.imagesSimpleApp .search-parameters-component .search-parameters-results,.proResourcesApp .search-parameters-component .search-parameters-results {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 0;
	line-height: 24px;
	color: #4c4c4c;
	clear: both
}

@media only screen and (max-width:767px) {
	.imagesApp .search-parameters-component .search-parameters-results,.imagesSimpleApp .search-parameters-component .search-parameters-results,.proResourcesApp .search-parameters-component .search-parameters-results {
		text-align: center;
		margin-bottom: 24px
	}
}

.imagesApp .search-parameters-component .search-parameters-results.aligned-right,.imagesSimpleApp .search-parameters-component .search-parameters-results.aligned-right,.proResourcesApp .search-parameters-component .search-parameters-results.aligned-right {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0;
	line-height: 22px;
	color: #252525
}

@media only screen and (min-width:768px) {
	.imagesApp .search-parameters-component .search-parameters-results.aligned-right,.imagesSimpleApp .search-parameters-component .search-parameters-results.aligned-right,.proResourcesApp .search-parameters-component .search-parameters-results.aligned-right {
		position: absolute;
		top: 0;
		right: 16px
	}
}

@media only screen and (min-width:576px) {
	.imagesApp .pi-images-container .search-parameters-component,.imagesSimpleApp .pi-images-container .search-parameters-component,.proResourcesApp .pi-images-container .search-parameters-component {
		float: none;
		width: 100%
	}
}

.imagesApp .products-list-component,.imagesSimpleApp .products-list-component,.proResourcesApp .products-list-component {
	box-sizing: border-box;
	background: rgba(37,37,37,.9);
	display: block
}

.imagesApp .products-list-component *,.imagesSimpleApp .products-list-component *,.proResourcesApp .products-list-component * {
	box-sizing: border-box
}

.imagesApp .products-list-component ul,.imagesSimpleApp .products-list-component ul,.proResourcesApp .products-list-component ul {
	margin: 0;
	padding: 0;
	color: #fff
}

.imagesApp .products-list-component .products-list-heading,.imagesSimpleApp .products-list-component .products-list-heading,.proResourcesApp .products-list-component .products-list-heading {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	cursor: pointer;
	text-align: center;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.imagesApp .products-list-component .products-list-heading.is-expanded .products-list-heading-icon:after,.imagesSimpleApp .products-list-component .products-list-heading.is-expanded .products-list-heading-icon:after,.proResourcesApp .products-list-component .products-list-heading.is-expanded .products-list-heading-icon:after {
	content: "\EB6D";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.imagesApp .products-list-component .products-list-heading-title,.imagesSimpleApp .products-list-component .products-list-heading-title,.proResourcesApp .products-list-component .products-list-heading-title {
	position: relative;
	height: 56px;
	line-height: 56px;
	color: #fff
}

.imagesApp .products-list-component .products-list-heading-title .products-list-heading-icon,.imagesSimpleApp .products-list-component .products-list-heading-title .products-list-heading-icon,.proResourcesApp .products-list-component .products-list-heading-title .products-list-heading-icon {
	display: inline-block;
	position: relative;
	top: -2px;
	left: 4px;
	vertical-align: middle;
	width: 24px;
	height: 24px
}

.imagesApp .products-list-component .products-list-heading-title .products-list-heading-icon:after,.imagesSimpleApp .products-list-component .products-list-heading-title .products-list-heading-icon:after,.proResourcesApp .products-list-component .products-list-heading-title .products-list-heading-icon:after {
	content: "\E902";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	top: 0;
	left: 0
}

.imagesApp .products-list-component .categories-container,.imagesSimpleApp .products-list-component .categories-container,.proResourcesApp .products-list-component .categories-container {
	background: #252525;
	overflow: hidden;
	max-height: 0;
	transition: max-height .5s ease-in-out;
	visibility: hidden;
	animation: .5s appearIn;
	animation-fill-mode: forwards
}

.imagesApp .products-list-component .categories-container.is-expanded,.imagesSimpleApp .products-list-component .categories-container.is-expanded,.proResourcesApp .products-list-component .categories-container.is-expanded {
	max-height: 10000px
}

.imagesApp .products-list-component .categories-container.is-visible,.imagesSimpleApp .products-list-component .categories-container.is-visible,.proResourcesApp .products-list-component .categories-container.is-visible {
	visibility: visible
}

.imagesApp .products-list-component .categories-container .category-list,.imagesSimpleApp .products-list-component .categories-container .category-list,.proResourcesApp .products-list-component .categories-container .category-list {
	list-style: none
}

.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .products-list-component .category-accordion,.imagesSimpleApp .products-list-component .category-accordion,.proResourcesApp .products-list-component .category-accordion {
		max-width: 1570px
	}
}

.imagesApp .products-list-component .category-accordion:last-child .category-list-item-component,.imagesSimpleApp .products-list-component .category-accordion:last-child .category-list-item-component,.proResourcesApp .products-list-component .category-accordion:last-child .category-list-item-component {
	border-bottom: 0
}

.imagesApp .products-list-component .category-accordion-head,.imagesSimpleApp .products-list-component .category-accordion-head,.proResourcesApp .products-list-component .category-accordion-head {
	padding: 24px 0;
	border-bottom: 1px solid #464646;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.imagesApp .products-list-component .category-accordion-head:hover,.imagesSimpleApp .products-list-component .category-accordion-head:hover,.proResourcesApp .products-list-component .category-accordion-head:hover {
	cursor: pointer
}

.imagesApp .products-list-component .category-accordion-head.is-visible,.imagesSimpleApp .products-list-component .category-accordion-head.is-visible,.proResourcesApp .products-list-component .category-accordion-head.is-visible {
	border-bottom: 0
}

.imagesApp .products-list-component .category-accordion-head.is-expanded .category-accordion-title:after,.imagesSimpleApp .products-list-component .category-accordion-head.is-expanded .category-accordion-title:after,.proResourcesApp .products-list-component .category-accordion-head.is-expanded .category-accordion-title:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.imagesApp .products-list-component .category-accordion-head .category-accordion-title,.imagesSimpleApp .products-list-component .category-accordion-head .category-accordion-title,.proResourcesApp .products-list-component .category-accordion-head .category-accordion-title {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	position: relative;
	padding: 0;
	margin: 0
}

@media only screen and (min-width:992px) {
	.imagesApp .products-list-component .category-accordion-head .category-accordion-title,.imagesSimpleApp .products-list-component .category-accordion-head .category-accordion-title,.proResourcesApp .products-list-component .category-accordion-head .category-accordion-title {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.imagesApp .products-list-component .category-accordion-head .category-accordion-title:hover:not(:active):after,.imagesSimpleApp .products-list-component .category-accordion-head .category-accordion-title:hover:not(:active):after,.proResourcesApp .products-list-component .category-accordion-head .category-accordion-title:hover:not(:active):after {
	color: #ebebeb
}

.imagesApp .products-list-component .category-accordion-head .category-accordion-title:active:after,.imagesSimpleApp .products-list-component .category-accordion-head .category-accordion-title:active:after,.proResourcesApp .products-list-component .category-accordion-head .category-accordion-title:active:after {
	color: #ccc
}

.imagesApp .products-list-component .category-accordion-head .category-accordion-title:after,.imagesSimpleApp .products-list-component .category-accordion-head .category-accordion-title:after,.proResourcesApp .products-list-component .category-accordion-head .category-accordion-title:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #fff;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 2px;
	padding: 0
}

.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
	margin: 0 auto;
	display: block;
	border-bottom: 1px solid #464646;
	overflow: hidden;
	max-height: 0;
	transition: max-height .5s ease-in-out;
	visibility: hidden;
	animation: .5s appearIn;
	animation-fill-mode: forwards
}

@media only screen and (min-width:576px) {
	.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .category-list-item-component,.imagesSimpleApp .category-list-item-component,.proResourcesApp .category-list-item-component {
		max-width: 1570px
	}
}

.imagesApp .category-list-item-component.is-expanded,.imagesSimpleApp .category-list-item-component.is-expanded,.proResourcesApp .category-list-item-component.is-expanded {
	max-height: 10000px
}

.imagesApp .category-list-item-component.is-visible,.imagesSimpleApp .category-list-item-component.is-visible,.proResourcesApp .category-list-item-component.is-visible {
	visibility: visible
}

.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
	margin: 0 auto;
	list-style: none;
	column-count: 1;
	padding: 0 0 24px
}

@media only screen and (min-width:576px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		column-count: 3
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .category-list-item-component .category-products-list,.imagesSimpleApp .category-list-item-component .category-products-list,.proResourcesApp .category-list-item-component .category-products-list {
		column-count: 4
	}
}

.imagesApp .category-list-item-component .category-product-link,.imagesSimpleApp .category-list-item-component .category-product-link,.proResourcesApp .category-list-item-component .category-product-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.imagesApp .category-list-item-component .view-all-link a,.imagesSimpleApp .category-list-item-component .view-all-link a,.proResourcesApp .category-list-item-component .view-all-link a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.imagesApp .category-list-item-component .view-all-link a,.imagesSimpleApp .category-list-item-component .view-all-link a,.proResourcesApp .category-list-item-component .view-all-link a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.imagesApp .category-list-item-component .category-product-link,.imagesApp .category-list-item-component .view-all-link a,.imagesSimpleApp .category-list-item-component .category-product-link,.imagesSimpleApp .category-list-item-component .view-all-link a,.proResourcesApp .category-list-item-component .category-product-link,.proResourcesApp .category-list-item-component .view-all-link a {
	line-height: 32px;
	line-height: 2rem;
	color: #fff;
	cursor: pointer
}

.imagesApp .category-list-item-component .category-product-link:focus,.imagesApp .category-list-item-component .category-product-link:hover,.imagesApp .category-list-item-component .view-all-link a:focus,.imagesApp .category-list-item-component .view-all-link a:hover,.imagesSimpleApp .category-list-item-component .category-product-link:focus,.imagesSimpleApp .category-list-item-component .category-product-link:hover,.imagesSimpleApp .category-list-item-component .view-all-link a:focus,.imagesSimpleApp .category-list-item-component .view-all-link a:hover,.proResourcesApp .category-list-item-component .category-product-link:focus,.proResourcesApp .category-list-item-component .category-product-link:hover,.proResourcesApp .category-list-item-component .view-all-link a:focus,.proResourcesApp .category-list-item-component .view-all-link a:hover {
	color: #ebebeb
}

.imagesApp .category-list-item-component .category-product-link:active,.imagesApp .category-list-item-component .view-all-link a:active,.imagesSimpleApp .category-list-item-component .category-product-link:active,.imagesSimpleApp .category-list-item-component .view-all-link a:active,.proResourcesApp .category-list-item-component .category-product-link:active,.proResourcesApp .category-list-item-component .view-all-link a:active {
	color: #ccc
}

@media only screen and (min-width:1200px) {
	.imagesApp .category-list-item-component .category-product-link,.imagesApp .category-list-item-component .view-all-link a,.imagesSimpleApp .category-list-item-component .category-product-link,.imagesSimpleApp .category-list-item-component .view-all-link a,.proResourcesApp .category-list-item-component .category-product-link,.proResourcesApp .category-list-item-component .view-all-link a {
		line-height: 26px;
		line-height: 1.625rem
	}
}

.imagesApp .image-tile,.imagesSimpleApp .image-tile,.proResourcesApp .image-tile {
	box-sizing: border-box;
	cursor: pointer
}

.imagesApp .image-tile *,.imagesSimpleApp .image-tile *,.proResourcesApp .image-tile * {
	box-sizing: border-box
}

.imagesApp .image-tile-container,.imagesSimpleApp .image-tile-container,.proResourcesApp .image-tile-container {
	position: relative
}

.imagesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.imagesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.imagesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.imagesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container:active .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask {
	opacity: .85
}

.mod-touch .imagesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask {
	opacity: 0
}

.imagesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.imagesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:active .image-tile-overlay .image-tile-title,.imagesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.imagesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:active .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:active .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title {
	display: block;
	opacity: 1
}

.imagesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions {
	cursor: pointer
}

.mod-touch .imagesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .imagesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .imagesSimpleApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:active .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.mod-touch .proResourcesApp .image-tile-container:hover .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.mod-touch .userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask {
	opacity: 0!important
}

.mod-touch .imagesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.mod-touch .imagesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.mod-touch .imagesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.mod-touch .imagesApp .image-tile-container:active .image-tile-overlay .image-tile-title,.mod-touch .imagesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.mod-touch .imagesApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.mod-touch .imagesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.mod-touch .imagesApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.mod-touch .imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.mod-touch .imagesSimpleApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.mod-touch .imagesSimpleApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.mod-touch .imagesSimpleApp .image-tile-container:active .image-tile-overlay .image-tile-title,.mod-touch .imagesSimpleApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.mod-touch .imagesSimpleApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.mod-touch .imagesSimpleApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.mod-touch .imagesSimpleApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.mod-touch .proResourcesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.mod-touch .proResourcesApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.mod-touch .proResourcesApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.mod-touch .proResourcesApp .image-tile-container:active .image-tile-overlay .image-tile-title,.mod-touch .proResourcesApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.mod-touch .proResourcesApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.mod-touch .proResourcesApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.mod-touch .proResourcesApp .image-tile-container:hover .image-tile-overlay .image-tile-title,.mod-touch .userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.mod-touch .userTabbed .imagesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.mod-touch .userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.mod-touch .userTabbed .imagesSimpleApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.mod-touch .userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.mod-touch .userTabbed .proResourcesApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title {
	display: none!important
}

.imagesApp .image-tile-container.is-selected .image-tile-action.action-select,.imagesSimpleApp .image-tile-container.is-selected .image-tile-action.action-select,.proResourcesApp .image-tile-container.is-selected .image-tile-action.action-select {
	border-width: 1px!important;
	background-color: #0d75cb
}

.imagesApp .image-tile-container.is-selected .image-tile-action.action-select:after,.imagesSimpleApp .image-tile-container.is-selected .image-tile-action.action-select:after,.proResourcesApp .image-tile-container.is-selected .image-tile-action.action-select:after {
	left: 3px!important;
	top: 3px!important
}

@media only screen and (max-width:991px) {
	.imagesApp .image-tile-container .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container .image-tile-overlay .overlay-mask {
		opacity: 0!important
	}

	.imagesApp .image-tile-container .image-tile-overlay .image-tile-actions,.imagesApp .image-tile-container .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-title {
		display: none!important
	}
}

.imagesApp .image-tile-container .image-tile-overlay .overlay-mask,.imagesSimpleApp .image-tile-container .image-tile-overlay .overlay-mask,.proResourcesApp .image-tile-container .image-tile-overlay .overlay-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s linear
}

.imagesApp .image-tile-container .image-tile-overlay .overlay-mask .overlay-mask-inner,.imagesSimpleApp .image-tile-container .image-tile-overlay .overlay-mask .overlay-mask-inner,.proResourcesApp .image-tile-container .image-tile-overlay .overlay-mask .overlay-mask-inner {
	background-image: linear-gradient(180deg,transparent,#212121);
	height: 89px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.imagesApp .image-tile-container .image-tile-overlay-inner,.imagesSimpleApp .image-tile-container .image-tile-overlay-inner,.proResourcesApp .image-tile-container .image-tile-overlay-inner {
	display: none;
	position: absolute;
	bottom: 12px;
	padding: 0 12px;
	width: 100%
}

.mod-no-touch .imagesApp .image-tile-container .image-tile-overlay-inner,.mod-no-touch .imagesSimpleApp .image-tile-container .image-tile-overlay-inner,.mod-no-touch .proResourcesApp .image-tile-container .image-tile-overlay-inner {
	display: block
}

@media only screen and (min-width:992px) {
	.imagesApp .image-tile-container .image-tile-overlay-inner,.imagesSimpleApp .image-tile-container .image-tile-overlay-inner,.proResourcesApp .image-tile-container .image-tile-overlay-inner {
		display: block
	}
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-actions,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-actions,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-actions {
	float: right;
	display: block;
	opacity: 0
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-title {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #fff;
	margin: 0;
	float: left;
	max-width: 75%;
	overflow: hidden;
	line-height: 26px;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 2;
	position: relative;
	display: block;
	opacity: 0
}

@media only screen and (max-width:1599px) {
	.imagesApp .image-tile-container .image-tile-overlay .image-tile-title,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-title,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-title {
		max-width: 65%
	}
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action {
	width: 24px;
	height: 24px;
	border: 1px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	display: block;
	float: left;
	text-align: center;
	z-index: 2;
	position: relative;
	overflow: hidden
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action:first-of-type:not(:last-child),.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action:first-of-type:not(:last-child),.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action:first-of-type:not(:last-child) {
	margin-right: 10px
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download {
	background-color: #fff
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:hover:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:hover:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:hover:before {
	color: #0352a8
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	color: #4c4c4c;
	line-height: 22px;
	transform: rotate(180deg)
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active,.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus {
	background-color: #0d75cb
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active:before,.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download.is-active:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:focus:before {
	color: #fff
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-select,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select {
	border-width: 2px
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:after,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:after,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:after {
	content: "\E9EB";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 2px;
	font-size: 16px;
	top: 2px
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected),.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected),.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected) {
	background-color: #fff
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected):after,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected):after,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-action.action-select:hover:not(.is-selected):after {
	color: #0d75cb
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover {
	padding: 16px 16px 2px;
	background-color: #fff;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	min-width: 220px;
	visibility: hidden;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05)
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover:after,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover:after,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover:after {
	content: "";
	position: absolute;
	bottom: -3px;
	width: 0;
	height: 0;
	right: 50%;
	transform: translateX(6px);
	border-style: solid;
	border-width: 3px 6px 0;
	border-color: #fff transparent transparent
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover.aligned-right:after,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover.aligned-right:after,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover.aligned-right:after {
	right: 30px;
	transform: translateX(0)
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: flex;
	color: #252525;
	padding-bottom: 12px;
	margin-bottom: 13px;
	border-bottom: 1px solid #ebebeb
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type {
	margin-bottom: 0;
	border-bottom-color: transparent
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover,.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover .icon-download:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover .icon-download:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover .icon-download:before {
	color: #0352a8
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download {
	float: left;
	margin-right: 6px
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download:before,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download:before,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 22px;
	font-size: 16px;
	transform: rotate(180deg);
	color: #0d75cb
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-text,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-text,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-text {
	display: inline-block;
	vertical-align: top
}

.imagesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-specs,.imagesSimpleApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-specs,.proResourcesApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .rendition-download-specs {
	display: block;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.imagesApp .image-tile-container img,.imagesSimpleApp .image-tile-container img,.proResourcesApp .image-tile-container img {
	width: 100%
}

.imagesApp .image-tile-container img,.imagesApp .image-tile-container picture,.imagesSimpleApp .image-tile-container img,.imagesSimpleApp .image-tile-container picture,.proResourcesApp .image-tile-container img,.proResourcesApp .image-tile-container picture {
	display: block;
	user-select: none
}

.imagesApp .large .image-tile-container,.imagesSimpleApp .large .image-tile-container,.proResourcesApp .large .image-tile-container {
	text-align: center;
	display: inline-block;
	vertical-align: bottom
}

@media only screen and (max-width:1199px) {
	.imagesApp .selected-filters-component.on-page .selected-filters,.imagesSimpleApp .selected-filters-component.on-page .selected-filters,.proResourcesApp .selected-filters-component.on-page .selected-filters {
		display: block;
		text-align: center
	}

	.imagesApp .selected-filters-component.on-page .selected-filters .selected-filter,.imagesSimpleApp .selected-filters-component.on-page .selected-filters .selected-filter,.proResourcesApp .selected-filters-component.on-page .selected-filters .selected-filter {
		display: block;
		margin-left: auto;
		margin-right: auto
	}
}

.imagesApp .selected-filters-component .selected-filters,.imagesSimpleApp .selected-filters-component .selected-filters,.proResourcesApp .selected-filters-component .selected-filters {
	margin-top: 16px
}

@media only screen and (max-width:1199px) {
	.imagesApp .selected-filters-component .selected-filters,.imagesSimpleApp .selected-filters-component .selected-filters,.proResourcesApp .selected-filters-component .selected-filters {
		display: none
	}
}

.imagesApp .selected-filters-component .selected-filters .selected-filter,.imagesSimpleApp .selected-filters-component .selected-filters .selected-filter,.proResourcesApp .selected-filters-component .selected-filters .selected-filter {
	cursor: pointer
}

.imagesApp .selected-filters-component .selected-filters .filter-black,.imagesApp .selected-filters-component .selected-filters .filter-grey,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey,.proResourcesApp .selected-filters-component .selected-filters .filter-black,.proResourcesApp .selected-filters-component .selected-filters .filter-grey {
	box-sizing: border-box;
	font-weight: 700;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	padding: 2px 10px;
	margin-right: 16px;
	border-radius: 12px;
	padding: 3px 8px;
	border: 0
}

.imagesApp .selected-filters-component .selected-filters .filter-black *,.imagesApp .selected-filters-component .selected-filters .filter-grey *,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black *,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey *,.proResourcesApp .selected-filters-component .selected-filters .filter-black *,.proResourcesApp .selected-filters-component .selected-filters .filter-grey * {
	box-sizing: border-box
}

.imagesApp .selected-filters-component .selected-filters .filter-black.button-cta-minimal-padding,.imagesApp .selected-filters-component .selected-filters .filter-grey.button-cta-minimal-padding,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black.button-cta-minimal-padding,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey.button-cta-minimal-padding,.proResourcesApp .selected-filters-component .selected-filters .filter-black.button-cta-minimal-padding,.proResourcesApp .selected-filters-component .selected-filters .filter-grey.button-cta-minimal-padding {
	padding: 0 16px
}

.imagesApp .selected-filters-component .selected-filters .filter-black:focus:not(:active),.imagesApp .selected-filters-component .selected-filters .filter-black:hover,.imagesApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active),.imagesApp .selected-filters-component .selected-filters .filter-grey:hover,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:focus:not(:active),.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:hover,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active),.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:hover,.proResourcesApp .selected-filters-component .selected-filters .filter-black:focus:not(:active),.proResourcesApp .selected-filters-component .selected-filters .filter-black:hover,.proResourcesApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active),.proResourcesApp .selected-filters-component .selected-filters .filter-grey:hover {
	border: 0
}

.imagesApp .selected-filters-component .selected-filters .filter-black,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black,.proResourcesApp .selected-filters-component .selected-filters .filter-black {
	background-color: #252525;
	color: #fff;
	transition: background-color .1s,border-color .1s,color .1s
}

.imagesApp .selected-filters-component .selected-filters .filter-black:link,.imagesApp .selected-filters-component .selected-filters .filter-black:visited,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:link,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:visited,.proResourcesApp .selected-filters-component .selected-filters .filter-black:link,.proResourcesApp .selected-filters-component .selected-filters .filter-black:visited {
	background-color: #252525;
	transition: background-color .1s,border-color .1s
}

.imagesApp .selected-filters-component .selected-filters .filter-black:hover,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:hover,.proResourcesApp .selected-filters-component .selected-filters .filter-black:hover {
	color: #fff;
	background-color: #000
}

.imagesApp .selected-filters-component .selected-filters .filter-black.clicked,.imagesApp .selected-filters-component .selected-filters .filter-black:active,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black.clicked,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:active,.proResourcesApp .selected-filters-component .selected-filters .filter-black.clicked,.proResourcesApp .selected-filters-component .selected-filters .filter-black:active {
	color: #fafafa;
	background-color: #000
}

.imagesApp .selected-filters-component .selected-filters .filter-black:focus:not(:active),.imagesSimpleApp .selected-filters-component .selected-filters .filter-black:focus:not(:active),.proResourcesApp .selected-filters-component .selected-filters .filter-black:focus:not(:active) {
	color: #fff;
	background-color: #000
}

.imagesApp .selected-filters-component .selected-filters .filter-black.inactive,.imagesSimpleApp .selected-filters-component .selected-filters .filter-black.inactive,.proResourcesApp .selected-filters-component .selected-filters .filter-black.inactive {
	background-color: #252525;
	opacity: .6
}

.imagesApp .selected-filters-component .selected-filters .filter-grey,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey,.proResourcesApp .selected-filters-component .selected-filters .filter-grey {
	background-color: #ebebeb;
	color: #4c4c4c;
	transition: background-color .1s,border-color .1s,color .1s
}

.imagesApp .selected-filters-component .selected-filters .filter-grey:link,.imagesApp .selected-filters-component .selected-filters .filter-grey:visited,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:link,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:visited,.proResourcesApp .selected-filters-component .selected-filters .filter-grey:link,.proResourcesApp .selected-filters-component .selected-filters .filter-grey:visited {
	background-color: #ebebeb;
	transition: background-color .1s,border-color .1s
}

.imagesApp .selected-filters-component .selected-filters .filter-grey:hover,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:hover,.proResourcesApp .selected-filters-component .selected-filters .filter-grey:hover {
	color: #252525;
	background-color: #999
}

.imagesApp .selected-filters-component .selected-filters .filter-grey.clicked,.imagesApp .selected-filters-component .selected-filters .filter-grey:active,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey.clicked,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:active,.proResourcesApp .selected-filters-component .selected-filters .filter-grey.clicked,.proResourcesApp .selected-filters-component .selected-filters .filter-grey:active {
	color: #000;
	background-color: #999
}

.imagesApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active),.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active),.proResourcesApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active) {
	color: #252525;
	background-color: #999
}

.imagesApp .selected-filters-component .selected-filters .filter-grey.inactive,.imagesSimpleApp .selected-filters-component .selected-filters .filter-grey.inactive,.proResourcesApp .selected-filters-component .selected-filters .filter-grey.inactive {
	background-color: #ebebeb;
	opacity: .6
}

.imagesApp .selected-filters-component .selected-filters .filter-remove:before,.imagesSimpleApp .selected-filters-component .selected-filters .filter-remove:before,.proResourcesApp .selected-filters-component .selected-filters .filter-remove:before {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 14px;
	font-size: .875rem;
	position: relative;
	vertical-align: middle;
	top: -1px
}

.imagesApp .filters-modal-component,.imagesApp .filters-modal-component *,.imagesSimpleApp .filters-modal-component,.imagesSimpleApp .filters-modal-component *,.proResourcesApp .filters-modal-component,.proResourcesApp .filters-modal-component * {
	box-sizing: border-box
}

.imagesApp .filters-modal-component .modal-content,.imagesSimpleApp .filters-modal-component .modal-content,.proResourcesApp .filters-modal-component .modal-content {
	position: fixed;
	background-color: #fafafa;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	overflow: scroll;
	padding: 0 66px;
	-webkit-overflow-scrolling: touch
}

@media only screen and (max-width:767px) {
	.imagesApp .filters-modal-component .modal-content,.imagesSimpleApp .filters-modal-component .modal-content,.proResourcesApp .filters-modal-component .modal-content {
		padding: 0
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .filters-modal-component .modal-content,.imagesSimpleApp .filters-modal-component .modal-content,.proResourcesApp .filters-modal-component .modal-content {
		display: none
	}
}

.imagesApp .filters-modal-component .category-products-header,.imagesSimpleApp .filters-modal-component .category-products-header,.proResourcesApp .filters-modal-component .category-products-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	cursor: pointer;
	display: block;
	width: 100%;
	line-height: 64px;
	padding-left: 16px;
	text-align: left;
	border-top: 1px solid #ccc;
	position: relative
}

.imagesApp .filters-modal-component .category-products-header:after,.imagesSimpleApp .filters-modal-component .category-products-header:after,.proResourcesApp .filters-modal-component .category-products-header:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%)
}

@media only screen and (max-width:991px) {
	.imagesApp .filters-modal-component .category-products,.imagesSimpleApp .filters-modal-component .category-products,.proResourcesApp .filters-modal-component .category-products {
		width: calc(100% - 32px);
		margin-left: 16px
	}
}

.imagesApp .filters-modal-component .category-products:last-of-type,.imagesSimpleApp .filters-modal-component .category-products:last-of-type,.proResourcesApp .filters-modal-component .category-products:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 48px
}

.imagesApp .filters-modal-component .category-products.is-expanded .category-products-header:after,.imagesSimpleApp .filters-modal-component .category-products.is-expanded .category-products-header:after,.proResourcesApp .filters-modal-component .category-products.is-expanded .category-products-header:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.imagesApp .filters-modal-component .category-products.is-expanded .category-products-list,.imagesSimpleApp .filters-modal-component .category-products.is-expanded .category-products-list,.proResourcesApp .filters-modal-component .category-products.is-expanded .category-products-list {
	max-height: 10000px;
	padding-top: 2px;
	padding-bottom: 16px;
	position: relative
}

.imagesApp .filters-modal-component .category-products.is-expanded .category-products-list li,.imagesSimpleApp .filters-modal-component .category-products.is-expanded .category-products-list li,.proResourcesApp .filters-modal-component .category-products.is-expanded .category-products-list li {
	margin: 0 0 10px;
	padding: 0 0 0 26px;
	position: relative
}

.imagesApp .filters-modal-component .category-products-list,.imagesSimpleApp .filters-modal-component .category-products-list,.proResourcesApp .filters-modal-component .category-products-list {
	list-style-type: none;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	margin: 0;
	padding: 0 0 0 16px
}

.imagesApp .filters-modal-component .selected-filters-component,.imagesSimpleApp .filters-modal-component .selected-filters-component,.proResourcesApp .filters-modal-component .selected-filters-component {
	clear: both;
	display: block
}

.imagesApp .filters-modal-component .selected-filters-component .selected-filters,.imagesSimpleApp .filters-modal-component .selected-filters-component .selected-filters,.proResourcesApp .filters-modal-component .selected-filters-component .selected-filters {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0 30px;
	margin-bottom: 48px
}

.imagesApp .filters-modal-component .selected-filters-component .selected-filters .filter-grey,.imagesSimpleApp .filters-modal-component .selected-filters-component .selected-filters .filter-grey,.proResourcesApp .filters-modal-component .selected-filters-component .selected-filters .filter-grey {
	margin: 0 8px 8px 0;
	color: #4c4c4c;
	padding: 2px 10px
}

.imagesApp .filters-modal-component .selected-filters-component .selected-filters .filter-black,.imagesApp .filters-modal-component .selected-filters-component .selected-filters .filter-tag,.imagesApp .filters-modal-component .selected-filters-component .selected-filters .filter-white,.imagesSimpleApp .filters-modal-component .selected-filters-component .selected-filters .filter-black,.imagesSimpleApp .filters-modal-component .selected-filters-component .selected-filters .filter-tag,.imagesSimpleApp .filters-modal-component .selected-filters-component .selected-filters .filter-white,.proResourcesApp .filters-modal-component .selected-filters-component .selected-filters .filter-black,.proResourcesApp .filters-modal-component .selected-filters-component .selected-filters .filter-tag,.proResourcesApp .filters-modal-component .selected-filters-component .selected-filters .filter-white {
	display: none
}

.imagesApp .filters-modal-component label,.imagesSimpleApp .filters-modal-component label,.proResourcesApp .filters-modal-component label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 32px;
	line-height: 2rem;
	color: #4c4c4c;
	cursor: pointer;
	display: inline-block;
	width: 100%
}

.imagesApp .filters-modal-component label:active,.imagesApp .filters-modal-component label:hover,.imagesSimpleApp .filters-modal-component label:active,.imagesSimpleApp .filters-modal-component label:hover,.proResourcesApp .filters-modal-component label:active,.proResourcesApp .filters-modal-component label:hover {
	color: #464646
}

.imagesApp .filters-modal-component input[type=checkbox],.imagesSimpleApp .filters-modal-component input[type=checkbox],.proResourcesApp .filters-modal-component input[type=checkbox] {
	display: none
}

.imagesApp .filters-modal-component input[type=checkbox]+label:before,.imagesSimpleApp .filters-modal-component input[type=checkbox]+label:before,.proResourcesApp .filters-modal-component input[type=checkbox]+label:before {
	content: "\E999";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	background-color: transparent;
	border: 0;
	color: #616161;
	font-size: 22px;
	height: auto;
	left: -2px;
	position: absolute;
	top: 5px;
	visibility: visible;
	width: auto
}

.imagesApp .filters-modal-component input[type=checkbox]+label:hover:before,.imagesApp .filters-modal-component input[type=checkbox]:checked+label,.imagesSimpleApp .filters-modal-component input[type=checkbox]+label:hover:before,.imagesSimpleApp .filters-modal-component input[type=checkbox]:checked+label,.proResourcesApp .filters-modal-component input[type=checkbox]+label:hover:before,.proResourcesApp .filters-modal-component input[type=checkbox]:checked+label {
	color: #4c4c4c
}

.imagesApp .filters-modal-component input[type=checkbox]:checked+label:before,.imagesSimpleApp .filters-modal-component input[type=checkbox]:checked+label:before,.proResourcesApp .filters-modal-component input[type=checkbox]:checked+label:before {
	content: "\E998";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #e22d00;
	font-size: 22px
}

.imagesApp .filters-modal-component input[type=checkbox]:checked+label:hover:before,.imagesSimpleApp .filters-modal-component input[type=checkbox]:checked+label:hover:before,.proResourcesApp .filters-modal-component input[type=checkbox]:checked+label:hover:before {
	color: #a81910
}

.imagesApp .filters-modal-component input[type=checkbox]:checked+label:active:before,.imagesSimpleApp .filters-modal-component input[type=checkbox]:checked+label:active:before,.proResourcesApp .filters-modal-component input[type=checkbox]:checked+label:active:before {
	color: #601b15
}

.imagesApp .filters-modal-component .results-found,.imagesSimpleApp .filters-modal-component .results-found,.proResourcesApp .filters-modal-component .results-found {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 24px;
	color: #4c4c4c;
	text-align: center
}

.imagesApp .filters-modal-component .search-results-not-found,.imagesSimpleApp .filters-modal-component .search-results-not-found,.proResourcesApp .filters-modal-component .search-results-not-found {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	text-align: center;
	margin-bottom: 16px;
	width: 100%
}

.imagesApp .filters-modal-component .search-results-not-found sup,.imagesSimpleApp .filters-modal-component .search-results-not-found sup,.proResourcesApp .filters-modal-component .search-results-not-found sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.imagesApp .filters-modal-component .search-results-not-found,.imagesSimpleApp .filters-modal-component .search-results-not-found,.proResourcesApp .filters-modal-component .search-results-not-found {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .filters-modal-component .search-results-not-found,.imagesSimpleApp .filters-modal-component .search-results-not-found,.proResourcesApp .filters-modal-component .search-results-not-found {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .filters-modal-component .js-filters-modal,.imagesSimpleApp .filters-modal-component .js-filters-modal,.proResourcesApp .filters-modal-component .js-filters-modal {
		float: right
	}
}

.imagesApp .filters-modal-component .modal-title,.imagesSimpleApp .filters-modal-component .modal-title,.proResourcesApp .filters-modal-component .modal-title {
	text-align: center;
	clear: both;
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.imagesApp .filters-modal-component .modal-title,.imagesSimpleApp .filters-modal-component .modal-title,.proResourcesApp .filters-modal-component .modal-title {
		margin-bottom: 48px
	}
}

.imagesApp .filters-modal-component .modal-close,.imagesSimpleApp .filters-modal-component .modal-close,.proResourcesApp .filters-modal-component .modal-close {
	float: right;
	margin: 30px 24px 21px 0
}

.imagesApp .filters-modal-component .modal-close:before,.imagesSimpleApp .filters-modal-component .modal-close:before,.proResourcesApp .filters-modal-component .modal-close:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.imagesApp .filters-modal-component .modal-button,.imagesSimpleApp .filters-modal-component .modal-button,.proResourcesApp .filters-modal-component .modal-button {
	cursor: pointer;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.imagesApp .filters-modal-component .modal-button *,.imagesSimpleApp .filters-modal-component .modal-button *,.proResourcesApp .filters-modal-component .modal-button * {
	box-sizing: border-box
}

.imagesApp .filters-modal-component .modal-button.button-cta-minimal-padding,.imagesSimpleApp .filters-modal-component .modal-button.button-cta-minimal-padding,.proResourcesApp .filters-modal-component .modal-button.button-cta-minimal-padding {
	padding: 0 16px
}

.imagesApp .filters-modal-component .modal-button:first-of-type,.imagesSimpleApp .filters-modal-component .modal-button:first-of-type,.proResourcesApp .filters-modal-component .modal-button:first-of-type {
	margin-right: 32px
}

@media only screen and (min-width:576px) {
	.imagesApp .filters-modal-component .modal-button,.imagesSimpleApp .filters-modal-component .modal-button,.proResourcesApp .filters-modal-component .modal-button {
		display: block;
		margin: 0 auto 8px
	}
}

@media only screen and (max-width:767px) {
	.imagesApp .filters-modal-component .modal-button,.imagesSimpleApp .filters-modal-component .modal-button,.proResourcesApp .filters-modal-component .modal-button {
		display: table;
		margin: 0 auto 16px
	}
}

.imagesApp .filters-modal-component .modal-button.button-white,.imagesSimpleApp .filters-modal-component .modal-button.button-white,.proResourcesApp .filters-modal-component .modal-button.button-white {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	padding: 3px 32px;
	border: 1px solid #ccc
}

.imagesApp .filters-modal-component .modal-button.button-white:link,.imagesApp .filters-modal-component .modal-button.button-white:visited,.imagesSimpleApp .filters-modal-component .modal-button.button-white:link,.imagesSimpleApp .filters-modal-component .modal-button.button-white:visited,.proResourcesApp .filters-modal-component .modal-button.button-white:link,.proResourcesApp .filters-modal-component .modal-button.button-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.imagesApp .filters-modal-component .modal-button.button-white:hover,.imagesSimpleApp .filters-modal-component .modal-button.button-white:hover,.proResourcesApp .filters-modal-component .modal-button.button-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.imagesApp .filters-modal-component .modal-button.button-white.clicked,.imagesApp .filters-modal-component .modal-button.button-white:active,.imagesSimpleApp .filters-modal-component .modal-button.button-white.clicked,.imagesSimpleApp .filters-modal-component .modal-button.button-white:active,.proResourcesApp .filters-modal-component .modal-button.button-white.clicked,.proResourcesApp .filters-modal-component .modal-button.button-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.imagesApp .filters-modal-component .modal-button.button-white:focus:not(:active),.imagesSimpleApp .filters-modal-component .modal-button.button-white:focus:not(:active),.proResourcesApp .filters-modal-component .modal-button.button-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.imagesApp .filters-modal-component .modal-button.button-white.inactive,.imagesSimpleApp .filters-modal-component .modal-button.button-white.inactive,.proResourcesApp .filters-modal-component .modal-button.button-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.imagesApp .filters-modal-component .modal-button.button-white:active,.imagesApp .filters-modal-component .modal-button.button-white:focus,.imagesApp .filters-modal-component .modal-button.button-white:hover,.imagesSimpleApp .filters-modal-component .modal-button.button-white:active,.imagesSimpleApp .filters-modal-component .modal-button.button-white:focus,.imagesSimpleApp .filters-modal-component .modal-button.button-white:hover,.proResourcesApp .filters-modal-component .modal-button.button-white:active,.proResourcesApp .filters-modal-component .modal-button.button-white:focus,.proResourcesApp .filters-modal-component .modal-button.button-white:hover {
	border-width: 1px
}

.imagesApp .filters-modal-component .modal-button.button-black,.imagesSimpleApp .filters-modal-component .modal-button.button-black,.proResourcesApp .filters-modal-component .modal-button.button-black {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff
}

.imagesApp .filters-modal-component .modal-button.button-black:link,.imagesApp .filters-modal-component .modal-button.button-black:visited,.imagesSimpleApp .filters-modal-component .modal-button.button-black:link,.imagesSimpleApp .filters-modal-component .modal-button.button-black:visited,.proResourcesApp .filters-modal-component .modal-button.button-black:link,.proResourcesApp .filters-modal-component .modal-button.button-black:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.imagesApp .filters-modal-component .modal-button.button-black:hover,.imagesSimpleApp .filters-modal-component .modal-button.button-black:hover,.proResourcesApp .filters-modal-component .modal-button.button-black:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.imagesApp .filters-modal-component .modal-button.button-black.clicked,.imagesApp .filters-modal-component .modal-button.button-black:active,.imagesSimpleApp .filters-modal-component .modal-button.button-black.clicked,.imagesSimpleApp .filters-modal-component .modal-button.button-black:active,.proResourcesApp .filters-modal-component .modal-button.button-black.clicked,.proResourcesApp .filters-modal-component .modal-button.button-black:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.imagesApp .filters-modal-component .modal-button.button-black:focus:not(:active),.imagesSimpleApp .filters-modal-component .modal-button.button-black:focus:not(:active),.proResourcesApp .filters-modal-component .modal-button.button-black:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.imagesApp .filters-modal-component .modal-button.button-black.inactive,.imagesSimpleApp .filters-modal-component .modal-button.button-black.inactive,.proResourcesApp .filters-modal-component .modal-button.button-black.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.imagesApp .filters-modal-component .modal-button.button-red,.imagesSimpleApp .filters-modal-component .modal-button.button-red,.proResourcesApp .filters-modal-component .modal-button.button-red {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff
}

.imagesApp .filters-modal-component .modal-button.button-red:link,.imagesApp .filters-modal-component .modal-button.button-red:visited,.imagesSimpleApp .filters-modal-component .modal-button.button-red:link,.imagesSimpleApp .filters-modal-component .modal-button.button-red:visited,.proResourcesApp .filters-modal-component .modal-button.button-red:link,.proResourcesApp .filters-modal-component .modal-button.button-red:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.imagesApp .filters-modal-component .modal-button.button-red:focus:not(:active),.imagesSimpleApp .filters-modal-component .modal-button.button-red:focus:not(:active),.proResourcesApp .filters-modal-component .modal-button.button-red:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.imagesApp .filters-modal-component .modal-button.button-red:hover,.imagesSimpleApp .filters-modal-component .modal-button.button-red:hover,.proResourcesApp .filters-modal-component .modal-button.button-red:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.imagesApp .filters-modal-component .modal-button.button-red.clicked,.imagesApp .filters-modal-component .modal-button.button-red:active,.imagesSimpleApp .filters-modal-component .modal-button.button-red.clicked,.imagesSimpleApp .filters-modal-component .modal-button.button-red:active,.proResourcesApp .filters-modal-component .modal-button.button-red.clicked,.proResourcesApp .filters-modal-component .modal-button.button-red:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.imagesApp .filters-modal-component .modal-button.button-red.inactive,.imagesSimpleApp .filters-modal-component .modal-button.button-red.inactive,.proResourcesApp .filters-modal-component .modal-button.button-red.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

@media only screen and (max-width:991px) {
	.imagesApp .filters-modal-component .modal-button.button-red,.imagesSimpleApp .filters-modal-component .modal-button.button-red,.proResourcesApp .filters-modal-component .modal-button.button-red {
		min-width: 50px
	}
}

.imagesApp .download-bar-component,.imagesSimpleApp .download-bar-component,.proResourcesApp .download-bar-component {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 84px;
	width: 100%;
	background-color: #fff;
	z-index: 10;
	border-top: 1px solid #ccc;
	display: none
}

@media only screen and (min-width:992px) {
	.imagesApp .download-bar-component,.imagesSimpleApp .download-bar-component,.proResourcesApp .download-bar-component {
		display: block
	}
}

.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
	margin: 0 auto;
	padding-top: 18px
}

@media only screen and (min-width:576px) {
	.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.imagesApp .download-bar-component .container,.imagesSimpleApp .download-bar-component .container,.proResourcesApp .download-bar-component .container {
		max-width: 1570px
	}
}

.imagesApp .download-bar-component .download-bar-actions,.imagesApp .download-bar-component .download-bar-count,.imagesApp .download-bar-component .download-bar-renditions,.imagesSimpleApp .download-bar-component .download-bar-actions,.imagesSimpleApp .download-bar-component .download-bar-count,.imagesSimpleApp .download-bar-component .download-bar-renditions,.proResourcesApp .download-bar-component .download-bar-actions,.proResourcesApp .download-bar-component .download-bar-count,.proResourcesApp .download-bar-component .download-bar-renditions {
	display: inline-block
}

.imagesApp .download-bar-component .download-bar-count,.imagesSimpleApp .download-bar-component .download-bar-count,.proResourcesApp .download-bar-component .download-bar-count {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 36px
}

.imagesApp .download-bar-component .download-bar-count .download-bar-icon,.imagesSimpleApp .download-bar-component .download-bar-count .download-bar-icon,.proResourcesApp .download-bar-component .download-bar-count .download-bar-icon {
	width: 24px;
	height: 24px;
	border: 1px solid #fff;
	border-radius: 50%;
	background-color: #0d75cb;
	position: relative;
	display: block;
	float: left;
	text-align: center;
	margin-right: 8px;
	margin-top: -1px
}

.imagesApp .download-bar-component .download-bar-count .download-bar-icon:after,.imagesSimpleApp .download-bar-component .download-bar-count .download-bar-icon:after,.proResourcesApp .download-bar-component .download-bar-count .download-bar-icon:after {
	content: "\E9EB";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 4px;
	font-size: 16px;
	top: 4px
}

.imagesApp .download-bar-component .download-bar-actions,.imagesSimpleApp .download-bar-component .download-bar-actions,.proResourcesApp .download-bar-component .download-bar-actions {
	float: right
}

.imagesApp .download-bar-component .download-bar-clear,.imagesApp .download-bar-component .download-bar-download,.imagesSimpleApp .download-bar-component .download-bar-clear,.imagesSimpleApp .download-bar-component .download-bar-download,.proResourcesApp .download-bar-component .download-bar-clear,.proResourcesApp .download-bar-component .download-bar-download {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 176px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 48px;
	line-height: 3rem;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 0
}

.imagesApp .download-bar-component .download-bar-clear *,.imagesApp .download-bar-component .download-bar-download *,.imagesSimpleApp .download-bar-component .download-bar-clear *,.imagesSimpleApp .download-bar-component .download-bar-download *,.proResourcesApp .download-bar-component .download-bar-clear *,.proResourcesApp .download-bar-component .download-bar-download * {
	box-sizing: border-box
}

.imagesApp .download-bar-component .download-bar-clear.button-cta-minimal-padding,.imagesApp .download-bar-component .download-bar-download.button-cta-minimal-padding,.imagesSimpleApp .download-bar-component .download-bar-clear.button-cta-minimal-padding,.imagesSimpleApp .download-bar-component .download-bar-download.button-cta-minimal-padding,.proResourcesApp .download-bar-component .download-bar-clear.button-cta-minimal-padding,.proResourcesApp .download-bar-component .download-bar-download.button-cta-minimal-padding {
	padding: 0 16px
}

.imagesApp .download-bar-component .download-bar-clear:active,.imagesApp .download-bar-component .download-bar-clear:focus,.imagesApp .download-bar-component .download-bar-clear:hover,.imagesApp .download-bar-component .download-bar-download:active,.imagesApp .download-bar-component .download-bar-download:focus,.imagesApp .download-bar-component .download-bar-download:hover,.imagesSimpleApp .download-bar-component .download-bar-clear:active,.imagesSimpleApp .download-bar-component .download-bar-clear:focus,.imagesSimpleApp .download-bar-component .download-bar-clear:hover,.imagesSimpleApp .download-bar-component .download-bar-download:active,.imagesSimpleApp .download-bar-component .download-bar-download:focus,.imagesSimpleApp .download-bar-component .download-bar-download:hover,.proResourcesApp .download-bar-component .download-bar-clear:active,.proResourcesApp .download-bar-component .download-bar-clear:focus,.proResourcesApp .download-bar-component .download-bar-clear:hover,.proResourcesApp .download-bar-component .download-bar-download:active,.proResourcesApp .download-bar-component .download-bar-download:focus,.proResourcesApp .download-bar-component .download-bar-download:hover {
	border-width: 1px!important
}

.imagesApp .download-bar-component .download-bar-clear,.imagesSimpleApp .download-bar-component .download-bar-clear,.proResourcesApp .download-bar-component .download-bar-clear {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	border: 1px solid #ccc;
	margin-right: 28px
}

.imagesApp .download-bar-component .download-bar-clear:link,.imagesApp .download-bar-component .download-bar-clear:visited,.imagesSimpleApp .download-bar-component .download-bar-clear:link,.imagesSimpleApp .download-bar-component .download-bar-clear:visited,.proResourcesApp .download-bar-component .download-bar-clear:link,.proResourcesApp .download-bar-component .download-bar-clear:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.imagesApp .download-bar-component .download-bar-clear:hover,.imagesSimpleApp .download-bar-component .download-bar-clear:hover,.proResourcesApp .download-bar-component .download-bar-clear:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.imagesApp .download-bar-component .download-bar-clear.clicked,.imagesApp .download-bar-component .download-bar-clear:active,.imagesSimpleApp .download-bar-component .download-bar-clear.clicked,.imagesSimpleApp .download-bar-component .download-bar-clear:active,.proResourcesApp .download-bar-component .download-bar-clear.clicked,.proResourcesApp .download-bar-component .download-bar-clear:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.imagesApp .download-bar-component .download-bar-clear:focus:not(:active),.imagesSimpleApp .download-bar-component .download-bar-clear:focus:not(:active),.proResourcesApp .download-bar-component .download-bar-clear:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.imagesApp .download-bar-component .download-bar-clear.inactive,.imagesSimpleApp .download-bar-component .download-bar-clear.inactive,.proResourcesApp .download-bar-component .download-bar-clear.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.imagesApp .download-bar-component .download-bar-download,.imagesSimpleApp .download-bar-component .download-bar-download,.proResourcesApp .download-bar-component .download-bar-download {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	border: 1px solid #252525
}

.imagesApp .download-bar-component .download-bar-download:link,.imagesApp .download-bar-component .download-bar-download:visited,.imagesSimpleApp .download-bar-component .download-bar-download:link,.imagesSimpleApp .download-bar-component .download-bar-download:visited,.proResourcesApp .download-bar-component .download-bar-download:link,.proResourcesApp .download-bar-component .download-bar-download:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.imagesApp .download-bar-component .download-bar-download:hover,.imagesSimpleApp .download-bar-component .download-bar-download:hover,.proResourcesApp .download-bar-component .download-bar-download:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.imagesApp .download-bar-component .download-bar-download.clicked,.imagesApp .download-bar-component .download-bar-download:active,.imagesSimpleApp .download-bar-component .download-bar-download.clicked,.imagesSimpleApp .download-bar-component .download-bar-download:active,.proResourcesApp .download-bar-component .download-bar-download.clicked,.proResourcesApp .download-bar-component .download-bar-download:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.imagesApp .download-bar-component .download-bar-download:focus:not(:active),.imagesSimpleApp .download-bar-component .download-bar-download:focus:not(:active),.proResourcesApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.imagesApp .download-bar-component .download-bar-download.inactive,.imagesSimpleApp .download-bar-component .download-bar-download.inactive,.proResourcesApp .download-bar-component .download-bar-download.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.imagesApp .download-bar-component .download-bar-download:active,.imagesApp .download-bar-component .download-bar-download:focus,.imagesApp .download-bar-component .download-bar-download:focus:not(:active),.imagesSimpleApp .download-bar-component .download-bar-download:active,.imagesSimpleApp .download-bar-component .download-bar-download:focus,.imagesSimpleApp .download-bar-component .download-bar-download:focus:not(:active),.proResourcesApp .download-bar-component .download-bar-download:active,.proResourcesApp .download-bar-component .download-bar-download:focus,.proResourcesApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #252525;
	border-color: #252525
}

.imagesApp .download-bar-component .dropdown-multiselect.open .dropdown-menu,.imagesSimpleApp .download-bar-component .dropdown-multiselect.open .dropdown-menu,.proResourcesApp .download-bar-component .dropdown-multiselect.open .dropdown-menu {
	top: -121px;
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 0 none;
	padding-bottom: 12px
}

.imagesApp .download-bar-component .dropdown-multiselect>div,.imagesSimpleApp .download-bar-component .dropdown-multiselect>div,.proResourcesApp .download-bar-component .dropdown-multiselect>div {
	position: relative;
	z-index: 11
}

.imagesApp .download-bar-component .dropdown-multiselect .dropdown-toggle,.imagesSimpleApp .download-bar-component .dropdown-multiselect .dropdown-toggle,.proResourcesApp .download-bar-component .dropdown-multiselect .dropdown-toggle {
	padding-left: 16px;
	padding-right: 16px;
	font-size: 14px;
	color: #252525
}

.imagesApp .download-bar-component .dropdown-multiselect .dropdown-toggle:after,.imagesSimpleApp .download-bar-component .dropdown-multiselect .dropdown-toggle:after,.proResourcesApp .download-bar-component .dropdown-multiselect .dropdown-toggle:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	right: 10px;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	font-size: 20px;
	border: none
}

.imagesApp.filters-modal-open,.imagesSimpleApp.filters-modal-open,.proResourcesApp.filters-modal-open {
	z-index: 9999
}

.imagesApp :-moz-focusring,.imagesSimpleApp :-moz-focusring,.proResourcesApp :-moz-focusring {
	outline: 1px dotted
}

@keyframes showingAnimation {
	0% {
		opacity: 0
	}

	to {
		opacity: 1
	}
}

@keyframes hideAnimation {
	0% {
		opacity: 1
	}

	to {
		opacity: 0
	}
}

body.disable-scroll {
	overflow: hidden
}

.images-details-id {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #4c4c4c;
	text-align: center
}

.ng-overlay-wrapper {
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 100;
	opacity: 1;
	animation-name: showingAnimation;
	animation-duration: .2s;
	overflow-y: auto;
	overflow-x: hidden;
	background-color: #fff;
	-webkit-overflow-scrolling: touch
}

.ng-overlay-wrapper :-moz-focusring {
	outline: 1px dotted
}

@media only screen and (min-width:992px) {
	.ng-overlay-wrapper {
		background: hsla(0,0%,100%,.8)
	}
}

@media only screen and (min-width:1200px) {
	.ng-overlay-wrapper {
		background-color: rgba(0,0,0,.8)
	}
}

.ng-overlay-wrapper.ng-overlay-closing {
	animation-name: hideAnimation;
	animation-duration: .6s
}

.ng-overlay-close {
	position: absolute;
	z-index: 100;
	width: 26px;
	height: 26px;
	border: none;
	border-radius: 100%;
	font-size: 0;
	cursor: pointer;
	background: transparent;
	padding: 0;
	top: 18px;
	right: 26px
}

@media only screen and (min-width:1200px) {
	.ng-overlay-close {
		top: 24px;
		right: 24px
	}
}

.ng-overlay-close:after {
	content: "\EA83";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 28px;
	font-size: 1.75rem;
	color: #252525
}

.ng-overlay-close:hover:after {
	color: #464646
}

.ng-overlay-close:active:after {
	color: #4c4c4c
}

.ng-overlay-content-inner {
	box-sizing: border-box;
	position: relative;
	min-height: 100%;
	margin-top: 58px;
	background-color: #fff
}

@media only screen and (min-width:768px) {
	.ng-overlay-content-inner {
		margin-top: 0
	}
}

@media only screen and (min-width:1200px) {
	.ng-overlay-content-inner {
		display: flex;
		background-color: transparent
	}
}

.ng-overlay-content-inner:after {
	content: "";
	display: table;
	clear: both
}

.ng-overlay-content-inner input[type=radio] {
	opacity: 0
}

.ng-overlay-content-inner input[type=radio]:after,.ng-overlay-content-inner input[type=radio]:before {
	display: none
}

.ng-overlay-content-inner input[type=radio]+label {
	position: relative;
	margin-left: 0;
	padding-left: 0
}

.ng-overlay-content-inner input[type=radio]+label:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: "";
	position: absolute;
	left: -40px;
	top: 0
}

.ng-overlay-content-inner input[type=radio]+label:before * {
	box-sizing: border-box
}

.ng-overlay-content-inner input[type=radio]:hover+label:before {
	border: 2px solid #999
}

.ng-overlay-content-inner input[type=radio]:checked+label:before {
	border: 2px solid #e22d00
}

.ng-overlay-content-inner input[type=radio]:checked+label:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
	background-color: #e22d00;
	left: -30px;
	top: 10px
}

.ng-overlay-content-inner input[type=radio]:checked+label:hover:before {
	border: 2px solid #a81910
}

.ng-overlay-content-inner input[type=radio]:checked+label:hover:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	border-radius: 50%;
	content: "";
	background-color: #a81910;
	left: -30px;
	top: 10px
}

.ng-overlay-content-inner input[type=radio]:focus+label:before {
	outline-color: -webkit-focus-ring-color;
	outline-style: auto
}

.images-details-modal {
	box-sizing: border-box;
	min-height: 100vh;
	width: 100%
}

.images-details-modal * {
	box-sizing: border-box
}

.images-details-modal .info-area {
	background-color: #fff;
	padding: 0;
	position: relative
}

@media only screen and (min-width:1200px) {
	.images-details-modal .info-area {
		min-height: 100%
	}
}

.images-details-modal .info-area .info-area-loader {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	min-height: 100%;
	background-color: #fff;
	z-index: 2
}

.images-details-modal .info-top {
	padding: 48px 16px;
	background-color: #fafafa
}

@media only screen and (min-width:768px) {
	.images-details-modal .info-top {
		padding: inherit 40px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .info-top {
		padding-top: 108px
	}
}

.images-details-modal .info-top>h3 {
	font-size: 24px;
	font-size: 1.5rem;
	text-align: center;
	line-height: 31px;
	margin: 0 auto 4px
}

.images-details-modal .tab-heading {
	border-bottom: 1px solid #ebebeb;
	background-color: #fafafa
}

.images-details-modal .tab-heading ul {
	margin: 0;
	padding: 0;
	overflow: hidden
}

.images-details-modal .tab-heading .tab-link {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	list-style: none;
	width: 50%;
	float: left;
	text-align: center
}

.images-details-modal .tab-heading .tab-link.is-active {
	border-bottom: 2px solid #e22d00
}

.images-details-modal .tab-heading .tab-link.is-active a {
	color: #252525
}

.images-details-modal .tab-heading .tab-link.is-active:only-child {
	border-bottom: 0
}

.images-details-modal .tab-heading .tab-link:only-child {
	width: 100%
}

.images-details-modal .tab-heading .tab-link a {
	padding: 6px;
	color: #4c4c4c;
	display: block
}

.images-details-modal .tab-heading .tab-link h4 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	padding: 8px
}

.images-details-modal .tab-heading .tab-link.is-standalone {
	text-align: left;
	width: 100%
}

.images-details-modal .tab-heading .tab-link.is-standalone span {
	display: block;
	padding-left: 16px;
	padding-bottom: 16px;
	color: #252525
}

@media only screen and (min-width:992px) {
	.images-details-modal .tab-heading .tab-link.is-standalone span {
		padding-left: 48px
	}
}

@media only screen and (min-width:576px) {
	.images-details-modal .tab-heading .tab-link.is-standalone span {
		padding-left: 67px
	}
}

.images-details-modal .tab-content {
	min-height: 100px
}

.images-details-modal .tab-content.products ul {
	overflow: auto
}

.images-details-modal .tab-content.products li,.images-details-modal .tab-content.products ul {
	list-style: none;
	margin: 0;
	padding: 0
}

.images-details-modal .tab-content.products .product {
	display: table;
	min-height: 168px
}

.images-details-modal .tab-content.products .product:last-of-type:after {
	display: none
}

.images-details-modal .tab-content.products .product .product-link {
	display: flex;
	align-items: center;
	overflow: auto;
	padding: 12px 16px
}

.images-details-modal .tab-content.products .product .product-link:hover .product-thumbnail-hover+.product-thumbnail {
	opacity: 0
}

.images-details-modal .tab-content.products .product .product-link:hover .product-thumbnail-hover {
	opacity: 1
}

.images-details-modal .tab-content.products .product .product-link:hover h4 {
	color: #464646
}

.images-details-modal .tab-content.products .product .product-link:active h4 {
	color: #4c4c4c
}

.images-details-modal .tab-content.products .product .product-link:focus:not(:active) h4 {
	color: #464646
}

.images-details-modal .tab-content.products .product-description {
	vertical-align: middle;
	padding-left: 8px;
	flex: 1 0
}

@media only screen and (min-width:576px) {
	.images-details-modal .tab-content.products .product-description {
		padding-left: 96px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .tab-content.products .product-description {
		padding-left: 24px
	}
}

.images-details-modal .tab-content.products .product-name {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.images-details-modal .tab-content.products .product-name {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.images-details-modal .tab-content.products .product-designers {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #616161
}

.images-details-modal .tab-content.products .product-designers span {
	margin: 0;
	float: left
}

.images-details-modal .tab-content.products .thumbnail-container {
	display: flex;
	width: 90px;
	height: 120px;
	padding-left: 0;
	padding-right: 0;
	text-align: center;
	align-items: center
}

@media only screen and (min-width:576px) {
	.images-details-modal .tab-content.products .thumbnail-container {
		width: 156px;
		height: 208px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .tab-content.products .thumbnail-container {
		width: 130px;
		height: 174px
	}
}

.images-details-modal .tab-content.products .thumbnail-container .product-thumbnail,.images-details-modal .tab-content.products .thumbnail-container .product-thumbnail-hover {
	display: block;
	max-height: 100%;
	position: absolute;
	transition: opacity .1s;
	width: inherit
}

.images-details-modal .tab-content.products .thumbnail-container .product-thumbnail {
	opacity: 1
}

.images-details-modal .tab-content.products .thumbnail-container .product-thumbnail-hover {
	opacity: 0
}

.images-details-modal .tab-content.details {
	padding: 26px 16px 48px
}

@media only screen and (min-width:576px) {
	.images-details-modal .tab-content.details {
		padding: 48px;
		display: table;
		width: 100%
	}
}

.images-details-modal .tab-content.details .details-imageId {
	padding-bottom: 24px
}

.images-details-modal .tab-content.details .details-heading {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.images-details-modal .tab-content.details .details-heading {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.images-details-modal .tab-content.details .details-designer {
	display: table;
	width: 100%
}

.images-details-modal .tab-content.details .details-body {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	list-style: none;
	margin: 0;
	padding: 0;
	color: #616161
}

.images-details-modal .tab-content.details .details-body p {
	float: left
}

.images-details-modal .tab-content.details .details-body p a:link,.images-details-modal .tab-content.details .details-body p a:visited {
	color: #616161;
	transition: color .1s
}

.images-details-modal .tab-content.details .details-body p a:hover {
	color: #4c4c4c;
	text-decoration: none
}

.images-details-modal .tab-content.details .details-body p a:active {
	color: #464646
}

.images-details-modal .tab-content.details .details-body p a:focus:not(:active) {
	color: #4c4c4c
}

.images-details-modal .tab-content.details .details-body p a,.images-details-modal .tab-content.details .details-body p span {
	display: inline-block;
	margin: 0;
	white-space: nowrap
}

.images-details-modal .tab-content.details .details-body .details-separator {
	float: left
}

@media only screen and (min-width:768px) {
	.images-details-modal .renditions-wrapper {
		text-align: center
	}
}

.images-details-modal .renditions-list {
	list-style: none;
	padding: 0;
	text-align: left;
	display: table;
	margin: 24px auto 0
}

@media only screen and (min-width:1200px) {
	.images-details-modal .renditions-list {
		display: inline-block
	}
}

.images-details-modal .rendition-item {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-bottom: 10px
}

.images-details-modal .rendition-item a {
	display: flex;
	cursor: pointer
}

.images-details-modal .rendition-item a:before {
	content: "\EA1A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	font-size: 1.25rem;
	color: #0d75cb;
	vertical-align: middle;
	padding-right: 6px;
	padding-top: 2px
}

.images-details-modal .rendition-item a:hover,.images-details-modal .rendition-item a:hover:before {
	color: #0352a8
}

.images-details-modal .rendition-item .rendition-download-text {
	display: inline-block;
	vertical-align: top
}

.images-details-modal .rendition-item .rendition-download-specs {
	display: block;
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem
}

.images-details-modal .download-button {
	box-sizing: border-box;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 40px;
	line-height: 2.5rem;
	display: block;
	margin: 0 auto
}

.images-details-modal .download-button * {
	box-sizing: border-box
}

.images-details-modal .download-button.button-cta-minimal-padding {
	padding: 0 16px
}

.images-details-modal .download-button:link,.images-details-modal .download-button:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.images-details-modal .download-button:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.images-details-modal .download-button:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.images-details-modal .download-button.clicked,.images-details-modal .download-button.inactive,.images-details-modal .download-button:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.images-details-modal .download-button.inactive {
	opacity: .6
}

.images-details-modal .download-button:focus,.images-details-modal .download-button:focus:not(:active),.images-details-modal .download-button:link,.images-details-modal .download-button:visited {
	border-color: #e22d00;
	background-color: #e22d00
}

.images-details-modal .carousel-area {
	color: #fff;
	padding: 0
}

@media only screen and (min-width:768px) {
	.images-details-modal .carousel-area {
		margin-top: 88px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .carousel-area {
		margin-top: 108px
	}
}

.images-details-modal .carousel-wrapper {
	padding: 0;
	text-align: center;
	background-color: #fafafa
}

@media only screen and (min-width:992px) {
	.images-details-modal .carousel-wrapper {
		padding: 0 88px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .carousel-wrapper {
		background-color: transparent
	}
}

@media only screen and (min-width:1600px) {
	.images-details-modal .carousel-wrapper {
		padding: 0 158px
	}
}

.images-details-modal .carousel-wrapper .carousel-picture {
	display: block
}

.images-details-modal .carousel-wrapper .carousel-img,.images-details-modal .carousel-wrapper img {
	display: block;
	margin: 0 auto;
	position: relative;
	touch-action: pan-y!important
}

@media only screen and (min-width:992px) {
	.images-details-modal .carousel-wrapper .carousel-img,.images-details-modal .carousel-wrapper img {
		max-height: calc(100vh - 310px);
		width: auto
	}
}

.images-details-modal .carousel-wrapper .carousel-img.is-loading .carousel-next,.images-details-modal .carousel-wrapper .carousel-img.is-loading .carousel-prev {
	pointer-events: none;
	cursor: default
}

.images-details-modal .carousel-wrapper .carousel-next,.images-details-modal .carousel-wrapper .carousel-prev {
	display: block;
	position: absolute;
	cursor: pointer;
	top: 50%;
	width: 40px;
	height: 40px;
	transform: translateY(-50%)
}

.images-details-modal .carousel-wrapper .carousel-next:after,.images-details-modal .carousel-wrapper .carousel-prev:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%
}

.images-details-modal .carousel-wrapper .carousel-next:before,.images-details-modal .carousel-wrapper .carousel-prev:before {
	content: "\EAA2";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #0d75cb;
	line-height: 40px;
	position: absolute;
	top: 0;
	left: 8px;
	z-index: 2
}

.images-details-modal .carousel-wrapper .carousel-next:focus:before,.images-details-modal .carousel-wrapper .carousel-next:hover:before,.images-details-modal .carousel-wrapper .carousel-prev:focus:before,.images-details-modal .carousel-wrapper .carousel-prev:hover:before {
	color: #0352a8
}

.images-details-modal .carousel-wrapper .carousel-next:focus .tooltip-arrow,.images-details-modal .carousel-wrapper .carousel-next:hover .tooltip-arrow,.images-details-modal .carousel-wrapper .carousel-prev:focus .tooltip-arrow,.images-details-modal .carousel-wrapper .carousel-prev:hover .tooltip-arrow {
	visibility: visible;
	opacity: 1
}

@media only screen and (max-width:1199px) {
	.images-details-modal .carousel-wrapper .carousel-next,.images-details-modal .carousel-wrapper .carousel-prev {
		display: none
	}
}

.images-details-modal .carousel-wrapper .carousel-next {
	right: -98px
}

@media only screen and (max-width:1599px) {
	.images-details-modal .carousel-wrapper .carousel-next {
		right: -66px
	}

	.images-details-modal .carousel-wrapper .carousel-next .tooltip-arrow {
		display: none
	}
}

.images-details-modal .carousel-wrapper .carousel-next:before {
	transform: rotate(180deg)
}

.images-details-modal .carousel-wrapper .carousel-prev {
	left: -98px
}

@media only screen and (max-width:1599px) {
	.images-details-modal .carousel-wrapper .carousel-prev {
		left: -68px
	}

	.images-details-modal .carousel-wrapper .carousel-prev .tooltip-arrow {
		display: none
	}
}

.images-details-modal .carousel-wrapper .tooltip-arrow {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #fff;
	text-align: center;
	padding: 8px 16px;
	background-color: #464646;
	position: absolute;
	border-radius: 5px;
	top: 64px;
	opacity: 0;
	left: 50%;
	transform: translateX(-50%);
	transition: opacity .2s linear;
	visibility: hidden
}

.images-details-modal .carousel-wrapper .tooltip-arrow:before {
	content: "";
	display: block;
	border-radius: 5px;
	width: 15px;
	height: 15px;
	position: absolute;
	top: -6px;
	left: 50%;
	transform: translateX(-50%) rotate(45deg);
	background-color: #464646
}

.images-details-modal .tab-content-wrapper {
	background-color: #fff;
	position: absolute;
	visibility: hidden;
	width: 100%
}

.images-details-modal .tab-content-wrapper.is-active {
	visibility: visible
}

.images-details-modal .tags-wrapper {
	display: none;
	padding: 16px 158px
}

@media only screen and (min-width:768px) {
	.images-details-modal .tags-wrapper {
		text-align: center;
		margin-left: 0
	}
}

@media only screen and (max-width:1199px) {
	.images-details-modal .tags-wrapper {
		padding: 16px
	}
}

@media only screen and (min-width:1200px) {
	.images-details-modal .tags-wrapper {
		display: block;
		margin-top: 32px;
		margin-bottom: 32px
	}
}

.images-details-modal .tags-list-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	text-align: center
}

.images-details-modal .tags-list {
	list-style-type: none;
	text-align: center;
	margin: 0;
	padding: 0
}

.images-details-modal .tags-list .tag-item {
	display: inline-block;
	margin: 8px
}

.images-details-modal .tags-list .tag-item a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	background-color: #ebebeb;
	color: #4c4c4c;
	transition: background-color .1s,border-color .1s,color .1s;
	display: inline-block;
	margin: 4px 0;
	padding: 1px 8px;
	min-width: 87px;
	text-align: center;
	border-radius: 10px;
	cursor: pointer;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.images-details-modal .tags-list .tag-item a:link,.images-details-modal .tags-list .tag-item a:visited {
	background-color: #ebebeb;
	transition: background-color .1s,border-color .1s
}

.images-details-modal .tags-list .tag-item a:hover {
	color: #252525;
	background-color: #999
}

.images-details-modal .tags-list .tag-item a.clicked,.images-details-modal .tags-list .tag-item a:active {
	color: #000;
	background-color: #999
}

.images-details-modal .tags-list .tag-item a:focus:not(:active) {
	color: #252525;
	background-color: #999
}

.images-details-modal .tags-list .tag-item a.inactive {
	background-color: #ebebeb;
	opacity: .6
}

.images-details-modal .mobile-tags {
	background-color: #fafafa;
	padding: 24px 0 48px;
	display: table;
	width: 100%;
	position: relative
}

@media only screen and (min-width:1200px) {
	.images-details-modal .mobile-tags {
		display: none
	}
}

.images-details-modal .mobile-tags .tags-wrapper {
	display: block;
	padding-top: 0
}

.images-details-modal .mobile-tags .tag-item {
	margin: 4px
}

.images-details-modal input[type=radio]:checked:before {
	border-color: #e22d00
}

.images-details-modal input[type=radio]:checked:after {
	background-color: #e22d00
}

.search-open .imagesApp .search-box-container,.sidebar-open .imagesApp .search-box-container {
	z-index: 20
}

.models-app-masthead {
	z-index: 0
}

.models {
	padding-left: 0;
	padding-right: 0
}

.search-open .modelsApp .search-box-container,.sidebar-open .modelsApp .search-box-container {
	z-index: 20
}

.modelsApp {
	min-height: 100px;
	position: relative;
	margin-top: -56px
}

.modelsApp .loader-wrapper {
	position: relative;
	padding: 0 16px;
	height: 300px
}

.modelsApp.loaded>.loader-wrapper {
	display: none
}

.modelsApp.filters-modal-open {
	z-index: 9999
}

.modelsApp .search-results-container {
	display: block;
	width: 100%;
	background-color: #fafafa;
	float: left
}

.modelsApp .search-results-container-content {
	margin: 0 auto;
	display: block;
	position: relative;
	padding: 0 15px 24px;
	margin-top: 48px;
	box-sizing: border-box;
	width: 100%
}

@media only screen and (min-width:576px) {
	.modelsApp .search-results-container-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-container-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-results-container-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-results-container-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .search-results-container-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-container-content {
		margin-top: 72px
	}
}

.modelsApp .filter-bar-container {
	display: block
}

@media only screen and (min-width:576px) {
	.modelsApp .filter-bar-container {
		display: inline
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .filter-bar-container {
		display: block
	}
}

@media only screen and (max-width:767px) {
	.modelsApp .filter-bar-container {
		width: 100%
	}
}

.modelsApp .filter-bar-container h4 {
	min-height: 32px;
	text-align: center;
	overflow-wrap: break-word
}

@media only screen and (min-width:768px) {
	.modelsApp .filter-bar-container h4 {
		text-align: left
	}
}

@media only screen and (max-width:767px) {
	.modelsApp .filter-bar-container h4 {
		line-height: normal
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .filter-bar-container h4 {
		margin-bottom: 3px
	}
}

.modelsApp .filter-bar-filters {
	position: absolute;
	right: 15px;
	top: 0
}

.modelsApp .filter-bar-filters .checkbox input[type=checkbox] {
	margin-top: 3px
}

.modelsApp .filter-bar-filters .multiselect-component {
	display: inline-block
}

.modelsApp .filter-bar-filters .multiselect-component:not(:last-of-type) {
	margin-right: 16px
}

@media only screen and (max-width:1199px) {
	.modelsApp .filter-bar-filters .multiselect-component {
		display: none
	}
}

.modelsApp .js-filters-modal {
	display: none
}

@media only screen and (max-width:1199px) {
	.modelsApp .js-filters-modal {
		box-sizing: border-box;
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 40px;
		line-height: 2.5rem;
		background-color: transparent;
		border-color: transparent;
		display: inline-block;
		margin: 8px 0;
		min-width: auto;
		min-height: auto;
		max-width: 266px;
		padding: 0 32px;
		border-radius: 5px;
		overflow: hidden;
		text-align: center;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		background-color: #252525;
		border: 4px solid #252525;
		color: #fff;
		display: block;
		cursor: pointer;
		max-width: 232px;
		width: 100%
	}

	.modelsApp .js-filters-modal * {
		box-sizing: border-box
	}

	.modelsApp .js-filters-modal.button-cta-minimal-padding {
		padding: 0 16px
	}

	.modelsApp .js-filters-modal:link,.modelsApp .js-filters-modal:visited {
		background-color: #252525;
		border: 4px solid #252525;
		transition: background-color .1s,border-color .1s
	}

	.modelsApp .js-filters-modal:hover {
		background-color: #464646;
		border: 4px solid #464646
	}

	.modelsApp .js-filters-modal.clicked,.modelsApp .js-filters-modal:active {
		background-color: #4c4c4c;
		border: 4px solid #4c4c4c
	}

	.modelsApp .js-filters-modal:focus:not(:active) {
		background-color: #464646;
		border: 4px solid #252525
	}

	.modelsApp .js-filters-modal.inactive {
		background-color: #252525;
		border: 4px solid #252525;
		opacity: .6
	}
}

@media only screen and (max-width:1199px) {
	.modelsApp .js-filters-modal {
		margin: 0 auto 24px
	}
}

.modelsApp .search-box-container {
	z-index: 30;
	position: relative;
	border-top: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
	.modelsApp .search-box-container {
		z-index: 10
	}
}

.modelsApp .search-box-container:after {
	content: "";
	position: absolute;
	height: 1px;
	width: 100%;
	background: transparent;
	transition: all .2s linear
}

.modelsApp .search-box-container.is-sticky {
	position: fixed;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 30
}

.modelsApp .search-box-container.is-sticky .dropdown-menu {
	top: 72px!important
}

.modelsApp .search-box-container.on-top {
	z-index: 30
}

.modelsApp .search-box-container.is-active:after {
	background: #616161
}

.modelsApp .search-box-component {
	background-color: #fff;
	display: block
}

.modelsApp .search-box-component .search-box-content {
	border-bottom: 1px solid #ebebeb
}

.modelsApp .search-box-component .search-box-content .dropdown-menu {
	border-bottom: 1px solid #616161
}

.modelsApp .search-box-component .search-box-buttons {
	margin: 0 auto;
	position: relative;
	top: -36px
}

@media only screen and (min-width:576px) {
	.modelsApp .search-box-component .search-box-buttons {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .search-box-component .search-box-buttons {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-box-component .search-box-buttons {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-box-component .search-box-buttons {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .search-box-component .search-box-buttons {
		max-width: 1570px
	}
}

.modelsApp .search-box-component .search-box-buttons .input-icon {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	z-index: 1;
	border: 0;
	margin: 0;
	background-color: transparent
}

.modelsApp .search-box-component .search-box-buttons .input-icon span {
	font-size: 0;
	height: 1px;
	overflow: hidden;
	display: block
}

.modelsApp .search-box-component .search-box-buttons .input-submit {
	left: 15px
}

.modelsApp .search-box-component .search-box-buttons .input-submit:before {
	content: "\EB92";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 26px;
	color: #252525
}

.modelsApp .search-box-component .search-box-buttons .input-clear {
	right: 15px
}

.modelsApp .search-box-component .search-box-buttons .input-clear:before {
	content: "\E98A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	line-height: 26px;
	color: #616161
}

.modelsApp .search-box-component .search-box-buttons .input-clear:hover:before {
	color: #464646
}

.modelsApp .search-box-component .search-box-buttons .input-clear:active:before {
	color: #252525
}

.modelsApp .search-box-component input {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin: 0 auto;
	display: block;
	width: 100%;
	box-sizing: border-box;
	border-radius: 0;
	border: none;
	height: 72px;
	padding-left: 64px;
	padding-right: 64px;
	color: #252525
}

@media only screen and (min-width:576px) {
	.modelsApp .search-box-component input {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .search-box-component input {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-box-component input {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-box-component input {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .search-box-component input {
		max-width: 1570px
	}
}

.modelsApp .search-box-component input::placeholder {
	color: #616161
}

.modelsApp .search-box-component input[aria-expanded=true]+.dropdown-menu:before {
	content: "";
	display: block;
	background: #ccc;
	width: 100%;
	margin-top: -14px
}

.modelsApp .search-box-component .dropdown-menu {
	position: absolute;
	background-color: #fff;
	list-style: none;
	margin: 4px 0 0;
	padding: 12px 0 0;
	width: 100%;
	z-index: 1000;
	box-sizing: border-box;
	left: 0!important
}

.modelsApp .search-box-component .dropdown-menu li.active,.modelsApp .search-box-component .dropdown-menu li:hover {
	background: #ebebeb
}

.modelsApp .search-box-component .dropdown-menu li a {
	margin: 0 auto;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	display: block;
	padding: 7px 16px 7px 64px;
	text-decoration: none;
	cursor: pointer;
	color: #252525;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.modelsApp .search-box-component .dropdown-menu li a {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .search-box-component .dropdown-menu li a {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-box-component .dropdown-menu li a {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-box-component .dropdown-menu li a {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .search-box-component .dropdown-menu li a {
		max-width: 1570px
	}
}

.modelsApp .search-box-component .dropdown-menu li a strong {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem
}

.modelsApp .search-results-component {
	display: block;
	padding: 24px 0 0;
	margin-top: 16px;
	clear: both
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-component {
		padding-top: 56px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-results-component {
		margin-top: 0;
		padding-top: 0
	}
}

.modelsApp .search-results-component .search-results-list-container {
	padding-bottom: 48px;
	min-height: 100px;
	position: relative
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-component .search-results-list-container {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .search-results-component .search-results-list-container {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-results-component .search-results-list-container {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .search-results-component .search-results-list-container {
		padding-bottom: 128px
	}
}

.modelsApp .search-results-component .search-results-list-wrapper {
	margin: 0;
	padding: 0
}

.modelsApp .search-results-component .search-results-category-title {
	padding: 16px 0 32px;
	margin-bottom: 0
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-results-component .search-results-category-title {
		padding: 32px 0
	}
}

.modelsApp .search-results-component .search-results-list {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-component .search-results-list {
		margin-left: -16px;
		margin-right: -16px
	}
}

.modelsApp .search-results-component .search-results-item {
	width: 100%;
	padding: 0 0 24px;
	float: left;
	box-sizing: border-box;
	list-style: none;
	display: flex;
	min-width: 0
}

@media only screen and (min-width:768px) {
	.modelsApp .search-results-component .search-results-item {
		flex-basis: 33.3%;
		max-width: 33.3%;
		padding: 0 16px 32px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .search-results-component .search-results-item {
		flex-basis: 25%;
		max-width: 25%
	}
}

.modelsApp .search-results-component .search-results-not-found {
	text-align: center
}

.modelsApp .search-results-component .search-results-not-found-header {
	margin-bottom: 32px
}

.modelsApp .search-results-component .search-results-not-found .button-clear {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	cursor: pointer;
	margin-bottom: 56px
}

.modelsApp .search-results-component .search-results-not-found .button-clear * {
	box-sizing: border-box
}

.modelsApp .search-results-component .search-results-not-found .button-clear.button-cta-minimal-padding {
	padding: 0 16px
}

.modelsApp .search-results-component .search-results-not-found .button-clear:link,.modelsApp .search-results-component .search-results-not-found .button-clear:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.modelsApp .search-results-component .search-results-not-found .button-clear:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.modelsApp .search-results-component .search-results-not-found .button-clear:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.modelsApp .search-results-component .search-results-not-found .button-clear.clicked,.modelsApp .search-results-component .search-results-not-found .button-clear:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.modelsApp .search-results-component .search-results-not-found .button-clear.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.modelsApp .search-results-component .scroll-to-top-component .scroll-to-top.is-absolute {
	bottom: 80px
}

.modelsApp .search-parameters-component {
	display: block;
	float: none;
	width: 100%
}

@media only screen and (min-width:576px) {
	.modelsApp .search-parameters-component {
		float: left;
		width: 50%
	}
}

.modelsApp .search-parameters-component .search-parameters-results {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #616161;
	clear: both
}

@media only screen and (max-width:767px) {
	.modelsApp .search-parameters-component .search-parameters-results {
		text-align: center;
		margin-bottom: 24px
	}
}

.modelsApp .category-list-item-component {
	margin: 0 auto;
	display: block;
	border-bottom: 1px solid #464646;
	overflow: hidden;
	max-height: 0;
	transition: max-height .5s ease-in-out
}

@media only screen and (min-width:576px) {
	.modelsApp .category-list-item-component {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .category-list-item-component {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .category-list-item-component {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .category-list-item-component {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .category-list-item-component {
		max-width: 1570px
	}
}

.modelsApp .category-list-item-component.is-expanded {
	max-height: 1000px
}

.modelsApp .category-list-item-component .category-products-list {
	margin: 0 auto;
	list-style: none;
	column-count: 1;
	padding: 0 0 24px
}

@media only screen and (min-width:576px) {
	.modelsApp .category-list-item-component .category-products-list {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .category-list-item-component .category-products-list {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .category-list-item-component .category-products-list {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .category-list-item-component .category-products-list {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .category-list-item-component .category-products-list {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .category-list-item-component .category-products-list {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .category-list-item-component .category-products-list {
		column-count: 3
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .category-list-item-component .category-products-list {
		column-count: 4
	}
}

.modelsApp .category-list-item-component .category-product,.modelsApp .category-list-item-component .view-all-link {
	padding-left: 16px
}

.modelsApp .category-list-item-component .category-product.is-active,.modelsApp .category-list-item-component .view-all-link.is-active {
	border-left: 2px solid #fff;
	padding-left: 14px
}

.modelsApp .category-list-item-component .category-product.is-active .category-product-link,.modelsApp .category-list-item-component .view-all-link.is-active .category-product-link {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

.modelsApp .category-list-item-component .category-product-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.modelsApp .category-list-item-component .view-all-link a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.modelsApp .category-list-item-component .view-all-link a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.modelsApp .category-list-item-component .category-product-link,.modelsApp .category-list-item-component .view-all-link a {
	line-height: 32px;
	line-height: 2rem;
	color: #fff;
	cursor: pointer
}

.modelsApp .category-list-item-component .category-product-link:focus,.modelsApp .category-list-item-component .category-product-link:hover,.modelsApp .category-list-item-component .view-all-link a:focus,.modelsApp .category-list-item-component .view-all-link a:hover {
	color: #ebebeb
}

.modelsApp .category-list-item-component .category-product-link:active,.modelsApp .category-list-item-component .view-all-link a:active {
	color: #ccc
}

@media only screen and (min-width:1200px) {
	.modelsApp .category-list-item-component .category-product-link,.modelsApp .category-list-item-component .view-all-link a {
		line-height: 26px;
		line-height: 1.625rem
	}
}

.modelsApp .image-tile {
	box-sizing: border-box;
	width: 100%
}

.modelsApp .image-tile * {
	box-sizing: border-box
}

.modelsApp .image-tile-container {
	position: relative;
	background: #fff;
	height: 100%;
	padding-bottom: 78px
}

.modelsApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.modelsApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.modelsApp .image-tile-container:active .image-tile-overlay .overlay-mask,.modelsApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.modelsApp .image-tile-container:hover .image-tile-overlay .overlay-mask {
	opacity: .35
}

.modelsApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.modelsApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.modelsApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:active .image-tile-overlay .image-tile-title,.modelsApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.modelsApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:hover .image-tile-overlay .image-tile-title {
	display: block
}

.modelsApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.modelsApp .image-tile-container:hover .image-tile-overlay .image-tile-actions {
	position: absolute;
	bottom: 0;
	right: 12px;
	cursor: pointer
}

.mod-touch .modelsApp .image-tile-container.is-focused .image-tile-overlay,.mod-touch .modelsApp .image-tile-container.is-selected .image-tile-overlay,.mod-touch .modelsApp .image-tile-container:active .image-tile-overlay,.mod-touch .modelsApp .image-tile-container:focus .image-tile-overlay,.mod-touch .modelsApp .image-tile-container:hover .image-tile-overlay {
	opacity: .35
}

.modelsApp .image-tile-container.is-selected .image-tile-action.action-select {
	display: none
}

@media only screen and (min-width:768px) {
	.modelsApp .image-tile-container.is-selected .image-tile-action.action-select {
		display: block
	}
}

.modelsApp .image-tile-container.is-selected .image-tile-action.action-select:after {
	content: "\E9EB";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 1px;
	font-size: 29px;
	top: -1px
}

.modelsApp .image-tile-container.is-selected .image-tile-action.action-select:after,.modelsApp .image-tile-container.is-selected .image-tile-action.action-select:before {
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}

.modelsApp .image-tile-container.is-selected .image-tile-action.action-select:before {
	content: "\E99A";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	font-size: 36px;
	line-height: 36px;
	color: #40a848;
	opacity: .9;
	margin-top: -3px;
	margin-left: -3px;
	border-radius: 50%;
	position: relative;
	z-index: 3
}

.modelsApp .image-tile-container .image-tile-overlay .overlay-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: .35;
	transition: opacity .2s linear;
	z-index: 1
}

@media only screen and (min-width:992px) {
	.modelsApp .image-tile-container .image-tile-overlay .overlay-mask {
		opacity: 0
	}
}

.modelsApp .image-tile-container .image-tile-overlay .overlay-mask .overlay-mask-inner {
	background-image: linear-gradient(180deg,transparent,#000);
	height: 75px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.modelsApp .image-tile-container .image-tile-overlay-inner {
	display: block;
	position: absolute;
	bottom: 15px;
	width: 100%
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-actions {
	float: right;
	display: block;
	position: absolute;
	bottom: 0;
	right: 12px;
	z-index: 3
}

@media only screen and (min-width:992px) {
	.modelsApp .image-tile-container .image-tile-overlay .image-tile-actions {
		display: none
	}
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #fff;
	margin: 0;
	float: left;
	max-width: 70%;
	overflow: hidden;
	line-height: 36px;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 2;
	position: relative;
	display: none
}

@media only screen and (max-width:1599px) {
	.modelsApp .image-tile-container .image-tile-overlay .image-tile-title {
		max-width: 65%
	}
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-action {
	width: 36px;
	height: 36px;
	border: 3px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	display: none;
	float: left;
	text-align: center;
	z-index: 2;
	position: relative;
	overflow: hidden
}

@media only screen and (min-width:992px) {
	.modelsApp .image-tile-container .image-tile-overlay .image-tile-action {
		display: block
	}
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-action.action-download {
	display: block;
	background-color: #fff
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:hover:before {
	color: #4c4c4c
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: rgba(70,70,70,.6);
	line-height: 29px;
	transform: rotate(180deg)
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover {
	padding-top: 16px;
	background-color: #fff;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	min-width: 240px;
	visibility: hidden;
	bottom: 72px;
	right: -5px
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: block;
	cursor: pointer;
	color: #616161;
	padding: 0 16px 12px;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover {
	color: #4c4c4c
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type {
	border-bottom: 0 none
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: -10px;
	border-radius: 5px;
	right: 20px;
	background-color: #fff;
	transform: rotate(45deg)
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download {
	float: left;
	margin-right: 4px
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	transform: rotate(180deg)
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .product-link {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	width: 100%;
	background-color: #616161;
	padding-left: 40px;
	color: #fff;
	margin-top: -12px;
	line-height: 60px;
	position: relative
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .product-link .icon:after {
	content: "\EC0E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: relative;
	top: 7px;
	margin-left: 12px
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .product-link:after {
	content: "";
	position: absolute;
	width: 30px;
	height: 30px;
	bottom: -10px;
	border-radius: 5px;
	right: 20px;
	background-color: #616161;
	transform: rotate(45deg)
}

.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .product-link:hover,.modelsApp .image-tile-container .image-tile-overlay .image-tile-popover .product-link:hover:after {
	background-color: #4c4c4c
}

.modelsApp .image-tile-container img {
	width: 100%
}

.modelsApp .image-tile-container img,.modelsApp .image-tile-container picture {
	display: block;
	user-select: none
}

.modelsApp .image-tile-description {
	padding: 24px 16px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 2
}

@media only screen and (min-width:992px) {
	.modelsApp .image-tile-description {
		padding: 16px 40px 16px 16px
	}
}

.modelsApp .image-tile-description .image-tile-description-category,.modelsApp .image-tile-description .image-tile-description-name {
	display: block
}

.modelsApp .image-tile-description .image-tile-description-category {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: none
}

@media only screen and (min-width:992px) {
	.modelsApp .image-tile-description .image-tile-description-category {
		display: block
	}
}

.modelsApp .image-tile-description .image-tile-description-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

@media only screen and (max-width:991px) {
	.modelsApp .image-tile-description .image-tile-description-name {
		max-width: 80%
	}
}

.modelsApp .large .image-tile-container {
	text-align: center;
	display: inline-block;
	vertical-align: bottom
}

@media only screen and (max-width:1199px) {
	.modelsApp .selected-filters-component .selected-filters {
		display: none
	}
}

.modelsApp .selected-filters-component .selected-filters .selected-filter {
	cursor: pointer
}

.modelsApp .selected-filters-component .selected-filters .filter-white {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	margin-right: 16px;
	border: 1px solid #ccc;
	line-height: 46px
}

.modelsApp .selected-filters-component .selected-filters .filter-white * {
	box-sizing: border-box
}

.modelsApp .selected-filters-component .selected-filters .filter-white.button-cta-minimal-padding {
	padding: 0 16px
}

.modelsApp .selected-filters-component .selected-filters .filter-white:link,.modelsApp .selected-filters-component .selected-filters .filter-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.modelsApp .selected-filters-component .selected-filters .filter-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.modelsApp .selected-filters-component .selected-filters .filter-white.clicked,.modelsApp .selected-filters-component .selected-filters .filter-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.modelsApp .selected-filters-component .selected-filters .filter-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.modelsApp .selected-filters-component .selected-filters .filter-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.modelsApp .selected-filters-component .selected-filters .filter-white:focus:not(:active),.modelsApp .selected-filters-component .selected-filters .filter-white:hover {
	border-width: 1px
}

.modelsApp .selected-filters-component .selected-filters .filter-grey {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	margin-right: 16px;
	border: 1px solid #ccc;
	line-height: 46px;
	padding-right: 24px;
	padding-left: 10px
}

.modelsApp .selected-filters-component .selected-filters .filter-grey * {
	box-sizing: border-box
}

.modelsApp .selected-filters-component .selected-filters .filter-grey.button-cta-minimal-padding {
	padding: 0 16px
}

.modelsApp .selected-filters-component .selected-filters .filter-grey:link,.modelsApp .selected-filters-component .selected-filters .filter-grey:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.modelsApp .selected-filters-component .selected-filters .filter-grey:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.modelsApp .selected-filters-component .selected-filters .filter-grey.clicked,.modelsApp .selected-filters-component .selected-filters .filter-grey:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.modelsApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.modelsApp .selected-filters-component .selected-filters .filter-grey.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.modelsApp .selected-filters-component .selected-filters .filter-grey:hover {
	border-width: 1px
}

.modelsApp .selected-filters-component .selected-filters .filter-remove {
	margin-right: 10px
}

.modelsApp .selected-filters-component .selected-filters .filter-remove:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: relative;
	top: 8px
}

.modelsApp .filters-modal-component,.modelsApp .filters-modal-component * {
	box-sizing: border-box
}

.modelsApp .filters-modal-component .modal-content {
	position: fixed;
	background-color: #fafafa;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	overflow: scroll;
	padding: 0 66px;
	-webkit-overflow-scrolling: touch
}

@media only screen and (max-width:767px) {
	.modelsApp .filters-modal-component .modal-content {
		padding: 0
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .filters-modal-component .modal-content {
		display: none
	}
}

.modelsApp .filters-modal-component .category-products-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	cursor: pointer;
	display: block;
	width: 100%;
	line-height: 64px;
	padding-left: 16px;
	text-align: left;
	border-top: 1px solid #ccc;
	position: relative
}

.modelsApp .filters-modal-component .category-products-header:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%)
}

@media only screen and (max-width:991px) {
	.modelsApp .filters-modal-component .category-products {
		width: calc(100% - 32px);
		margin-left: 16px
	}
}

.modelsApp .filters-modal-component .category-products:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 48px
}

.modelsApp .filters-modal-component .category-products.is-expanded .category-products-header:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.modelsApp .filters-modal-component .category-products.is-expanded .category-products-list {
	max-height: 10000px;
	padding-top: 2px;
	padding-bottom: 16px;
	position: relative
}

.modelsApp .filters-modal-component .category-products.is-expanded .category-products-list li {
	margin: 0 0 10px;
	padding: 0 0 0 26px;
	position: relative
}

.modelsApp .filters-modal-component .category-products-list {
	list-style-type: none;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	margin: 0;
	padding: 0 0 0 16px
}

.modelsApp .filters-modal-component .selected-filters-component {
	clear: both;
	display: block
}

.modelsApp .filters-modal-component .selected-filters-component .selected-filters {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0 30px;
	margin-bottom: 48px
}

.modelsApp .filters-modal-component .selected-filters-component .selected-filters .filter-grey {
	margin: 0 8px 8px 0;
	color: #4c4c4c;
	padding: 0 24px 0 10px
}

.modelsApp .filters-modal-component .selected-filters-component .selected-filters .filter-white {
	display: none
}

.modelsApp .filters-modal-component label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 32px;
	line-height: 2rem;
	color: #616161;
	cursor: pointer;
	display: inline-block;
	width: 100%
}

.modelsApp .filters-modal-component label:hover {
	color: #4c4c4c
}

.modelsApp .filters-modal-component label:active {
	color: #464646
}

.modelsApp .filters-modal-component input[type=checkbox] {
	display: none
}

.modelsApp .filters-modal-component input[type=checkbox]+label:before {
	content: "\E999";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	background-color: transparent;
	border: 0;
	color: #616161;
	font-size: 22px;
	height: auto;
	left: -2px;
	position: absolute;
	top: 5px;
	visibility: visible;
	width: auto
}

.modelsApp .filters-modal-component input[type=checkbox]+label:hover:before,.modelsApp .filters-modal-component input[type=checkbox]:checked+label {
	color: #4c4c4c
}

.modelsApp .filters-modal-component input[type=checkbox]:checked+label:before {
	content: "\E998";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #e22d00;
	font-size: 22px
}

.modelsApp .filters-modal-component input[type=checkbox]:checked+label:hover:before {
	color: #a81910
}

.modelsApp .filters-modal-component input[type=checkbox]:checked+label:active:before {
	color: #601b15
}

.modelsApp .filters-modal-component .results-found {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 24px;
	color: #4c4c4c;
	text-align: center
}

.modelsApp .filters-modal-component .search-results-not-found {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	text-align: center;
	margin-bottom: 16px;
	width: 100%
}

.modelsApp .filters-modal-component .search-results-not-found sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.modelsApp .filters-modal-component .search-results-not-found {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .filters-modal-component .search-results-not-found {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .filters-modal-component .js-filters-modal {
		float: right
	}
}

.modelsApp .filters-modal-component .modal-title {
	text-align: center;
	clear: both;
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.modelsApp .filters-modal-component .modal-title {
		margin-bottom: 48px
	}
}

.modelsApp .filters-modal-component .modal-close {
	float: right;
	margin: 30px 24px 21px 0
}

.modelsApp .filters-modal-component .modal-close:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.modelsApp .filters-modal-component .modal-button {
	cursor: pointer;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.modelsApp .filters-modal-component .modal-button * {
	box-sizing: border-box
}

.modelsApp .filters-modal-component .modal-button.button-cta-minimal-padding {
	padding: 0 16px
}

.modelsApp .filters-modal-component .modal-button:first-of-type {
	margin-right: 32px
}

@media only screen and (min-width:576px) {
	.modelsApp .filters-modal-component .modal-button {
		display: block;
		margin: 0 auto 8px
	}
}

@media only screen and (max-width:767px) {
	.modelsApp .filters-modal-component .modal-button {
		display: table;
		margin: 0 auto 16px
	}
}

.modelsApp .filters-modal-component .modal-button.button-white {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	padding: 3px 32px;
	border: 1px solid #ccc
}

.modelsApp .filters-modal-component .modal-button.button-white:link,.modelsApp .filters-modal-component .modal-button.button-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.modelsApp .filters-modal-component .modal-button.button-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.modelsApp .filters-modal-component .modal-button.button-white.clicked,.modelsApp .filters-modal-component .modal-button.button-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.modelsApp .filters-modal-component .modal-button.button-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.modelsApp .filters-modal-component .modal-button.button-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.modelsApp .filters-modal-component .modal-button.button-white:active,.modelsApp .filters-modal-component .modal-button.button-white:focus,.modelsApp .filters-modal-component .modal-button.button-white:hover {
	border-width: 1px
}

.modelsApp .filters-modal-component .modal-button.button-black {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff
}

.modelsApp .filters-modal-component .modal-button.button-black:link,.modelsApp .filters-modal-component .modal-button.button-black:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.modelsApp .filters-modal-component .modal-button.button-black:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.modelsApp .filters-modal-component .modal-button.button-black.clicked,.modelsApp .filters-modal-component .modal-button.button-black:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.modelsApp .filters-modal-component .modal-button.button-black:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.modelsApp .filters-modal-component .modal-button.button-black.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.modelsApp .filters-modal-component .modal-button.button-red {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff
}

.modelsApp .filters-modal-component .modal-button.button-red:link,.modelsApp .filters-modal-component .modal-button.button-red:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.modelsApp .filters-modal-component .modal-button.button-red:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.modelsApp .filters-modal-component .modal-button.button-red:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.modelsApp .filters-modal-component .modal-button.button-red.clicked,.modelsApp .filters-modal-component .modal-button.button-red:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.modelsApp .filters-modal-component .modal-button.button-red.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

@media only screen and (max-width:991px) {
	.modelsApp .filters-modal-component .modal-button.button-red {
		min-width: 50px
	}
}

.modelsApp .download-bar-component {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 96px;
	width: 100%;
	background-color: #fff;
	z-index: 10;
	border-top: 1px solid #ccc;
	display: none
}

@media only screen and (min-width:992px) {
	.modelsApp .download-bar-component {
		display: block
	}
}

.modelsApp .download-bar-component .container {
	margin: 0 auto;
	padding-top: 24px
}

@media only screen and (min-width:576px) {
	.modelsApp .download-bar-component .container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.modelsApp .download-bar-component .container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.modelsApp .download-bar-component .container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.modelsApp .download-bar-component .container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.modelsApp .download-bar-component .container {
		max-width: 1570px
	}
}

.modelsApp .download-bar-component .download-bar-actions,.modelsApp .download-bar-component .download-bar-count,.modelsApp .download-bar-component .download-bar-renditions {
	display: inline-block
}

.modelsApp .download-bar-component .download-bar-count {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 24px
}

.modelsApp .download-bar-component .download-bar-count .download-bar-icon {
	width: 29px;
	height: 30px;
	border: 3px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	display: block;
	float: left;
	text-align: center;
	margin-right: 9px;
	margin-top: -6px;
	box-shadow: 0 2px 4px 0 rgba(37,37,37,.2)
}

.modelsApp .download-bar-component .download-bar-count .download-bar-icon:after {
	content: "\E9EB";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 1px;
	font-size: 29px;
	top: -1px
}

.modelsApp .download-bar-component .download-bar-count .download-bar-icon:after,.modelsApp .download-bar-component .download-bar-count .download-bar-icon:before {
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}

.modelsApp .download-bar-component .download-bar-count .download-bar-icon:before {
	content: "\E99A";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	font-size: 36px;
	line-height: 36px;
	color: #40a848;
	opacity: .9;
	margin-top: -3px;
	margin-left: -3px;
	border-radius: 50%;
	position: relative;
	z-index: 3
}

.modelsApp .download-bar-component .download-bar-actions {
	float: right
}

.modelsApp .download-bar-component .download-bar-clear,.modelsApp .download-bar-component .download-bar-download {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 196px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 48px;
	line-height: 3rem;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 0
}

.modelsApp .download-bar-component .download-bar-clear *,.modelsApp .download-bar-component .download-bar-download * {
	box-sizing: border-box
}

.modelsApp .download-bar-component .download-bar-clear.button-cta-minimal-padding,.modelsApp .download-bar-component .download-bar-download.button-cta-minimal-padding {
	padding: 0 16px
}

.modelsApp .download-bar-component .download-bar-clear:active,.modelsApp .download-bar-component .download-bar-clear:focus,.modelsApp .download-bar-component .download-bar-clear:hover,.modelsApp .download-bar-component .download-bar-download:active,.modelsApp .download-bar-component .download-bar-download:focus,.modelsApp .download-bar-component .download-bar-download:hover {
	border-width: 1px!important
}

.modelsApp .download-bar-component .download-bar-clear {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	border: 1px solid #ccc;
	margin-right: 16px
}

.modelsApp .download-bar-component .download-bar-clear:link,.modelsApp .download-bar-component .download-bar-clear:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.modelsApp .download-bar-component .download-bar-clear:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.modelsApp .download-bar-component .download-bar-clear.clicked,.modelsApp .download-bar-component .download-bar-clear:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.modelsApp .download-bar-component .download-bar-clear:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.modelsApp .download-bar-component .download-bar-clear.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.modelsApp .download-bar-component .download-bar-download {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	border: 1px solid #252525
}

.modelsApp .download-bar-component .download-bar-download:link,.modelsApp .download-bar-component .download-bar-download:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.modelsApp .download-bar-component .download-bar-download:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.modelsApp .download-bar-component .download-bar-download.clicked,.modelsApp .download-bar-component .download-bar-download:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.modelsApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.modelsApp .download-bar-component .download-bar-download.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.modelsApp .download-bar-component .download-bar-download:active,.modelsApp .download-bar-component .download-bar-download:focus,.modelsApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #252525;
	border-color: #252525
}

.modelsApp .download-bar-component .dropdown-multiselect.open {
	position: relative
}

.modelsApp .download-bar-component .dropdown-multiselect.open .dropdown-menu {
	position: absolute;
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 0 none;
	padding-bottom: 12px;
	bottom: 45px;
	top: auto;
	overflow: visible
}

.modelsApp .download-bar-component .dropdown-multiselect>div {
	position: relative;
	z-index: 11
}

.modelsApp .filter-bar-filters .dropdown-multiselect .dropdown-toggle {
	width: 493px
}

.modelsApp .filter-bar-filters .dropdown-multiselect .dropdown-menu {
	column-count: 2;
	max-width: 491px;
	max-height: 580px
}

.modelsApp .filter-bar-filters .dropdown-multiselect .dropdown-menu>li {
	display: inline-block;
	margin-bottom: 5px;
	width: 100%
}

.modelsApp :-moz-focusring {
	outline: 1px dotted
}

.revits {
	padding-left: 0;
	padding-right: 0
}

.revitApp {
	min-height: 100px;
	position: relative
}

.revitApp .loader-wrapper {
	position: relative;
	padding: 0 16px;
	height: 300px
}

.revitApp.filters-modal-open {
	z-index: 9999
}

.revitApp .search-results-container {
	display: table;
	width: 100%;
	background-color: #fafafa;
	float: left
}

.revitApp .search-results-container-content {
	margin: 0 auto;
	position: relative;
	width: 100%;
	padding: 0 15px 24px;
	margin-top: 48px;
	box-sizing: border-box;
	display: table;
	table-layout: fixed
}

@media only screen and (min-width:576px) {
	.revitApp .search-results-container-content {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .search-results-container-content {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.revitApp .search-results-container-content {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .search-results-container-content {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .search-results-container-content {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .search-results-container-content {
		margin-top: 72px
	}
}

.revitApp .filter-bar-container {
	display: block;
	margin-bottom: 24px;
	clear: both
}

@media only screen and (min-width:992px) {
	.revitApp .filter-bar-container {
		margin-bottom: 0
	}
}

@media only screen and (min-width:576px) {
	.revitApp .filter-bar-container {
		float: left;
		width: 50%
	}
}

.revitApp .filter-bar-container h4 {
	text-align: center;
	float: left;
	overflow-wrap: break-word
}

@media only screen and (min-width:768px) {
	.revitApp .filter-bar-container h4 {
		line-height: 48px;
		line-height: 3rem;
		float: left;
		text-align: left
	}
}

@media only screen and (min-width:992px) {
	.revitApp .filter-bar-container h4 {
		float: none
	}
}

@media only screen and (max-width:767px) {
	.revitApp .filter-bar-container h4 {
		line-height: normal;
		float: none
	}
}

.revitApp .filter-bar-filters {
	position: absolute;
	right: 15px;
	top: 0
}

.revitApp .filter-bar-filters .checkbox input[type=checkbox] {
	margin-top: 3px
}

.revitApp .filter-bar-filters .multiselect-component {
	display: inline-block
}

.revitApp .filter-bar-filters .multiselect-component:not(:last-of-type) {
	margin-right: 16px
}

@media only screen and (max-width:1199px) {
	.revitApp .filter-bar-filters .multiselect-component {
		display: none
	}
}

.revitApp .js-filters-modal {
	display: none
}

@media only screen and (max-width:1199px) {
	.revitApp .js-filters-modal {
		box-sizing: border-box;
		font-weight: 700;
		letter-spacing: normal;
		font-size: 14px;
		font-size: .875rem;
		line-height: 22px;
		line-height: 1.375rem;
		line-height: 40px;
		line-height: 2.5rem;
		background-color: transparent;
		border-color: transparent;
		display: inline-block;
		margin: 8px 0;
		min-width: auto;
		min-height: auto;
		max-width: 266px;
		padding: 0 32px;
		border-radius: 5px;
		overflow: hidden;
		text-align: center;
		text-decoration: none;
		text-overflow: ellipsis;
		white-space: nowrap;
		background-color: #252525;
		border: 4px solid #252525;
		color: #fff;
		display: block;
		cursor: pointer;
		max-width: 232px;
		width: 100%
	}

	.revitApp .js-filters-modal * {
		box-sizing: border-box
	}

	.revitApp .js-filters-modal.button-cta-minimal-padding {
		padding: 0 16px
	}

	.revitApp .js-filters-modal:link,.revitApp .js-filters-modal:visited {
		background-color: #252525;
		border: 4px solid #252525;
		transition: background-color .1s,border-color .1s
	}

	.revitApp .js-filters-modal:hover {
		background-color: #464646;
		border: 4px solid #464646
	}

	.revitApp .js-filters-modal.clicked,.revitApp .js-filters-modal:active {
		background-color: #4c4c4c;
		border: 4px solid #4c4c4c
	}

	.revitApp .js-filters-modal:focus:not(:active) {
		background-color: #464646;
		border: 4px solid #252525
	}

	.revitApp .js-filters-modal.inactive {
		background-color: #252525;
		border: 4px solid #252525;
		opacity: .6
	}
}

@media only screen and (max-width:1199px) {
	.revitApp .js-filters-modal {
		margin: 0 auto 24px
	}
}

@media only screen and (max-width:767px) {
	.revitApp .js-filters-modal {
		margin: 0 auto
	}
}

.revitApp .headerSwiftypeSearch {
	box-sizing: border-box;
	display: none;
	background: #fff;
	position: absolute;
	left: 0;
	z-index: 500;
	padding: 0 15px
}

@media only screen and (max-width:1199px) {
	.revitApp .headerSwiftypeSearch {
		width: 100%
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch {
		position: static;
		padding: 0;
		flex: 0 0 255px;
		display: flex;
		justify-content: flex-end;
		align-items: center
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .headerSwiftypeSearch {
		flex: 0 0 275px
	}
}

.revitApp .headerSwiftypeSearch .swiftype-search {
	position: relative
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch .swiftype-search {
		float: right;
		width: 130px;
		margin-right: 15px;
		transition: all .2s linear
	}
}

.revitApp .headerSwiftypeSearch .swiftype-search input[type=text] {
	font-size: 16px;
	font-size: 1rem;
	font-feature-settings: "lnum";
	font-variant-numeric: lining-nums;
	width: 100%;
	border-style: none;
	margin: 8px 0;
	padding-left: 30px;
	box-sizing: border-box;
	line-height: 20px;
	transition: all .2s linear
}

@media only screen and (min-width:576px) {
	.revitApp .headerSwiftypeSearch .swiftype-search input[type=text] {
		padding-left: 48px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch .swiftype-search input[type=text] {
		font-size: 14px;
		font-size: .875rem;
		float: right;
		margin: 0;
		border: 1px solid #ccc;
		border-radius: 5px;
		padding: 10px 10px 10px 40px;
		line-height: 18px
	}

	.revitApp .headerSwiftypeSearch .swiftype-search input[type=text]:focus {
		width: 100%;
		border: 1px solid #616161
	}
}

.revitApp .headerSwiftypeSearch .swiftype-search:before {
	content: "\EB92";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	left: 0;
	top: 50%;
	margin-top: -20px;
	width: 24px;
	height: 24px;
	padding: 8px 0
}

@media only screen and (min-width:576px) {
	.revitApp .headerSwiftypeSearch .swiftype-search:before {
		padding: 8px 16px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch .swiftype-search:before {
		padding: 8px
	}
}

.revitApp .headerSwiftypeSearch .swiftype-search.is-expanded {
	width: 100%
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch .swiftype-search.is-expanded {
		width: 240px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .headerSwiftypeSearch .swiftype-search.is-expanded {
		width: 260px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .headerSwiftypeSearch .swiftype-search.is-expanded input[type=text] {
		padding-right: 40px
	}
}

.revitApp .headerSwiftypeSearch .search-cancel-button {
	display: none;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	right: 0;
	padding: 0;
	cursor: pointer
}

@media only screen and (min-width:576px) {
	.revitApp .headerSwiftypeSearch .search-cancel-button {
		right: 12px
	}
}

.revitApp .headerSwiftypeSearch .search-cancel-button:before {
	content: "\E98A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #616161
}

.revitApp .headerSwiftypeSearch .search-cancel-button:hover:before {
	color: #464646
}

.revitApp .headerSwiftypeSearch .search-cancel-button:active:before {
	color: #252525
}

.revitApp .headerSwiftypeSearch .search-cancel-button:not(.tabbing):focus {
	outline: none
}

.revitApp .headerSwiftypeSearch.not-empty .search-cancel-button {
	display: block
}

.revitApp .swiftype-widget .autocomplete {
	position: fixed;
	background: #fff;
	border-bottom: 1px solid #616161;
	border-top: 1px solid #616161;
	z-index: 9999;
	overflow: scroll
}

@media only screen and (min-width:1200px) {
	.revitApp .swiftype-widget .autocomplete {
		border: 1px solid #616161;
		border-radius: 0 0 6px 6px;
		margin-top: -4px;
		overflow: auto
	}
}

@media only screen and (max-width:1199px) {
	.revitApp .swiftype-widget .autocomplete {
		width: 100%!important;
		left: 0!important;
		margin-top: -1px;
		max-height: 15em;
		-webkit-overflow-scrolling: touch
	}
}

.revitApp .swiftype-widget .autocomplete ul {
	padding: 0;
	margin: 0;
	list-style: none
}

.revitApp .swiftype-widget .autocomplete ul li {
	cursor: pointer;
	padding: 8px 16px;
	white-space: nowrap
}

.revitApp .swiftype-widget .autocomplete ul li.active,.revitApp .swiftype-widget .autocomplete ul li:hover {
	background: #ebebeb
}

.revitApp .swiftype-widget .autocomplete ul li p {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	font-weight: 700;
	overflow: hidden;
	text-overflow: ellipsis
}

.revitApp .swiftype-widget .autocomplete ul li p span {
	font-weight: 400
}

.revitApp .mobile-search-button {
	align-self: center;
	text-align: right;
	border: none;
	flex-basis: 60px;
	display: flex;
	justify-content: flex-end;
	align-items: center
}

@media only screen and (min-width:992px) {
	.revitApp .mobile-search-button {
		flex-basis: 70px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .mobile-search-button {
		display: none
	}
}

.revitApp .mobile-search-button span {
	cursor: pointer;
	display: inline-block;
	padding: 0 12px
}

.revitApp .mobile-search-button span:after {
	content: "\EB92"
}

.revitApp .mobile-search-button span:after,.search-open .revitApp .mobile-search-button span:after {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.search-open .revitApp .mobile-search-button span:after {
	content: "\E9A0"
}

@media only screen and (min-width:768px) {
	.revitApp .mobile-search-button span:after,.search-open .revitApp .mobile-search-button span:after {
		font-size: 32px
	}
}

.revitApp .mobile-search-button span:not(.tabbing):focus {
	outline: none
}

.revitApp .search-open .headerSwiftypeSearch {
	display: block
}

.revitApp .search-results-component {
	display: block;
	padding: 0;
	clear: both
}

.revitApp .search-results-component .search-results-list-container {
	padding-bottom: 48px;
	min-height: 100px;
	position: relative
}

@media only screen and (min-width:768px) {
	.revitApp .search-results-component .search-results-list-container {
		padding-bottom: 64px
	}
}

@media only screen and (min-width:992px) {
	.revitApp .search-results-component .search-results-list-container {
		padding-bottom: 80px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .search-results-component .search-results-list-container {
		padding-bottom: 96px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .search-results-component .search-results-list-container {
		padding-bottom: 128px
	}
}

.revitApp .search-results-component .search-results-list-wrapper {
	margin: 0;
	padding: 0
}

.revitApp .search-results-component .search-results-category-title {
	padding: 32px 0 0;
	margin: 0
}

@media only screen and (min-width:1200px) {
	.revitApp .search-results-component .search-results-category-title {
		padding: 64px 0 0
	}
}

.revitApp .search-results-component .search-results-list {
	padding: 0;
	margin: 0;
	display: flex;
	flex-wrap: wrap
}

@media only screen and (min-width:768px) {
	.revitApp .search-results-component .search-results-list {
		margin-left: -16px;
		margin-right: -16px
	}
}

.revitApp .search-results-component .search-results-item {
	width: 100%;
	padding-top: 24px;
	float: left;
	box-sizing: border-box;
	list-style: none;
	display: flex;
	min-width: 0
}

@media only screen and (min-width:768px) {
	.revitApp .search-results-component .search-results-item {
		flex-basis: 33.3%;
		padding-left: 8px;
		padding-right: 8px;
		padding-top: 16px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .search-results-component .search-results-item {
		padding-left: 16px;
		padding-right: 16px;
		padding-top: 32px
	}
}

.revitApp .search-results-component .search-results-not-found {
	text-align: center
}

.revitApp .search-results-component .search-results-not-found-header {
	margin-bottom: 32px
}

.revitApp .search-results-component .search-results-not-found .button-clear {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	cursor: pointer;
	margin-bottom: 56px
}

.revitApp .search-results-component .search-results-not-found .button-clear * {
	box-sizing: border-box
}

.revitApp .search-results-component .search-results-not-found .button-clear.button-cta-minimal-padding {
	padding: 0 16px
}

.revitApp .search-results-component .search-results-not-found .button-clear:link,.revitApp .search-results-component .search-results-not-found .button-clear:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.revitApp .search-results-component .search-results-not-found .button-clear:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.revitApp .search-results-component .search-results-not-found .button-clear:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.revitApp .search-results-component .search-results-not-found .button-clear.clicked,.revitApp .search-results-component .search-results-not-found .button-clear:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.revitApp .search-results-component .search-results-not-found .button-clear.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.revitApp .search-parameters-component {
	float: left;
	clear: both;
	width: 50%
}

@media only screen and (max-width:767px) {
	.revitApp .search-parameters-component {
		float: none;
		width: 100%
	}
}

.revitApp .search-parameters-component .search-parameters-results {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #616161;
	clear: both
}

@media only screen and (max-width:767px) {
	.revitApp .search-parameters-component .search-parameters-results {
		text-align: center;
		margin-bottom: 24px
	}
}

.revitApp .category-list-item-component {
	margin: 0 auto;
	display: block;
	border-bottom: 1px solid #464646;
	overflow: hidden;
	max-height: 0;
	transition: max-height .5s ease-in-out
}

@media only screen and (min-width:576px) {
	.revitApp .category-list-item-component {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .category-list-item-component {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.revitApp .category-list-item-component {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .category-list-item-component {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .category-list-item-component {
		max-width: 1570px
	}
}

.revitApp .category-list-item-component.is-expanded {
	max-height: 1000px
}

.revitApp .category-list-item-component .category-products-list {
	margin: 0 auto;
	list-style: none;
	column-count: 1;
	padding: 0 0 24px
}

@media only screen and (min-width:576px) {
	.revitApp .category-list-item-component .category-products-list {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .category-list-item-component .category-products-list {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.revitApp .category-list-item-component .category-products-list {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .category-list-item-component .category-products-list {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .category-list-item-component .category-products-list {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .category-list-item-component .category-products-list {
		column-count: 2
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .category-list-item-component .category-products-list {
		column-count: 3
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .category-list-item-component .category-products-list {
		column-count: 4
	}
}

.revitApp .category-list-item-component .category-product,.revitApp .category-list-item-component .view-all-link {
	padding-left: 16px
}

.revitApp .category-list-item-component .category-product.is-active,.revitApp .category-list-item-component .view-all-link.is-active {
	border-left: 2px solid #fff;
	padding-left: 14px
}

.revitApp .category-list-item-component .category-product.is-active .category-product-link,.revitApp .category-list-item-component .view-all-link.is-active .category-product-link {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

.revitApp .category-list-item-component .category-product-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem
}

.revitApp .category-list-item-component .view-all-link a {
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem
}

@media only screen and (min-width:992px) {
	.revitApp .category-list-item-component .view-all-link a {
		line-height: 24px;
		line-height: 1.5rem
	}
}

.revitApp .category-list-item-component .category-product-link,.revitApp .category-list-item-component .view-all-link a {
	line-height: 32px;
	line-height: 2rem;
	color: #fff;
	cursor: pointer
}

.revitApp .category-list-item-component .category-product-link:focus,.revitApp .category-list-item-component .category-product-link:hover,.revitApp .category-list-item-component .view-all-link a:focus,.revitApp .category-list-item-component .view-all-link a:hover {
	color: #ebebeb
}

.revitApp .category-list-item-component .category-product-link:active,.revitApp .category-list-item-component .view-all-link a:active {
	color: #ccc
}

@media only screen and (min-width:1200px) {
	.revitApp .category-list-item-component .category-product-link,.revitApp .category-list-item-component .view-all-link a {
		line-height: 26px;
		line-height: 1.625rem
	}
}

.revitApp .image-tile {
	box-sizing: border-box;
	width: 100%
}

.revitApp .image-tile * {
	box-sizing: border-box
}

.revitApp .image-tile-container {
	position: relative;
	background: #fff;
	height: 100%;
	padding-bottom: 55px
}

.revitApp .image-tile-container.is-focused .image-tile-overlay .overlay-mask,.revitApp .image-tile-container.is-selected .image-tile-overlay .overlay-mask,.revitApp .image-tile-container:active .image-tile-overlay .overlay-mask,.revitApp .image-tile-container:focus .image-tile-overlay .overlay-mask,.revitApp .image-tile-container:hover .image-tile-overlay .overlay-mask {
	opacity: .35
}

.revitApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container.is-focused .image-tile-overlay .image-tile-title,.revitApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container.is-selected .image-tile-overlay .image-tile-title,.revitApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:active .image-tile-overlay .image-tile-title,.revitApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:focus .image-tile-overlay .image-tile-title,.revitApp .image-tile-container:hover .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:hover .image-tile-overlay .image-tile-title {
	display: block
}

.revitApp .image-tile-container.is-focused .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container.is-selected .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:active .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:focus .image-tile-overlay .image-tile-actions,.revitApp .image-tile-container:hover .image-tile-overlay .image-tile-actions {
	position: absolute;
	bottom: 0;
	right: 12px;
	cursor: pointer
}

.mod-touch .revitApp .image-tile-container.is-focused .image-tile-overlay,.mod-touch .revitApp .image-tile-container.is-selected .image-tile-overlay,.mod-touch .revitApp .image-tile-container:active .image-tile-overlay,.mod-touch .revitApp .image-tile-container:focus .image-tile-overlay,.mod-touch .revitApp .image-tile-container:hover .image-tile-overlay {
	opacity: .35
}

.revitApp .image-tile-container.is-selected .image-tile-action.action-select {
	display: none
}

@media only screen and (min-width:768px) {
	.revitApp .image-tile-container.is-selected .image-tile-action.action-select {
		display: block
	}
}

.revitApp .image-tile-container.is-selected .image-tile-action.action-select:after {
	content: "\E9EB";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 1px;
	font-size: 29px;
	top: -1px
}

.revitApp .image-tile-container.is-selected .image-tile-action.action-select:after,.revitApp .image-tile-container.is-selected .image-tile-action.action-select:before {
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}

.revitApp .image-tile-container.is-selected .image-tile-action.action-select:before {
	content: "\E99A";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	font-size: 36px;
	line-height: 36px;
	color: #40a848;
	opacity: .9;
	margin-top: -3px;
	margin-left: -3px;
	border-radius: 50%;
	position: relative;
	z-index: 3
}

.revitApp .image-tile-container .image-tile-overlay .overlay-mask {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	transition: opacity .2s linear;
	z-index: 1
}

@media only screen and (max-width:991px) {
	.revitApp .image-tile-container .image-tile-overlay .overlay-mask {
		opacity: .35
	}
}

@media only screen and (min-width:992px) {
	.revitApp .image-tile-container .image-tile-overlay .overlay-mask {
		opacity: 0
	}
}

.revitApp .image-tile-container .image-tile-overlay .overlay-mask .overlay-mask-inner {
	background-image: linear-gradient(180deg,transparent,#000);
	height: 75px;
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%
}

.revitApp .image-tile-container .image-tile-overlay-inner {
	display: block;
	position: absolute;
	bottom: 15px;
	width: 100%
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-actions {
	float: right;
	display: block;
	position: absolute;
	bottom: 0;
	right: 12px;
	z-index: 3
}

@media only screen and (min-width:992px) {
	.revitApp .image-tile-container .image-tile-overlay .image-tile-actions {
		display: none
	}
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-title {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #fff;
	margin: 0;
	float: left;
	max-width: 70%;
	overflow: hidden;
	line-height: 36px;
	text-overflow: ellipsis;
	white-space: nowrap;
	z-index: 2;
	position: relative;
	display: none
}

@media only screen and (max-width:1599px) {
	.revitApp .image-tile-container .image-tile-overlay .image-tile-title {
		max-width: 65%
	}
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-action {
	width: 36px;
	height: 36px;
	border: 3px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	display: none;
	float: left;
	text-align: center;
	z-index: 2;
	position: relative;
	overflow: hidden
}

@media only screen and (min-width:992px) {
	.revitApp .image-tile-container .image-tile-overlay .image-tile-action {
		display: block
	}
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-action.action-download {
	display: block;
	background-color: #fff
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:hover:before {
	color: #4c4c4c
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-action.action-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: rgba(70,70,70,.6);
	line-height: 29px;
	transform: rotate(180deg)
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover {
	padding: 16px 16px 10px;
	background-color: #fff;
	position: absolute;
	border-radius: 5px;
	z-index: 10;
	min-width: 240px;
	visibility: hidden;
	bottom: 72px;
	right: -5px
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover:after {
	content: "";
	position: absolute;
	bottom: 0;
	width: 30px;
	height: 30px;
	bottom: -10px;
	border-radius: 5px;
	right: 20px;
	background-color: #fff;
	transform: rotate(45deg)
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: block;
	color: #616161;
	margin-bottom: 12px;
	border-bottom: 1px solid #ccc
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:hover {
	color: #4c4c4c
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link:last-of-type {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0 none
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .asset-name {
	display: block
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download {
	float: left;
	margin-right: 4px
}

.revitApp .image-tile-container .image-tile-overlay .image-tile-popover .download-link .icon-download:before {
	content: "\EB61";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 24px;
	transform: rotate(180deg)
}

.revitApp .image-tile-container img {
	width: 100%
}

.revitApp .image-tile-container img,.revitApp .image-tile-container picture {
	display: block;
	user-select: none
}

.revitApp .image-tile-description {
	padding: 24px 16px;
	position: absolute;
	bottom: 0;
	width: 100%;
	z-index: 2
}

@media only screen and (min-width:992px) {
	.revitApp .image-tile-description {
		padding: 16px 40px 16px 16px
	}
}

.revitApp .image-tile-description .image-tile-description-category,.revitApp .image-tile-description .image-tile-description-name {
	display: block
}

.revitApp .image-tile-description .image-tile-description-category {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: none
}

@media only screen and (min-width:992px) {
	.revitApp .image-tile-description .image-tile-description-category {
		display: block
	}
}

.revitApp .image-tile-description .image-tile-description-name {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	text-overflow: ellipsis;
	white-space: nowrap;
	overflow: hidden
}

@media only screen and (max-width:991px) {
	.revitApp .image-tile-description .image-tile-description-name {
		max-width: 80%
	}
}

.revitApp .large .image-tile-container {
	text-align: center;
	display: inline-block;
	vertical-align: bottom
}

.revitApp .scroll-to-top-component {
	float: right;
	padding-left: 48px;
	position: absolute;
	left: -9999px
}

@media only screen and (max-width:1199px) {
	.revitApp .scroll-to-top-component {
		display: none
	}
}

.revitApp .scroll-to-top-component .scroll-to-top {
	position: fixed;
	bottom: 48px;
	height: 64px;
	width: 64px;
	background-color: #616161;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
	display: none
}

.revitApp .scroll-to-top-component .scroll-to-top.is-absolute,.revitApp .scroll-to-top-component .scroll-to-top.is-fixed {
	display: block
}

.revitApp .scroll-to-top-component .scroll-to-top.is-absolute {
	position: absolute;
	bottom: 0;
	left: 48px
}

.revitApp .scroll-to-top-component .scroll-to-top:hover {
	background-color: #4c4c4c
}

.revitApp .scroll-to-top-component .scroll-to-top:active,.revitApp .scroll-to-top-component .scroll-to-top:focus {
	background-color: #464646
}

.revitApp .scroll-to-top-component .scroll-to-top .icon-arrow-up:before {
	content: "\E936";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 32px;
	line-height: 64px;
	color: #fff
}

@media only screen and (min-width:1200px) {
	.revitApp .selected-filters-component {
		float: left;
		width: 50%;
		clear: both
	}
}

@media only screen and (max-width:1199px) {
	.revitApp .selected-filters-component .selected-filters {
		display: none
	}
}

.revitApp .selected-filters-component .selected-filters .selected-filter {
	cursor: pointer
}

.revitApp .selected-filters-component .selected-filters .filter-white {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	margin-right: 16px;
	border: 1px solid #ccc;
	line-height: 46px
}

.revitApp .selected-filters-component .selected-filters .filter-white * {
	box-sizing: border-box
}

.revitApp .selected-filters-component .selected-filters .filter-white.button-cta-minimal-padding {
	padding: 0 16px
}

.revitApp .selected-filters-component .selected-filters .filter-white:link,.revitApp .selected-filters-component .selected-filters .filter-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.revitApp .selected-filters-component .selected-filters .filter-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.revitApp .selected-filters-component .selected-filters .filter-white.clicked,.revitApp .selected-filters-component .selected-filters .filter-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.revitApp .selected-filters-component .selected-filters .filter-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.revitApp .selected-filters-component .selected-filters .filter-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.revitApp .selected-filters-component .selected-filters .filter-white:focus:not(:active),.revitApp .selected-filters-component .selected-filters .filter-white:hover {
	border-width: 1px
}

.revitApp .selected-filters-component .selected-filters .filter-grey {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: auto;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	color: #464646;
	transition: background-color .1s,border-color .1s,color .1s;
	margin-right: 16px;
	border: 1px solid #ccc;
	line-height: 46px;
	padding-right: 24px;
	padding-left: 10px
}

.revitApp .selected-filters-component .selected-filters .filter-grey * {
	box-sizing: border-box
}

.revitApp .selected-filters-component .selected-filters .filter-grey.button-cta-minimal-padding {
	padding: 0 16px
}

.revitApp .selected-filters-component .selected-filters .filter-grey:link,.revitApp .selected-filters-component .selected-filters .filter-grey:visited {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	transition: background-color .1s,border-color .1s
}

.revitApp .selected-filters-component .selected-filters .filter-grey:hover {
	background-color: #ccc;
	border: 1px solid #ccc
}

.revitApp .selected-filters-component .selected-filters .filter-grey.clicked,.revitApp .selected-filters-component .selected-filters .filter-grey:active {
	background-color: #b3b3b3;
	border: 1px solid #b3b3b3
}

.revitApp .selected-filters-component .selected-filters .filter-grey:focus:not(:active) {
	background-color: #ccc;
	border: 1px solid #ebebeb
}

.revitApp .selected-filters-component .selected-filters .filter-grey.inactive {
	background-color: #ebebeb;
	border: 1px solid #ebebeb;
	opacity: .6
}

.revitApp .selected-filters-component .selected-filters .filter-grey:hover {
	border-width: 1px
}

.revitApp .selected-filters-component .selected-filters .filter-remove {
	margin-right: 10px
}

.revitApp .selected-filters-component .selected-filters .filter-remove:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: relative;
	top: 8px
}

.revitApp .filters-modal-component,.revitApp .filters-modal-component * {
	box-sizing: border-box
}

.revitApp .filters-modal-component .modal-content {
	position: fixed;
	background-color: #fafafa;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 100;
	overflow: scroll;
	padding: 0 66px;
	-webkit-overflow-scrolling: touch
}

@media only screen and (max-width:767px) {
	.revitApp .filters-modal-component .modal-content {
		padding: 0
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .filters-modal-component .modal-content {
		display: none
	}
}

.revitApp .filters-modal-component .category-products-header {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	cursor: pointer;
	display: block;
	width: 100%;
	line-height: 64px;
	padding-left: 16px;
	text-align: left;
	border-top: 1px solid #ccc;
	position: relative
}

.revitApp .filters-modal-component .category-products-header:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	right: 24px;
	top: 50%;
	transform: translateY(-50%)
}

@media only screen and (max-width:991px) {
	.revitApp .filters-modal-component .category-products {
		width: calc(100% - 32px);
		margin-left: 16px
	}
}

.revitApp .filters-modal-component .category-products:last-of-type {
	border-bottom: 1px solid #ccc;
	margin-bottom: 48px
}

.revitApp .filters-modal-component .category-products.is-expanded .category-products-header:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.revitApp .filters-modal-component .category-products.is-expanded .category-products-list {
	max-height: 10000px;
	padding-top: 2px;
	padding-bottom: 16px;
	position: relative
}

.revitApp .filters-modal-component .category-products.is-expanded .category-products-list li {
	margin: 0 0 10px;
	padding: 0 0 0 26px;
	position: relative
}

.revitApp .filters-modal-component .category-products-list {
	list-style-type: none;
	max-height: 0;
	overflow: hidden;
	position: absolute;
	margin: 0;
	padding: 0 0 0 16px
}

.revitApp .filters-modal-component .selected-filters-component {
	clear: both;
	display: block
}

.revitApp .filters-modal-component .selected-filters-component .selected-filters {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	padding: 0 30px;
	margin-bottom: 48px
}

.revitApp .filters-modal-component .selected-filters-component .selected-filters .filter-grey {
	margin: 0 8px 8px 0;
	color: #4c4c4c;
	padding: 0 24px 0 10px
}

.revitApp .filters-modal-component .selected-filters-component .selected-filters .filter-white {
	display: none
}

.revitApp .filters-modal-component label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 32px;
	line-height: 2rem;
	color: #4c4c4c;
	cursor: pointer;
	display: inline-block;
	width: 100%
}

.revitApp .filters-modal-component label:active,.revitApp .filters-modal-component label:hover {
	color: #464646
}

.revitApp .filters-modal-component input[type=checkbox] {
	display: none
}

.revitApp .filters-modal-component input[type=checkbox]+label:before {
	content: "\E999";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	background-color: transparent;
	border: 0;
	color: #616161;
	font-size: 22px;
	height: auto;
	left: -2px;
	position: absolute;
	top: 5px;
	visibility: visible;
	width: auto
}

.revitApp .filters-modal-component input[type=checkbox]+label:hover:before,.revitApp .filters-modal-component input[type=checkbox]:checked+label {
	color: #4c4c4c
}

.revitApp .filters-modal-component input[type=checkbox]:checked+label:before {
	content: "\E998";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #e22d00;
	font-size: 22px
}

.revitApp .filters-modal-component input[type=checkbox]:checked+label:hover:before {
	color: #a81910
}

.revitApp .filters-modal-component input[type=checkbox]:checked+label:active:before {
	color: #601b15
}

.revitApp .filters-modal-component .results-found {
	font-size: 16px;
	font-size: 1rem;
	letter-spacing: 0;
	margin-bottom: 24px;
	color: #4c4c4c;
	text-align: center
}

.revitApp .filters-modal-component .search-results-not-found {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	text-align: center;
	margin-bottom: 16px;
	width: 100%
}

.revitApp .filters-modal-component .search-results-not-found sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.revitApp .filters-modal-component .search-results-not-found {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .filters-modal-component .search-results-not-found {
		margin-bottom: 16px;
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

@media only screen and (min-width:768px) {
	.revitApp .filters-modal-component .js-filters-modal {
		float: right
	}
}

.revitApp .filters-modal-component .modal-title {
	text-align: center;
	clear: both;
	margin-bottom: 40px
}

@media only screen and (max-width:767px) {
	.revitApp .filters-modal-component .modal-title {
		margin-bottom: 48px
	}
}

.revitApp .filters-modal-component .modal-close {
	float: right;
	margin: 30px 24px 21px 0
}

.revitApp .filters-modal-component .modal-close:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.revitApp .filters-modal-component .modal-button {
	cursor: pointer;
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap
}

.revitApp .filters-modal-component .modal-button * {
	box-sizing: border-box
}

.revitApp .filters-modal-component .modal-button.button-cta-minimal-padding {
	padding: 0 16px
}

.revitApp .filters-modal-component .modal-button:first-of-type {
	margin-right: 32px
}

@media only screen and (min-width:576px) {
	.revitApp .filters-modal-component .modal-button {
		display: block;
		margin: 0 auto 8px
	}
}

@media only screen and (max-width:767px) {
	.revitApp .filters-modal-component .modal-button {
		display: table;
		margin: 0 auto 16px
	}
}

.revitApp .filters-modal-component .modal-button.button-white {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	padding: 3px 32px;
	border: 1px solid #ccc
}

.revitApp .filters-modal-component .modal-button.button-white:link,.revitApp .filters-modal-component .modal-button.button-white:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.revitApp .filters-modal-component .modal-button.button-white:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.revitApp .filters-modal-component .modal-button.button-white.clicked,.revitApp .filters-modal-component .modal-button.button-white:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.revitApp .filters-modal-component .modal-button.button-white:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.revitApp .filters-modal-component .modal-button.button-white.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.revitApp .filters-modal-component .modal-button.button-white:active,.revitApp .filters-modal-component .modal-button.button-white:focus,.revitApp .filters-modal-component .modal-button.button-white:hover {
	border-width: 1px
}

.revitApp .filters-modal-component .modal-button.button-black {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff
}

.revitApp .filters-modal-component .modal-button.button-black:link,.revitApp .filters-modal-component .modal-button.button-black:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.revitApp .filters-modal-component .modal-button.button-black:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.revitApp .filters-modal-component .modal-button.button-black.clicked,.revitApp .filters-modal-component .modal-button.button-black:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.revitApp .filters-modal-component .modal-button.button-black:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.revitApp .filters-modal-component .modal-button.button-black.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.revitApp .filters-modal-component .modal-button.button-red {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff
}

.revitApp .filters-modal-component .modal-button.button-red:link,.revitApp .filters-modal-component .modal-button.button-red:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.revitApp .filters-modal-component .modal-button.button-red:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.revitApp .filters-modal-component .modal-button.button-red:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.revitApp .filters-modal-component .modal-button.button-red.clicked,.revitApp .filters-modal-component .modal-button.button-red:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.revitApp .filters-modal-component .modal-button.button-red.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

@media only screen and (max-width:991px) {
	.revitApp .filters-modal-component .modal-button.button-red {
		min-width: 50px
	}
}

.revitApp .download-bar-component {
	position: fixed;
	bottom: 0;
	left: 0;
	height: 96px;
	width: 100%;
	background-color: #fff;
	z-index: 10;
	border-top: 1px solid #ccc;
	display: none
}

@media only screen and (min-width:992px) {
	.revitApp .download-bar-component {
		display: block
	}
}

.revitApp .download-bar-component .container {
	margin: 0 auto;
	padding-top: 24px
}

@media only screen and (min-width:576px) {
	.revitApp .download-bar-component .container {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.revitApp .download-bar-component .container {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.revitApp .download-bar-component .container {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.revitApp .download-bar-component .container {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.revitApp .download-bar-component .container {
		max-width: 1570px
	}
}

.revitApp .download-bar-component .download-bar-actions,.revitApp .download-bar-component .download-bar-count,.revitApp .download-bar-component .download-bar-renditions {
	display: inline-block
}

.revitApp .download-bar-component .download-bar-count {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	margin-right: 24px
}

.revitApp .download-bar-component .download-bar-count .download-bar-icon {
	width: 29px;
	height: 30px;
	border: 3px solid hsla(0,0%,100%,.9);
	border-radius: 50%;
	display: block;
	float: left;
	text-align: center;
	margin-right: 9px;
	margin-top: -6px;
	box-shadow: 0 2px 4px 0 rgba(37,37,37,.2)
}

.revitApp .download-bar-component .download-bar-count .download-bar-icon:after {
	content: "\E9EB";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	position: absolute;
	color: #fff;
	z-index: 2;
	left: 1px;
	font-size: 29px;
	top: -1px
}

.revitApp .download-bar-component .download-bar-count .download-bar-icon:after,.revitApp .download-bar-component .download-bar-count .download-bar-icon:before {
	display: inline-block;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale
}

.revitApp .download-bar-component .download-bar-count .download-bar-icon:before {
	content: "\E99A";
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	-webkit-font-smoothing: antialiased;
	font-feature-settings: "liga";
	font-size: 36px;
	line-height: 36px;
	color: #40a848;
	opacity: .9;
	margin-top: -3px;
	margin-left: -3px;
	border-radius: 50%;
	position: relative;
	z-index: 3
}

.revitApp .download-bar-component .download-bar-actions {
	float: right
}

.revitApp .download-bar-component .download-bar-clear,.revitApp .download-bar-component .download-bar-download {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 196px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	line-height: 48px;
	line-height: 3rem;
	cursor: pointer;
	margin-top: 0;
	margin-bottom: 0
}

.revitApp .download-bar-component .download-bar-clear *,.revitApp .download-bar-component .download-bar-download * {
	box-sizing: border-box
}

.revitApp .download-bar-component .download-bar-clear.button-cta-minimal-padding,.revitApp .download-bar-component .download-bar-download.button-cta-minimal-padding {
	padding: 0 16px
}

.revitApp .download-bar-component .download-bar-clear:active,.revitApp .download-bar-component .download-bar-clear:focus,.revitApp .download-bar-component .download-bar-clear:hover,.revitApp .download-bar-component .download-bar-download:active,.revitApp .download-bar-component .download-bar-download:focus,.revitApp .download-bar-component .download-bar-download:hover {
	border-width: 1px!important
}

.revitApp .download-bar-component .download-bar-clear {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525;
	border: 1px solid #ccc;
	margin-right: 16px
}

.revitApp .download-bar-component .download-bar-clear:link,.revitApp .download-bar-component .download-bar-clear:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.revitApp .download-bar-component .download-bar-clear:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.revitApp .download-bar-component .download-bar-clear.clicked,.revitApp .download-bar-component .download-bar-clear:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.revitApp .download-bar-component .download-bar-clear:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.revitApp .download-bar-component .download-bar-clear.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.revitApp .download-bar-component .download-bar-download {
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	border: 1px solid #252525
}

.revitApp .download-bar-component .download-bar-download:link,.revitApp .download-bar-component .download-bar-download:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.revitApp .download-bar-component .download-bar-download:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.revitApp .download-bar-component .download-bar-download.clicked,.revitApp .download-bar-component .download-bar-download:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.revitApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.revitApp .download-bar-component .download-bar-download.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.revitApp .download-bar-component .download-bar-download:active,.revitApp .download-bar-component .download-bar-download:focus,.revitApp .download-bar-component .download-bar-download:focus:not(:active) {
	background-color: #252525;
	border-color: #252525
}

.revitApp .download-bar-component .dropdown-multiselect.open {
	position: relative
}

.revitApp .download-bar-component .dropdown-multiselect.open .dropdown-menu {
	position: absolute;
	border-radius: 5px 5px 0 0;
	border-top: 1px solid #ccc;
	border-bottom: 0 none;
	padding-bottom: 12px;
	bottom: 45px;
	top: auto;
	overflow: visible
}

.revitApp .download-bar-component .dropdown-multiselect>div {
	position: relative;
	z-index: 11
}

.revitApp .filter-bar-filters .dropdown-multiselect .dropdown-toggle {
	width: 493px
}

.revitApp .filter-bar-filters .dropdown-multiselect .dropdown-menu {
	column-count: 2;
	max-width: 491px;
	max-height: 380px
}

.revitApp .filter-bar-filters .dropdown-multiselect .dropdown-menu>li {
	display: inline-block;
	margin-bottom: 5px;
	width: 100%
}

.revitApp :-moz-focusring {
	outline: 1px dotted
}

.section[class*=globalWhereToBuy] {
	padding: 0;
	min-height: 0
}

.globalWhereToBuyApp .loader-wrapper {
	position: relative;
	height: 100px
}

.globalWhereToBuyApp a {
	color: #28628e;
	transition: color .1s;
	font-weight: 700
}

.globalWhereToBuyApp a:hover {
	color: #2e4168;
	text-decoration: none
}

.globalWhereToBuyApp a:active {
	color: #1f2532
}

.globalWhereToBuyApp a:focus:not(:active) {
	color: #2e4168
}

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

.globalWhereToBuyApp .list-component ul>li {
	margin: 0
}

.globalWhereToBuyApp .list-map-container-map {
	display: flex;
	width: 100%
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-map-container-map {
		min-height: 705px
	}
}

.globalWhereToBuyApp .list-map-container-map.empty-results {
	display: none;
	overflow: hidden
}

.globalWhereToBuyApp .list-map-container-map .list-component-container {
	position: relative
}

.globalWhereToBuyApp .list-map-container-map .list-component>ol,.globalWhereToBuyApp .list-map-container-map .list-component>ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
	counter-reset: a
}

.globalWhereToBuyApp .list-map-container-map .list-component>ol>li,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li {
	position: relative;
	margin: 0;
	border-bottom: 1px solid #ebebeb
}

.globalWhereToBuyApp .list-map-container-map .list-component>ol>li .numeration,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li .numeration {
	display: none
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .list-map-container-map .list-component>ol>li .numeration,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li .numeration {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 20px;
		font-size: 1.25rem;
		line-height: 28px;
		line-height: 1.75rem;
		line-height: 40px;
		display: inline-block;
		position: absolute;
		left: 92px;
		top: 50%;
		transform: translateY(-50%);
		width: 40px;
		height: 40px;
		border-radius: 100%;
		background-color: #e22d00;
		color: #fff;
		text-align: center;
		content: counter(a,upper-latin);
		counter-increment: a
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-map-container-map .list-component>ol>li .numeration,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li .numeration {
		left: 48px
	}
}

.globalWhereToBuyApp .list-map-container-map .list-component>ol>li.disabled-numeration .results-list-item-component,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li.disabled-numeration .results-list-item-component {
	padding-left: 48px
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-map-container-map .list-component>ol>li.active,.globalWhereToBuyApp .list-map-container-map .list-component>ol>li:focus,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li.active,.globalWhereToBuyApp .list-map-container-map .list-component>ul>li:focus {
		background-color: #fafafa
	}
}

.globalWhereToBuyApp .gm-style {
	font-family: inherit
}

.globalWhereToBuyApp .gm-style .gm-style-iw {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.globalWhereToBuyApp .gm-style .gm-style-iw>div {
	margin: 8px 12px
}

.globalWhereToBuyApp .map-component {
	box-sizing: border-box;
	word-break: break-all;
	height: 100%
}

.globalWhereToBuyApp .map-component * {
	box-sizing: border-box
}

.globalWhereToBuyApp .map-component-container {
	display: none
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .map-component-container {
		display: block;
		position: relative;
		min-height: 705px;
		flex: 2
	}
}

.globalWhereToBuyApp .map-component-container .loader-wrapper {
	height: 100%;
	background-color: #fff;
	display: flex;
	flex-direction: column;
	justify-content: center;
	z-index: 2
}

.globalWhereToBuyApp .marker-container {
	position: relative
}

.globalWhereToBuyApp .map-directive {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	height: 100%;
	width: 100%
}

.globalWhereToBuyApp .map-directive .map-marker {
	position: absolute;
	top: -145px;
	left: -105px;
	display: none;
	z-index: 1000
}

.globalWhereToBuyApp .map-directive .map-marker.show {
	display: block
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component {
	background-color: #fff;
	padding: 0;
	width: 182px;
	min-height: auto
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .heading {
	margin-bottom: 8px
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .heading .name {
	padding: 0;
	text-overflow: inherit;
	white-space: normal;
	word-break: normal
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-details.contact {
	display: block;
	margin: 0 0 8px;
	max-width: 100%
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-details.contact .location-detail-notation {
	margin-top: 8px
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-status {
	list-style-type: none
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-status>li {
	float: left;
	margin: 8px 8px 0 0
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-status>li:last-child {
	margin-right: 0
}

.globalWhereToBuyApp .map-directive .info-window-container .results-list-item-component .store-status>li .badge-pill {
	display: block;
	margin-bottom: 0
}

.globalWhereToBuyApp .map-directive .gm-style-iw.gm-style-iw-c {
	border-radius: 5px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.15)
}

.globalWhereToBuyApp .map-directive .gm-style .gm-style-iw-t:after {
	position: absolute;
	top: auto;
	bottom: -10px;
	transform: translateX(-50%) rotate(-45deg);
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	content: "";
	z-index: 999;
	border-radius: 5px
}

.globalWhereToBuyApp .map-directive .marker-pin {
	position: relative;
	text-align: center;
	cursor: pointer
}

.globalWhereToBuyApp .map-directive .marker-pin .the-pin {
	display: inline-block;
	margin-top: 20px;
	width: 56px;
	height: 56px
}

.globalWhereToBuyApp .map-directive .marker-pin .the-pin:before {
	content: "\EADA";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	bottom: 0;
	left: 50%;
	transform: translateX(-50%);
	font-size: 64px;
	color: #e22d00
}

.globalWhereToBuyApp .map-directive .marker-pin .pin-letter {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	position: absolute;
	bottom: 26px;
	left: 50%;
	transform: translateX(-50%);
	color: #fff;
	width: 27px;
	height: 27px;
	border-radius: 100%;
	background-color: #e22d00
}

.globalWhereToBuyApp .information-card-links>div {
	display: inline-block
}

.globalWhereToBuyApp .information-card-links a:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	vertical-align: middle
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .information-card-links .profile-link {
		margin-right: 12px
	}
}

.BMap_pop {
	margin-left: -17px;
	margin-top: 26px
}

.BMap_pop * {
	box-sizing: border-box!important
}

.BMap_pop div:not(.BMap_bubble_content) {
	border: 0 none!important;
	background-color: transparent!important
}

.BMap_pop .BMap_bubble_content {
	background-color: #fff;
	position: relative;
	padding: 20px 24px;
	border-radius: 5px;
	box-shadow: 0 8px 16px 0 rgba(0,0,0,.15)
}

.BMap_pop .BMap_bubble_content:before {
	position: absolute;
	bottom: -10px;
	left: 50%;
	transform: translateX(-50%) rotate(-45deg);
	display: block;
	width: 20px;
	height: 20px;
	background-color: #fff;
	content: "";
	z-index: 999;
	border-radius: 5px
}

.BMap_pop .BMap_bubble_content .info-window-container .results-list-item-component {
	width: 187px;
	min-height: 1px
}

.BMap_pop .BMap_bubble_content .store-details {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	font-family: inherit
}

.BMap_pop img,.BMap_shadow {
	display: none
}

.globalWhereToBuyApp .search-box-component {
	background-color: #616161;
	position: relative;
	min-height: 240px
}

.globalWhereToBuyApp .search-box-component .search-box-image {
	position: absolute;
	width: 100%;
	height: 100%;
	overflow: hidden
}

.globalWhereToBuyApp .search-box-component img {
	position: absolute;
	top: 50%;
	left: 50%;
	width: auto;
	height: auto;
	max-height: none;
	max-width: none;
	min-height: 100%;
	min-width: 100%;
	transform: translate(-50%,-50%);
	z-index: 1
}

.globalWhereToBuyApp .search-box-component .search-box-content {
	padding: 42px 16px;
	position: relative;
	text-align: center;
	z-index: 2
}

.globalWhereToBuyApp .search-box-component h3 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 32px;
	font-size: 2rem;
	line-height: 40px;
	line-height: 2.5rem;
	color: #fff;
	margin-bottom: 16px;
	letter-spacing: -.5px
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-box-component h3 {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-box-component h3 {
		font-weight: 700;
		letter-spacing: -1px;
		font-size: 60px;
		font-size: 3.75rem;
		line-height: 72px;
		line-height: 4.5rem
	}
}

.globalWhereToBuyApp .search-box-component .empty-results-message {
	background: #601b15;
	border-radius: 15px;
	color: #fff;
	display: table;
	left: 50%;
	margin: 0 auto;
	position: absolute;
	padding: 3px 5px;
	white-space: nowrap;
	top: 156px;
	transform: translateX(-50%)
}

.globalWhereToBuyApp .search-box-component .empty-results-message .icon-warning {
	float: left;
	color: #fff;
	margin-right: 6px;
	position: relative;
	top: 1px
}

.globalWhereToBuyApp .search-box-component .empty-results-message .icon-warning:before {
	content: "\E9F9";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px
}

.globalWhereToBuyApp .search-box-component .empty-results-message p {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	float: left;
	color: #fff
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-box-component .empty-results-message {
		top: 168px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-box-component .empty-results-message {
		top: 189px
	}
}

.globalWhereToBuyApp .search-box-component .search-box-choose-country {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	display: table;
	margin: 30px auto 0;
	cursor: pointer;
	color: #fff;
	position: relative
}

.globalWhereToBuyApp .search-box-component .search-box-choose-country.empty-results {
	top: 16px
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-box-component .search-box-choose-country.empty-results {
		top: 18px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-box-component .search-box-choose-country.empty-results {
		top: 27px
	}
}

.globalWhereToBuyApp .search-box-component .search-box-choose-country:after {
	content: "\EAA2";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle;
	margin-left: 5px;
	font-size: 16px;
	transform: rotate(180deg)
}

.globalWhereToBuyApp .search-box-component .empty-results>input {
	border: 1px solid #601b15
}

.globalWhereToBuyApp .results-list-item-component {
	box-sizing: border-box;
	position: relative;
	display: block;
	padding: 21px 16px 16px
}

.globalWhereToBuyApp .results-list-item-component * {
	box-sizing: border-box
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-component {
		padding-left: 190px;
		padding-right: 64px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-component {
		min-height: 131px;
		padding-left: 136px;
		padding-right: 24px
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .results-list-item-component {
		padding: 29px 24px 24px 136px
	}
}

.globalWhereToBuyApp .results-list-item-component .heading {
	margin-bottom: 8px;
	position: relative
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-component .heading {
		margin-bottom: 0
	}
}

.globalWhereToBuyApp .results-list-item-component .heading .name {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	color: #252525;
	overflow: hidden;
	padding-right: 85px;
	text-overflow: ellipsis;
	white-space: nowrap
}

.globalWhereToBuyApp .results-list-item-component .heading .distance {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	max-width: 80px;
	position: absolute;
	right: 0;
	top: 0
}

.globalWhereToBuyApp .results-list-item-component .details {
	position: relative
}

.globalWhereToBuyApp .results-list-item-component .store-status {
	padding: 0;
	margin: 0
}

.globalWhereToBuyApp .results-list-item-component .store-details {
	margin-bottom: 8px;
	vertical-align: top
}

.globalWhereToBuyApp .results-list-item-component .store-details.address {
	font-weight: 400;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #252525;
	margin-bottom: 8px
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact {
	margin-bottom: 0
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .results-list-item-component .store-details.contact {
		margin-bottom: 0;
		margin-left: 32px;
		max-width: calc(100% - 252px);
		width: auto
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-component .store-details.contact {
		display: none
	}
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact a {
	font-weight: 400;
	text-decoration: underline
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact a:link,.globalWhereToBuyApp .results-list-item-component .store-details.contact a:visited {
	color: #252525;
	transition: color .1s
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact a:hover {
	color: #464646;
	text-decoration: underline
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact a:active {
	color: #4c4c4c
}

.globalWhereToBuyApp .results-list-item-component .store-details.contact a:focus:not(:active) {
	color: #464646
}

.globalWhereToBuyApp .results-list-item-component .details-button,.globalWhereToBuyApp .results-list-item-component .directions-link a,.globalWhereToBuyApp .results-list-item-component .profile-link a {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.globalWhereToBuyApp .results-list-item-component .details-button {
	color: #28628e;
	transition: color .1s;
	display: none;
	border-color: transparent;
	background-color: transparent;
	padding: 0;
	border: 0
}

.globalWhereToBuyApp .results-list-item-component .details-button:hover {
	color: #2e4168;
	text-decoration: none
}

.globalWhereToBuyApp .results-list-item-component .details-button:active {
	color: #1f2532
}

.globalWhereToBuyApp .results-list-item-component .details-button:focus:not(:active) {
	color: #2e4168
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-component .details-button {
		display: inherit
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-component .profile-link {
		display: none
	}
}

.globalWhereToBuyApp .list-component .details-link {
	display: none
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-component .details-link {
		display: inline-block
	}
}

.globalWhereToBuyApp .list-component .store-status {
	float: right;
	text-align: right;
	margin-left: 16px
}

.globalWhereToBuyApp .results-list-item-region-component {
	border-bottom: 1px solid #ebebeb;
	margin: 0 15px
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .results-list-item-region-component {
		margin: 0
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component {
		border-bottom-width: 0;
		display: inline-block
	}
}

.globalWhereToBuyApp .results-list-item-region-component h4 {
	position: relative;
	cursor: pointer
}

@media only screen and (max-width:1199px) {
	.globalWhereToBuyApp .results-list-item-region-component h4 {
		margin: 24px 0
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component h4 {
		margin-top: 40px
	}
}

.globalWhereToBuyApp .results-list-item-region-component h4:after {
	content: "\EA03";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	right: 6px;
	top: 4px;
	bottom: 0
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component h4:after {
		content: none
	}
}

.globalWhereToBuyApp .results-list-item-region-component h4.show:after {
	content: "\EA02";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component h4.show:after {
		content: none
	}
}

.globalWhereToBuyApp .results-list-item-region-component .retailers-list {
	margin-left: 16px;
	padding: 0;
	height: 0;
	overflow: hidden;
	visibility: hidden
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-region-component .retailers-list {
		margin-left: 0
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component .retailers-list {
		height: auto;
		visibility: visible
	}
}

.globalWhereToBuyApp .results-list-item-region-component .retailers-list.show {
	height: auto;
	visibility: visible;
	margin-bottom: 32px
}

.globalWhereToBuyApp .results-list-item-region-component .retailers-list p {
	margin-bottom: 0
}

.globalWhereToBuyApp .results-list-item-region-component .retailer {
	margin-bottom: 24px;
	overflow: hidden;
	break-inside: avoid;
	display: inline-block
}

@media only screen and (max-width:767px) {
	.globalWhereToBuyApp .results-list-item-region-component .retailer {
		display: block
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-region-component .retailer {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-region-component .retailer {
		margin-bottom: 24px
	}
}

.globalWhereToBuyApp .results-list-item-region-component .retailer:last-child {
	margin-bottom: 0
}

.globalWhereToBuyApp .results-list-item-region-component .profile-link {
	display: block;
	padding-top: 10px
}

.globalWhereToBuyApp .results-list-item-region-component .profile-link:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .multiple-region-list .list-component .retailers-list {
		column-count: 3;
		column-gap: 90px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .multiple-region-list .list-component .retailers-list {
		column-count: auto
	}
}

.globalWhereToBuyApp .single-region-list .list-component h4 {
	display: none
}

.globalWhereToBuyApp .single-region-list .list-component h4:after {
	content: none
}

.globalWhereToBuyApp .single-region-list .list-component .retailers-list {
	height: auto;
	visibility: visible
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .single-region-list .list-component .retailers-list {
		margin: 0;
		column-count: 3;
		column-fill: balance;
		column-gap: 30px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .single-region-list .list-component .retailers-list {
		column-count: 3;
		column-fill: balance;
		column-gap: 120px
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .single-region-list .list-component .retailers-list {
		column-count: 4;
		column-gap: 140px
	}
}

.globalWhereToBuyApp .single-region-list .list-component .retailers-list .retailer {
	box-sizing: border-box
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .single-region-list .list-component .retailers-list .retailer {
		display: block;
		float: none;
		margin-bottom: 0;
		overflow: hidden;
		padding-bottom: 24px;
		break-inside: avoid;
		width: 100%
	}

	.globalWhereToBuyApp .single-region-list .list-component .retailers-list .retailer:last-child {
		padding-bottom: 0
	}
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-list {
	margin-bottom: 32px;
	display: flex;
	flex-wrap: wrap
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-list {
		margin: 0 24px 32px
	}
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-list {
		margin: 0 60px 32px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-list {
		margin: 0 95px 80px
	}
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-item {
	margin-bottom: 16px;
	width: 100%
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-item {
		margin-bottom: 24px;
		display: flex;
		flex-basis: 50%
	}
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-item {
		margin-bottom: 32px;
		flex-basis: 33.33333%
	}
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-item:last-child {
	margin-bottom: 0
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .results-list-item-online-component .online-retailer-item>div {
		width: 100%;
		display: flex;
		flex-direction: column
	}
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-name {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	word-wrap: break-word
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link:link,.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link:visited {
	color: #e22d00;
	transition: color .1s
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link:hover {
	color: #a81910;
	text-decoration: none
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link:active {
	color: #601b15
}

.globalWhereToBuyApp .results-list-item-online-component .online-retailer-link:focus:not(:active) {
	color: #a81910
}

.showrooms .panel-group {
	border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group {
		border-bottom: 0
	}
}

.showrooms .panel-group .panel-heading {
	padding: 0 15px
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-heading {
		padding: 0
	}
}

.showrooms .panel-group .panel-heading .panel-title {
	display: inline-block;
	margin-bottom: 8px;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	border-top: 1px solid #ebebeb;
	clear: both;
	display: block;
	margin-bottom: 0;
	position: relative
}

.showrooms .panel-group .panel-heading .panel-title sup {
	font-size: 35%;
	top: -1.6em
}

@media only screen and (min-width:992px) {
	.showrooms .panel-group .panel-heading .panel-title {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:1600px) {
	.showrooms .panel-group .panel-heading .panel-title {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem
	}
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-heading .panel-title {
		border-top: 0;
		border-bottom: 1px solid #ebebeb
	}
}

.showrooms .panel-group .panel-heading .panel-title:after {
	content: "\EA03";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	position: absolute;
	right: 6px;
	top: 30px;
	bottom: 0
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-heading .panel-title:after {
		content: none
	}
}

.showrooms .panel-group .panel-heading .panel-title span {
	display: block;
	padding-right: 34px
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-heading .panel-title span {
		padding-right: 0
	}
}

.showrooms .panel-group .panel-heading .panel-title a {
	display: block;
	position: relative;
	padding: 24px 0;
	z-index: 9;
	color: #252525
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-heading .panel-title a {
		cursor: default;
		padding: 64px 0 40px
	}
}

.showrooms .panel-group .panel-heading .panel-title a:hover {
	color: #252525
}

.showrooms .panel-group .panel-open .panel-title:after {
	content: "\EA02";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-open .panel-title:after {
		content: none
	}
}

.showrooms .panel-group .panel-collapse {
	overflow: hidden;
	transition: height .5s ease,max-height .5s ease
}

@media only screen and (min-width:1200px) {
	.showrooms .panel-group .panel-collapse {
		overflow: visible
	}
}

.showrooms .panel-group .collapse.in {
	display: block
}

.showrooms .panel-group .panel-body>div {
	padding: 0
}

.globalWhereToBuyApp .showrooms-list-item-component ul {
	padding: 0 0 24px
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .showrooms-list-item-component ul {
		padding: 0
	}
}

.globalWhereToBuyApp .showrooms-list-item-component ul li:nth-child(n+2) {
	padding-top: 24px
}

.globalWhereToBuyApp .showrooms-list-item-component ul p {
	margin-bottom: 0
}

.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a {
	font-weight: 400;
	text-decoration: underline
}

.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a:link,.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a:visited {
	color: #252525;
	transition: color .1s
}

.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a:hover {
	color: #464646;
	text-decoration: underline
}

.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a:active {
	color: #4c4c4c
}

.globalWhereToBuyApp .showrooms-list-item-component ul .showroom-link a:focus:not(:active) {
	color: #464646
}

.globalWhereToBuyApp .showrooms-list-item-component .profile-link {
	display: block;
	padding-top: 10px
}

.globalWhereToBuyApp .showrooms-list-item-component .profile-link:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	vertical-align: middle
}

.modal-open {
	overflow: hidden
}

.countries-list-modal.modal {
	display: none;
	overflow: hidden;
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 101;
	-webkit-overflow-scrolling: touch;
	outline: 0
}

.modal-open .countries-list-modal.modal {
	overflow-x: hidden;
	overflow-y: auto
}

.countries-list-modal .modal-dialog {
	position: relative;
	width: auto;
	margin: 10px;
	height: 100%;
	padding-bottom: 1px
}

@media only screen and (max-width:767px) {
	.countries-list-modal .modal-dialog {
		margin: 0
	}
}

.countries-list-modal .modal-content {
	position: relative;
	outline: 0;
	margin-top: 205px
}

.countries-list-modal .modal-content .country-list-content {
	background-color: #fff;
	overflow: hidden;
	position: relative
}

@media only screen and (max-width:767px) {
	.countries-list-modal .modal-content {
		margin-top: 0
	}
}

.countries-list-modal .modal-close {
	position: absolute;
	right: 16px;
	top: 16px;
	cursor: pointer
}

.countries-list-modal .modal-close:before {
	content: "\E9A0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 32px
}

.countries-list-modal .modal-header {
	clear: both
}

.countries-list-modal .modal-header .close {
	margin-top: -2px
}

.countries-list-modal .modal-title {
	margin: 0
}

.countries-list-modal .modal-body {
	position: relative;
	padding: 0
}

.countries-list-modal .modal-scrollbar-measure {
	position: absolute;
	top: -9999px;
	width: 50px;
	height: 50px;
	overflow: scroll
}

.modal-backdrop {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 100;
	background-color: rgba(37,37,37,.6)
}

.countries-regions-list-component {
	box-sizing: border-box;
	display: block
}

.countries-regions-list-component * {
	box-sizing: border-box
}

@media only screen and (max-width:767px) {
	.countries-regions-list-component {
		padding: 0
	}
}

.countries-regions-list-component ul {
	margin: 0;
	padding: 0
}

.countries-regions-list-component .categories-container {
	border-top: 1px solid #ebebeb
}

.countries-regions-list-component .category-accordion {
	margin-top: -1px
}

.countries-regions-list-component .category-accordion:last-child .category-list-item-component {
	border-bottom: 0
}

.countries-regions-list-component .countries-regions-list-title {
	font-size: 60px;
	font-size: 3.75rem;
	line-height: 1.2;
	letter-spacing: -1px;
	position: relative;
	color: #252525;
	display: table;
	margin: 32px auto 40px
}

@media only screen and (max-width:767px) {
	.countries-regions-list-component .countries-regions-list-title {
		font-size: 32px;
		font-size: 2rem
	}
}

.countries-regions-list-component .category-accordion-head {
	padding: 24px 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}

.countries-regions-list-component .category-accordion-head:hover {
	cursor: pointer
}

.countries-regions-list-component .category-accordion-head.is-visible {
	border-bottom: 0
}

.countries-regions-list-component .category-accordion-head.is-expanded .category-accordion-title:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga"
}

.countries-regions-list-component .category-accordion-head .category-accordion-title {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	position: relative;
	padding: 0 32px;
	margin: 0
}

.countries-regions-list-component .category-accordion-head .category-accordion-title:after {
	content: "\EA9E";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #4c4c4c;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	right: 32px;
	padding: 0
}

@media only screen and (max-width:767px) {
	.countries-regions-list-component .category-accordion-head .category-accordion-title {
		padding: 0 16px
	}
}

@keyframes appearIn {
	0% {
		visibility: hidden
	}

	to {
		visibility: visible
	}
}

.category-list-item-component {
	box-sizing: border-box;
	display: block;
	border-bottom: 1px solid #ebebeb;
	overflow: hidden;
	max-height: 0;
	transition: max-height .5s ease-in-out;
	visibility: hidden;
	animation: .5s appearIn;
	animation-fill-mode: forwards
}

.category-list-item-component * {
	box-sizing: border-box
}

.category-list-item-component.is-expanded {
	max-height: 10000px
}

.category-list-item-component.is-visible {
	visibility: visible
}

.category-list-item-component .countries-list {
	margin: 0 auto;
	list-style: none;
	column-count: 1;
	padding: 0 0 24px
}

@media only screen and (min-width:576px) {
	.category-list-item-component .countries-list {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.category-list-item-component .countries-list {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.category-list-item-component .countries-list {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.category-list-item-component .countries-list {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.category-list-item-component .countries-list {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.category-list-item-component .countries-list {
		column-count: 3
	}
}

@media only screen and (max-width:767px) {
	.category-list-item-component .countries-list {
		padding: 0 32px
	}
}

.category-list-item-component .countries-list-item-link {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	color: #616161;
	display: block;
	cursor: pointer;
	margin-bottom: 20px
}

.category-list-item-component .countries-list-item-link:focus,.category-list-item-component .countries-list-item-link:hover {
	color: #4c4c4c
}

.category-list-item-component .countries-list-item-link:active {
	color: #464646
}

@media only screen and (min-width:1200px) {
	.category-list-item-component .countries-list-item-link {
		line-height: 20px;
		line-height: 1.25rem
	}
}

body:not(.userTabbed) .accordion-container-gwtb .accordion-title-link:focus {
	outline: 0
}

.accordion-container-gwtb {
	border: 0;
	margin-top: 40px
}

@media only screen and (min-width:768px) {
	.accordion-container-gwtb {
		margin-top: 56px
	}
}

@media only screen and (min-width:992px) {
	.accordion-container-gwtb {
		margin-top: 80px
	}
}

.accordion-container-gwtb .accordion-head {
	margin: 0 15px;
	padding: 0 0 40px
}

@media only screen and (min-width:768px) {
	.accordion-container-gwtb .accordion-head {
		padding-bottom: 56px
	}
}

@media only screen and (min-width:992px) {
	.accordion-container-gwtb .accordion-head {
		padding-bottom: 80px
	}
}

.accordion-container-gwtb .accordion-title-link {
	padding: 0;
	border: 0;
	width: 100%;
	text-align: left;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem
}

@media only screen and (min-width:768px) {
	.accordion-container-gwtb .accordion-title-link {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

@media only screen and (min-width:992px) {
	.accordion-container-gwtb .accordion-title-link {
		font-weight: 700;
		letter-spacing: -.5px;
		font-size: 40px;
		font-size: 2.5rem;
		line-height: 52px;
		line-height: 3.25rem;
		width: auto
	}
}

.accordion-container-gwtb .accordion-title-link:after {
	font-size: 36px;
	font-size: 2.25rem
}

@media only screen and (min-width:768px) {
	.accordion-container-gwtb .accordion-title-link:after {
		font-size: 48px;
		font-size: 3rem
	}
}

@media only screen and (min-width:992px) {
	.accordion-container-gwtb .accordion-title-text {
		padding-right: 80px
	}
}

.accordion-container-gwtb .accordion-content {
	padding: 0
}

.nearest-office-component {
	padding: 48px 0;
	text-align: center
}

@media only screen and (min-width:768px) {
	.nearest-office-component {
		padding: 56px 0
	}
}

@media only screen and (min-width:1200px) {
	.nearest-office-component {
		padding: 80px 0
	}
}

.nearest-office-component .nearest-office-info {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 24px
}

@media only screen and (min-width:768px) {
	.nearest-office-component .nearest-office-info {
		font-weight: 400;
		letter-spacing: -.2px;
		font-size: 24px;
		font-size: 1.5rem;
		line-height: 36px;
		line-height: 2.25rem
	}
}

.nearest-office-component a {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 266px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	margin-bottom: 0;
	max-width: 100%;
	font-size: 16px
}

.nearest-office-component a * {
	box-sizing: border-box
}

.nearest-office-component a.button-cta-minimal-padding {
	padding: 0 16px
}

.nearest-office-component a:link,.nearest-office-component a:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.nearest-office-component a:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.nearest-office-component a:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.nearest-office-component a.clicked,.nearest-office-component a.inactive,.nearest-office-component a:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.nearest-office-component a.inactive {
	opacity: .6
}

.nearest-office-component a:active,.nearest-office-component a:focus,.nearest-office-component a:focus:not(:active),.nearest-office-component a:hover {
	color: #fff
}

.globalWhereToBuyApp .list-page-header {
	margin-left: 15px;
	margin-right: 15px;
	padding: 0 0 32px;
	border-bottom: 1px solid #ebebeb
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .list-page-header {
		padding-bottom: 40px;
		display: flex;
		justify-content: space-between
	}
}

.globalWhereToBuyApp .list-page-header>h3 {
	display: block;
	margin-bottom: 28px
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .list-page-header>h3 {
		margin-bottom: 0;
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem
	}
}

.globalWhereToBuyApp .list-page-header [dropdown-component] {
	text-align: left;
	display: inline-block
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-page-header [dropdown-component] {
		align-self: center
	}
}

.globalWhereToBuyApp .list-page-items {
	padding-bottom: 64px;
	padding-top: 24px;
	box-sizing: border-box
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .list-page-items {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .list-page-items {
		padding: 32px 15px 80px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-page-items {
		margin-left: 8.33333333%;
		width: 83.33333333%
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .list-page-items {
		padding: 32px 15px 96px
	}
}

.globalWhereToBuyApp .list-page-items.multiple-region-list {
	padding-top: 0
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component {
		column-count: 3;
		column-fill: balance;
		column-gap: 120px
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component {
		column-count: 4;
		column-gap: 140px
	}
}

.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component>ul {
	padding: 0;
	margin: 0
}

.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component>ul>li {
	box-sizing: border-box
}

.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component li {
	list-style: none
}

.globalWhereToBuyApp .list-page-items.multiple-region-list .list-component li:first-child .results-list-item-region-component .retailers-list {
	display: block
}

.dealersRetailers {
	padding: 0;
	min-height: 0
}

.globalWhereToBuyApp .search-results-page .list-map-filter {
	border-bottom: 1px solid #ebebeb;
	padding: 24px 16px 40px
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter {
		padding: 24px 16px
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter {
		padding: 24px 64px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter {
		padding: 24px
	}
}

.globalWhereToBuyApp .search-results-page .list-map-filter label {
	display: inline-block;
	padding: 0 0 24px;
	text-align: center;
	width: 100%
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter label {
		padding: 16px 0;
		text-align: left;
		width: auto
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter label {
		padding-left: 32px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter label {
		padding-left: 24px
	}
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter dropdown-component {
		float: right;
		position: relative
	}
}

@media only screen and (max-width:767px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter dropdown-component {
		position: relative;
		display: block
	}
}

.globalWhereToBuyApp .search-results-page .list-map-filter dropdown-component .wrap-dd-select {
	width: auto
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter dropdown-component .wrap-dd-select {
		max-width: 230px;
		min-width: 180px;
		width: 50%
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .list-map-filter dropdown-component .wrap-dd-select {
		max-width: 230px;
		min-width: 180px;
		width: 50%
	}
}

.globalWhereToBuyApp .search-results-page .list-component {
	box-sizing: border-box;
	position: relative;
	width: 100%
}

.globalWhereToBuyApp .search-results-page .list-component * {
	box-sizing: border-box
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .list-component {
		min-height: 100px;
		padding-bottom: 45px
	}
}

.globalWhereToBuyApp .search-results-page .list-component-container {
	width: 100%
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .list-component-container {
		display: flex;
		flex-direction: column;
		flex: 1;
		min-width: 488px;
		max-width: 600px
	}
}

.globalWhereToBuyApp .search-results-page .controls {
	box-sizing: border-box;
	padding: 0
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .search-results-page .controls {
		padding: 0 45px 0 70px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .search-results-page .controls {
		bottom: 0;
		padding: 0 0 0 28px;
		position: absolute;
		width: 100%
	}
}

.globalWhereToBuyApp .search-results-page .controls .control {
	color: #28628e;
	transition: color .1s;
	cursor: pointer;
	padding: 16px 35px;
	position: relative;
	font-weight: 700
}

.globalWhereToBuyApp .search-results-page .controls .control:hover {
	color: #2e4168;
	text-decoration: none
}

.globalWhereToBuyApp .search-results-page .controls .control:active {
	color: #1f2532
}

.globalWhereToBuyApp .search-results-page .controls .control:focus:not(:active) {
	color: #2e4168
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .search-results-page .controls .control {
		padding: 10px 16px
	}
}

.globalWhereToBuyApp .search-results-page .controls .control.previous {
	float: left
}

.globalWhereToBuyApp .search-results-page .controls .control.previous:before {
	content: "\EA9F";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	vertical-align: middle
}

.globalWhereToBuyApp .search-results-page .controls .control.next {
	float: right
}

.globalWhereToBuyApp .search-results-page .controls .control.next:after {
	content: "\EAA0";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	vertical-align: middle
}

.globalWhereToBuyApp .online-retailers-page {
	padding: 32px 15px 0
}

.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .list-page-header {
	display: block;
	margin: 0 0 16px;
	padding-bottom: 16px
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .list-page-header {
		margin-bottom: 24px;
		padding-bottom: 20px
	}
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .list-page-header {
		margin-bottom: 32px
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .list-page-header h3 {
		margin-top: 8px
	}
}

.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .wrap-dd-select {
	width: calc(100% - 22px);
	max-width: 230px;
	margin-bottom: 32px
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .online-retailers-page .online-retailers-list-container .wrap-dd-select {
		float: right;
		margin-bottom: 0
	}
}

.globalWhereToBuyApp .showrooms {
	margin: 0 auto;
	box-sizing: border-box;
	overflow: hidden;
	padding: 32px 0
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .showrooms {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .showrooms {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .showrooms {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .showrooms {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .showrooms {
		max-width: 1570px
	}
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .showrooms {
		padding: 64px 0
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .showrooms {
		padding: 16px 15px 80px;
		width: 100%
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .showrooms {
		padding: 80px 15px 64px
	}
}

@media only screen and (min-width:576px) {
	.globalWhereToBuyApp .showrooms .list-component {
		padding-left: 15px;
		padding-right: 15px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .showrooms .list-component {
		margin-left: 8.33333333%;
		width: 83.33333333%
	}
}

.globalWhereToBuyApp .showrooms .list-component>ul {
	padding: 0;
	margin-left: -16px;
	margin-right: -16px
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .showrooms .list-component>ul {
		border-bottom: 0;
		column-count: 2;
		column-fill: balance;
		column-gap: 90px
	}
}

@media only screen and (min-width:992px) {
	.globalWhereToBuyApp .showrooms .list-component>ul {
		column-count: 3
	}
}

@media only screen and (min-width:1600px) {
	.globalWhereToBuyApp .showrooms .list-component>ul {
		column-count: 4
	}
}

.globalWhereToBuyApp .showrooms .list-component>ul li {
	list-style: none
}

.globalWhereToBuyApp .showrooms .list-component>ul .showroom {
	break-inside: avoid;
	break-inside: avoid-column
}

.globalWhereToBuyApp .showrooms .list-component>ul>li {
	box-sizing: border-box;
	padding: 0 32px;
	break-inside: avoid;
	break-inside: avoid-column
}

@media only screen and (min-width:768px) {
	.globalWhereToBuyApp .showrooms .list-component>ul>li {
		padding: 0 15px;
		margin-bottom: 32px
	}
}

@media only screen and (min-width:1200px) {
	.globalWhereToBuyApp .showrooms .list-component>ul>li {
		display: block;
		float: none;
		margin-bottom: 0;
		overflow: hidden;
		padding: 40px 15px 0;
		page-break-inside: avoid;
		width: 100%
	}

	.globalWhereToBuyApp .showrooms .list-component>ul>li:last-child {
		padding-bottom: 0
	}
}

.section[class*=pdiGrid] {
	padding: 0;
	min-height: 300px;
	background-color: #fff
}

.section[class*=pdiGrid].background-accent-red-100 .SearchResultsGrid.secondary {
	background-color: #fbd5c9
}

.section[class*=pdiGrid].background-accent-red-300 .SearchResultsGrid.secondary {
	background-color: #eb9e8b
}

.section[class*=pdiGrid].background-accent-red-500 .SearchResultsGrid.secondary {
	background-color: #e22d00
}

.section[class*=pdiGrid].background-accent-red-700 .SearchResultsGrid.secondary {
	background-color: #a81910
}

.section[class*=pdiGrid].background-accent-red-900 .SearchResultsGrid.secondary {
	background-color: #601b15
}

.section[class*=pdiGrid].background-accent-white .SearchResultsGrid.secondary {
	background-color: #fff
}

.section[class*=pdiGrid].background-accent-grey-5 .SearchResultsGrid.secondary {
	background-color: #fafafa
}

.section[class*=pdiGrid].background-accent-grey-10 .SearchResultsGrid.secondary {
	background-color: #ebebeb
}

.section[class*=pdiGrid].background-accent-grey-15 .SearchResultsGrid.secondary {
	background-color: #d9d9d9
}

.section[class*=pdiGrid].background-accent-grey-20 .SearchResultsGrid.secondary {
	background-color: #ccc
}

.section[class*=pdiGrid].background-accent-grey-30 .SearchResultsGrid.secondary {
	background-color: #b3b3b3
}

.section[class*=pdiGrid].background-accent-grey-40 .SearchResultsGrid.secondary {
	background-color: #999
}

.section[class*=pdiGrid].background-accent-grey-50 .SearchResultsGrid.secondary {
	background-color: #757575
}

.section[class*=pdiGrid].background-accent-grey-60 .SearchResultsGrid.secondary {
	background-color: #616161
}

.section[class*=pdiGrid].background-accent-grey-70 .SearchResultsGrid.secondary {
	background-color: #4c4c4c
}

.section[class*=pdiGrid].background-accent-grey-80 .SearchResultsGrid.secondary {
	background-color: #464646
}

.section[class*=pdiGrid].background-accent-grey-90 .SearchResultsGrid.secondary {
	background-color: #252525
}

.section[class*=pdiGrid].background-accent-black .SearchResultsGrid.secondary {
	background-color: #000
}

.section[class*=pdiGrid].background-accent-orange-5 .SearchResultsGrid.secondary {
	background-color: #f8f1ee
}

.section[class*=pdiGrid].background-accent-orange-10 .SearchResultsGrid.secondary {
	background-color: #f9ebe2
}

.section[class*=pdiGrid].background-accent-orange-15 .SearchResultsGrid.secondary {
	background-color: #f3d9c7
}

.section[class*=pdiGrid].background-accent-orange-20 .SearchResultsGrid.secondary {
	background-color: #fecaa5
}

.section[class*=pdiGrid].background-accent-orange-30 .SearchResultsGrid.secondary {
	background-color: #fba262
}

.section[class*=pdiGrid].background-accent-orange-40 .SearchResultsGrid.secondary {
	background-color: #df6621
}

.section[class*=pdiGrid].background-accent-orange-50 .SearchResultsGrid.secondary {
	background-color: #be572a
}

.section[class*=pdiGrid].background-accent-orange-60 .SearchResultsGrid.secondary {
	background-color: #96431f
}

.section[class*=pdiGrid].background-accent-orange-70 .SearchResultsGrid.secondary {
	background-color: #752804
}

.section[class*=pdiGrid].background-accent-orange-80 .SearchResultsGrid.secondary {
	background-color: #4a1d09
}

.section[class*=pdiGrid].background-accent-orange-90 .SearchResultsGrid.secondary {
	background-color: #341202
}

.section[class*=pdiGrid].background-accent-yellow-5 .SearchResultsGrid.secondary {
	background-color: #f6f4ea
}

.section[class*=pdiGrid].background-accent-yellow-10 .SearchResultsGrid.secondary {
	background-color: #f1ecdc
}

.section[class*=pdiGrid].background-accent-yellow-15 .SearchResultsGrid.secondary {
	background-color: #f1e7b5
}

.section[class*=pdiGrid].background-accent-yellow-20 .SearchResultsGrid.secondary {
	background-color: #f8de84
}

.section[class*=pdiGrid].background-accent-yellow-30 .SearchResultsGrid.secondary {
	background-color: #ebbf6b
}

.section[class*=pdiGrid].background-accent-yellow-40 .SearchResultsGrid.secondary {
	background-color: #dfaa52
}

.section[class*=pdiGrid].background-accent-yellow-50 .SearchResultsGrid.secondary {
	background-color: #ce973d
}

.section[class*=pdiGrid].background-accent-yellow-60 .SearchResultsGrid.secondary {
	background-color: #926d53
}

.section[class*=pdiGrid].background-accent-yellow-70 .SearchResultsGrid.secondary {
	background-color: #725c51
}

.section[class*=pdiGrid].background-accent-yellow-80 .SearchResultsGrid.secondary {
	background-color: #4b413b
}

.section[class*=pdiGrid].background-accent-yellow-90 .SearchResultsGrid.secondary {
	background-color: #29231f
}

.section[class*=pdiGrid].background-accent-green-5 .SearchResultsGrid.secondary {
	background-color: #ecf1ee
}

.section[class*=pdiGrid].background-accent-green-10 .SearchResultsGrid.secondary {
	background-color: #e4efe9
}

.section[class*=pdiGrid].background-accent-green-15 .SearchResultsGrid.secondary {
	background-color: #cadfd4
}

.section[class*=pdiGrid].background-accent-green-20 .SearchResultsGrid.secondary {
	background-color: #b6d3c2
}

.section[class*=pdiGrid].background-accent-green-30 .SearchResultsGrid.secondary {
	background-color: #83c09b
}

.section[class*=pdiGrid].background-accent-green-40 .SearchResultsGrid.secondary {
	background-color: #589f7d
}

.section[class*=pdiGrid].background-accent-green-50 .SearchResultsGrid.secondary {
	background-color: #00816c
}

.section[class*=pdiGrid].background-accent-green-60 .SearchResultsGrid.secondary {
	background-color: #216958
}

.section[class*=pdiGrid].background-accent-green-70 .SearchResultsGrid.secondary {
	background-color: #25503b
}

.section[class*=pdiGrid].background-accent-green-80 .SearchResultsGrid.secondary {
	background-color: #2a4132
}

.section[class*=pdiGrid].background-accent-green-90 .SearchResultsGrid.secondary {
	background-color: #1d271d
}

.section[class*=pdiGrid].background-accent-blue-5 .SearchResultsGrid.secondary {
	background-color: #f3f5f5
}

.section[class*=pdiGrid].background-accent-blue-10 .SearchResultsGrid.secondary {
	background-color: #e7edee
}

.section[class*=pdiGrid].background-accent-blue-15 .SearchResultsGrid.secondary {
	background-color: #d0dcde
}

.section[class*=pdiGrid].background-accent-blue-20 .SearchResultsGrid.secondary {
	background-color: #b0ced8
}

.section[class*=pdiGrid].background-accent-blue-30 .SearchResultsGrid.secondary {
	background-color: #86bbd2
}

.section[class*=pdiGrid].background-accent-blue-40 .SearchResultsGrid.secondary {
	background-color: #568eb8
}

.section[class*=pdiGrid].background-accent-blue-50 .SearchResultsGrid.secondary {
	background-color: #28628e
}

.section[class*=pdiGrid].background-accent-blue-60 .SearchResultsGrid.secondary {
	background-color: #2f5179
}

.section[class*=pdiGrid].background-accent-blue-70 .SearchResultsGrid.secondary {
	background-color: #2e4168
}

.section[class*=pdiGrid].background-accent-blue-80 .SearchResultsGrid.secondary {
	background-color: #1b2a46
}

.section[class*=pdiGrid].background-accent-blue-90 .SearchResultsGrid.secondary {
	background-color: #1f2532
}

.section[class*=pdiGrid].background-accent-teal-5 .SearchResultsGrid.secondary {
	background-color: #eff6f9
}

.section[class*=pdiGrid].background-accent-teal-10 .SearchResultsGrid.secondary {
	background-color: #e0f1f6
}

.section[class*=pdiGrid].background-accent-teal-15 .SearchResultsGrid.secondary {
	background-color: #d0eaf1
}

.section[class*=pdiGrid].background-accent-teal-20 .SearchResultsGrid.secondary {
	background-color: #bfe3ed
}

.section[class*=pdiGrid].background-accent-teal-30 .SearchResultsGrid.secondary {
	background-color: #9ed5e1
}

.section[class*=pdiGrid].background-accent-teal-40 .SearchResultsGrid.secondary {
	background-color: #41a9b7
}

.section[class*=pdiGrid].background-accent-teal-50 .SearchResultsGrid.secondary {
	background-color: #007e94
}

.section[class*=pdiGrid].background-accent-teal-60 .SearchResultsGrid.secondary {
	background-color: #006b7d
}

.section[class*=pdiGrid].background-accent-teal-70 .SearchResultsGrid.secondary {
	background-color: #17515d
}

.section[class*=pdiGrid].background-accent-teal-80 .SearchResultsGrid.secondary {
	background-color: #16383f
}

.section[class*=pdiGrid].background-accent-teal-90 .SearchResultsGrid.secondary {
	background-color: #0a1f26
}

.section[class*=pdiGrid].background-accent-lavender-5 .SearchResultsGrid.secondary {
	background-color: #f0edee
}

.section[class*=pdiGrid].background-accent-lavender-10 .SearchResultsGrid.secondary {
	background-color: #efe7ea
}

.section[class*=pdiGrid].background-accent-lavender-15 .SearchResultsGrid.secondary {
	background-color: #ebdfe4
}

.section[class*=pdiGrid].background-accent-lavender-20 .SearchResultsGrid.secondary {
	background-color: #e0cfd6
}

.section[class*=pdiGrid].background-accent-lavender-30 .SearchResultsGrid.secondary {
	background-color: #cdb9c2
}

.section[class*=pdiGrid].background-accent-lavender-40 .SearchResultsGrid.secondary {
	background-color: #b49eaf
}

.section[class*=pdiGrid].background-accent-lavender-50 .SearchResultsGrid.secondary {
	background-color: #876b8b
}

.section[class*=pdiGrid].background-accent-lavender-60 .SearchResultsGrid.secondary {
	background-color: #6e5a6b
}

.section[class*=pdiGrid].background-accent-lavender-70 .SearchResultsGrid.secondary {
	background-color: #504552
}

.section[class*=pdiGrid].background-accent-lavender-80 .SearchResultsGrid.secondary {
	background-color: #372d35
}

.section[class*=pdiGrid].background-accent-lavender-90 .SearchResultsGrid.secondary {
	background-color: #201620
}

.section[class*=pdiGrid].background-accent-pink-5 .SearchResultsGrid.secondary {
	background-color: #fff6f4
}

.section[class*=pdiGrid].background-accent-pink-10 .SearchResultsGrid.secondary {
	background-color: #fbe8e7
}

.section[class*=pdiGrid].background-accent-pink-15 .SearchResultsGrid.secondary {
	background-color: #f6dad9
}

.section[class*=pdiGrid].background-accent-pink-20 .SearchResultsGrid.secondary {
	background-color: #efc9c6
}

.section[class*=pdiGrid].background-accent-pink-30 .SearchResultsGrid.secondary {
	background-color: #e7a4ad
}

.section[class*=pdiGrid].background-accent-pink-40 .SearchResultsGrid.secondary {
	background-color: #db717f
}

.section[class*=pdiGrid].background-accent-pink-50 .SearchResultsGrid.secondary {
	background-color: #cd4557
}

.section[class*=pdiGrid].background-accent-pink-60 .SearchResultsGrid.secondary {
	background-color: #8a223b
}

.section[class*=pdiGrid].background-accent-pink-70 .SearchResultsGrid.secondary {
	background-color: #5b1833
}

.section[class*=pdiGrid].background-accent-pink-80 .SearchResultsGrid.secondary {
	background-color: #380914
}

.section[class*=pdiGrid].background-accent-pink-90 .SearchResultsGrid.secondary {
	background-color: #23050c
}

.section[class*=pdiGrid].background-accent-light-violet .SearchResultsGrid.secondary {
	background-color: #efe7ea
}

.section[class*=pdiGrid].background-accent-violet .SearchResultsGrid.secondary {
	background-color: #876b8b
}

.section[class*=pdiGrid].background-accent-dark-violet .SearchResultsGrid.secondary {
	background-color: #372d35
}

.section[class*=pdiGrid].background-accent-gray-ui-01 .SearchResultsGrid.secondary {
	background-color: #f6f6f6
}

.section[class*=pdiGrid].background-accent-cosm-navy .SearchResultsGrid.secondary {
	background-color: #15284a
}

.pdigrid .loader-wrapper {
	position: relative;
	height: 100px
}

.filters-wrapper {
	position: relative;
	display: inline-block;
	flex-grow: 1
}

.modal-visible .filters-wrapper {
	display: block;
	padding: 6px 0
}

@media only screen and (min-width:768px) {
	.modal-visible .filters-wrapper {
		padding: 6px
	}
}

.modal-visible .filters-wrapper:last-of-type .FilterCategory {
	border-bottom: 0 none
}

.pdiGrid .FilterCategory,.pdiGridCategory .FilterCategory {
	margin-top: 12px
}

@media only screen and (min-width:576px) {
	.pdiGrid .FilterCategory,.pdiGridCategory .FilterCategory {
		margin-top: 0
	}
}

@media only screen and (max-width:575px) {
	.pdiGrid .mobile-accordian .FilterCategoryWrapper,.pdiGridCategory .mobile-accordian .FilterCategoryWrapper {
		display: none
	}
}

.pdiGrid .FilterCategoryWrapper,.pdiGridCategory .FilterCategoryWrapper {
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff
}

@media only screen and (min-width:576px) {
	.pdiGrid .FilterCategoryWrapper,.pdiGridCategory .FilterCategoryWrapper {
		display: none
	}
}

.FilterCategory {
	display: none;
	flex-direction: column;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(0,0,0,.1);
	background-color: #fff;
	padding-bottom: 12px;
	z-index: 2;
	overflow-y: auto
}

@media only screen and (min-width:768px) {
	.FilterCategory.horizontal-view {
		flex-direction: row
	}
}

.modal-visible .FilterCategory {
	display: block;
	box-shadow: none;
	border: 0 none;
	border-bottom: 1px solid #ebebeb;
	border-radius: 0
}

.FilterCategoryClearBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	position: absolute;
	bottom: 10px;
	left: 16px;
	display: none;
	cursor: pointer;
	border: 0 none;
	z-index: 3
}

@media only screen and (min-width:576px) {
	.FilterCategoryClearBtn {
		display: block
	}
}

.FilterCategoryClearBtn[aria-hidden=true] {
	display: none
}

.pdiGrid .FilterCategoryClearBtn:focus:not(:active) {
	outline: 1px dashed #252525;
	outline-offset: 1px
}

.FilterCategoryClearBtn:hover {
	color: #252525
}

.FilterCategoryApplyBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #0d75cb;
	position: absolute;
	bottom: 10px;
	right: 16px;
	display: block;
	cursor: pointer;
	border: 0 none;
	z-index: 3
}

.modal-visible .FilterCategoryApplyBtn {
	display: none
}

.pdiGrid .FilterCategoryApplyBtn:focus:not(:active) {
	outline: 1px dashed #0352a8;
	outline-offset: 1px
}

.FilterCategoryApplyBtn:hover {
	color: #0352a8
}

.FilterCategoryBtn {
	font-size: 12px;
	font-size: .75rem;
	font-weight: 600;
	color: #252525;
	white-space: nowrap;
	text-align: center;
	display: inline-block;
	line-height: 32px;
	border-radius: 5px;
	padding: 0 12px;
	border: 1px solid #949494;
	cursor: pointer;
	margin-left: 8px
}

.modal-visible .FilterCategoryBtn {
	border: 0 none;
	margin-left: 0
}

.FilterCategoryBtn:hover {
	border-color: #464646
}

.using-mouse .FilterCategoryBtn:focus {
	outline: 0
}

.FilterCategoryBtn.is-selected {
	border-color: #0d75cb
}

.FilterCategoryBtn.is-selected:hover {
	border-color: #0352a8
}

.FilterCategoryBtn.is-selected+.FilterCategoryWrapper {
	display: block;
	position: absolute;
	left: 8px;
	top: 40px;
	z-index: 2;
	max-height: calc(100vh - 52px);
	overflow-y: auto
}

.FilterCategoryBtn.is-selected+.FilterCategoryWrapper.aligned-right {
	left: auto;
	right: 0
}

.FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory {
	position: relative;
	display: flex;
	padding-bottom: 40px
}

.FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory-nested {
	padding-bottom: 0
}

.FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory-nested.horizontal-view {
	padding-top: 0
}

.FilterCategoryBtn.is-selected+.FilterCategory {
	display: flex;
	padding-bottom: 29px
}

.FilterCategoryBtn.has-active-options {
	border-color: #0d75cb;
	background-color: #0d75cb;
	color: #fff
}

.FilterCategoryBtn.has-active-options:hover {
	border-color: #0352a8;
	background-color: #0352a8
}

@media (hover:none) {
	.FilterCategoryBtn.has-active-options:hover {
		border-color: #0d75cb;
		background-color: #0d75cb
	}
}

.FilterCategoryOptionsListColumn {
	display: flex;
	flex-direction: column;
	min-height: auto
}

.FilterCategoryOptionsListColumn:first-child .FilterCategoryOptionsList:first-child {
	padding-top: 12px;
	border-radius: 5px 5px 0 0
}

@media only screen and (min-width:768px) {
	.horizontal-view .FilterCategoryOptionsListColumn .FilterCategoryOptionsList:first-child {
		padding-top: 12px
	}

	.FilterCategoryOptionsListColumn:first-child .FilterCategoryOptionsList:first-child {
		border-radius: 5px 5px 0 0
	}

	.horizontal-view .FilterCategoryOptionsListColumn:first-child .FilterCategoryOptionsList:first-child {
		border-radius: 5px 0 0 0
	}

	.horizontal-view .FilterCategoryOptionsListColumn:last-of-type .FilterCategoryOptionsList:first-child {
		border-top-right-radius: 5px
	}
}

.FilterCategoryOptionsList {
	display: flex;
	flex-grow: 1;
	min-width: 225px;
	padding: 6px 18px;
	line-height: 32px;
	position: relative
}

@media only screen and (min-width:768px) {
	.horizontal-view .FilterCategoryOptionsList {
		flex-grow: 0!important;
		flex-basis: auto;
		min-height: 62px
	}
}

@media only screen and (min-width:576px) {
	.FilterCategoryOptionsList {
		width: 225px
	}
}

@media only screen and (min-width:768px) {
	.rows-2 .FilterCategoryOptionsList {
		height: 50%
	}

	.rows-3 .FilterCategoryOptionsList {
		height: 33.33%
	}

	.rows-4 .FilterCategoryOptionsList {
		height: 25%
	}

	.rows-5 .FilterCategoryOptionsList {
		height: 20%
	}

	.rows-6 .FilterCategoryOptionsList {
		height: 16.66%
	}

	.rows-7 .FilterCategoryOptionsList {
		height: 14.28%
	}

	.rows-8 .FilterCategoryOptionsList {
		height: 12.5%
	}

	.rows-9 .FilterCategoryOptionsList {
		height: 11.11%
	}

	.rows-10 .FilterCategoryOptionsList {
		height: 10%
	}
}

.FilterCategoryOptionsList:focus,.FilterCategoryOptionsList:hover {
	background-color: #fafafa;
	outline: none
}

.FilterCategoryOptionsList:last-of-type {
	margin-bottom: 0
}

.FilterCategoryOptionsList .input-wrapper {
	width: 20px;
	height: 20px;
	position: relative;
	flex-shrink: 0
}

.FilterCategoryOptionsList .FilterCategoryOptionsList-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.FilterCategoryOptionsList:focus .input-wrapper {
	outline: none
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox] {
	outline: 1px dashed #0352a8;
	outline-offset: 1px
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:before {
	background-color: #0d75cb;
	border: 2px solid #0d75cb
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:checked:before {
	background-color: #0352a8;
	border: 2px solid #0352a8
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: "";
	margin-left: -5px
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus {
	display: block;
	position: absolute;
	left: 0;
	top: 0
}

.FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
	content: "";
	border: 1px dashed #0d75cb;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	left: -2px;
	top: -2px
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
		border-radius: 0
	}
}

@supports (-ms-ime-align:auto) {
	.FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
		border-radius: 0
	}
}

.FilterCategoryOptionsList input[type=radio] {
	box-sizing: border-box;
	position: relative;
	height: 20px;
	width: 20px;
	vertical-align: middle;
	cursor: pointer;
	vertical-align: top;
	border: 0 none
}

.FilterCategoryOptionsList input[type=radio] * {
	box-sizing: border-box
}

.FilterCategoryOptionsList input[type=radio]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: ""
}

.FilterCategoryOptionsList input[type=radio]:before * {
	box-sizing: border-box
}

.FilterCategoryOptionsList input[type=radio]:checked:before {
	border: 2px solid #0d75cb
}

.FilterCategoryOptionsList input[type=radio]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	background-color: #0d75cb;
	border-radius: 50%;
	content: ""
}

.FilterCategoryOptionsList input[type=radio]:hover:before {
	border: 2px solid #999
}

.FilterCategoryOptionsList input[type=radio]:hover:checked:before {
	border: 2px solid #0352a8
}

.FilterCategoryOptionsList input[type=radio]:hover:checked:after {
	background-color: #0352a8
}

.FilterCategoryOptionsList input[type=radio]+.radio-focus {
	display: none;
	pointer-events: none
}

.FilterCategoryOptionsList input[type=checkbox] {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	vertical-align: top
}

.FilterCategoryOptionsList input[type=checkbox] * {
	box-sizing: border-box
}

.FilterCategoryOptionsList input[type=checkbox]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #616161;
	content: ""
}

.FilterCategoryOptionsList input[type=checkbox]:before * {
	box-sizing: border-box
}

.FilterCategoryOptionsList input[type=checkbox]:checked:before {
	background-color: #0d75cb;
	border: 2px solid #0d75cb
}

.FilterCategoryOptionsList input[type=checkbox]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: ""
}

.FilterCategoryOptionsList input[type=checkbox]:hover:before {
	border: 2px solid #999
}

.FilterCategoryOptionsList input[type=checkbox]:hover:checked:before {
	background-color: #0352a8;
	border: 2px solid #0352a8
}

.FilterCategoryOptionsList input[type=checkbox].disabled,.FilterCategoryOptionsList input[type=checkbox]:disabled {
	opacity: .4
}

.FilterCategoryOptionsList input[type=checkbox]:focus {
	outline: 0
}

.FilterCategoryOptionsList input[type=checkbox]:checked:after {
	margin-left: -5px
}

.FilterCategoryOptionsList-description {
	display: inline-block;
	margin-left: 10px;
	padding-bottom: 6px;
	position: relative
}

.FilterCategoryOptionsList-description label {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block
}

.FilterCategoryOptionsList-description p {
	font-size: 12px;
	font-size: .75rem;
	line-height: 19px;
	line-height: 1.1875rem;
	color: #4c4c4c
}

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

.FiltersBar {
	clear: both;
	width: auto;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding: 0;
	position: relative;
	background-color: #fff;
	margin: 0 -15px
}

.FiltersBar,.FiltersBar * {
	box-sizing: border-box
}

.FiltersBar.is-fixed {
	z-index: 30;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0
}

.FiltersBar-placeholder {
	height: 50px;
	top: 0
}

.FiltersBar.modal-visible {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: calc(100% - 56px);
	border-bottom: none;
	background-color: #fff;
	z-index: 100;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0
}

.FiltersBar.modal-visible.is-fixed .FiltersBar-wrapper {
	padding-left: 0;
	padding-right: 0
}

.FiltersBar.modal-visible .FiltersBar-modalClose {
	display: block
}

.FiltersBar.modal-visible .FiltersBar-showModalBtn {
	display: none
}

.FiltersBar.modal-visible .FiltersBar-header {
	display: block;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #ebebeb
}

.FiltersBar.modal-visible .FiltersBar-inner {
	display: block;
	padding: 0
}

.FiltersBar.modal-visible .FiltersBar-sortLabel {
	font-weight: 500;
	color: #000;
	line-height: 39px
}

.FiltersBar.modal-visible .FiltersBar-clearAll {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	cursor: pointer;
	color: #0d75cb;
	position: absolute;
	left: 16px;
	top: 11px
}

.FiltersBar.modal-visible .FiltersBar-clearAll[aria-hidden=true] {
	display: none
}

.FiltersBar.modal-visible .filters-wrapper {
	display: block;
	padding: 0
}

@media only screen and (min-width:768px) {
	.FiltersBar.modal-visible .filters-wrapper {
		padding: 6px
	}
}

.FiltersBar.modal-visible .filters-wrapper:after {
	content: "";
	display: block;
	height: 1px;
	margin: 0 8px;
	background-color: #ebebeb
}

.FiltersBar.modal-visible .FilterCategory,.FiltersBar.modal-visible .FilterCategoryWrapper {
	position: static;
	width: 100%;
	box-shadow: none;
	border: 0 none;
	border-radius: 0
}

.FiltersBar.modal-visible .FilterCategory {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none
}

.FiltersBar.modal-visible .FilterCategory.horizontal-view {
	flex-direction: row;
	padding-top: 0
}

.FiltersBar.modal-visible .FilterCategory.horizontal-view .FilterCategoryOptionsListColumn {
	width: 50%
}

.FiltersBar.modal-visible .FilterCategory.horizontal-view .FilterCategoryOptionsList {
	flex-grow: 0;
	min-height: 40px;
	line-height: 40px;
	padding-left: 16px;
	padding-right: 8px
}

.FiltersBar.modal-visible .FilterCategory.horizontal-view .FilterCategoryOptionsList.range {
	padding-right: 16px
}

.FiltersBar.modal-visible .FilterCategoryWrapper {
	max-height: unset
}

.FiltersBar.modal-visible .FilterCategoryApplyBtn {
	display: none
}

.FiltersBar.modal-visible .mobile-accordian .FilterCategoryBtn:after {
	content: "\EA9E";
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%)
}

.FiltersBar.modal-visible .mobile-accordian .FilterCategoryBtn.is-selected:after,.FiltersBar.modal-visible .mobile-accordian .FilterCategoryBtn:after {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px
}

.FiltersBar.modal-visible .mobile-accordian .FilterCategoryBtn.is-selected:after {
	content: "\EAA1"
}

.FiltersBar.modal-visible .FilterCategoryBtn {
	position: relative;
	display: block;
	border: 0 none;
	border-radius: 0;
	margin-left: 0;
	padding: 16px;
	line-height: 20px;
	text-align: left;
	font-weight: 500;
	white-space: nowrap
}

.FiltersBar.modal-visible .FilterCategoryBtn.is-selected+.FilterCategoryWrapper {
	display: block
}

.FiltersBar.modal-visible .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory {
	padding-bottom: 16px
}

@media only screen and (max-width:575px) {
	.FiltersBar.modal-visible .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory {
		flex-direction: column
	}
}

.FiltersBar.modal-visible .FilterCategoryBtn.has-active-options:hover {
	border-color: #0d75cb;
	background-color: #0d75cb
}

.FiltersBar.modal-visible .FilterCategoryOptionsList {
	padding-left: 25px;
	padding-right: 25px
}

.FiltersBar.modal-visible .FilterCategoryOptionsList:first-child {
	padding-top: 0
}

.FiltersBar.modal-visible .FilterCategoryOptionsList:focus,.FiltersBar.modal-visible .FilterCategoryOptionsList:hover {
	background-color: transparent
}

.FiltersBar.modal-visible .FilterCategoryOptionsList input[type=checkbox]:hover:before {
	border-color: #616161
}

.FiltersBar.modal-visible .FilterCategoryOptionsList input[type=checkbox]:hover:checked:before {
	background-color: #0d75cb;
	border-color: #0d75cb
}

.FiltersBar.modal-visible .FilterCategoryOptionsList input[type=radio]:hover:checked:before {
	border-color: #0d75cb
}

.FiltersBar.modal-visible .FilterCategoryOptionsList input[type=radio]:hover:checked:after {
	background-color: #0d75cb
}

.FiltersBar.modal-visible .FiltersBar-sortBy {
	display: none
}

.FiltersBar-inner {
	margin: 0 auto;
	display: none;
	margin: 0;
	padding: 0;
	flex-grow: 1;
	align-items: center
}

@media only screen and (min-width:576px) {
	.FiltersBar-inner {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.FiltersBar-inner {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.FiltersBar-inner {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.FiltersBar-inner {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.FiltersBar-inner {
		max-width: 1570px
	}
}

@media only screen and (min-width:576px) {
	.FiltersBar-inner {
		display: flex
	}
}

.FiltersBar-wrapper {
	margin: 0 auto;
	display: flex;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.FiltersBar-wrapper {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.FiltersBar-wrapper {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.FiltersBar-wrapper {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.FiltersBar-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.FiltersBar-wrapper {
		max-width: 1570px
	}
}

.FiltersBar-sortLabel {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	line-height: 48px
}

.FiltersBar-header {
	display: inline-block
}

.FiltersBar-showModalBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block;
	text-align: center;
	line-height: 30px;
	border: 1px solid #949494;
	border-radius: 5px;
	background-color: #fff;
	margin: 7px auto;
	width: 40%
}

@media only screen and (min-width:576px) {
	.FiltersBar-showModalBtn {
		display: none
	}
}

.FiltersBar-modalClose {
	position: absolute;
	right: 3px;
	top: 6px;
	display: none;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	line-height: 1;
	margin-top: 3px;
	cursor: pointer
}

.FiltersBar-modalClose:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	color: #252525
}

.FiltersBar-backdrop {
	display: none;
	position: absolute;
	left: 0;
	top: 50px;
	width: 100%;
	height: calc(100% - 50px);
	opacity: .3;
	background-color: #252525;
	cursor: pointer;
	z-index: 1
}

@media only screen and (min-width:576px) {
	.FiltersBar-backdrop.is-visible {
		display: block
	}
}

.FiltersBar-applyModal {
	box-sizing: border-box;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #ebebeb;
	height: 56px;
	z-index: 101;
	padding: 8px 14px 0;
	background-color: #fff
}

.FiltersBar-applyModal * {
	box-sizing: border-box
}

@media only screen and (width:375px) and (orientation:portrait) and (-webkit-device-pixel-ratio:3) {
	.FiltersBar-applyModal {
		bottom: 6px
	}
}

.FiltersBar-applyModal.modal-visible {
	display: block
}

.FiltersBar-applyModal .FiltersBar-applyModalBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	text-align: center;
	line-height: 40px;
	border: 1px solid #0d75cb;
	border-radius: 5px;
	background-color: #fff;
	color: #252525;
	width: 100%;
	padding: 0
}

.FiltersBar-applyModal .FiltersBar-applyModalBtn.is-active {
	background-color: #0d75cb;
	color: #fff
}

@media only screen and (min-width:576px) {
	.FiltersBar-clearAll {
		display: none
	}
}

.ActiveFiltersItem {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: inline-block;
	color: #4c4c4c;
	margin-right: 16px;
	margin-left: 0;
	padding-right: 4px;
	cursor: pointer;
	line-height: 20px;
	position: relative
}

.ActiveFiltersItem-remove {
	padding-right: 4px
}

.ActiveFiltersItem-remove:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	vertical-align: top;
	color: #2e4168
}

.ActiveFiltersItem:active:not(:focus),.ActiveFiltersItem:hover {
	color: #464646
}

.ActiveFiltersItem:focus:not(:active) {
	outline: 1px dashed #0352a8;
	outline-offset: 1px
}

.ActiveFilterBar {
	width: 100%;
	clear: both;
	background-color: #fafafa;
	line-height: 39px;
	padding: 0
}

.ActiveFilterBar,.ActiveFilterBar * {
	box-sizing: border-box
}

.ActiveFilterBar-inner {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.ActiveFilterBar-inner {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.ActiveFilterBar-inner {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.ActiveFilterBar-inner {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.ActiveFilterBar-inner {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.ActiveFilterBar-inner {
		max-width: 1570px
	}
}

.ProductTile .product-name {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-top: 4px
}

.ProductTile .designer {
	color: #4c4c4c
}

.secondary .ProductTile .product-grid-element:hover .product-name {
	color: #fafafa
}

.secondary .ProductTile .product-name {
	color: #fff
}

.secondary .ProductTile .designer {
	color: #ebebeb
}

.SearchResultsGrid:not(.secondary) {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.SearchResultsGrid:not(.secondary) {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid:not(.secondary) {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.SearchResultsGrid:not(.secondary) {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.SearchResultsGrid:not(.secondary) {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.SearchResultsGrid:not(.secondary) {
		max-width: 1570px
	}
}

.SearchResultsGrid.secondary {
	max-width: 100%
}

.SearchResultsGrid.secondary.is-centered .grid-slides {
	justify-content: center
}

.SearchResultsGrid.secondary .grid-load-more-button {
	background-color: #fff;
	border: 4px solid #fff;
	color: #252525
}

.SearchResultsGrid.secondary .grid-load-more-button:link,.SearchResultsGrid.secondary .grid-load-more-button:visited {
	background-color: #fff;
	border: 4px solid #fff;
	transition: background-color .1s,border-color .1s
}

.SearchResultsGrid.secondary .grid-load-more-button:hover {
	background-color: #ebebeb;
	border: 4px solid #ebebeb
}

.SearchResultsGrid.secondary .grid-load-more-button.clicked,.SearchResultsGrid.secondary .grid-load-more-button:active {
	background-color: #ccc;
	border: 4px solid #ccc
}

.SearchResultsGrid.secondary .grid-load-more-button:focus:not(:active) {
	background-color: #ebebeb;
	border: 4px solid #fff
}

.SearchResultsGrid.secondary .grid-load-more-button.inactive {
	background-color: #fff;
	border: 4px solid #fff;
	opacity: .6
}

.SearchResultsGrid.secondary .product-list {
	margin: 0 auto;
	padding-top: 48px;
	padding-bottom: 48px
}

@media only screen and (min-width:576px) {
	.SearchResultsGrid.secondary .product-list {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid.secondary .product-list {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.SearchResultsGrid.secondary .product-list {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.SearchResultsGrid.secondary .product-list {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.SearchResultsGrid.secondary .product-list {
		max-width: 1570px
	}
}

.SearchResultsGrid.secondary .product-grid-element:hover .product-name,.SearchResultsGrid.secondary .product-name {
	color: #fff
}

.SearchResultsGrid.secondary .designer {
	color: hsla(0,0%,100%,.6)
}

.SearchResultsGrid .grid-slides.loading-images .designer,.SearchResultsGrid .grid-slides.loading-images .product-grid-element-image-wrapper,.SearchResultsGrid .grid-slides.loading-images .product-name {
	overflow: hidden;
	position: relative
}

.SearchResultsGrid .grid-slides.loading-images .designer:before,.SearchResultsGrid .grid-slides.loading-images .product-grid-element-image-wrapper:before,.SearchResultsGrid .grid-slides.loading-images .product-name:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 500px;
	top: 0;
	left: -500px;
	background-image: linear-gradient(90deg,#fafafa,#fafafa,#fafafa);
	animation: progress 1.8s ease-in-out infinite
}

.SearchResultsGrid .grid-slides.loading-images .product-grid-element-image-wrapper {
	background-color: #fafafa
}

.SearchResultsGrid .grid-slides.loading-images .product-grid-element-image-wrapper img {
	visibility: hidden
}

.SearchResultsGrid .grid-slides.loading-images .product-name {
	background-color: #fafafa;
	color: transparent;
	height: 16px;
	float: left;
	margin-bottom: 8px;
	margin-top: 4px
}

.SearchResultsGrid .grid-slides.loading-images .product-name:before {
	background-image: linear-gradient(90deg,#fafafa,#fafafa,#fafafa)
}

.SearchResultsGrid .grid-slides.loading-images .designer {
	background-color: #fafafa;
	color: transparent;
	height: 16px;
	clear: left;
	float: left
}

.SearchResultsGrid .grid-slide {
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin-bottom: 16px
}

@media only screen and (min-width:576px) {
	.SearchResultsGrid .grid-slide {
		margin-bottom: 24px;
		width: 50%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .grid-slide {
		width: 33.33333%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:1200px) {
	.SearchResultsGrid .grid-slide {
		width: 25%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

.SearchResultsGrid .brand-intro-title {
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 34px;
	line-height: 2.125rem;
	color: #fff;
	font-weight: 500;
	text-align: center
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .brand-intro-title {
		font-size: 28px;
		font-size: 1.75rem
	}
}

.SearchResultsGrid .brand-intro-desc {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	margin-bottom: 24px;
	text-align: center;
	color: #fff;
	display: block
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .brand-intro-desc {
		margin-bottom: 32px
	}
}

.SearchResultsGrid .product-list {
	position: relative;
	padding: 16px 15px 0
}

@media only screen and (min-width:576px) {
	.SearchResultsGrid .product-list {
		padding-left: 0;
		padding-right: 0
	}
}

.SearchResultsGrid .grid-results-count {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	font-weight: 500;
	color: #464646;
	margin-bottom: 8px;
	letter-spacing: normal;
	padding: 0 15px
}

.SearchResultsGrid .grid-results-empty {
	margin: 40px 0;
	text-align: center;
	display: none
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .grid-results-empty {
		margin: 48px 0
	}
}

.SearchResultsGrid .grid-results-empty.is-visible {
	display: block
}

.SearchResultsGrid .grid-results-empty-label {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	margin-bottom: 8px;
	letter-spacing: 0
}

@media only screen and (min-width:1200px) {
	.SearchResultsGrid .grid-results-empty-label {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem;
		margin-bottom: 16px;
		letter-spacing: 0
	}
}

.SearchResultsGrid .grid-results-empty-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 160px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-size: 16px;
	font-size: 1rem
}

.SearchResultsGrid .grid-results-empty-button * {
	box-sizing: border-box
}

.SearchResultsGrid .grid-results-empty-button.button-cta-minimal-padding {
	padding: 0 16px
}

.SearchResultsGrid .grid-results-empty-button:link,.SearchResultsGrid .grid-results-empty-button:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.SearchResultsGrid .grid-results-empty-button:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.SearchResultsGrid .grid-results-empty-button:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.SearchResultsGrid .grid-results-empty-button.clicked,.SearchResultsGrid .grid-results-empty-button:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.SearchResultsGrid .grid-results-empty-button.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.SearchResultsGrid .grid-brand-intro {
	margin-top: 30px;
	margin-bottom: 24px;
	text-align: center
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .grid-brand-intro {
		margin-top: 32px;
		text-align: left
	}
}

@media only screen and (min-width:768px) {
	.SearchResultsGrid .grid-brand-intro-col-first {
		text-align: right
	}
}

.SearchResultsGrid .grid-brand-intro-heading {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 24px;
	font-size: 1.5rem;
	line-height: 32px;
	line-height: 2rem;
	margin-bottom: 8px;
	letter-spacing: 0
}

@media only screen and (max-width:991px) {
	.SearchResultsGrid .grid-brand-intro-heading {
		line-height: 34px;
		line-height: 2.125rem
	}
}

.SearchResultsGrid .grid-brand-intro-description {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 26px;
	line-height: 1.625rem;
	letter-spacing: normal
}

.SearchResultsGrid .grid-load-more {
	text-align: center
}

.SearchResultsGrid .grid-load-more-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 24px
}

.SearchResultsGrid .grid-load-more-button * {
	box-sizing: border-box
}

.SearchResultsGrid .grid-load-more-button.button-cta-minimal-padding {
	padding: 0 16px
}

.SearchResultsGrid .grid-load-more-button:link,.SearchResultsGrid .grid-load-more-button:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.SearchResultsGrid .grid-load-more-button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.SearchResultsGrid .grid-load-more-button.clicked,.SearchResultsGrid .grid-load-more-button:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.SearchResultsGrid .grid-load-more-button:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.SearchResultsGrid .grid-load-more-button.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.SearchResultsGrid .grid-load-more-button:after {
	content: "";
	display: block;
	visibility: hidden;
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	width: 28px;
	height: 28px;
	background-image: url(loader-light.svg);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	animation: rotate360 .8s linear infinite
}

.SearchResultsGrid .grid-load-more-button.is-loading {
	text-indent: -9999px
}

.SearchResultsGrid .grid-load-more-button.is-loading:after {
	visibility: visible
}

@media only screen and (min-width:1200px) {
	.SearchResultsGrid .grid-load-more-button {
		margin-bottom: 40px
	}
}

.section[class*=ProductInstructionsGridApp] {
	padding: 0;
	min-height: 300px;
	background-color: #fff
}

.cardsgrid .loader-wrapper,.pdigrid .loader-wrapper {
	position: relative;
	height: 100px
}

.cardsgrid.component {
	margin: 0 -15px;
	background: #fafafa
}

.cardsgrid.component .main-app-content {
	position: relative;
	clear: both
}

.cardsgrid.component .filters-wrapper {
	position: relative;
	display: block;
	flex-grow: 0;
	z-index: 4
}

.modal-visible .cardsgrid.component .filters-wrapper {
	display: block;
	padding: 6px 0
}

@media only screen and (min-width:768px) {
	.modal-visible .cardsgrid.component .filters-wrapper {
		padding: 6px
	}
}

.modal-visible .cardsgrid.component .filters-wrapper:last-of-type .FilterCategory {
	border-bottom: 0 none
}

.cardsgrid.component .FilterCategoryWrapper {
	display: none;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	border: 1px solid #ccc;
	border-radius: 5px;
	background-color: #fff
}

@media only screen and (min-width:576px) and (min-width:576px) {
	.cardsgrid.component .FilterCategoryWrapper.centered {
		width: 510px
	}
}

@media only screen and (min-width:576px) and (min-width:768px) {
	.cardsgrid.component .FilterCategoryWrapper.centered {
		width: 718px
	}
}

@media only screen and (min-width:576px) and (min-width:992px) {
	.cardsgrid.component .FilterCategoryWrapper.centered {
		width: 930px
	}
}

@media only screen and (min-width:576px) and (min-width:1200px) {
	.cardsgrid.component .FilterCategoryWrapper.centered {
		width: 1120px
	}
}

@media only screen and (min-width:576px) and (min-width:1600px) {
	.cardsgrid.component .FilterCategoryWrapper.centered {
		width: 1540px
	}
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryWrapper:not(.centered) .FilterCategory.filters-columns-1 {
		width: 165px
	}

	.cardsgrid.component .FilterCategoryWrapper:not(.centered) .FilterCategory.filters-columns-2 {
		width: 370px
	}

	.cardsgrid.component .FilterCategoryWrapper:not(.centered) .FilterCategory.filters-columns-3 {
		width: 565px
	}
}

.cardsgrid.component .FilterCategoryWrapper .FilterCategory.filters-columns-1 .FilterCategoryOptionsList:not(.range) {
	width: 100%
}

.cardsgrid.component .FilterCategoryWrapper .FilterCategory.filters-columns-2 .FilterCategoryOptionsList:not(.range) {
	width: 50%
}

.cardsgrid.component .FilterCategoryWrapper .FilterCategory.filters-columns-3 .FilterCategoryOptionsList:not(.range) {
	width: 33.332%
}

.cardsgrid.component .FilterCategory {
	display: none;
	flex-direction: column;
	border: none;
	border-radius: 0;
	box-shadow: none;
	padding: 12px 0;
	z-index: 2;
	max-height: unset;
	overflow-y: visible
}

.cardsgrid.component .FilterCategory.horizontal-view {
	flex-wrap: wrap
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategory.horizontal-view {
		flex-direction: row
	}
}

.modal-visible .cardsgrid.component .FilterCategory {
	display: block;
	box-shadow: none;
	border: 0 none;
	border-bottom: 1px solid #ebebeb;
	border-radius: 0
}

.cardsgrid.component .FilterCategoryClearBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	position: absolute;
	bottom: 10px;
	left: 16px;
	display: none;
	cursor: pointer;
	border: 0 none
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryClearBtn {
		display: block
	}
}

.cardsgrid.component .FilterCategoryClearBtn[aria-hidden=true] {
	display: none
}

.cardsgrid.component .FilterCategoryClearBtn:hover {
	color: #252525
}

.cardsgrid.component .FilterCategoryApplyBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #0d75cb;
	position: absolute;
	bottom: 10px;
	right: 16px;
	display: block;
	cursor: pointer;
	border: 0 none
}

.modal-visible .cardsgrid.component .FilterCategoryApplyBtn {
	display: none
}

.cardsgrid.component .FilterCategoryApplyBtn:hover {
	color: #0352a8
}

.cardsgrid.component .FilterCategoryBtn {
	font-size: 12px;
	font-size: .75rem;
	font-weight: 600;
	color: #252525;
	white-space: nowrap;
	text-align: center;
	display: inline-block;
	line-height: 32px;
	border-radius: 5px;
	padding: 0 12px;
	border: 1px solid #949494;
	cursor: pointer;
	margin-left: 8px
}

.modal-visible .cardsgrid.component .FilterCategoryBtn {
	border: 0 none;
	margin-left: 0
}

.cardsgrid.component .FilterCategoryBtn:hover {
	border-color: #464646
}

.using-mouse .cardsgrid.component .FilterCategoryBtn:focus {
	outline: 0
}

.cardsgrid.component .FilterCategoryBtn.is-selected {
	border-color: #0d75cb
}

.cardsgrid.component .FilterCategoryBtn.is-selected:hover {
	border-color: #0352a8
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategoryWrapper {
	display: block;
	position: absolute;
	left: 8px;
	top: 40px;
	z-index: 2;
	max-height: calc(100vh - 52px);
	overflow-y: auto
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategoryWrapper.aligned-right {
	left: auto;
	right: 0
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory {
	position: relative;
	display: flex;
	padding-bottom: 40px
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory-nested {
	padding-bottom: 0
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory-nested.horizontal-view {
	padding-top: 8px
}

.cardsgrid.component .FilterCategoryBtn.is-selected+.FilterCategory {
	display: flex;
	padding-bottom: 29px
}

.cardsgrid.component .FilterCategoryBtn.has-active-options {
	border-color: #0d75cb;
	background-color: #0d75cb;
	color: #fff
}

.cardsgrid.component .FilterCategoryBtn.has-active-options:hover {
	border-color: #0352a8;
	background-color: #0352a8
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryBtn.has-active-options:hover {
		border-color: #0d75cb;
		background-color: #0d75cb
	}
}

.cardsgrid.component .FilterCategoryOptionsList {
	display: flex;
	align-items: center;
	flex-grow: 0;
	flex-shrink: 0;
	min-width: 0;
	min-height: 0;
	padding: 5px 18px;
	line-height: 32px;
	position: relative;
	align-items: flex-start
}

@media only screen and (min-width:768px) {
	.horizontal-view .cardsgrid.component .FilterCategoryOptionsList {
		flex-grow: 0;
		flex-basis: auto;
		min-height: 0
	}
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList {
		min-width: 163px
	}
}

.cardsgrid.component .FilterCategoryOptionsList:focus,.cardsgrid.component .FilterCategoryOptionsList:hover {
	background-color: #fafafa
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList:focus,.cardsgrid.component .FilterCategoryOptionsList:hover {
		background-color: transparent
	}
}

.cardsgrid.component .FilterCategoryOptionsList:focus,.cardsgrid.component .FilterCategoryOptionsList:hover {
	outline: none
}

.cardsgrid.component .FilterCategoryOptionsList:last-of-type {
	margin-bottom: 0
}

.cardsgrid.component .FilterCategoryOptionsList.range {
	width: 100%
}

.cardsgrid.component .FilterCategoryOptionsList.range:focus,.cardsgrid.component .FilterCategoryOptionsList.range:hover {
	background-color: transparent
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList.range {
		width: 275px
	}
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-wrapper {
	width: 100%;
	height: auto
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers {
	display: flex;
	margin-bottom: 8px
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field {
	position: relative;
	flex-grow: 1;
	width: 50%
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field {
		width: auto
	}
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:first-child:after {
	display: block;
	width: 14px;
	content: "\2014";
	position: absolute;
	bottom: 0;
	right: -7px;
	line-height: 40px;
	font-size: 17px;
	font-weight: 500
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:first-child:after {
		right: calc((100% - 84px) / 2)
	}
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:last-child input,.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:last-child label {
	margin-left: 23px
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:last-child input,.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field:last-child label {
		margin-left: 0
	}
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field label {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block;
	margin-bottom: 10px
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field input[type=tel] {
	width: calc(100% - 23px);
	height: 40px;
	padding: 8px 12px;
	border-color: #949494
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field input[type=tel] {
		width: 70px
	}
}

.cardsgrid.component .FilterCategoryOptionsList.range .input-range-numbers-field input[type=tel]:focus {
	border-color: #464646
}

.cardsgrid.component .FilterCategoryOptionsList .input-wrapper {
	width: 20px;
	height: 20px;
	position: relative;
	flex-shrink: 0
}

.cardsgrid.component .FilterCategoryOptionsList .FilterCategoryOptionsList-background {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper,body:not(.userTabbed) .cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox] {
	outline: none
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:before {
	background-color: #fff;
	border: 2px solid #616161
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:checked:before {
	background-color: #0352a8;
	border: 2px solid #0352a8
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:checked:before {
		background-color: #0d75cb;
		border-color: #0d75cb
	}
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=checkbox]:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: "";
	margin-left: -5px
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]:focus:checked:before,.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]:hover:checked:before {
		border-color: #0d75cb
	}
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]:focus:checked:after,.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]:hover:checked:after {
		background-color: #0d75cb
	}
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus {
	display: block;
	position: absolute;
	left: 0;
	top: 0
}

body:not(.userTabbed) .cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus {
	display: none
}

.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
	content: "";
	border: 1px dashed #0d75cb;
	border-radius: 50%;
	width: 22px;
	height: 22px;
	display: block;
	position: absolute;
	left: -2px;
	top: -2px
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
		border-radius: 0
	}
}

@supports (-ms-ime-align:auto) {
	.cardsgrid.component .FilterCategoryOptionsList:focus .input-wrapper input[type=radio]+.radio-focus:before {
		border-radius: 0
	}
}

.cardsgrid.component .FilterCategoryOptionsList.is-disabled:focus,.cardsgrid.component .FilterCategoryOptionsList.is-disabled:hover {
	background-color: transparent
}

.cardsgrid.component .FilterCategoryOptionsList.is-disabled .FilterCategoryOptionsList-description label {
	color: #999
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio] {
	box-sizing: border-box;
	position: relative;
	height: 20px;
	width: 20px;
	vertical-align: middle;
	cursor: pointer;
	vertical-align: top;
	border: 0 none
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio] * {
	box-sizing: border-box
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border: 2px solid #616161;
	border-radius: 50%;
	content: ""
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:before * {
	box-sizing: border-box
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:checked:before {
	border: 2px solid #0d75cb
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 10px;
	height: 10px;
	margin-left: -5px;
	transform: translateY(-50%);
	background-color: #0d75cb;
	border-radius: 50%;
	content: ""
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:hover:before {
	border: 2px solid #999
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:hover:checked:before {
	border: 2px solid #0352a8
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:hover:checked:after {
	background-color: #0352a8
}

.cardsgrid.component .FilterCategoryOptionsList input[type=radio]+.radio-focus {
	display: none;
	pointer-events: none
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:hover:checked:before {
		border-color: #0d75cb
	}

	.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:hover:checked:after {
		background-color: #0d75cb
	}
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:disabled,.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:disabled {
	opacity: .25
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:disabled:before,.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:disabled:before {
	border-color: #252525!important;
	background-color: #fff!important
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:disabled:after,.cardsgrid.component .FilterCategoryOptionsList input[type=radio]:disabled:after {
	display: none!important
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox] {
	-webkit-appearance: none;
	border-color: #fff;
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	vertical-align: top
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox] * {
	box-sizing: border-box
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:before {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	cursor: pointer;
	box-sizing: border-box;
	background-color: #fff;
	border-radius: 4px;
	border: 2px solid #616161;
	content: ""
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:before * {
	box-sizing: border-box
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:checked:before {
	background-color: #0d75cb;
	border: 2px solid #0d75cb
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:checked:after {
	position: absolute;
	display: block;
	top: 50%;
	left: 50%;
	width: 9px;
	height: 5px;
	margin-top: -5px;
	margin-left: -1px;
	transform: rotate(-45deg);
	border-left: 2px solid #fff;
	border-bottom: 2px solid #fff;
	background-color: transparent;
	border-radius: 0;
	content: ""
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:hover:before {
	border: 2px solid #999
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:hover:checked:before {
	background-color: #0352a8;
	border: 2px solid #0352a8
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox].disabled,.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:disabled {
	opacity: .4
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:focus {
	outline: 0
}

.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:checked:after {
	margin-left: -5px
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:hover:before {
		border-color: #616161
	}
}

@media (hover:none) {
	.cardsgrid.component .FilterCategoryOptionsList input[type=checkbox]:hover:checked:before {
		background-color: #0d75cb;
		border-color: #0d75cb
	}
}

.cardsgrid.component .FilterCategoryOptionsList-label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	padding: 0 18px 6px;
	width: 100%
}

.cardsgrid.component .FilterCategoryOptionsList-label:first-of-type {
	padding-top: 0
}

.cardsgrid.component .FilterCategoryOptionsList-label:first-of-type:before {
	display: none
}

.cardsgrid.component .FilterCategoryOptionsList-label:before {
	content: "";
	display: block;
	height: 1px;
	margin-top: 10px;
	margin-bottom: 16px;
	background-color: #ebebeb
}

.cardsgrid.component .FilterCategoryOptionsList-description {
	display: inline-block;
	margin-left: 10px;
	padding-bottom: 0;
	position: relative;
	padding-top: 2px;
	padding-bottom: 4px
}

.cardsgrid.component .FilterCategoryOptionsList-description label {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 16px;
	line-height: 1rem;
	display: block
}

.cardsgrid.component .FilterCategoryOptionsList-description p {
	font-size: 12px;
	font-size: .75rem;
	line-height: 19px;
	line-height: 1.1875rem;
	color: #4c4c4c
}

.cardsgrid.component .input-range__slider {
	appearance: none;
	background: #fff url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAECAYAAACzzX7wAAAAAXNSR0IArs4c6QAAADVJREFUCB1jdHd33////38HBuxgGgsTE1MDUIEYNnlGRsY7TNgkkMVY/v37BzLBAVkQiT0NAO3PETjpsblwAAAAAElFTkSuQmCC") no-repeat 50%;
	border: 2px solid #464646;
	border-radius: 100%;
	cursor: pointer;
	display: block;
	height: 24px;
	margin-left: -12px;
	margin-top: -14px;
	outline: none;
	position: absolute;
	top: 50%;
	width: 24px
}

.cardsgrid.component .input-range__slider:focus {
	box-shadow: 0 0 0 5px rgba(63,81,181,.2)
}

.cardsgrid.component .input-range--disabled .input-range__slider {
	background: #ccc;
	border: 1px solid #ccc;
	box-shadow: none;
	transform: none
}

.cardsgrid.component .input-range__label {
	display: none;
	color: #aaa;
	font-family: Helvetica Neue,san-serif;
	font-size: .8rem;
	transform: translateZ(0);
	white-space: nowrap
}

.cardsgrid.component .input-range__label--max,.cardsgrid.component .input-range__label--min {
	bottom: -1.4rem;
	position: absolute
}

.cardsgrid.component .input-range__label--min {
	left: 0
}

.cardsgrid.component .input-range__label--max {
	right: 0
}

.cardsgrid.component .input-range__label--value {
	position: absolute;
	top: -1.8rem
}

.cardsgrid.component .input-range__label-container {
	left: -50%;
	position: relative
}

.cardsgrid.component .input-range__label--max .input-range__label-container {
	left: 50%
}

.cardsgrid.component .input-range__track {
	background: #ebebeb;
	border-radius: 3px;
	cursor: pointer;
	display: block;
	height: 3px;
	position: relative
}

.cardsgrid.component .input-range--disabled .input-range__track {
	background: #ebebeb
}

.cardsgrid.component .input-range__track--background {
	left: 0;
	margin-top: -1.5px;
	position: absolute;
	right: 0;
	top: 50%
}

.cardsgrid.component .input-range__track--active {
	background: #0d75cb
}

.cardsgrid.component .input-range {
	display: none;
	height: 24px;
	position: relative;
	margin: 0 12px 16px
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .input-range {
		display: block
	}
}

.cardsgrid.component .FiltersBar-sortBy {
	margin-left: auto;
	display: flex;
	align-items: center;
	flex-shrink: 0
}

.cardsgrid.component .FiltersBar-sortBy .FiltersBar-sortBy-label {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: flex;
	align-items: center;
	color: #4c4c4c;
	width: 100%;
	line-height: 33px
}

.cardsgrid.component .FiltersBar-sortBy .CustomSelect {
	width: 115px
}

.cardsgrid.component .FiltersBar {
	box-sizing: border-box;
	clear: both;
	width: auto;
	border-top: 1px solid #ebebeb;
	border-bottom: 1px solid #ebebeb;
	padding: 0;
	position: relative;
	background-color: #fff;
	margin: 0 -15px
}

.cardsgrid.component .FiltersBar * {
	box-sizing: border-box
}

.cardsgrid.component .FiltersBar.is-fixed {
	z-index: 30;
	background-color: #fff;
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	margin: 0
}

.cardsgrid.component .FiltersBar-placeholder {
	height: 50px;
	top: 0
}

.cardsgrid.component .FiltersBar.modal-visible {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: calc(100% - 56px);
	border-bottom: none;
	background-color: #fff;
	z-index: 100;
	overflow: auto;
	-webkit-overflow-scrolling: touch;
	padding: 0
}

.cardsgrid.component .FiltersBar.modal-visible.is-fixed .FiltersBar-wrapper {
	padding-left: 0;
	padding-right: 0
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-modalClose {
	display: block
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-showModalBtn {
	display: none
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-header {
	display: block;
	text-align: center;
	position: relative;
	border-bottom: 1px solid #ebebeb
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-inner {
	display: block;
	width: 100%;
	padding: 0
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-sortLabel {
	font-weight: 500;
	color: #000;
	line-height: 39px
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-clearAll {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	cursor: pointer;
	color: #0d75cb;
	position: absolute;
	left: 16px;
	top: 11px
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-clearAll[aria-hidden=true] {
	display: none
}

.cardsgrid.component .FiltersBar.modal-visible .filters-wrapper {
	display: block;
	padding: 0
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .FiltersBar.modal-visible .filters-wrapper {
		padding: 6px
	}
}

.cardsgrid.component .FiltersBar.modal-visible .filters-wrapper:after {
	content: "";
	display: block;
	height: 1px;
	margin: 0 8px;
	background-color: #ebebeb
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategory,.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryWrapper {
	position: static;
	width: 100%;
	box-shadow: none;
	border: 0 none;
	border-radius: 0
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategory {
	display: block;
	padding-top: 0;
	padding-bottom: 0;
	border-bottom: none
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategory.horizontal-view {
	flex-direction: row;
	padding-top: 0
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategory.horizontal-view .FilterCategoryOptionsList {
	flex-grow: 0;
	min-height: 40px;
	line-height: 40px;
	padding-left: 16px;
	padding-right: 8px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategory.horizontal-view .FilterCategoryOptionsList.range {
	padding-right: 16px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryWrapper {
	max-height: unset
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryApplyBtn {
	display: none
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn {
	position: relative;
	display: block;
	border: 0 none;
	border-radius: 0;
	margin-left: 0;
	padding: 16px;
	line-height: 20px;
	text-align: left;
	font-weight: 500;
	white-space: nowrap
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn:after {
	content: "\EA9E";
	position: absolute;
	top: 50%;
	right: 30px;
	transform: translateY(-50%)
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn.is-selected:after,.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn:after {
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn.is-selected:after {
	content: "\EAA1"
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn.is-selected+.FilterCategoryWrapper {
	display: block
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn.is-selected+.FilterCategoryWrapper .FilterCategory {
	padding-bottom: 16px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryBtn.has-active-options:hover {
	border-color: #0d75cb;
	background-color: #0d75cb
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList {
	padding-left: 25px;
	padding-right: 25px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList:first-child {
	padding-top: 5px
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList:focus,.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList:hover {
	background-color: transparent
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList input[type=checkbox]:hover:before {
	border-color: #616161
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList input[type=checkbox]:hover:checked:before {
	background-color: #0d75cb;
	border-color: #0d75cb
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList input[type=radio]:hover:checked:before {
	border-color: #0d75cb
}

.cardsgrid.component .FiltersBar.modal-visible .FilterCategoryOptionsList input[type=radio]:hover:checked:after {
	background-color: #0d75cb
}

.cardsgrid.component .FiltersBar.modal-visible .FiltersBar-sortBy {
	display: none
}

.cardsgrid.component .FiltersBar-inner {
	display: none;
	margin: 0;
	flex-grow: 1
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FiltersBar-inner {
		display: flex;
		align-items: center
	}
}

.cardsgrid.component .FiltersBar-wrapper {
	margin: 0 auto;
	display: flex;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FiltersBar-wrapper {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .FiltersBar-wrapper {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.cardsgrid.component .FiltersBar-wrapper {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .FiltersBar-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.cardsgrid.component .FiltersBar-wrapper {
		max-width: 1570px
	}
}

.cardsgrid.component .FiltersBar-sortLabel {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	color: #4c4c4c;
	line-height: 48px
}

.cardsgrid.component .FiltersBar-header {
	display: inline-block
}

.cardsgrid.component .FiltersBar-showModalBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: block;
	text-align: center;
	line-height: 30px;
	border: 1px solid #949494;
	border-radius: 5px;
	background-color: #fff;
	margin: 7px 0;
	width: 40%
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FiltersBar-showModalBtn {
		display: none
	}
}

.cardsgrid.component .FiltersBar-modalClose {
	position: absolute;
	right: 3px;
	top: 6px;
	display: none;
	width: 20px;
	height: 20px;
	margin-right: 12px;
	line-height: 1;
	margin-top: 3px;
	cursor: pointer
}

.cardsgrid.component .FiltersBar-modalClose:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 20px;
	color: #252525
}

.cardsgrid.component .FiltersBar-backdrop {
	display: none;
	position: absolute;
	left: 0;
	top: 50px;
	width: 100%;
	height: calc(100% - 50px);
	opacity: .3;
	background-color: #252525;
	cursor: pointer;
	z-index: 3
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FiltersBar-backdrop.is-visible {
		display: block
	}
}

.cardsgrid.component .FiltersBar-applyModal {
	box-sizing: border-box;
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	border-top: 1px solid #ebebeb;
	height: 56px;
	z-index: 101;
	padding: 8px 14px 0;
	background-color: #fff
}

.cardsgrid.component .FiltersBar-applyModal * {
	box-sizing: border-box
}

@media only screen and (width:375px) and (orientation:portrait) and (-webkit-device-pixel-ratio:3) {
	.cardsgrid.component .FiltersBar-applyModal {
		bottom: 6px
	}
}

.cardsgrid.component .FiltersBar-applyModal.modal-visible {
	display: block
}

.cardsgrid.component .FiltersBar-applyModal .FiltersBar-applyModalBtn {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	text-align: center;
	line-height: 40px;
	border: 1px solid #0d75cb;
	border-radius: 5px;
	background-color: #fff;
	color: #252525;
	width: 100%;
	padding: 0
}

.cardsgrid.component .FiltersBar-applyModal .FiltersBar-applyModalBtn.is-active {
	background-color: #0d75cb;
	color: #fff
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .FiltersBar-clearAll {
		display: none
	}
}

.cardsgrid.component .ActiveFiltersItem {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	display: inline-block;
	color: #4c4c4c;
	margin-right: 16px;
	margin-left: 0;
	padding-right: 4px;
	cursor: pointer;
	line-height: 20px;
	position: relative
}

.cardsgrid.component .ActiveFiltersItem-remove {
	padding-right: 4px
}

.cardsgrid.component .ActiveFiltersItem-remove:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-size: 16px;
	font-size: 1rem;
	line-height: 20px;
	vertical-align: top;
	color: #2e4168
}

.cardsgrid.component .ActiveFiltersItem:active:not(:focus),.cardsgrid.component .ActiveFiltersItem:hover {
	color: #464646
}

.cardsgrid.component .ActiveFiltersItem:focus:not(:active) {
	outline: 1px dashed #0352a8;
	outline-offset: 1px
}

.cardsgrid.component .ActiveFiltersItem-clearAll:after {
	content: "";
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 17px;
	margin-left: 18px;
	background-color: #979797
}

.cardsgrid.component .ActiveFilterBar {
	box-sizing: border-box;
	width: 100%;
	clear: both;
	background-color: #fafafa;
	line-height: 39px;
	padding: 0
}

.cardsgrid.component .ActiveFilterBar * {
	box-sizing: border-box
}

.cardsgrid.component .ActiveFilterBar-inner {
	margin: 0 auto;
	padding: 0 15px
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .ActiveFilterBar-inner {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .ActiveFilterBar-inner {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.cardsgrid.component .ActiveFilterBar-inner {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .ActiveFilterBar-inner {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.cardsgrid.component .ActiveFilterBar-inner {
		max-width: 1570px
	}
}

.cardsgrid.component .ProductTile .product-name {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	margin-top: 4px
}

.cardsgrid.component .ProductTile .designer {
	color: #4c4c4c
}

.secondary .cardsgrid.component .ProductTile .product-grid-element:hover .product-name {
	color: #fafafa
}

.secondary .cardsgrid.component .ProductTile .product-name {
	color: #fff
}

.secondary .cardsgrid.component .ProductTile .designer {
	color: #ebebeb
}

@keyframes progress {
	0% {
		left: -500px
	}

	to {
		left: 100%
	}
}

.cardsgrid.component .cardsGrid-wrapper {
	margin: 0 auto
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .cardsGrid-wrapper {
		max-width: 540px
	}
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .cardsGrid-wrapper {
		max-width: 748px
	}
}

@media only screen and (min-width:992px) {
	.cardsgrid.component .cardsGrid-wrapper {
		max-width: 960px
	}
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .cardsGrid-wrapper {
		max-width: 1150px
	}
}

@media only screen and (min-width:1600px) {
	.cardsgrid.component .cardsGrid-wrapper {
		max-width: 1570px
	}
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards {
	display: flex;
	flex-wrap: wrap
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards .card {
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	margin-bottom: 32px
}

@media only screen and (min-width:576px) {
	.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards .card {
		width: 50%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards .card {
		width: 33.33333%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards .card {
		width: 25%;
		padding: 0 15px;
		box-sizing: border-box
	}
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-image-link,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-title-link h4,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-value-description {
	overflow: hidden;
	position: relative
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-image-link:before,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-title-link h4:before,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-value-description:before {
	content: "";
	position: absolute;
	height: 100%;
	width: 500px;
	top: 0;
	left: -500px;
	background-image: linear-gradient(90deg,#fafafa,#fafafa,#fafafa);
	animation: progress 1.8s ease-in-out infinite
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-image-link {
	background-color: #fafafa
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-image-link img {
	visibility: hidden
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-title-link h4 {
	background-color: #fafafa;
	color: transparent;
	height: 16px;
	float: left;
	margin-bottom: 8px;
	margin-top: 4px
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-title-link h4:before {
	background-image: linear-gradient(90deg,#fafafa,#fafafa,#fafafa)
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-value-description {
	background-color: #fafafa;
	color: transparent;
	height: 16px;
	clear: left;
	float: left
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-cards.loading-images .card-download-trigger {
	background-color: #fafafa;
	border-color: #fafafa;
	color: #fafafa
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-count {
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	width: 100%;
	padding: 0 15px;
	box-sizing: border-box;
	font-weight: 500;
	color: #464646;
	margin: 16px 0;
	letter-spacing: normal
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty {
	margin: 40px 0;
	text-align: center;
	display: none
}

@media only screen and (min-width:768px) {
	.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty {
		margin: 48px 0
	}
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty.is-visible {
	display: block
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-label {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 28px;
	font-size: 1.75rem;
	line-height: 36px;
	line-height: 2.25rem;
	margin-bottom: 8px;
	letter-spacing: 0
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-label {
		font-weight: 700;
		letter-spacing: -.2px;
		font-size: 32px;
		font-size: 2rem;
		line-height: 40px;
		line-height: 2.5rem;
		margin-bottom: 16px;
		letter-spacing: 0
	}
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 160px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #e22d00;
	border: 4px solid #e22d00;
	color: #fff;
	font-size: 16px;
	font-size: 1rem
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button * {
	box-sizing: border-box
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button.button-cta-minimal-padding {
	padding: 0 16px
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button:link,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button:visited {
	background-color: #e22d00;
	border: 4px solid #e22d00;
	transition: background-color .1s,border-color .1s
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button:focus:not(:active) {
	background-color: #a81910;
	border: 4px solid #e22d00
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button:hover {
	background-color: #a81910;
	border: 4px solid #a81910
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button.clicked,.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button:active {
	background-color: #601b15;
	border: 4px solid #601b15
}

.cardsgrid.component .cardsGrid-wrapper .cardsGrid-empty-button.inactive {
	background-color: #601b15;
	border: 4px solid #601b15;
	opacity: .6
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more {
	text-align: center;
	margin-top: 8px
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	margin-top: 0;
	margin-bottom: 24px
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button * {
	box-sizing: border-box
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button.button-cta-minimal-padding {
	padding: 0 16px
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:link,.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button.clicked,.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button:after {
	content: "";
	display: block;
	visibility: hidden;
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	width: 28px;
	height: 28px;
	background-image: url(loader-light.svg);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	animation: rotate360 .8s linear infinite
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button.is-loading {
	text-indent: -9999px
}

.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button.is-loading:after {
	visibility: visible
}

@media only screen and (min-width:1200px) {
	.cardsgrid.component .cardsGrid-wrapper .grid-load-more-button {
		margin-bottom: 40px
	}
}

.cardsgrid.component .masthead-search {
	z-index: 5
}

.cardsgrid.component .masthead-search,.cardsgrid.component .masthead-search>.component-content {
	overflow: visible
}

.cardsgrid.component .masthead-search .richText-content {
	text-align: center;
	color: #fff
}

.cardsgrid.component .masthead-search .richText-content>h1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 0
}

.cardsgrid.component .masthead-search .richText-content>p {
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.58;
	letter-spacing: normal;
	font-weight: 700
}

.materials-results>.materials-results-header:first-child {
	margin-top: 0
}

.materials-results.row {
	display: flex;
	flex-wrap: wrap
}

.materials-results.row:after,.materials-results.row:before {
	width: 0
}

@media only screen and (max-width:575px) {
	.materials-results.row>div[class*=" col-"],.materials-results.row>div[class^=col-] {
		width: 100%
	}
}

.materials-results-header {
	margin-top: 30px;
	margin-bottom: -14px
}

.materials-card {
	position: relative;
	background: #fff;
	border-radius: 5px;
	box-shadow: 0 4px 8px 0 rgba(37,37,37,.05);
	transition: box-shadow .2s,transform .2s;
	margin-top: 30px
}

.materials-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 8px 16px 0 rgba(37,37,37,.1);
	cursor: pointer
}

.materials-card:hover:after {
	content: "";
	position: absolute;
	top: 100%;
	height: 6px;
	left: 0;
	right: 0;
	display: block
}

.materials-card-info {
	display: block;
	padding: 4px 16px 6px
}

.materials-card-info h3 {
	color: #252525;
	margin-bottom: 0;
	word-break: break-word
}

.materials-card-info h3,.materials-card-info span {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.materials-card-info span {
	color: #616161;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden
}

@supports (-webkit-line-clamp:2) {
	.materials-card-info span {
		white-space: normal;
		line-clamp: 2;
		-webkit-line-clamp: 2
	}
}

.materials-card-swatch {
	position: relative;
	width: 100%;
	padding-bottom: 100%;
	border-radius: 5px 5px 0 0;
	overflow: hidden;
	font-size: 0
}

.materials-card-swatch img {
	width: 100%;
	position: absolute
}

.materials-results-count {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	color: #464646;
	margin-top: 4px
}

@media only screen and (min-width:768px) {
	.materials-results-count {
		margin-left: 10px;
		margin-top: 0;
		white-space: nowrap
	}
}

.materials-results-count span {
	opacity: 1;
	transition: opacity .15s;
	display: inline-block;
	vertical-align: middle
}

.materials-results-count svg {
	display: inline-block;
	vertical-align: middle;
	animation: rotate360 .8s linear infinite
}

.materials-results-count svg+span {
	opacity: .5;
	margin-left: 4px
}

.materials-active-filters {
	margin-left: -8px;
	margin-right: -8px
}

@media only screen and (min-width:768px) {
	.materials-active-filters {
		margin-top: -4px
	}
}

.materials-active-filters .active-filter-pipe {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 17px;
	margin-left: 7px;
	margin-right: 4px;
	background-color: #4c4c4c
}

.materials-active-filter {
	display: inline-block;
	border: 0;
	background: transparent;
	color: #4c4c4c;
	padding: 0 8px;
	margin-top: 8px
}

.materials-active-filter:active:not(:focus),.materials-active-filter:hover {
	color: #464646
}

.materials-active-filter:focus:not(:active) {
	outline: 1px dashed #0352a8;
	outline-offset: 1px
}

.materials-active-filter .material-icons {
	padding-right: 5px;
	font-size: 14px
}

.materials-active-filter .material-icons:before {
	font-size: 14px;
	color: #2e4168
}

.materials-active-filter .material-icons+span {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem
}

.materials-load-more-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 232px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	background-color: #252525;
	border: 4px solid #252525;
	color: #fff;
	position: relative;
	font-size: 16px;
	font-size: 1rem;
	display: block;
	margin: 32px auto 0
}

.materials-load-more-button * {
	box-sizing: border-box
}

.materials-load-more-button.button-cta-minimal-padding {
	padding: 0 16px
}

.materials-load-more-button:link,.materials-load-more-button:visited {
	background-color: #252525;
	border: 4px solid #252525;
	transition: background-color .1s,border-color .1s
}

.materials-load-more-button:hover {
	background-color: #464646;
	border: 4px solid #464646
}

.materials-load-more-button.clicked,.materials-load-more-button:active {
	background-color: #4c4c4c;
	border: 4px solid #4c4c4c
}

.materials-load-more-button:focus:not(:active) {
	background-color: #464646;
	border: 4px solid #252525
}

.materials-load-more-button.inactive {
	background-color: #252525;
	border: 4px solid #252525;
	opacity: .6
}

.materials-load-more-button:after {
	content: "";
	display: block;
	visibility: hidden;
	position: absolute;
	top: calc(50% - 14px);
	left: calc(50% - 14px);
	width: 28px;
	height: 28px;
	background-image: url(loader-light.svg);
	background-repeat: no-repeat;
	background-size: 28px 28px;
	animation: rotate360 .8s linear infinite
}

.materials-load-more-button.is-loading {
	text-indent: -9999px
}

.materials-load-more-button.is-loading:after {
	visibility: visible
}

.materialsApp .masthead-outer {
	position: relative;
	z-index: 43
}

.sidebar-open .materialsApp .masthead-outer {
	z-index: 17
}

@media only screen and (max-width:767px) {
	.mobile-no-scroll .materialsApp .masthead-outer {
		z-index: 17
	}
}

@media only screen and (min-width:768px) {
	.materialsApp .masthead-outer {
		z-index: 1
	}
}

.materialsApp .masthead-outer img {
	width: 100%;
	display: block
}

.materialsApp .masthead-inner {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	width: 100%
}

.materialsApp .masthead-inner>h1 {
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 1.25;
	letter-spacing: 0;
	margin-bottom: 0;
	color: #fff
}

.materialsApp .masthead-inner>h1+div {
	margin-top: 8px
}

.materialsApp .masthead-inner>p {
	font-size: 16px;
	font-size: 1rem;

	line-height: 1.58;
	letter-spacing: normal;
	font-weight: 700;
	color: #fff
}

.materials-filters-container {
	padding-top: 0
}

@media only screen and (min-width:768px) {
	.materials-filters-container {
		padding-top: 26px;
		padding-bottom: 28px
	}
}

@media only screen and (max-width:1199px) and (min-width:768px) {
	.materials-filters-container {
		background: #fff;
		padding-left: 45px
	}
}

@media only screen and (max-width:767px) {
	.materials-filters {
		display: none;
		position: fixed;
		top: 0;
		left: 0;
		right: 0;
		height: 100%;
		border-bottom: none;
		background-color: #fff;
		z-index: 100;
		overflow: auto;
		-webkit-overflow-scrolling: touch;
		padding: 0;
		margin-bottom: 16px
	}

	.mobile-no-scroll .show-modal .materials-filters {
		display: flex;
		flex-direction: column
	}
}

.materials-filters [aria-expanded=false]+div {
	display: none
}

@media only screen and (min-width:768px) {
	.materials-filters .container-box {
		padding: 0
	}
}

.materials-categories {
	flex: 1;
	overflow: hidden
}

@media only screen and (min-width:768px) {
	.materials-categories {
		display: block;
		overflow: visible
	}
}

.materials-categories-inner {
	overflow-y: auto;
	max-height: 100%;
	-ms-overflow-style: scrollbar;
	height: auto
}

@media only screen and (min-width:768px) {
	.materials-categories-inner {
		overflow: visible;
		max-height: none
	}
}

.materials-facets-category {
	font-size: 0
}

@media only screen and (max-width:767px) {
	.materials-facets-category {
		border-top: 1px solid #ebebeb
	}
}

@media only screen and (max-width:767px) {
	.materials-facets-category:last-child {
		border-bottom: 1px solid #ebebeb
	}
}

@media only screen and (min-width:768px) {
	.materials-facets-category+.materials-facets-category {
		margin-top: 30px
	}
}

.materials-facets-category h2 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	margin-bottom: 0
}

.materials-facets-category>button {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	border: 0;
	outline-offset: -4px;
	width: 100%;
	text-align: left;
	background: #fff;
	color: #252525;
	padding-top: 20px;
	padding-bottom: 20px;
	position: relative
}

@media only screen and (min-width:768px) {
	.materials-facets-category>button {
		display: none
	}
}

@media only screen and (max-width:767px) {
	.materials-facets-category>button+[aria-labelledby] {
		margin-top: 0;
		margin-bottom: 24px
	}
}

@media only screen and (min-width:768px) {
	.materials-facets-category>button+[aria-labelledby] {
		display: block
	}
}

.materials-facets-category>button:after {
	content: "\EAA1";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	position: absolute;
	top: 50%;
	right: 16px;
	transform: translateY(-50%)
}

@media only screen and (min-width:576px) {
	.materials-facets-category>button:after {
		right: 32px
	}
}

.materials-facets-category>button[aria-expanded=false]:after {
	content: "\EA9E"
}

@media only screen and (max-width:767px) {
	.materials-facets-category>button[aria-expanded=false]+div {
		display: none
	}
}

.materials-facets-category>button.active {
	background: #0d75cb;
	color: #fff;
	outline-color: #fff
}

.materials-filters-modal-btn {
	display: block;
	top: 0;
	z-index: 42;
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	width: 100%;
	color: #fff;
	background: #0d75cb;
	border: 0;
	padding: 8px 0
}

@media only screen and (min-width:768px) {
	.materials-filters-modal-btn {
		display: none
	}
}

.sidebar-open .materials-filters-modal-btn {
	z-index: 16
}

.mobile-no-scroll .materials-filters-modal-btn {
	z-index: auto
}

.materials-filters [aria-labelledby],.materials-filters fieldset {
	margin: 10px 0 4px
}

.materials-filters fieldset {
	border: 0;
	padding: 1px 0 1px 1px
}

.materials-filters legend {
	font-weight: 700;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem
}

.materials-filters [data-simplebar] fieldset {
	margin-top: 0
}

.materials-filters .simplebar-scrollbar.simplebar-visible:before {
	opacity: 1
}

.materials-filters .simplebar-track.simplebar-vertical .simplebar-scrollbar {
	right: 0;
	left: 0;
	width: auto
}

.materials-filters .simplebar-track.simplebar-vertical .simplebar-scrollbar:before {
	top: 0;
	bottom: 0
}

.materials-filters .simplebar-scrollbar:before {
	border-radius: 5px;
	background: #0d75cb
}

.materials-filters .simplebar-track {
	border-radius: 5px;
	background: #ebebeb
}

.materials-filters .pill.active:not(label),.materials-filters .pill input:checked+span,.materials-filters label.pill span.active {
	color: #fff;
	background-color: #0d75cb;
	border-color: #0d75cb
}

.materials-filters .pill.active:not(label):focus,.materials-filters .pill.active:not(label):hover,.materials-filters .pill input:checked+span:hover,.materials-filters .pill input:checked:focus+span,.materials-filters label.pill span.active:focus,.materials-filters label.pill span.active:hover {
	color: #fff;
	background-color: #0352a8;
	border-color: #0352a8
}

.materials-filters .pill:not(label),.materials-filters .pill input:disabled+span,.materials-filters .pill input:disabled+span:hover,.materials-filters label.pill span {
	background-color: transparent;
	border: 1px solid #252525;
	color: #252525;
	transition: color .2s,background-color .2s
}

.materials-filters .pill:not(label):focus,.materials-filters .pill:not(label):hover,.materials-filters .pill input+.pill:hover,.materials-filters .pill input:focus+span,.materials-filters label.pill span:focus,.materials-filters label.pill span:hover {
	color: #0054b0;
	border-color: #0054b0
}

.userTabbed .materials-filters input:focus+span {
	outline: 1px dotted #000
}

.materials-filters label {
	position: relative;
	display: block
}

.materials-filters label input[type=checkbox] {
	position: absolute;
	opacity: 0
}

.materials-filters label input[type=checkbox]+span {
	color: #252525;
	cursor: pointer
}

.materials-filters label input[type=checkbox]:disabled {
	cursor: default
}

.materials-filters label input[type=checkbox]:disabled+span {
	opacity: .5;
	cursor: default
}

.materials-filters fieldset+.pill input+span {
	margin-top: 14px
}

.materials-filters .pills-grid {
	display: flex;
	flex-wrap: wrap;
	max-width: 220px
}

.materials-filters .pills-grid .pill {
	flex-basis: 16.667%
}

.materials-filters .pills-grid .pill span {
	margin-top: 8px;
	padding: 0;
	width: 28px;
	line-height: 1.6;
	white-space: nowrap
}

.materials-filters .pills-grid .price_10m span {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	line-height: 22px;
	line-height: 1.375rem
}

.materials-filters .pill:not(label),.materials-filters label.pill span {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 14px;
	font-size: .875rem;
	line-height: 22px;
	line-height: 1.375rem;
	display: inline-block;
	box-sizing: border-box;
	margin-top: 6px;
	padding: 3px 9px;
	border-radius: 12px;
	line-height: 1.3;
	text-align: center
}

.materials-filters .simplebar-content input[type=checkbox]+span {
	font-weight: 400;
	letter-spacing: -.2px;
	font-size: 14px;
	font-size: .875rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 15px;
	line-height: .9375rem;
	display: block;
	margin-right: 15px;
	padding: 4px 0 4px 21px
}

.materials-filters .simplebar-content input[type=checkbox]+span:before {
	content: "";
	display: inline-block;
	position: absolute;
	left: 2px;
	top: 5px;
	border: 1px solid #252525;
	border-radius: 50%;
	width: 12px;
	height: 12px;
	color: #0d75cb
}

.materials-filters .simplebar-content input[type=checkbox]:checked+span:before {
	content: "\E99A";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	left: 0;
	top: 4px;
	border: 0;
	color: #0d75cb;
	font-size: 17.5px
}

.materials-filters .simplebar-content input[type=checkbox]:focus .userTabbed .materials-filters .simplebar-content input[type=checkbox]+span,.materials-filters .simplebar-content input[type=checkbox]:not(:disabled):hover+span {
	background: #fafafa
}

.materials-filters .simplebar-content input[type=checkbox]:focus .userTabbed .materials-filters .simplebar-content input[type=checkbox]+span:before,.materials-filters .simplebar-content input[type=checkbox]:focus .userTabbed .materials-filters .simplebar-content input[type=checkbox]:checked+span:before,.materials-filters .simplebar-content input[type=checkbox]:not(:disabled):hover+span:before,.materials-filters .simplebar-content input[type=checkbox]:not(:disabled):hover:checked+span:before {
	color: #0352a8
}

.materials-filters .simplebar-content .color {
	padding: 0
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span:before {
	background-color: #fff;
	border: 1px solid #252525
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.beige:before {
	background: #f2ebd1;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.black:before {
	background-color: #000;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.blue:before {
	background-color: #28628e;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.brown:before {
	background-color: #752804;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.gray:before,.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.grey:before {
	background-color: #757575;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.green:before {
	background-color: #216958;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.multicolor:before {
	background-image: url(icon-multicolor.png);
	background-repeat: no-repeat;
	background-size: 12px 12px;
	background-position: 0 0;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.orange:before {
	background-color: #fba262;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.pink:before {
	background-color: #e7a4ad;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.red:before {
	background-color: #e22d00;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.purple:before,.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.violet:before {
	background-color: #876b8b;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:not(:checked)+span.yellow:before {
	background-color: #ce973d;
	border: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span:before {
	line-height: 14px;
	left: 0;
	color: #fff;
	background: linear-gradient(#000,#000);
	background-repeat: no-repeat;
	background-position: top 2px left 4px;
	width: 14px;
	text-shadow: 1px -1px 0 #252525,-1px -1px 0 #252525,-1px 1px 0 #252525,1px 1px 0 #252525
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.beige:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.beige:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.beige:before {
	color: #f2ebd1;
	text-shadow: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.black:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.black:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.black:before {
	color: #000;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.blue:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.blue:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.blue:before {
	color: #28628e;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.brown:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.brown:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.brown:before {
	color: #752804;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.gray:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.grey:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.gray:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.grey:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.gray:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.grey:before {
	color: #757575;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.green:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.green:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.green:before {
	color: #216958;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.orange:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.orange:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.orange:before {
	color: #fba262;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.multicolor:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.multicolor:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.multicolor:before {
	content: "\E997";
	font-size: 14px;
	line-height: 14px;
	font-weight: 700;
	text-shadow: none;
	width: 14px;
	height: 14px;
	left: 1.5px;
	top: 5px;
	background-image: url(icon-multicolor.png);
	background-size: 14px 14px;
	background-position: 0 0
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.pink:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.pink:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.pink:before {
	color: #e7a4ad;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.red:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.red:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.red:before {
	color: #e22d00;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.purple:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.violet:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.purple:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.violet:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.purple:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.violet:before {
	color: #876b8b;
	text-shadow: none;
	background: none
}

.materials-filters .simplebar-content .color input[type=checkbox]:checked+span.yellow:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:focus .userTabbed .materials-filters .simplebar-content .color input[type=checkbox]+span.yellow:before,.materials-filters .simplebar-content .color input[type=checkbox]:checked:not(:disabled):hover+span.yellow:before {
	color: #ce973d;
	text-shadow: none;
	background: none
}

.materials-modal-header {
	display: none;
	text-align: center;
	position: relative
}

@media only screen and (max-width:767px) {
	.mobile-no-scroll .show-modal .materials-modal-header {
		display: block
	}
}

.materials-modal-header>.container-box {
	display: flex;
	justify-content: space-between;
	align-items: center
}

.materials-modal-header .materials-modal-clear-all {
	font-weight: 500;
	letter-spacing: normal;
	font-size: 12px;
	font-size: .75rem;
	line-height: 18px;
	line-height: 1.125rem;
	position: absolute;
	left: 15px;
	top: 50%;
	transform: translateY(-50%);
	border: 0;
	color: #0d75cb;
	padding: 0;
	background: transparent
}

.materials-modal-header .materials-modal-clear-all[aria-hidden=true] {
	display: none
}

@media only screen and (min-width:576px) {
	.materials-modal-header .materials-modal-clear-all {
		left: 30px
	}
}

.materials-modal-header .materials-modal-label {
	font-weight: 500;
	letter-spacing: -.2px;
	font-size: 16px;
	font-size: 1rem;
	line-height: 24px;
	line-height: 1.5rem;
	line-height: 46px;
	color: #000
}

@media only screen and (min-width:576px) {
	.materials-modal-header .materials-modal-label {
		line-height: 74px
	}
}

.materials-modal-header .materials-close-modal {
	border: 0;
	position: absolute;
	right: 13px;
	top: 50%;
	transform: translateY(-50%);
	padding: 0;
	background: transparent
}

@media only screen and (min-width:576px) {
	.materials-modal-header .materials-close-modal {
		right: 28px
	}
}

.materials-modal-header .materials-close-icon {
	width: 24px;
	height: 24px;
	line-height: 1
}

.materials-modal-header .materials-close-icon:before {
	content: "\E900";
	display: inline-block;
	font-family: Material Icons;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	line-height: 1;
	text-transform: none;
	letter-spacing: normal;
	word-wrap: normal;
	white-space: nowrap;
	direction: ltr;
	-webkit-font-smoothing: antialiased;
	text-rendering: optimizeLegibility;
	-moz-osx-font-smoothing: grayscale;
	font-feature-settings: "liga";
	color: #252525
}

.materials-show-results-container {
	width: 100%;
	height: 96px;
	display: none
}

@media only screen and (max-width:767px) {
	.mobile-no-scroll .show-modal .materials-show-results-container {
		display: block
	}
}

.materials-show-results-button {
	box-sizing: border-box;
	font-weight: 700;
	letter-spacing: normal;
	line-height: 22px;
	line-height: 1.375rem;
	line-height: 40px;
	line-height: 2.5rem;
	background-color: transparent;
	border-color: transparent;
	display: inline-block;
	margin: 8px 0;
	min-width: 256px;
	min-height: auto;
	max-width: 266px;
	padding: 0 32px;
	border-radius: 5px;
	overflow: hidden;
	text-align: center;
	text-decoration: none;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 14px;
	font-size: .875rem;
	line-height: 34px;
	line-height: 2.125rem;
	background-color: #fff;
	border: 1px solid #0d75cb;
	color: #252525;
	display: block;
	margin: 32px auto 0
}

.materials-show-results-button * {
	box-sizing: border-box
}

.materials-show-results-button.button-cta-minimal-padding {
	padding: 0 16px
}

.materials-show-results-button:link,.materials-show-results-button:visited {
	transition: background-color .1s,border-color .1s
}

.materials-show-results-button:active,.materials-show-results-button:focus:not(:active),.materials-show-results-button:hover {
	background-color: #fff;
	border: 1px solid #0d75cb
}

.materials-show-results-button.facet-selected {
	color: #fff;
	background-color: #0d75cb
}

.materials-show-results-button.facet-selected:active,.materials-show-results-button.facet-selected:focus,.materials-show-results-button.facet-selected:hover {
	background-color: #0352a8;
	border-color: #0352a8
}

.materialsApp {
	background: #fff
}

@media only screen and (min-width:1200px) {
	.materialsApp {
		background: #fafafa
	}
}

.materialsApp h2 {
	font-weight: 700;
	letter-spacing: -.2px;
	font-size: 20px;
	font-size: 1.25rem;
	line-height: 28px;
	line-height: 1.75rem;
	color: #252525
}

.materialsApp .materials-content {
	background: #fafafa;
	z-index: 41;
	position: relative
}

.sidebar-open .materialsApp .materials-content {
	z-index: 15
}

@media only screen and (min-width:768px) {
	.materialsApp .materials-content {
		background: #fff;
		z-index: auto
	}
}

@media only screen and (min-width:1200px) {
	.materialsApp .materials-content {
		padding: 0 30px;
		box-shadow: 0 0 14px 10px rgba(0,0,0,.1)
	}
}

@media only screen and (max-width:1199px) and (min-width:768px) {
	.materialsApp {
		background: #fafafa
	}

	.materialsApp .materials-content>.row {
		display: flex
	}

	.materialsApp .materials-content {
		padding-left: 0
	}

	.materialsApp .materials-content-inner {
		padding-left: 30px;
		box-shadow: inset 14px 0 10px -7px rgba(0,0,0,.1)
	}
}

.materialsApp .materials-results-area {
	margin-top: 6px;
	margin-bottom: 34px
}

@media only screen and (min-width:768px) {
	.materialsApp .materials-results-area {
		margin-top: 26px
	}
}

@media only screen and (min-width:1600px) {
	.materialsApp .materials-results-area {
		margin-bottom: 50px
	}
}

.materialsApp .materials-utility-bar {
	display: flex;
	flex-direction: column;
	margin-top: 14px
}

@media only screen and (min-width:768px) {
	.materialsApp .materials-utility-bar {
		flex-direction: row;
		justify-content: space-between;
		margin-top: 30px
	}
}

@media only screen and (min-width:768px) {
	.materialsApp .materials-utility-bar.is-default {
		position: absolute;
		right: 15px
	}
}

.materialsApp .status-msg {
	text-align: center
}

.materialsApp .status-msg h2 {
	font-weight: 700;
	letter-spacing: -.5px;
	font-size: 40px;
	font-size: 2.5rem;
	line-height: 52px;
	line-height: 3.25rem;
	margin-bottom: 8px
}

@page {
	margin-top:.5in;margin-bottom:.5in;margin-left:.625in;margin-right:.625in
}

@media print {
	#header {
		padding-bottom: 0!important
	}

	#header * {
		visibility: hidden
	}

	#header .announcementBar,#header .box-utility-navigation,#header .header-sidebar-trigger-container {
		display: none
	}

	#header .box-header {
		height: 64px
	}

	#header .box-header.is-sticky {
		position: relative
	}

	#header .logo-global {
		justify-content: left
	}

	#header .logo-global .component-content.left {
		text-align: left
	}

	#header .logo-global a {
		height: 32px;
		width: 160px
	}

	#header .logo-global img {
		position: absolute;
		visibility: visible
	}

	#footer {
		background-color: #fff;
		height: 48px;
		padding-top: 0;
		padding-bottom: 0
	}

	#footer * {
		height: 0;
		visibility: hidden
	}

	#footer .richText-copyright {
		height: auto;
		padding: 0;
		position: absolute;
		right: 0;
		bottom: 0;
		width: auto
	}

	#footer .richText-copyright span {
		font-size: 6px;
		font-size: .375rem;
		color: #252525;
		visibility: visible
	}
}
