@charset "UTF-8";
:root {
--scrollbar-width:0
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-thin.eot);
src:url(../fonts/brownPro/lineto-brown-pro-thin.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-thin.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-thin.woff) format("woff");
font-weight:100;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-thinItalic.eot);
src:url(../fonts/brownPro/lineto-brown-pro-thinItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-thinItalic.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-thinItalic.woff) format("woff");
font-weight:100;
font-style:italic;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-light.eot);
src:url(../fonts/brownPro/lineto-brown-pro-light.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-light.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-light.woff) format("woff");
font-weight:200;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-lightItalic.eot);
src:url(../fonts/brownPro/lineto-brown-pro-lightItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-lightitalic.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-lightItalic.woff) format("woff");
font-weight:200;
font-style:italic;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-regular.eot);
src:url(../fonts/brownPro/lineto-brown-pro-regular.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-regular.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-regular.woff) format("woff");
font-weight:400;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-italic.eot);
src:url(../fonts/brownPro/lineto-brown-pro-italic.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-italic.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-italic.woff) format("woff");
font-weight:400;
font-style:italic;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-bold.eot);
src:url(../fonts/brownPro/lineto-brown-pro-bold.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-bold.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-bold.woff) format("woff");
font-weight:700;
font-style:normal;
font-display:swap
}
@font-face {
font-family:Brown;
src:url(../fonts/brownPro/lineto-brown-pro-boldItalic.eot);
src:url(../fonts/brownPro/lineto-brown-pro-boldItalic.eot?#iefix) format("embedded-opentype"), url(../fonts/brownPro/lineto-brown-pro-boldItalic.woff2) format("woff2"), url(../fonts/brownPro/lineto-brown-pro-boldItalic.woff) format("woff");
font-weight:700;
font-style:italic;
font-display:swap
}
@font-face {
font-family:Charter;
src:url(../fonts/charter/bold.woff2) format("woff2"), url(../fonts/charter/bold.woff) format("woff");
font-weight:700;
font-style:normal;
font-display:swap
}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */
html {
	font-family:sans-serif;
	-ms-text-size-adjust:100%;
	-webkit-text-size-adjust:100%
}
body {
	margin:0
}
audio, canvas, progress {
	display:inline-block;
	vertical-align:baseline
}
audio:not([controls]) {
display:none;
height:0
}
[hidden], template {
display:none
}
a {
	background-color:transparent
}
a:active, a:hover {
	outline:0
}
abbr[title] {
	border-bottom:1px dotted
}
dfn {
	font-style:italic
}
mark {
	background:#ff0;
	color:#000
}
small {
	font-size:80%
}
sub, sup {
	font-size:75%;
	line-height:0;
	position:relative;
	vertical-align:baseline
}
sup {
	top:-.5em
}
sub {
	bottom:-.25em
}
img {
	border:0
}
svg:not(:root) {
overflow:hidden
}
pre {
	overflow:auto
}
code, kbd, pre, samp {
	font-family:monospace, monospace;
	font-size:1em
}
button, input, optgroup, select, textarea {
	color:inherit;
	font:inherit;
	margin:0
}
button {
	overflow:visible
}
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
}
button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
input {
	line-height:normal
}
input[type=checkbox], input[type=radio] {
	box-sizing:border-box;
	padding:0
}
input[type=number]::-webkit-inner-spin-button, input[type=number]::-webkit-outer-spin-button {
height:auto
}
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
}
fieldset {
	border:1px solid silver;
	margin:0 2px;
	padding:.35em .625em .75em
}
legend {
	border:0;
	padding:0
}
textarea {
	overflow:auto
}
optgroup {
	font-weight:700
}
td, th {
	padding:0
}
abbr, address, article, aside, audio, b, blockquote, body, canvas, caption, cite, code, dd, del, details, dfn, div, dl, dt, em, fieldset, figcaption, figure, footer, form, h1, h2, h3, h4, h5, h6, header, hgroup, html, i, iframe, img, ins, kbd, label, legend, li, mark, menu, nav, object, ol, p, pre, q, samp, section, small, span, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, time, tr, ul, var, video {
	margin:0;
	padding:0;
	border:0;
	font-weight:inherit;
	font-style:inherit;
	font-family:inherit;
	text-align:inherit;
	vertical-align:baseline
}
body {
	line-height:1
}
article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section {
	display:block
}
nav ul {
	list-style:none
}
button {
	font-family:inherit;
	border-radius:0
}
:link img, :visited img, a img {
	border:0
}
a:active, a:focus, input:active {
	outline:0
}
a:active, a:focus, input:focus {
	-moz-outline-style:none
}
ins {
	text-decoration:none
}
del {
	text-decoration:line-through
}
table {
	border-collapse:collapse;
	border-spacing:0
}
ol, ul {
	list-style:none
}
b, strong {
	font-weight:700
}
em, i {
	font-style:italic
}
blockquote, q {
	quotes:none
}
blockquote::after, blockquote::before, q::after, q::before {
content:"";
content:none
}
table {
	border-collapse:collapse;
	border-spacing:0
}
/*img {
	vertical-align:bottom
}*/
.clearing {
	clear:both
}
.cf:after, .clearafter:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
dd {
	display:block
}
html {
	box-sizing:border-box
}
*, :after, :before {
	box-sizing:inherit
}
html #debug-bar {
	width:100%
}
html {
	font-size:100%;
	overflow-y:scroll;
	height:100%;
	-webkit-text-size-adjust:100%;
	-moz-text-size-adjust:100%;
	-ms-text-size-adjust:100%;
	text-size-adjust:100%
}
html[data-track-configurator-nav="0"], html[data-track-configurator-nav="1"] {
	overflow:hidden
}
body {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.7;
	margin:0;
	padding:0;
	height:100%;
	background-color:#fff;
	color:#5a5a5a;
	min-width:320px
}
html #debug-bar {
	width:100%;
	z-index:30;
	height:20px;
	position:fixed;
	top:0!important
}
@media screen and (max-width:63.9375em) {
html #debug-bar {
display:none!important
}
}
html #debug-holder {
	display:none!important
}
.body--debug.body--admin #debug-bar {
	top:44px!important
}
html #admin-bar {
	position:fixed;
	top:0
}
@media screen and (max-width:43.75em) {
html #admin-bar {
display:none
}
}
#admin-bar a {
	line-height:1
}
.page-title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:70px;
	font-size:4.375rem;
	line-height:1.11429;
	color:#111
}
.large-title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	color:#111
}
.medium-title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111
}
.small-title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#111
}
.label, label {
	font-family:Brown, Arial, Helvetica, sans-serif;
	font-weight:400;
	text-transform:none;
	line-height:1.5;
	font-size:16px;
	font-size:1rem;
	line-height:1.25;
	color:#333
}
a {
	text-decoration:none;
	color:#505050
}
.link {
	text-decoration:underline;
	line-height:1.333
}
.link--coloured {
	color:#8499a5;
	border-color:#8499a5
}
.link--blue {
	color:#8499a5;
	text-decoration:underline
}
.link--underlined {
	text-decoration:none
}
.link--underlined span {
	text-decoration:underline;
	line-height:1.333;
	text-decoration:none;
	color:#999;
	position:relative
}
.link--underlined span:hover {
	color:#111
}
.link--underlined span:before {
	content:'';
	position:absolute;
	bottom:2px;
	left:0;
	right:0;
	height:1px;
	background-color:#505050
}
.link--disabled {
	cursor:none;
	color:#ebebeb;
	cursor:default
}
.link--svg {
	fill:#505050
}
.link--svg svg {
	max-width:8px;
	margin-right:10px;
	margin-bottom:-8px
}
.icon-link {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	color:#9b9b9b
}
.icon-link span {
	display:inline-block;
	margin-right:10px;
	text-transform:uppercase
}
.banner-title {
	font-weight:500;
	font-size:62px;
	font-size:3.875rem;
	line-height:1.19355;
	margin-bottom:15px
}
.banner-subtitle {
	font-weight:100;
	font-size:62px;
	font-size:3.875rem;
	line-height:1.19355;
	margin-bottom:15px
}
.page-title, .section-title {
	font-weight:500;
	font-size:52px;
	font-size:3.25rem;
	line-height:1.23077;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.page-title, .section-title {
font-size:40px;
font-size:2.5rem;
line-height:1.6
}
}
@media screen and (max-width:31.25em) {
.page-title, .section-title {
font-size:30px;
font-size:1.875rem
}
}
.page-subtitle, .section-subtitle {
	font-size:32px;
	font-size:2rem;
	font-weight:500;
	line-height:1.375;
	margin-bottom:28px
}
@media screen and (max-width:63.9375em) {
.page-subtitle, .section-subtitle {
font-size:28px;
font-size:1.75rem;
line-height:30px;
margin-bottom:20px
}
}
@media screen and (max-width:31.25em) {
.page-subtitle, .section-subtitle {
font-size:24px;
font-size:1.5rem;
line-height:26px;
margin-bottom:18px
}
}
.page-subtitle--half, .section-subtitle--half {
	margin-bottom:15px
}
.product-showcase-title {
	font-weight:500;
	font-size:52px;
	font-size:3.25rem;
	line-height:1.23077;
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.product-showcase-title {
font-size:52px;
font-size:3.25rem
}
}
@media screen and (max-width:31.25em) {
.product-showcase-title {
font-size:30px;
font-size:1.875rem
}
}
.heading3 {
	font-weight:500;
	font-size:42px;
	font-size:2.625rem;
	line-height:1.28571;
	margin-bottom:15px
}
.callout-title, .heading4, .product-browse-info__title {
	font-weight:500;
	font-size:32px;
	font-size:2rem;
	line-height:1.375;
	margin-bottom:25px
}
.heading4--small {
	font-size:26px;
	font-size:1.625rem
}
.heading4--smaller {
	font-size:18px;
	font-size:1.125rem
}
.heading4__link-underline {
	text-decoration:underline;
	color:#111
}
.heading4__link-underline--neutral {
	color:inherit
}
.callout-title--closer, .heading4--closer {
	margin-bottom:16px
}
.callout-title--snug, .heading4--snug {
	margin-bottom:0
}
.heading4--offset {
	margin-bottom:30px
}
@media screen and (max-width:31.25em) {
.heading4--offset {
margin-bottom:16px
}
}
.heading4--context {
	color:#999
}
.heading4--context span {
	color:#111
}
.heading4__action {
	float:right;
	margin-top:15px
}
.heading5 {
	font-size:16px;
	font-size:1rem;
	font-weight:400;
	line-height:1.5;
	text-transform:uppercase;
	margin-bottom:15px
}
.heading5--snug {
	margin-bottom:0
}
.copy, .downloads-prompt {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111
}
.copy a, .downloads-prompt a {
	color:#505050;
	border-color:#505050;
	text-decoration:underline;
	line-height:1.333;
	font-weight:400
}
.copy a:hover, .downloads-prompt a:hover {
	color:#111;
	border-color:#111
}
.intro {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:100;
	margin-bottom:30px
}
.intro--light {
	color:#fff
}
.l-text--left {
	text-align:left
}
.l-text--right {
	text-align:right
}
@media screen and (max-width:78.75em) {
.pdp-m-text--left {
text-align:left
}
.pdp-m-text--right {
text-align:right
}
}
@media screen and (max-width:68.75em) {
.ml-text--left {
text-align:left
}
.ml-text--right {
text-align:right
}
}
@media screen and (max-width:65.625em) {
.n-text--left {
text-align:left
}
.n-text--right {
text-align:right
}
}
@media screen and (max-width:63.9375em) {
.m-text--left {
text-align:left
}
.m-text--right {
text-align:right
}
}
@media screen and (max-width:43.75em) {
.ph-text--left {
text-align:left
}
.ph-text--right {
text-align:right
}
}
@media screen and (max-width:31.25em) {
.s-text--left {
text-align:left
}
.s-text--right {
text-align:right
}
}
.text--thin {
	font-family:Brown, arial, sans-serif;
	font-weight:100
}
.text--light {
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.text--regular {
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.text--bold {
	font-family:Brown, arial, sans-serif;
	font-weight:700
}
.text--upper {
	text-transform:uppercase
}
.text--meta {
	color:#999
}
.text--notice {
	color:#a7c9bd
}
.text--space-right {
	padding-right:20px
}
.p--offset {
	margin-bottom:30px
}
.divider--copy {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	padding-top:12px;
	padding-bottom:40px
}
img[data-src] {
transition:opacity .3s cubic-bezier(.4, 0, .22, 1)
}
img.lazy {
	opacity:0
}
img.lazyloaded {
	opacity:1
}
.grid__col.l-hide, .l-hide {
	display:none
}
.grid__col.l-show, .l-show {
	display:block
}
.l-show-inline {
	display:inline
}
.l-show-inline-block {
	display:inline-block
}
@media screen and (max-width:78.75em) {
.grid__col.pdp-m-hide, .pdp-m-hide {
display:none
}
.grid__col.pdp-m-show, .pdp-m-show {
display:block
}
.pdp-m-show-inline {
display:inline
}
.pdp-m-show-inline-block {
display:inline-block
}
}
@media screen and (max-width:68.75em) {
.grid__col.ml-hide, .ml-hide {
display:none
}
.grid__col.ml-show, .ml-show {
display:block
}
.ml-show-inline {
display:inline
}
.ml-show-inline-block {
display:inline-block
}
}
@media screen and (max-width:65.625em) {
.grid__col.n-hide, .n-hide {
display:none
}
.grid__col.n-show, .n-show {
display:block
}
.n-show-inline {
display:inline
}
.n-show-inline-block {
display:inline-block
}
}
@media screen and (max-width:63.9375em) {
.grid__col.m-hide, .m-hide {
display:none
}
.grid__col.m-show, .m-show {
display:block
}
.m-show-inline {
display:inline
}
.m-show-inline-block {
display:inline-block
}
}
@media screen and (max-width:43.75em) {
.grid__col.ph-hide, .ph-hide {
display:none
}
.grid__col.ph-show, .ph-show {
display:block
}
.ph-show-inline {
display:inline
}
.ph-show-inline-block {
display:inline-block
}
}
@media screen and (max-width:31.25em) {
.grid__col.s-hide, .s-hide {
display:none
}
.grid__col.s-show, .s-show {
display:block
}
.s-show-inline {
display:inline
}
.s-show-inline-block {
display:inline-block
}
}
.busy {
	opacity:.4;
	transition:opacity 1s;
	cursor:wait;
	pointer-events:none
}
.ajax-results {
	transition:opacity 1s
}
.text--center {
	text-align:center
}
.text--left {
	text-align:left
}
.text--right {
	text-align:right
}
.l-text-left {
	text-align:left
}
.l-text-center {
	text-align:center
}
.l-text-right {
	text-align:right
}
@media screen and (max-width:78.75em) {
.pdp-m-text-left {
text-align:left
}
.pdp-m-text-center {
text-align:center
}
.pdp-m-text-right {
text-align:right
}
}
@media screen and (max-width:68.75em) {
.ml-text-left {
text-align:left
}
.ml-text-center {
text-align:center
}
.ml-text-right {
text-align:right
}
}
@media screen and (max-width:65.625em) {
.n-text-left {
text-align:left
}
.n-text-center {
text-align:center
}
.n-text-right {
text-align:right
}
}
@media screen and (max-width:63.9375em) {
.m-text-left {
text-align:left
}
.m-text-center {
text-align:center
}
.m-text-right {
text-align:right
}
}
@media screen and (max-width:43.75em) {
.ph-text-left {
text-align:left
}
.ph-text-center {
text-align:center
}
.ph-text-right {
text-align:right
}
}
@media screen and (max-width:31.25em) {
.s-text-left {
text-align:left
}
.s-text-center {
text-align:center
}
.s-text-right {
text-align:right
}
}
.external {
	width:13px;
	height:14px
}
.icon-account {
	width:19px;
	height:19px
}
.icon-action-required {
	width:40px;
	height:40px
}
.icon-add-downloads {
	width:15px;
	height:18px
}
.icon-add-piece {
	width:8px;
	height:17px
}
.icon-add-to-basket {
	width:25px;
	height:20px
}
.icon-adjustable {
	width:8px;
	height:27px
}
.icon-approved {
	width:30px;
	height:40px
}
.icon-arrow-carousel-left {
	width:14px;
	height:25px
}
.icon-arrow-carousel-right {
	width:14px;
	height:25px
}
.icon-arrow-cycle {
	width:230px;
	height:220px
}
.icon-arrow-down {
	width:17px;
	height:24px
}
.icon-arrow-large-down {
	width:33px;
	height:18px
}
.icon-arrow-large-left {
	width:18px;
	height:33px
}
.icon-arrow-large-right {
	width:18px;
	height:33px
}
.icon-arrow-large-up {
	width:33px;
	height:18px
}
.icon-arrow-mid-down {
	width:13px;
	height:8px
}
.icon-arrow-mid-left {
	width:8px;
	height:13px
}
.icon-arrow-mid-right {
	width:8px;
	height:10px
}
.icon-arrow-mid-up {
	width:13px;
	height:8px
}
.icon-arrow-small-down {
	width:10px;
	height:7px
}
.icon-arrow-small-left {
	width:7px;
	height:10px
}
.icon-arrow-small-right {
	width:7px;
	height:10px
}
.icon-arrow-small-up {
	width:10px;
	height:7px
}
.icon-arrow-straight-down {
	width:13px;
	height:23px
}
.icon-arrow-thin {
	width:6px;
	height:10px
}
.icon-arrow-up {
	width:17px;
	height:24px
}
.icon-arrow {
	width:15px;
	height:37px
}
.icon-astro {
	width:125px;
	height:33px
}
.icon-available {
	width:40px;
	height:40px
}
.icon-back-arrow-large {
	width:14px;
	height:24px
}
.icon-back-arrow {
	width:6px;
	height:10px
}
.icon-basket {
	width:18px;
	height:15px
}
.icon-bathroom {
	width:30px;
	height:40px
}
.icon-beam-angle {
	width:24px;
	height:24px
}
.icon-casambi-colourtemp {
	width:70px;
	height:70px
}
.icon-casambi-grouplights {
	width:70px;
	height:70px
}
.icon-casambi-groups {
	width:70px;
	height:70px
}
.icon-casambi-scene {
	width:70px;
	height:70px
}
.icon-casambi-sensors {
	width:70px;
	height:70px
}
.icon-casambi-switch {
	width:70px;
	height:70px
}
.icon-center {
	width:27px;
	height:27px
}
.icon-charging-port {
	width:23px;
	height:22px
}
.icon-chevron {
	width:7px;
	height:10px
}
.icon-choose-direction {
	width:18px;
	height:17px
}
.icon-close-small {
	width:10px;
	height:10px
}
.icon-close {
	width:20px;
	height:20px
}
.icon-cross {
	width:18px;
	height:15px
}
.icon-cuts {
	width:15px;
	height:14px
}
.icon-decorative-toggle {
	width:20px;
	height:20px
}
.icon-dimensions {
	width:26px;
	height:27px
}
.icon-dimmable {
	width:8px;
	height:8px
}
.icon-direct-download {
	width:15px;
	height:19px
}
.icon-doc-download {
	width:15px;
	height:18px
}
.icon-doc-pdf {
	width:15px;
	height:19px
}
.icon-doc {
	width:15px;
	height:19px
}
.icon-driver {
	width:318px;
	height:60px
}
.st0 {
	fill:#f0a200
}
.st1 {
	fill:#1d1d1b
}
.icon-edit {
	width:13px;
	height:13px
}
.icon-end-caps {
	width:16px;
	height:12px
}
.icon-exit {
	width:17px;
	height:17px
}
.icon-expand-white {
	width:17px;
	height:17px
}
.icon-expand {
	width:17px;
	height:17px
}
.icon-external {
	width:11px;
	height:11px
}
.icon-eye {
	width:20px;
	height:14px
}
.icon-facebook {
	width:10px;
	height:20px
}
.icon-fire-rated {
	width:7px;
	height:8px
}
.icon-folder-add {
	width:22px;
	height:18px
}
.icon-folder-added {
	width:23px;
	height:18px
}
.icon-folder {
	width:20px;
	height:16px
}
.icon-glass {
	width:30px;
	height:30px
}
.icon-gold {
	width:30px;
	height:40px
}
.icon-help {
	width:8px;
	height:15px
}
.icon-helper-add {
	width:14px;
	height:14px
}
.icon-helper-delete {
	width:14px;
	height:14px
}
.icon-info {
	width:16px;
	height:16px
}
.icon-instagram {
	width:20px;
	height:20px
}
.icon-john-lewis {
	width:30px;
	height:40px
}
.icon-led {
	width:23px;
	height:23px
}
.icon-linkedin {
	width:21px;
	height:20px
}
.icon-magnify {
	width:20px;
	height:20px
}
.icon-minus-circled {
	width:27px;
	height:27px
}
.icon-minus-small {
	width:10px;
	height:2px
}
.icon-minus {
	width:20px;
	height:2px
}
.icon-mto {
	width:27px;
	height:23px
}
.icon-not-available {
	width:40px;
	height:40px
}
.icon-open-nav {
	width:20px;
	height:18px
}
.icon-oval-cycle {
	width:230px;
	height:220px
}
.icon-pause {
	width:16px;
	height:21px
}
.icon-pdf {
	width:12px;
	height:14px
}
.icon-pinterest {
	width:16px;
	height:20px
}
.icon-platinum {
	width:30px;
	height:40px
}
.icon-play-roundel {
	width:60px;
	height:60px
}
.icon-play {
	width:19px;
	height:22px
}
.icon-plus-circled {
	width:27px;
	height:27px
}
.icon-plus-small {
	width:10px;
	height:10px
}
.icon-plus {
	width:20px;
	height:20px
}
.icon-premier {
	width:30px;
	height:40px
}
.icon-quote-1 {
	width:90px;
	height:59px
}
.icon-quote-2 {
	width:90px;
	height:58px
}
.icon-redo {
	width:20px;
	height:14px
}
.icon-refresh {
	width:42px;
	height:48px
}
.icon-remove-piece {
	width:12px;
	height:12px
}
.icon-rotate-left {
	width:18px;
	height:18px
}
.icon-rotate-right {
	width:18px;
	height:18px
}
.icon-save {
	width:18px;
	height:18px
}
.icon-search {
	width:20px;
	height:20px
}
.icon-share {
	width:20px;
	height:18px
}
.icon-show-all {
	width:27px;
	height:27px
}
.icon-showroom {
	width:30px;
	height:40px
}
.icon-silver {
	width:30px;
	height:40px
}
.icon-switched {
	width:8px;
	height:8px
}
.icon-technical-toggle {
	width:20px;
	height:20px
}
.icon-tick {
	width:12px;
	height:10px
}
.icon-twenty-years-logo-small {
	width:61px;
	height:45px
}
.icon-twitter {
	width:20px;
	height:16px
}
.icon-undo {
	width:20px;
	height:14px
}
.icon-upload {
	width:18px;
	height:21px
}
.icon-video {
	width:60px;
	height:60px
}
.icon-warning-alt {
	width:23px;
	height:23px
}
.icon-warning {
	width:24px;
	height:22px
}
.icon-x {
	width:33px;
	height:33px
}
.icon-youtube {
	width:20px;
	height:15px
}
.icon-zoom-in {
	width:14px;
	height:14px
}
.icon-zoom-minus {
	width:24px;
	height:24px
}
.icon-zoom-out {
	width:14px;
	height:2px
}
.icon-zoom-plus {
	width:24px;
	height:24px
}
.progress-arrow {
	width:40px;
	height:10px
}
.has-line {
	position:relative
}
.has-line--1 {
	padding-left:30px
}
@media screen and (max-width:63.9375em) {
.has-line--1 {
padding-left:0
}
}
.has-line--3 {
	padding-right:20px
}
.line {
	position:absolute;
	background:#111
}
.line:after {
	content:'';
	position:absolute;
	bottom:0;
	left:0;
	width:5px;
	height:5px;
	background:#111;
	border-radius:100%
}
.line--red {
	background:#d16446
}
.line--red:after {
	background:#d16446
}
.line--1 {
	bottom:0;
	left:0;
	width:1px;
	height:200%
}
.line--1:after {
	margin:0 0 -2px -2px
}
.line--2 {
	bottom:15px;
	left:15px;
	width:calc(100% - 30px);
	height:1px
}
@media screen and (max-width:63.9375em) {
.line--2 {
display:block;
position:relative;
bottom:auto;
left:auto;
bottom:0;
width:100%;
margin-top:20px
}
}
.line--2:after {
	left:100%;
	margin:0 0 -2px -2px
}
.line--3 {
	top:100%;
	left:100%;
	width:100vw;
	height:1px
}
.line--3:after {
	margin:0 0 -2px -2px
}
.line--3--ascendors {
	-webkit-transform:translateY(-7px);
	transform:translateY(-7px)
}
.bg-icon {
	position:relative;
	overflow:hidden
}
.bg-icon--hidden .bg-icon__icon svg {
	display:none
}
.bg-icon__icon {
	position:absolute;
	top:30px;
	left:50%;
	margin-left:calc(600px - 390px)
}
@media (max-width:1333px) {
.bg-icon__icon {
margin-left:calc(45vw - 390px)
}
}
.bg-icon__icon svg {
	width:779px;
	height:779px;
	fill:#f3f3f3;
	opacity:.4;
transition:opacity .3s
}
@media screen and (max-width:63.9375em) {
.bg-icon__icon svg {
display:none
}
}
@media screen and (max-width:31.25em) {
.bg-icon__icon svg {
display:none
}
}
.loadable {
	position:relative
}
.loadable--loading:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, .9);
	z-index:1
}
.loadable-overlay {
	display:none
}
.loadable-overlay--loading {
	position:fixed;
	background:rgba(255, 255, 255, .9);
	top:0;
	bottom:0;
	left:0;
	right:0;
	z-index:1;
	display:unset
}
.justify {
	display:block;
	width:100%;
	text-align:justify;
	text-justify:distribute;
	font-size:0!important;
	letter-spacing:normal;
	word-spacing:normal
}
.justify>* {
	display:inline-block;
	font-size:15px;
font-size:.9375rem
}
.justify:after {
	content:"";
	display:inline-block;
	width:95%;
	height:0
}
.justify>* {
	display:inline-block;
	width:auto;
	text-align:left
}
.justify--reverse {
	direction:rtl
}
.justify--reverse>* {
	direction:ltr
}
.justify--top>* {
	vertical-align:top
}
.justify--middle>* {
	vertical-align:middle
}
.justify--bottom>* {
	vertical-align:bottom
}
.justify--until-l>* {
	display:block
}
@media screen and (max-width:78.75em) {
.justify--until-pdp-m>* {
display:block
}
}
@media screen and (max-width:68.75em) {
.justify--until-ml>* {
display:block
}
}
@media screen and (max-width:65.625em) {
.justify--until-n>* {
display:block
}
}
@media screen and (max-width:63.9375em) {
.justify--until-m>* {
display:block
}
}
@media screen and (max-width:43.75em) {
.justify--until-ph>* {
display:block
}
}
@media screen and (max-width:31.25em) {
.justify--until-s>* {
display:block
}
}
.l-auto {
	width:auto
}
.l-full {
	width:100%
}
.l-flush {
	margin-left:0
}
.bio-group__item, .block-split-large__left, .block-split-large__right, .l-one-half {
	width:50%
}
.l-two-halfs {
	width:100%
}
.filters__content .field--checkbox, .l-one-third {
	width:33.33333%
}
.l-two-thirds {
	width:66.66667%
}
.l-one-thirds {
	width:100%
}
.l-three-thirds {
	width:100%
}
.l-push-one-third {
	margin-left:33.33333%
}
.l-push-two-thirds {
	margin-left:66.66667%
}
.l-push-three-thirds {
	margin-left:100%
}
.l-one-quarter {
	width:25%
}
.l-two-quarters {
	width:50%
}
.l-three-quarters {
	width:75%
}
.l-four-quarters {
	width:100%
}
.l-one-fifth {
	width:20%
}
.l-two-fifths {
	width:40%
}
.l-three-fifths {
	width:60%
}
.l-four-fifths {
	width:80%
}
.l-five-fifths {
	width:100%
}
.l-one-sixth {
	width:16.66667%
}
.l-two-sixths {
	width:33.33333%
}
.l-three-sixths {
	width:50%
}
.l-four-sixths {
	width:66.66667%
}
.l-five-sixths {
	width:83.33333%
}
.l-six-sixths {
	width:100%
}
.l-push-one-sixth {
	margin-left:16.66667%
}
.l-one-eighth {
	width:12.5%
}
.l-two-eighths {
	width:25%
}
.l-three-eighths {
	width:37.5%
}
.l-four-eighths {
	width:50%
}
.l-five-eighths {
	width:62.5%
}
.l-six-eighths {
	width:75%
}
.l-seven-eighths {
	width:87.5%
}
.l-eight-eighths {
	width:100%
}
.l-one-tenth {
	width:10%
}
.l-two-tenths {
	width:20%
}
.l-three-tenths {
	width:30%
}
.l-four-tenths {
	width:40%
}
.l-five-tenths {
	width:50%
}
.l-six-tenths {
	width:60%
}
.l-seven-tenths {
	width:70%
}
.l-eight-tenths {
	width:80%
}
.l-nine-tenths {
	width:90%
}
.l-ten-tenths {
	width:100%
}
.l-one-twelfth {
	width:8.33333%
}
.l-two-twelfths {
	width:16.66667%
}
.l-three-twelfths {
	width:25%
}
.l-four-twelfths {
	width:33.33333%
}
.detail__right, .l-five-twelfths {
	width:41.66667%
}
.l-six-twelfths {
	width:50%
}
.detail__left, .l-seven-twelfths {
	width:58.33333%
}
.l-eight-twelfths {
	width:66.66667%
}
.l-nine-twelfths {
	width:75%
}
.l-ten-twelfths {
	width:83.33333%
}
.l-eleven-twelfths {
	width:91.66667%
}
.l-twelve-twelfths {
	width:100%
}
.l-one-twentieth {
	width:5%
}
.l-two-twentieths {
	width:10%
}
.l-three-twentieths {
	width:15%
}
.l-four-twentieths {
	width:20%
}
.l-five-twentieths {
	width:25%
}
.l-six-twentieths {
	width:30%
}
.l-seven-twentieths {
	width:35%
}
.l-eight-twentieths {
	width:40%
}
.l-nine-twentieths {
	width:45%
}
.l-ten-twentieths {
	width:50%
}
.l-eleven-twentieths {
	width:55%
}
.l-twelve-twentieths {
	width:60%
}
.l-thirteen-twentieths {
	width:65%
}
.l-fourteen-twentieths {
	width:70%
}
.l-fifteen-twentieths {
	width:75%
}
.l-sixteen-twentieths {
	width:80%
}
.l-seventeen-twentieths {
	width:85%
}
.l-eighteen-twentieths {
	width:90%
}
.l-nineteen-twentieths {
	width:95%
}
.l-twenty-twentieths {
	width:100%
}
.l-false {
	display:none!important
}
.l-true {
	display:inline-block!important
}
.l-block {
	display:block!important
}
.l-flex {
	display:flex!important
}
.l-table-cell {
	display:table-cell!important
}
@media screen and (max-width:78.75em) {
.pdp-m-auto {
width:auto
}
.pdp-m-full {
width:100%
}
.pdp-m-flush {
margin-left:0
}
.pdp-m-one-half {
width:50%
}
.pdp-m-two-halfs {
width:100%
}
.pdp-m-one-third {
width:33.33333%
}
.pdp-m-two-thirds {
width:66.66667%
}
.pdp-m-three-thirds {
width:100%
}
.pdp-m-push-one-third {
margin-left:33.33333%
}
.pdp-m-push-two-thirds {
margin-left:66.66667%
}
.pdp-m-push-three-thirds {
margin-left:100%
}
.pdp-m-one-quarter {
width:25%
}
.pdp-m-two-quarters {
width:50%
}
.pdp-m-three-quarters {
width:75%
}
.pdp-m-four-quarters {
width:100%
}
.pdp-m-one-fifth {
width:20%
}
.pdp-m-two-fifths {
width:40%
}
.pdp-m-three-fifths {
width:60%
}
.pdp-m-four-fifths {
width:80%
}
.pdp-m-five-fifths {
width:100%
}
.pdp-m-one-sixth {
width:16.66667%
}
.pdp-m-two-sixths {
width:33.33333%
}
.pdp-m-three-sixths {
width:50%
}
.pdp-m-four-sixths {
width:66.66667%
}
.pdp-m-five-sixths {
width:83.33333%
}
.pdp-m-six-sixths {
width:100%
}
.pdp-m-push-one-sixth {
margin-left:16.66667%
}
.pdp-m-one-eighth {
width:12.5%
}
.pdp-m-two-eighths {
width:25%
}
.pdp-m-three-eighths {
width:37.5%
}
.pdp-m-four-eighths {
width:50%
}
.pdp-m-five-eighths {
width:62.5%
}
.pdp-m-six-eighths {
width:75%
}
.pdp-m-seven-eighths {
width:87.5%
}
.pdp-m-eight-eighths {
width:100%
}
.pdp-m-one-tenth {
width:10%
}
.pdp-m-two-tenths {
width:20%
}
.pdp-m-three-tenths {
width:30%
}
.pdp-m-four-tenths {
width:40%
}
.pdp-m-five-tenths {
width:50%
}
.pdp-m-six-tenths {
width:60%
}
.pdp-m-seven-tenths {
width:70%
}
.pdp-m-eight-tenths {
width:80%
}
.pdp-m-nine-tenths {
width:90%
}
.pdp-m-ten-tenths {
width:100%
}
.pdp-m-one-twelfth {
width:8.33333%
}
.pdp-m-two-twelfths {
width:16.66667%
}
.pdp-m-three-twelfths {
width:25%
}
.pdp-m-four-twelfths {
width:33.33333%
}
.pdp-m-five-twelfths {
width:41.66667%
}
.pdp-m-six-twelfths {
width:50%
}
.pdp-m-seven-twelfths {
width:58.33333%
}
.pdp-m-eight-twelfths {
width:66.66667%
}
.pdp-m-nine-twelfths {
width:75%
}
.pdp-m-ten-twelfths {
width:83.33333%
}
.pdp-m-eleven-twelfths {
width:91.66667%
}
.pdp-m-twelve-twelfths {
width:100%
}
.pdp-m-one-twentieth {
width:5%
}
.pdp-m-two-twentieths {
width:10%
}
.pdp-m-three-twentieths {
width:15%
}
.pdp-m-four-twentieths {
width:20%
}
.pdp-m-five-twentieths {
width:25%
}
.pdp-m-six-twentieths {
width:30%
}
.pdp-m-seven-twentieths {
width:35%
}
.pdp-m-eight-twentieths {
width:40%
}
.pdp-m-nine-twentieths {
width:45%
}
.pdp-m-ten-twentieths {
width:50%
}
.pdp-m-eleven-twentieths {
width:55%
}
.pdp-m-twelve-twentieths {
width:60%
}
.pdp-m-thirteen-twentieths {
width:65%
}
.pdp-m-fourteen-twentieths {
width:70%
}
.pdp-m-fifteen-twentieths {
width:75%
}
.pdp-m-sixteen-twentieths {
width:80%
}
.pdp-m-seventeen-twentieths {
width:85%
}
.pdp-m-eighteen-twentieths {
width:90%
}
.pdp-m-nineteen-twentieths {
width:95%
}
.pdp-m-twenty-twentieths {
width:100%
}
.pdp-m-false {
display:none!important
}
.pdp-m-true {
display:inline-block!important
}
.pdp-m-block {
display:block!important
}
.pdp-m-flex {
display:flex!important
}
.pdp-m-table-cell {
display:table-cell!important
}
}
@media screen and (max-width:68.75em) {
.ml-auto {
width:auto
}
.ml-full {
width:100%
}
.ml-flush {
margin-left:0
}
.ml-one-half {
width:50%
}
.ml-two-halfs {
width:100%
}
.ml-one-third {
width:33.33333%
}
.ml-two-thirds {
width:66.66667%
}
.ml-three-thirds {
width:100%
}
.ml-push-one-third {
margin-left:33.33333%
}
.ml-push-two-thirds {
margin-left:66.66667%
}
.ml-push-three-thirds {
margin-left:100%
}
.ml-one-quarter {
width:25%
}
.ml-two-quarters {
width:50%
}
.ml-three-quarters {
width:75%
}
.ml-four-quarters {
width:100%
}
.ml-one-fifth {
width:20%
}
.ml-two-fifths {
width:40%
}
.ml-three-fifths {
width:60%
}
.ml-four-fifths {
width:80%
}
.ml-five-fifths {
width:100%
}
.ml-one-sixth {
width:16.66667%
}
.ml-two-sixths {
width:33.33333%
}
.ml-three-sixths {
width:50%
}
.ml-four-sixths {
width:66.66667%
}
.ml-five-sixths {
width:83.33333%
}
.ml-six-sixths {
width:100%
}
.ml-push-one-sixth {
margin-left:16.66667%
}
.ml-one-eighth {
width:12.5%
}
.ml-two-eighths {
width:25%
}
.ml-three-eighths {
width:37.5%
}
.ml-four-eighths {
width:50%
}
.ml-five-eighths {
width:62.5%
}
.ml-six-eighths {
width:75%
}
.ml-seven-eighths {
width:87.5%
}
.ml-eight-eighths {
width:100%
}
.ml-one-tenth {
width:10%
}
.ml-two-tenths {
width:20%
}
.ml-three-tenths {
width:30%
}
.ml-four-tenths {
width:40%
}
.ml-five-tenths {
width:50%
}
.ml-six-tenths {
width:60%
}
.ml-seven-tenths {
width:70%
}
.ml-eight-tenths {
width:80%
}
.ml-nine-tenths {
width:90%
}
.ml-ten-tenths {
width:100%
}
.ml-one-twelfth {
width:8.33333%
}
.ml-two-twelfths {
width:16.66667%
}
.ml-three-twelfths {
width:25%
}
.ml-four-twelfths {
width:33.33333%
}
.ml-five-twelfths {
width:41.66667%
}
.ml-six-twelfths {
width:50%
}
.ml-seven-twelfths {
width:58.33333%
}
.ml-eight-twelfths {
width:66.66667%
}
.ml-nine-twelfths {
width:75%
}
.ml-ten-twelfths {
width:83.33333%
}
.ml-eleven-twelfths {
width:91.66667%
}
.ml-twelve-twelfths {
width:100%
}
.ml-one-twentieth {
width:5%
}
.ml-two-twentieths {
width:10%
}
.ml-three-twentieths {
width:15%
}
.ml-four-twentieths {
width:20%
}
.ml-five-twentieths {
width:25%
}
.ml-six-twentieths {
width:30%
}
.ml-seven-twentieths {
width:35%
}
.ml-eight-twentieths {
width:40%
}
.ml-nine-twentieths {
width:45%
}
.ml-ten-twentieths {
width:50%
}
.ml-eleven-twentieths {
width:55%
}
.ml-twelve-twentieths {
width:60%
}
.ml-thirteen-twentieths {
width:65%
}
.ml-fourteen-twentieths {
width:70%
}
.ml-fifteen-twentieths {
width:75%
}
.ml-sixteen-twentieths {
width:80%
}
.ml-seventeen-twentieths {
width:85%
}
.ml-eighteen-twentieths {
width:90%
}
.ml-nineteen-twentieths {
width:95%
}
.ml-twenty-twentieths {
width:100%
}
.ml-false {
display:none!important
}
.ml-true {
display:inline-block!important
}
.ml-block {
display:block!important
}
.ml-flex {
display:flex!important
}
.ml-table-cell {
display:table-cell!important
}
}
@media screen and (max-width:65.625em) {
.n-auto {
width:auto
}
.n-full {
width:100%
}
.n-flush {
margin-left:0
}
.n-one-half {
width:50%
}
.n-two-halfs {
width:100%
}
.n-one-third {
width:33.33333%
}
.n-two-thirds {
width:66.66667%
}
.n-three-thirds {
width:100%
}
.n-push-one-third {
margin-left:33.33333%
}
.n-push-two-thirds {
margin-left:66.66667%
}
.n-push-three-thirds {
margin-left:100%
}
.n-one-quarter {
width:25%
}
.n-two-quarters {
width:50%
}
.n-three-quarters {
width:75%
}
.n-four-quarters {
width:100%
}
.n-one-fifth {
width:20%
}
.n-two-fifths {
width:40%
}
.n-three-fifths {
width:60%
}
.n-four-fifths {
width:80%
}
.n-five-fifths {
width:100%
}
.n-one-sixth {
width:16.66667%
}
.n-two-sixths {
width:33.33333%
}
.n-three-sixths {
width:50%
}
.n-four-sixths {
width:66.66667%
}
.n-five-sixths {
width:83.33333%
}
.n-six-sixths {
width:100%
}
.n-push-one-sixth {
margin-left:16.66667%
}
.n-one-eighth {
width:12.5%
}
.n-two-eighths {
width:25%
}
.n-three-eighths {
width:37.5%
}
.n-four-eighths {
width:50%
}
.n-five-eighths {
width:62.5%
}
.n-six-eighths {
width:75%
}
.n-seven-eighths {
width:87.5%
}
.n-eight-eighths {
width:100%
}
.n-one-tenth {
width:10%
}
.n-two-tenths {
width:20%
}
.n-three-tenths {
width:30%
}
.n-four-tenths {
width:40%
}
.n-five-tenths {
width:50%
}
.n-six-tenths {
width:60%
}
.n-seven-tenths {
width:70%
}
.n-eight-tenths {
width:80%
}
.n-nine-tenths {
width:90%
}
.n-ten-tenths {
width:100%
}
.n-one-twelfth {
width:8.33333%
}
.n-two-twelfths {
width:16.66667%
}
.n-three-twelfths {
width:25%
}
.n-four-twelfths {
width:33.33333%
}
.n-five-twelfths {
width:41.66667%
}
.n-six-twelfths {
width:50%
}
.n-seven-twelfths {
width:58.33333%
}
.n-eight-twelfths {
width:66.66667%
}
.n-nine-twelfths {
width:75%
}
.n-ten-twelfths {
width:83.33333%
}
.n-eleven-twelfths {
width:91.66667%
}
.n-twelve-twelfths {
width:100%
}
.n-one-twentieth {
width:5%
}
.n-two-twentieths {
width:10%
}
.n-three-twentieths {
width:15%
}
.n-four-twentieths {
width:20%
}
.n-five-twentieths {
width:25%
}
.n-six-twentieths {
width:30%
}
.n-seven-twentieths {
width:35%
}
.n-eight-twentieths {
width:40%
}
.n-nine-twentieths {
width:45%
}
.n-ten-twentieths {
width:50%
}
.n-eleven-twentieths {
width:55%
}
.n-twelve-twentieths {
width:60%
}
.n-thirteen-twentieths {
width:65%
}
.n-fourteen-twentieths {
width:70%
}
.n-fifteen-twentieths {
width:75%
}
.n-sixteen-twentieths {
width:80%
}
.n-seventeen-twentieths {
width:85%
}
.n-eighteen-twentieths {
width:90%
}
.n-nineteen-twentieths {
width:95%
}
.n-twenty-twentieths {
width:100%
}
.n-false {
display:none!important
}
.n-true {
display:inline-block!important
}
.n-block {
display:block!important
}
.n-flex {
display:flex!important
}
.n-table-cell {
display:table-cell!important
}
}
@media screen and (max-width:63.9375em) {
.m-auto {
width:auto
}
.bio-group__item, .block-split-large__left, .block-split-large__right, .detail__left, .detail__right, .filters__content .field--checkbox, .m-full {
width:100%
}
.m-flush {
margin-left:0
}
.m-one-half {
width:50%;
}
.m-two-halfs {
width:100%
}
.m-one-third {
width:33.33333%
}
.m-two-thirds {
width:66.66667%
}
.m-three-thirds {
width:100%
}
.m-push-one-third {
margin-left:33.33333%
}
.m-push-two-thirds {
margin-left:66.66667%
}
.m-push-three-thirds {
margin-left:100%
}
.m-one-quarter {
width:25%
}
.m-two-quarters {
width:50%
}
.m-three-quarters {
width:75%
}
.m-four-quarters {
width:100%
}
.m-one-fifth {
width:20%
}
.m-two-fifths {
width:40%
}
.m-three-fifths {
width:60%
}
.m-four-fifths {
width:80%
}
.m-five-fifths {
width:100%
}
.m-one-sixth {
width:16.66667%
}
.m-two-sixths {
width:33.33333%
}
.m-three-sixths {
width:50%
}
.m-four-sixths {
width:66.66667%
}
.m-five-sixths {
width:83.33333%
}
.m-six-sixths {
width:100%
}
.m-push-one-sixth {
margin-left:16.66667%
}
.m-one-eighth {
width:12.5%
}
.m-two-eighths {
width:25%
}
.m-three-eighths {
width:37.5%
}
.m-four-eighths {
width:50%
}
.m-five-eighths {
width:62.5%
}
.m-six-eighths {
width:75%
}
.m-seven-eighths {
width:87.5%
}
.m-eight-eighths {
width:100%
}
.m-one-tenth {
width:10%
}
.m-two-tenths {
width:20%
}
.m-three-tenths {
width:30%
}
.m-four-tenths {
width:40%
}
.m-five-tenths {
width:50%
}
.m-six-tenths {
width:60%
}
.m-seven-tenths {
width:70%
}
.m-eight-tenths {
width:80%
}
.m-nine-tenths {
width:90%
}
.m-ten-tenths {
width:100%
}
.m-one-twelfth {
width:8.33333%
}
.m-two-twelfths {
width:16.66667%
}
.m-three-twelfths {
width:25%
}
.m-four-twelfths {
width:33.33333%
}
.m-five-twelfths {
width:41.66667%
}
.m-six-twelfths {
width:50%
}
.m-seven-twelfths {
width:58.33333%
}
.m-eight-twelfths {
width:66.66667%
}
.m-nine-twelfths {
width:75%
}
.m-ten-twelfths {
width:83.33333%
}
.m-eleven-twelfths {
width:91.66667%
}
.m-twelve-twelfths {
width:100%
}
.m-one-twentieth {
width:5%
}
.m-two-twentieths {
width:10%
}
.m-three-twentieths {
width:15%
}
.m-four-twentieths {
width:20%
}
.m-five-twentieths {
width:25%
}
.m-six-twentieths {
width:30%
}
.m-seven-twentieths {
width:35%
}
.m-eight-twentieths {
width:40%
}
.m-nine-twentieths {
width:45%
}
.m-ten-twentieths {
width:50%
}
.m-eleven-twentieths {
width:55%
}
.m-twelve-twentieths {
width:60%
}
.m-thirteen-twentieths {
width:65%
}
.m-fourteen-twentieths {
width:70%
}
.m-fifteen-twentieths {
width:75%
}
.m-sixteen-twentieths {
width:80%
}
.m-seventeen-twentieths {
width:85%
}
.m-eighteen-twentieths {
width:90%
}
.m-nineteen-twentieths {
width:95%
}
.m-twenty-twentieths {
width:100%
}
.m-false {
display:none!important
}
.m-true {
display:inline-block!important
}
.m-block {
display:block!important
}
.m-flex {
display:flex!important
}
.m-table-cell {
display:table-cell!important
}
}
@media screen and (max-width:43.75em) {
.ph-auto {
width:auto
}
.ph-full {
width:100%
}
.ph-flush {
margin-left:0
}
.ph-one-half {
width:50%
}
.ph-two-halfs {
width:100%
}
.ph-one-third {
width:33.33333%
}
.ph-two-thirds {
width:66.66667%
}
.ph-three-thirds {
width:100%
}
.ph-push-one-third {
margin-left:33.33333%
}
.ph-push-two-thirds {
margin-left:66.66667%
}
.ph-push-three-thirds {
margin-left:100%
}
.ph-one-quarter {
width:25%
}
.ph-two-quarters {
width:50%
}
.ph-three-quarters {
width:75%
}
.ph-four-quarters {
width:100%
}
.ph-one-fifth {
width:20%
}
.ph-two-fifths {
width:40%
}
.ph-three-fifths {
width:60%
}
.ph-four-fifths {
width:80%
}
.ph-five-fifths {
width:100%
}
.ph-one-sixth {
width:16.66667%
}
.ph-two-sixths {
width:33.33333%
}
.ph-three-sixths {
width:50%
}
.ph-four-sixths {
width:66.66667%
}
.ph-five-sixths {
width:83.33333%
}
.ph-six-sixths {
width:100%
}
.ph-push-one-sixth {
margin-left:16.66667%
}
.ph-one-eighth {
width:12.5%
}
.ph-two-eighths {
width:25%
}
.ph-three-eighths {
width:37.5%
}
.ph-four-eighths {
width:50%
}
.ph-five-eighths {
width:62.5%
}
.ph-six-eighths {
width:75%
}
.ph-seven-eighths {
width:87.5%
}
.ph-eight-eighths {
width:100%
}
.ph-one-tenth {
width:10%
}
.ph-two-tenths {
width:20%
}
.ph-three-tenths {
width:30%
}
.ph-four-tenths {
width:40%
}
.ph-five-tenths {
width:50%
}
.ph-six-tenths {
width:60%
}
.ph-seven-tenths {
width:70%
}
.ph-eight-tenths {
width:80%
}
.ph-nine-tenths {
width:90%
}
.ph-ten-tenths {
width:100%
}
.ph-one-twelfth {
width:8.33333%
}
.ph-two-twelfths {
width:16.66667%
}
.ph-three-twelfths {
width:25%
}
.ph-four-twelfths {
width:33.33333%
}
.ph-five-twelfths {
width:41.66667%
}
.ph-six-twelfths {
width:50%
}
.ph-seven-twelfths {
width:58.33333%
}
.ph-eight-twelfths {
width:66.66667%
}
.ph-nine-twelfths {
width:75%
}
.ph-ten-twelfths {
width:83.33333%
}
.ph-eleven-twelfths {
width:91.66667%
}
.ph-twelve-twelfths {
width:100%
}
.ph-one-twentieth {
width:5%
}
.ph-two-twentieths {
width:10%
}
.ph-three-twentieths {
width:15%
}
.ph-four-twentieths {
width:20%
}
.ph-five-twentieths {
width:25%
}
.ph-six-twentieths {
width:30%
}
.ph-seven-twentieths {
width:35%
}
.ph-eight-twentieths {
width:40%
}
.ph-nine-twentieths {
width:45%
}
.ph-ten-twentieths {
width:50%
}
.ph-eleven-twentieths {
width:55%
}
.ph-twelve-twentieths {
width:60%
}
.ph-thirteen-twentieths {
width:65%
}
.ph-fourteen-twentieths {
width:70%
}
.ph-fifteen-twentieths {
width:75%
}
.ph-sixteen-twentieths {
width:80%
}
.ph-seventeen-twentieths {
width:85%
}
.ph-eighteen-twentieths {
width:90%
}
.ph-nineteen-twentieths {
width:95%
}
.ph-twenty-twentieths {
width:100%
}
.ph-false {
display:none!important
}
.ph-true {
display:inline-block!important
}
.ph-block {
display:block!important
}
.ph-flex {
display:flex!important
}
.ph-table-cell {
display:table-cell!important
}
}
@media screen and (max-width:31.25em) {
.s-auto {
width:auto
}
.s-full {
width:100%
}
.s-flush {
margin-left:0
}
.s-one-half {
width:50%
}
.s-two-halfs {
width:100%
}
.s-one-third {
width:33.33333%
}
.s-two-thirds {
width:66.66667%
}
.s-three-thirds {
width:100%
}
.s-push-one-third {
margin-left:33.33333%
}
.s-push-two-thirds {
margin-left:66.66667%
}
.s-push-three-thirds {
margin-left:100%
}
.s-one-quarter {
width:25%
}
.s-two-quarters {
width:50%
}
.s-three-quarters {
width:75%
}
.s-four-quarters {
width:100%
}
.s-one-fifth {
width:20%
}
.s-two-fifths {
width:40%
}
.s-three-fifths {
width:60%
}
.s-four-fifths {
width:80%
}
.s-five-fifths {
width:100%
}
.s-one-sixth {
width:16.66667%
}
.s-two-sixths {
width:33.33333%
}
.s-three-sixths {
width:50%
}
.s-four-sixths {
width:66.66667%
}
.s-five-sixths {
width:83.33333%
}
.s-six-sixths {
width:100%
}
.s-push-one-sixth {
margin-left:16.66667%
}
.s-one-eighth {
width:12.5%
}
.s-two-eighths {
width:25%
}
.s-three-eighths {
width:37.5%
}
.s-four-eighths {
width:50%
}
.s-five-eighths {
width:62.5%
}
.s-six-eighths {
width:75%
}
.s-seven-eighths {
width:87.5%
}
.s-eight-eighths {
width:100%
}
.s-one-tenth {
width:10%
}
.s-two-tenths {
width:20%
}
.s-three-tenths {
width:30%
}
.s-four-tenths {
width:40%
}
.s-five-tenths {
width:50%
}
.s-six-tenths {
width:60%
}
.s-seven-tenths {
width:70%
}
.s-eight-tenths {
width:80%
}
.s-nine-tenths {
width:90%
}
.s-ten-tenths {
width:100%
}
.s-one-twelfth {
width:8.33333%
}
.s-two-twelfths {
width:16.66667%
}
.s-three-twelfths {
width:25%
}
.s-four-twelfths {
width:33.33333%
}
.s-five-twelfths {
width:41.66667%
}
.s-six-twelfths {
width:50%
}
.s-seven-twelfths {
width:58.33333%
}
.s-eight-twelfths {
width:66.66667%
}
.s-nine-twelfths {
width:75%
}
.s-ten-twelfths {
width:83.33333%
}
.s-eleven-twelfths {
width:91.66667%
}
.s-twelve-twelfths {
width:100%
}
.s-one-twentieth {
width:5%
}
.s-two-twentieths {
width:10%
}
.s-three-twentieths {
width:15%
}
.s-four-twentieths {
width:20%
}
.s-five-twentieths {
width:25%
}
.s-six-twentieths {
width:30%
}
.s-seven-twentieths {
width:35%
}
.s-eight-twentieths {
width:40%
}
.s-nine-twentieths {
width:45%
}
.s-ten-twentieths {
width:50%
}
.s-eleven-twentieths {
width:55%
}
.s-twelve-twentieths {
width:60%
}
.s-thirteen-twentieths {
width:65%
}
.s-fourteen-twentieths {
width:70%
}
.s-fifteen-twentieths {
width:75%
}
.s-sixteen-twentieths {
width:80%
}
.s-seventeen-twentieths {
width:85%
}
.s-eighteen-twentieths {
width:90%
}
.s-nineteen-twentieths {
width:95%
}
.s-twenty-twentieths {
width:100%
}
.s-false {
display:none!important
}
.s-true {
display:inline-block!important
}
.s-block {
display:block!important
}
.s-flex {
display:flex!important
}
.s-table-cell {
display:table-cell!important
}
}
.bio-group, .filters__content .filterable__dimension__options, .grid, .load-more__placeholders {
	margin-left:-30px;
	font-size:0!important;
	letter-spacing:normal;
	word-spacing:normal;
	display:block
}
.bio-group>*, .filters__content .filterable__dimension__options>*, .grid>*, .load-more__placeholders>* {
	padding-left:30px;
	margin-bottom:30px
}
.filters__content .grid--flush-bottom.filterable__dimension__options, .grid--flush-bottom.bio-group, .grid--flush-bottom.load-more__placeholders, .grid.grid--flush-bottom {
	margin-bottom:-30px
}
.bio-group>*, .filters__content .filterable__dimension__options>*, .grid>*, .load-more__placeholders>* {
	display:inline-block;
	font-size:15px;
font-size:.9375rem
}
.bio-group>*, .filters__content .filterable__dimension__options>*, .grid>*, .load-more__placeholders>* {
	display:inline-block;
	vertical-align:top
}
.grid--no-overflow {
	overflow:hidden
}
.grid--flush-bottom {
	overflow:hidden
}
.grid--reverse {
	direction:rtl
}
.grid--reverse>* {
	direction:ltr
}
.grid--left {
	text-align:left
}
.grid--center {
	text-align:center
}
.grid--right {
	text-align:right
}
.grid--top>* {
	vertical-align:top
}
.grid--middle>* {
	vertical-align:middle
}
.grid--bottom>* {
	vertical-align:bottom
}
.filters__content .filterable__dimension__options, .grid--tight {
	margin-left:-15px
}
.filters__content .filterable__dimension__options>*, .grid--tight>* {
	padding-left:15px;
	margin-bottom:15px
}
.filters__content .grid--flush-bottom.filterable__dimension__options, .grid--tight.grid--flush-bottom {
	margin-bottom:-15px
}
.grid--semi-tight, .load-more__placeholders {
	margin-left:-20px
}
.grid--semi-tight>*, .load-more__placeholders>* {
	padding-left:20px;
	margin-bottom:20px
}
.grid--flush-bottom.load-more__placeholders, .grid--semi-tight.grid--flush-bottom {
	margin-bottom:-20px
}
.grid--loose {
	margin-left:-60px
}
.grid--loose>* {
	padding-left:60px;
	margin-bottom:60px
}
.grid--loose.grid--flush-bottom {
	margin-bottom:-60px
}
.grid--extra-loose {
	margin-left:-80px
}
.grid--extra-loose>* {
	padding-left:80px;
	margin-bottom:80px
}
.grid--extra-loose.grid--flush-bottom {
	margin-bottom:-80px
}
@media screen and (max-width:63.9375em) {
.grid--responsive {
margin-left:-15px
}
.grid--responsive>* {
padding-left:15px;
margin-bottom:15px
}
.grid--responsive.grid--flush-bottom {
margin-bottom:-15px
}
}
.grid--v-med>* {
	margin-bottom:20px
}
.grid--v-med.grid--flush-bottom {
	margin-bottom:-20px
}
.grid--h-med {
	margin-left:-20px
}
.grid--h-med>* {
	padding-left:20px
}
.bio-group, .grid--flush {
	margin-left:0
}
.bio-group>*, .grid--flush>* {
	padding-left:0;
	margin-bottom:0
}
.grid--flush-bottom.bio-group, .grid--flush.grid--flush-bottom {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.grid--m-flush {
margin-left:0
}
.grid--m-flush>* {
padding-left:0;
margin-bottom:0
}
.grid--m-flush.grid--flush-bottom {
margin-bottom:0
}
}
.grid--vflush>*, .load-more__placeholders>* {
	margin-bottom:0
}
.grid--flush-bottom.load-more__placeholders, .grid--vflush.grid--flush-bottom {
	margin-bottom:0
}
.grid--hflush {
	margin-left:0
}
.grid--hflush>* {
	padding-left:0
}
.grid--vloose>* {
	margin-bottom:60px
}
.grid--vloose.grid--flush-bottom {
	margin-bottom:-60px
}
.grid--hloose {
	margin-left:-60px
}
.grid--hloose>* {
	padding-left:60px
}
.grid--vextra-loose>* {
	margin-bottom:80px
}
.grid--vextra-loose.grid--flush-bottom {
	margin-bottom:-80px
}
.grid--hextra-loose {
	margin-left:-80px
}
.grid--hextra-loose>* {
	padding-left:80px
}
.grid--vtight>* {
	margin-bottom:15px
}
.grid--vtight.grid--flush-bottom {
	margin-bottom:-15px
}
.grid--htight {
	margin-left:-15px
}
.grid--htight>* {
	padding-left:15px
}
.grid--vsemi-tight>* {
	margin-bottom:20px
}
.grid--vsemi-tight.grid--flush-bottom {
	margin-bottom:-20px
}
.grid--hsemi-tight {
	margin-left:-20px
}
.grid--hsemi-tight>* {
	padding-left:20px
}
.grid--max-width {
	max-width:1400px;
	margin:0 auto
}
.grid--max-width-tight {
	max-width:990px;
	margin:0 auto
}
.bio-group, .grid--flex {
	align-items:stretch;
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	flex-direction:row;
	direction:ltr
}
.grid--flex.grid--left, .grid--left.bio-group {
	justify-content:flex-start
}
.grid--center.bio-group, .grid--flex.grid--center {
	justify-content:center
}
.grid--flex.grid--right, .grid--right.bio-group {
	justify-content:flex-end
}
.grid--flex.grid--reverse, .grid--reverse.bio-group {
	flex-direction:row-reverse
}
.grid--flex.grid--top, .grid--top.bio-group {
	align-items:flex-start
}
.grid--flex.grid--middle, .grid--middle.bio-group {
	align-items:center
}
.grid--bottom.bio-group, .grid--flex.grid--bottom {
	align-items:flex-end
}
@media screen and (max-width:63.9375em) {
.grid--flex.grid--mobile-reverse, .grid--mobile-reverse.bio-group {
flex-direction:column-reverse
}
}
.bio-group>*, .grid--flex>* {
	display:flex;
	flex:none;
	flex-direction:column
}
.bio-group>.grid__item--stretch, .grid--flex>.grid__item--stretch {
	align-self:stretch
}
.bio-group>.grid__item--stretch>:only-child, .grid--flex>.grid__item--stretch>:only-child {
	flex-grow:0
}
.bio-group>.grid__item--start, .grid--flex>.grid__item--start {
	align-self:start
}
.bio-group>.grid__item--end, .grid--flex>.grid__item--end {
	align-self:end
}
.bio-group>.grid__item--center, .grid--flex>.grid__item--center {
	align-self:center
}
.bio-group>*>:only-child, .grid--flex>*>:only-child {
	flex:1 0 auto
}
.bio-group>*>img:only-child, .grid--flex>*>img:only-child {
	flex:none
}
.grid-item {
	position:relative
}
.grid-item--border:after {
	width:1px;
	height:100%;
	background-color:rgba(155, 155, 155, .3);
	position:absolute;
	top:0;
	left:0;
	content:'';
	-webkit-transform:translateX(calc((30px / 2) - 1px));
	transform:translateX(calc((30px / 2) - 1px))
}
.fancy-grid--journal {
	margin-bottom:-53px
}
@media screen and (max-width:63.9375em) {
.fancy-grid--journal {
margin-bottom:-33px
}
}
.fancy-grid--journal[loading=true] {
	position:relative
}
.fancy-grid--journal[loading=true]:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, .8)
}
.fancy-grid--journal>:nth-child(9n+2), .fancy-grid--journal>:nth-child(9n+3), .fancy-grid--journal>:nth-child(9n+6) {
align-self:flex-start
}
.fancy-grid--journal>:nth-child(9n+4), .fancy-grid--journal>:nth-child(9n+7), .fancy-grid--journal>:nth-child(9n+8) {
align-self:flex-end
}
.fancy-grid--journal>* {
	margin-bottom:53px
}
@media screen and (max-width:63.9375em) {
.fancy-grid--journal>* {
margin-bottom:33px
}
}
.fancy-grid--inspiration {
	margin-bottom:-30px
}
.fancy-grid--inspiration>:nth-child(6n+2), .fancy-grid--inspiration>:nth-child(6n+3) {
align-self:flex-start
}
.fancy-grid--inspiration>:nth-child(6n+4), .fancy-grid--inspiration>:nth-child(6n+5) {
align-self:flex-end
}
@media screen and (max-width:63.9375em) {
.fancy-grid--inspiration>:nth-child(6n+4), .fancy-grid--inspiration>:nth-child(6n+5) {
align-self:flex-start
}
}
.fancy-grid--inspiration>* {
	margin-bottom:30px
}
.fancy-grid__dummy {
	opacity:0;
	pointer-events:none
}
.field.adaptive-placeholder {
	position:relative
}
.field.adaptive-placeholder label {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	position:absolute;
	top:0;
	right:0;
	left:0;
	margin:0;
	padding:14px 15px 0;
	color:#a5a5a5;
transition:all .3s;
	z-index:1
}
.field.adaptive-placeholder.field-error label {
	color:#e56661
}
.field.adaptive-placeholder label~input.input {
padding-top:20px
}
.field.adaptive-placeholder label~textarea.input {
padding-top:20px
}
.field.adaptive-placeholder .multi-select__value, .field.adaptive-placeholder .select-replace__value {
	padding-top:20px
}
.field.adaptive-placeholder[disabled] label {
	opacity:.3
}
.field.adaptive-placeholder--active label {
	font-size:11px;
font-size:.6875rem;
	line-height:1.81818;
	top:3px;
	right:auto;
	bottom:auto;
	left:15px;
	padding:0;
	-webkit-transform:none;
	transform:none
}
.field.adaptive-placeholder--active.field-error label {
	color:#9b9b9b
}
.load-more__wrap, .page-filter, .wrap {
	margin:0 auto;
	width:100%;
	max-width:1600px;
	padding:0 40px
}
@media screen and (max-width:63.9375em) {
.load-more__wrap, .page-filter, .wrap {
padding:0 15px
}
}
@media screen and (max-width:63.9375em) {
.wrap--responsive {
padding:0
}
}
.wrap--half {
	max-width:800px
}
.wrap--pdp-left {
	padding-right:30px;
max-width:calc((1600px / 12) * 7);
	margin:0;
	margin-left:auto
}
@media screen and (max-width:78.75em) {
.wrap--pdp-left {
padding-right:20px
}
}
@media screen and (max-width:63.9375em) {
.wrap--pdp-left {
max-width:none;
padding:0;
margin:0
}
}
.wrap--pdp-right {
	padding-left:30px;
max-width:calc((1600px / 12) * 5);
	margin:0;
	margin-right:auto
}
@media screen and (max-width:78.75em) {
.wrap--pdp-right {
padding-left:20px
}
}
@media screen and (max-width:63.9375em) {
.wrap--pdp-right {
max-width:none;
padding:0;
margin:0
}
}
.wrap--block-split-large-left {
	max-width:660px;
	margin:20px 0 0 auto;
	padding-right:40px;
	padding-left:0;
	max-width:none;
	margin:0;
	padding:0
}
.wrap--block-split-large-right {
	max-width:700px;
	margin:20px auto 0 0;
	padding-right:40px;
	padding-left:40px;
	max-width:none;
	margin:0;
	padding:0
}
.wrap--block-split-large-left {
	margin:0 0 0 auto;
	max-width:680px
}
.grid--reverse .wrap--block-split-large-left {
	margin:0 auto 0 0;
	padding-right:0;
	padding-left:40px;
	max-width:none;
	margin:0;
	padding:0
}
.grid--reverse .wrap--block-split-large-right {
	margin:20px 0 0 auto;
	max-width:none;
	margin:0;
	padding:0
}
.wrap--right {
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.wrap--right {
margin-right:auto
}
}
.wrap--left {
	margin-left:0
}
@media screen and (max-width:63.9375em) {
.wrap--left {
margin-left:auto
}
}
.wrap--page {
	max-width:1240px
}
.wrap--medium {
	max-width:910px
}
.wrap--narrow {
	max-width:680px
}
.wrap--slim {
	max-width:580px
}
.wrap--import {
	max-width:950px
}
.wrap--flush {
	padding:0
}
.wrap--relative {
	position:relative
}
.wrap--no-overflow {
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.wrap--m-flush {
padding:0
}
}
.wrap--account-left {
	padding-right:0;
	padding-left:40px
}
@media screen and (max-width:63.9375em) {
.wrap--account-left {
padding:0
}
}
.wrap--account-middle {
	padding:0
}
@media screen and (max-width:63.9375em) {
.wrap--account-middle {
padding:0 20px
}
}
.wrap--account-right {
	padding-left:0;
	padding-right:40px
}
@media screen and (max-width:63.9375em) {
.wrap--account-right {
padding:0 20px
}
}
.band {
	padding:50px 0
}
.band--margin {
	margin:50px 0
}
@media screen and (max-width:63.9375em) {
.band--responsive {
padding:30px 0
}
}
.band--flush {
	padding:0
}
@media screen and (max-width:63.9375em) {
.band--m-flush {
padding:0
}
}
.band--tall {
	padding:70px 0
}
@media screen and (max-width:63.9375em) {
.band--tall {
padding:50px 0
}
}
@media screen and (max-width:43.75em) {
.band--tall {
padding:30px 0
}
}
.band--tall-margin {
	margin:70px 0
}
@media screen and (max-width:63.9375em) {
.band--tall-margin {
margin:50px 0
}
}
@media screen and (max-width:43.75em) {
.band--tall-margin {
margin:30px 0
}
}
.band--extra-tall {
	padding:100px 0
}
@media screen and (max-width:63.9375em) {
.band--extra-tall {
padding:50px 0
}
}
@media screen and (max-width:43.75em) {
.band--extra-tall {
padding:30px 0
}
}
.band--short {
	padding:30px 0
}
@media screen and (max-width:43.75em) {
.band--short {
padding:15px 0
}
}
.band--flush-top {
	padding-top:0
}
.band--flush-bottom {
	padding-bottom:0
}
.band--border-light {
	border-top:1px solid #f1f1f1;
	border-bottom:1px solid #f1f1f1
}
.band--border-light-top {
	border-top:1px solid #f1f1f1
}
.band--border-light-bottom {
	border-bottom:1px solid #f1f1f1
}
.band--grey {
	background:#eaeaea
}
.band--light-grey {
	background:#f1f1f1
}
.accordion--compatible-products .accordion__title, .band__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin:0 0 30px;
	text-align:center;
	color:#333
}
@media screen and (max-width:63.9375em) {
.accordion--compatible-products .accordion__title, .band__title {
font-size:24px;
font-size:1.5rem;
line-height:1.33333
}
}
.accordion--compatible-products .accordion__title span, .band__title span {
	font-weight:200
}
.band--no-overflow {
	overflow:hidden
}
.band--about {
	padding-top:45px;
	padding-bottom:0
}
@media screen and (max-width:63.9375em) {
.band--about {
padding-top:0
}
}
.band--about-video {
	padding:0 18%;
	margin-bottom:120px
}
@media screen and (max-width:63.9375em) {
.band--about-video {
padding:0 40px;
margin-bottom:60px
}
}
@media screen and (max-width:43.75em) {
.band--about-video {
padding:0 20px
}
}
.band--medium {
	padding:40px 0
}
.band--medium:nth-of-type(2) {
padding-top:80px
}
.band--medium:nth-last-of-type(2) {
padding-bottom:60px
}
@media screen and (max-width:63.9375em) {
.band--medium {
padding:20px 0
}
.band--medium:nth-of-type(2) {
padding-top:40px
}
.band--medium+.band--project {
margin-top:-40px
}
}
@media screen and (max-width:63.9375em) {
.band--project {
padding-top:0
}
}
.image img, .project-preview__image img, .support-block__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.video {
	overflow:hidden;
	position:relative
}
.video:before {
	float:left;
	content:"";
	padding-bottom:56.25%;
	margin-bottom:0
}
.video:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.video .video__media {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.video .vjs-big-play-button {
	width:82px;
	height:82px;
	border-radius:100%;
	background:0 0
}
@media screen and (max-width:43.75em) {
.video .vjs-big-play-button {
width:60px;
height:60px
}
}
.video .vjs-big-play-button .vjs-icon-placeholder:before {
	font-size:45px;
	font-size:2.8125rem;
	line-height:1;
	display:flex;
	justify-content:center;
	align-items:center
}
@media screen and (max-width:43.75em) {
.video .vjs-big-play-button .vjs-icon-placeholder:before {
font-size:30px;
font-size:1.875rem;
line-height:1
}
}
.video .video-js:hover .vjs-big-play-button {
	background:0 0
}
.video .vjs-big-play-centered .vjs-big-play-button {
	margin:0;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}/*!
 *  Font Awesome 4.6.3 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face {
font-family:FontAwesome;
src:url(../fonts/fontawesome-webfont.eot?v=4.6.3);
src:url(../fonts/fontawesome-webfont.eot?#iefix&v=4.6.3) format("embedded-opentype"), url(../fonts/fontawesome-webfont.woff2?v=4.6.3) format("woff2"), url(../fonts/fontawesome-webfont.woff?v=4.6.3) format("woff"), url(../fonts/fontawesome-webfont.ttf?v=4.6.3) format("truetype"), url(../fonts/fontawesome-webfont.svg?v=4.6.3#fontawesomeregular) format("svg");
font-weight:400;
font-style:normal
}
.account-header__nav__arrow:after, .account-header__nav__toggle>:after, .banner__backlink:before, .banner__meta-link:before, .banner__warnings p:before, .fa, .social-bar__link, .stockists__stockist__link:after, .view-folder-items:after {
	display:inline-block;
	font:normal normal normal 14px/1 FontAwesome;
	font-size:inherit;
	text-rendering:auto;
	-webkit-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale
}
.fa-lg {
	font-size:1.33333em;
	line-height:.75em;
	vertical-align:-15%
}
.fa-2x {
	font-size:2em
}
.fa-3x {
	font-size:3em
}
.fa-4x {
	font-size:4em
}
.fa-5x {
	font-size:5em
}
.fa-fw {
	width:1.28571em;
	text-align:center
}
.fa-ul {
	padding-left:0;
	margin-left:2.14286em;
	list-style-type:none
}
.fa-ul>li {
	position:relative
}
.fa-li {
	position:absolute;
	left:-2.14286em;
	width:2.14286em;
	top:.14286em;
	text-align:center
}
.fa-li.fa-lg {
	left:-1.85714em
}
.fa-border {
	padding:.2em .25em .15em;
	border:solid .08em #eee;
	border-radius:.1em
}
.fa-pull-left {
	float:left
}
.fa-pull-right {
	float:right
}
.account-header__nav__toggle>.fa-pull-left:after, .banner__warnings p.fa-pull-left:before, .fa-pull-left.account-header__nav__arrow:after, .fa-pull-left.banner__backlink:before, .fa-pull-left.banner__meta-link:before, .fa-pull-left.social-bar__link, .fa-pull-left.stockists__stockist__link:after, .fa-pull-left.view-folder-items:after, .fa.fa-pull-left {
	margin-right:.3em
}
.account-header__nav__toggle>.fa-pull-right:after, .banner__warnings p.fa-pull-right:before, .fa-pull-right.account-header__nav__arrow:after, .fa-pull-right.banner__backlink:before, .fa-pull-right.banner__meta-link:before, .fa-pull-right.social-bar__link, .fa-pull-right.stockists__stockist__link:after, .fa-pull-right.view-folder-items:after, .fa.fa-pull-right {
	margin-left:.3em
}
.pull-right {
	float:right
}
.pull-left {
	float:left
}
.account-header__nav__toggle>.pull-left:after, .banner__warnings p.pull-left:before, .fa.pull-left, .pull-left.account-header__nav__arrow:after, .pull-left.banner__backlink:before, .pull-left.banner__meta-link:before, .pull-left.social-bar__link, .pull-left.stockists__stockist__link:after, .pull-left.view-folder-items:after {
	margin-right:.3em
}
.account-header__nav__toggle>.pull-right:after, .banner__warnings p.pull-right:before, .fa.pull-right, .pull-right.account-header__nav__arrow:after, .pull-right.banner__backlink:before, .pull-right.banner__meta-link:before, .pull-right.social-bar__link, .pull-right.stockists__stockist__link:after, .pull-right.view-folder-items:after {
	margin-left:.3em
}
.fa-spin {
	-webkit-animation:fa-spin 2s infinite linear;
	animation:fa-spin 2s infinite linear
}
.fa-pulse {
	-webkit-animation:fa-spin 1s infinite steps(8);
	animation:fa-spin 1s infinite steps(8)
}
@-webkit-keyframes fa-spin {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
@keyframes fa-spin {
0% {
-webkit-transform:rotate(0);
transform:rotate(0)
}
100% {
-webkit-transform:rotate(359deg);
transform:rotate(359deg)
}
}
.fa-rotate-90 {
	-webkit-transform:rotate(90deg);
	transform:rotate(90deg)
}
.fa-rotate-180 {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.fa-rotate-270 {
	-webkit-transform:rotate(270deg);
	transform:rotate(270deg)
}
.fa-flip-horizontal {
	-webkit-transform:scale(-1, 1);
	transform:scale(-1, 1)
}
.fa-flip-vertical {
	-webkit-transform:scale(1, -1);
	transform:scale(1, -1)
}
:root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-rotate-90 {
	-webkit-filter:none;
	filter:none
}
.fa-stack {
	position:relative;
	display:inline-block;
	width:2em;
	height:2em;
	line-height:2em;
	vertical-align:middle
}
.fa-stack-1x, .fa-stack-2x {
	position:absolute;
	left:0;
	width:100%;
	text-align:center
}
.fa-stack-1x {
	line-height:inherit
}
.fa-stack-2x {
	font-size:2em
}
.fa-inverse {
	color:#fff
}
.fa-glass:before {
	content:""
}
.fa-music:before {
	content:""
}
.fa-search:before {
	content:""
}
.fa-envelope-o:before {
	content:""
}
.fa-heart:before {
	content:""
}
.fa-star:before {
	content:""
}
.fa-star-o:before {
	content:""
}
.fa-user:before {
	content:""
}
.fa-film:before {
	content:""
}
.fa-th-large:before {
	content:""
}
.fa-th:before {
	content:""
}
.fa-th-list:before {
	content:""
}
.fa-check:before {
	content:""
}
.fa-close:before, .fa-remove:before, .fa-times:before {
	content:""
}
.fa-search-plus:before {
	content:""
}
.fa-search-minus:before {
	content:""
}
.fa-power-off:before {
	content:""
}
.fa-signal:before {
	content:""
}
.fa-cog:before, .fa-gear:before {
	content:""
}
.fa-trash-o:before {
	content:""
}
.fa-home:before {
	content:""
}
.fa-file-o:before {
	content:""
}
.fa-clock-o:before {
	content:""
}
.fa-road:before {
	content:""
}
.fa-download:before {
	content:""
}
.fa-arrow-circle-o-down:before {
	content:""
}
.fa-arrow-circle-o-up:before {
	content:""
}
.fa-inbox:before {
	content:""
}
.fa-play-circle-o:before {
	content:""
}
.fa-repeat:before, .fa-rotate-right:before {
	content:""
}
.fa-refresh:before {
	content:""
}
.fa-list-alt:before {
	content:""
}
.fa-lock:before {
	content:""
}
.fa-flag:before {
	content:""
}
.fa-headphones:before {
	content:""
}
.fa-volume-off:before {
	content:""
}
.fa-volume-down:before {
	content:""
}
.fa-volume-up:before {
	content:""
}
.fa-qrcode:before {
	content:""
}
.fa-barcode:before {
	content:""
}
.fa-tag:before {
	content:""
}
.fa-tags:before {
	content:""
}
.fa-book:before {
	content:""
}
.fa-bookmark:before {
	content:""
}
.fa-print:before {
	content:""
}
.fa-camera:before {
	content:""
}
.fa-font:before {
	content:""
}
.fa-bold:before {
	content:""
}
.fa-italic:before {
	content:""
}
.fa-text-height:before {
	content:""
}
.fa-text-width:before {
	content:""
}
.fa-align-left:before {
	content:""
}
.fa-align-center:before {
	content:""
}
.fa-align-right:before {
	content:""
}
.fa-align-justify:before {
	content:""
}
.fa-list:before {
	content:""
}
.fa-dedent:before, .fa-outdent:before {
	content:""
}
.fa-indent:before {
	content:""
}
.fa-video-camera:before {
	content:""
}
.fa-image:before, .fa-photo:before, .fa-picture-o:before {
	content:""
}
.fa-pencil:before {
	content:""
}
.fa-map-marker:before {
	content:""
}
.fa-adjust:before {
	content:""
}
.fa-tint:before {
	content:""
}
.fa-edit:before, .fa-pencil-square-o:before {
	content:""
}
.fa-share-square-o:before {
	content:""
}
.fa-check-square-o:before {
	content:""
}
.fa-arrows:before {
	content:""
}
.fa-step-backward:before {
	content:""
}
.fa-fast-backward:before {
	content:""
}
.fa-backward:before {
	content:""
}
.fa-play:before {
	content:""
}
.fa-pause:before {
	content:""
}
.fa-stop:before {
	content:""
}
.fa-forward:before {
	content:""
}
.fa-fast-forward:before {
	content:""
}
.fa-step-forward:before {
	content:""
}
.fa-eject:before {
	content:""
}
.fa-chevron-left:before {
	content:""
}
.fa-chevron-right:before {
	content:""
}
.fa-plus-circle:before {
	content:""
}
.fa-minus-circle:before {
	content:""
}
.fa-times-circle:before {
	content:""
}
.fa-check-circle:before {
	content:""
}
.fa-question-circle:before {
	content:""
}
.fa-info-circle:before {
	content:""
}
.fa-crosshairs:before {
	content:""
}
.fa-times-circle-o:before {
	content:""
}
.fa-check-circle-o:before {
	content:""
}
.fa-ban:before {
	content:""
}
.fa-arrow-left:before {
	content:""
}
.fa-arrow-right:before {
	content:""
}
.fa-arrow-up:before {
	content:""
}
.fa-arrow-down:before {
	content:""
}
.fa-mail-forward:before, .fa-share:before {
	content:""
}
.fa-expand:before {
	content:""
}
.fa-compress:before {
	content:""
}
.fa-plus:before {
	content:""
}
.fa-minus:before {
	content:""
}
.fa-asterisk:before {
	content:""
}
.fa-exclamation-circle:before {
	content:""
}
.fa-gift:before {
	content:""
}
.fa-leaf:before {
	content:""
}
.fa-fire:before {
	content:""
}
.fa-eye:before {
	content:""
}
.fa-eye-slash:before {
	content:""
}
.fa-exclamation-triangle:before, .fa-warning:before {
	content:""
}
.fa-plane:before {
	content:""
}
.fa-calendar:before {
	content:""
}
.fa-random:before {
	content:""
}
.fa-comment:before {
	content:""
}
.fa-magnet:before {
	content:""
}
.fa-chevron-up:before {
	content:""
}
.fa-chevron-down:before {
	content:""
}
.fa-retweet:before {
	content:""
}
.fa-shopping-cart:before {
	content:""
}
.fa-folder:before {
	content:""
}
.fa-folder-open:before {
	content:""
}
.fa-arrows-v:before {
	content:""
}
.fa-arrows-h:before {
	content:""
}
.fa-bar-chart-o:before, .fa-bar-chart:before {
	content:""
}
.fa-twitter-square:before {
	content:""
}
.fa-facebook-square:before {
	content:""
}
.fa-camera-retro:before {
	content:""
}
.fa-key:before {
	content:""
}
.fa-cogs:before, .fa-gears:before {
	content:""
}
.fa-comments:before {
	content:""
}
.fa-thumbs-o-up:before {
	content:""
}
.fa-thumbs-o-down:before {
	content:""
}
.fa-star-half:before {
	content:""
}
.fa-heart-o:before {
	content:""
}
.fa-sign-out:before {
	content:""
}
.fa-linkedin-square:before {
	content:""
}
.fa-thumb-tack:before {
	content:""
}
.fa-external-link:before {
	content:""
}
.fa-sign-in:before {
	content:""
}
.fa-trophy:before {
	content:""
}
.fa-github-square:before {
	content:""
}
.fa-upload:before {
	content:""
}
.fa-lemon-o:before {
	content:""
}
.fa-phone:before {
	content:""
}
.fa-square-o:before {
	content:""
}
.fa-bookmark-o:before {
	content:""
}
.fa-phone-square:before {
	content:""
}
.fa-twitter:before, .social-bar__link--twitter:before {
	content:""
}
.fa-facebook-f:before, .fa-facebook:before, .social-bar__link--facebook:before {
	content:""
}
.fa-github:before {
	content:""
}
.fa-unlock:before {
	content:""
}
.fa-credit-card:before {
	content:""
}
.fa-feed:before, .fa-rss:before {
	content:""
}
.fa-hdd-o:before {
	content:""
}
.fa-bullhorn:before {
	content:""
}
.fa-bell:before {
	content:""
}
.fa-certificate:before {
	content:""
}
.fa-hand-o-right:before {
	content:""
}
.fa-hand-o-left:before {
	content:""
}
.fa-hand-o-up:before {
	content:""
}
.fa-hand-o-down:before {
	content:""
}
.fa-arrow-circle-left:before {
	content:""
}
.fa-arrow-circle-right:before {
	content:""
}
.fa-arrow-circle-up:before {
	content:""
}
.fa-arrow-circle-down:before {
	content:""
}
.fa-globe:before {
	content:""
}
.fa-wrench:before {
	content:""
}
.fa-tasks:before {
	content:""
}
.fa-filter:before {
	content:""
}
.fa-briefcase:before {
	content:""
}
.fa-arrows-alt:before {
	content:""
}
.fa-group:before, .fa-users:before {
	content:""
}
.fa-chain:before, .fa-link:before {
	content:""
}
.fa-cloud:before {
	content:""
}
.fa-flask:before {
	content:""
}
.fa-cut:before, .fa-scissors:before {
	content:""
}
.fa-copy:before, .fa-files-o:before {
	content:""
}
.fa-paperclip:before {
	content:""
}
.fa-floppy-o:before, .fa-save:before {
	content:""
}
.fa-square:before {
	content:""
}
.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
	content:""
}
.fa-list-ul:before {
	content:""
}
.fa-list-ol:before {
	content:""
}
.fa-strikethrough:before {
	content:""
}
.fa-underline:before {
	content:""
}
.fa-table:before {
	content:""
}
.fa-magic:before {
	content:""
}
.fa-truck:before {
	content:""
}
.fa-pinterest:before {
	content:""
}
.fa-pinterest-square:before {
	content:""
}
.fa-google-plus-square:before {
	content:""
}
.fa-google-plus:before {
	content:""
}
.fa-money:before {
	content:""
}
.fa-caret-down:before {
	content:""
}
.fa-caret-up:before {
	content:""
}
.fa-caret-left:before {
	content:""
}
.fa-caret-right:before {
	content:""
}
.fa-columns:before {
	content:""
}
.fa-sort:before, .fa-unsorted:before {
	content:""
}
.fa-sort-desc:before, .fa-sort-down:before {
	content:""
}
.fa-sort-asc:before, .fa-sort-up:before {
	content:""
}
.fa-envelope:before {
	content:""
}
.fa-linkedin:before {
	content:""
}
.fa-rotate-left:before, .fa-undo:before {
	content:""
}
.fa-gavel:before, .fa-legal:before {
	content:""
}
.fa-dashboard:before, .fa-tachometer:before {
	content:""
}
.fa-comment-o:before {
	content:""
}
.fa-comments-o:before {
	content:""
}
.fa-bolt:before, .fa-flash:before {
	content:""
}
.fa-sitemap:before {
	content:""
}
.fa-umbrella:before {
	content:""
}
.fa-clipboard:before, .fa-paste:before {
	content:""
}
.fa-lightbulb-o:before {
	content:""
}
.fa-exchange:before {
	content:""
}
.fa-cloud-download:before {
	content:""
}
.fa-cloud-upload:before {
	content:""
}
.fa-user-md:before {
	content:""
}
.fa-stethoscope:before {
	content:""
}
.fa-suitcase:before {
	content:""
}
.fa-bell-o:before {
	content:""
}
.fa-coffee:before {
	content:""
}
.fa-cutlery:before {
	content:""
}
.fa-file-text-o:before {
	content:""
}
.fa-building-o:before {
	content:""
}
.fa-hospital-o:before {
	content:""
}
.fa-ambulance:before {
	content:""
}
.fa-medkit:before {
	content:""
}
.fa-fighter-jet:before {
	content:""
}
.fa-beer:before {
	content:""
}
.fa-h-square:before {
	content:""
}
.fa-plus-square:before {
	content:""
}
.fa-angle-double-left:before {
	content:""
}
.fa-angle-double-right:before {
	content:""
}
.fa-angle-double-up:before {
	content:""
}
.fa-angle-double-down:before {
	content:""
}
.fa-angle-left:before {
	content:""
}
.fa-angle-right:before {
	content:""
}
.fa-angle-up:before {
	content:""
}
.fa-angle-down:before {
	content:""
}
.fa-desktop:before {
	content:""
}
.fa-laptop:before {
	content:""
}
.fa-tablet:before {
	content:""
}
.fa-mobile-phone:before, .fa-mobile:before {
	content:""
}
.fa-circle-o:before {
	content:""
}
.fa-quote-left:before {
	content:""
}
.fa-quote-right:before {
	content:""
}
.fa-spinner:before {
	content:""
}
.fa-circle:before {
	content:""
}
.fa-mail-reply:before, .fa-reply:before {
	content:""
}
.fa-github-alt:before {
	content:""
}
.fa-folder-o:before {
	content:""
}
.fa-folder-open-o:before {
	content:""
}
.fa-smile-o:before {
	content:""
}
.fa-frown-o:before {
	content:""
}
.fa-meh-o:before {
	content:""
}
.fa-gamepad:before {
	content:""
}
.fa-keyboard-o:before {
	content:""
}
.fa-flag-o:before {
	content:""
}
.fa-flag-checkered:before {
	content:""
}
.fa-terminal:before {
	content:""
}
.fa-code:before {
	content:""
}
.fa-mail-reply-all:before, .fa-reply-all:before {
	content:""
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before {
	content:""
}
.fa-location-arrow:before {
	content:""
}
.fa-crop:before {
	content:""
}
.fa-code-fork:before {
	content:""
}
.fa-chain-broken:before, .fa-unlink:before {
	content:""
}
.fa-question:before {
	content:""
}
.fa-info:before {
	content:""
}
.fa-exclamation:before {
	content:""
}
.fa-superscript:before {
	content:""
}
.fa-subscript:before {
	content:""
}
.fa-eraser:before {
	content:""
}
.fa-puzzle-piece:before {
	content:""
}
.fa-microphone:before {
	content:""
}
.fa-microphone-slash:before {
	content:""
}
.fa-shield:before {
	content:""
}
.fa-calendar-o:before {
	content:""
}
.fa-fire-extinguisher:before {
	content:""
}
.fa-rocket:before {
	content:""
}
.fa-maxcdn:before {
	content:""
}
.fa-chevron-circle-left:before {
	content:""
}
.fa-chevron-circle-right:before {
	content:""
}
.fa-chevron-circle-up:before {
	content:""
}
.fa-chevron-circle-down:before {
	content:""
}
.fa-html5:before {
	content:""
}
.fa-css3:before {
	content:""
}
.fa-anchor:before {
	content:""
}
.fa-unlock-alt:before {
	content:""
}
.fa-bullseye:before {
	content:""
}
.fa-ellipsis-h:before {
	content:""
}
.fa-ellipsis-v:before {
	content:""
}
.fa-rss-square:before {
	content:""
}
.fa-play-circle:before {
	content:""
}
.fa-ticket:before {
	content:""
}
.fa-minus-square:before {
	content:""
}
.fa-minus-square-o:before {
	content:""
}
.fa-level-up:before {
	content:""
}
.fa-level-down:before {
	content:""
}
.fa-check-square:before {
	content:""
}
.fa-pencil-square:before {
	content:""
}
.fa-external-link-square:before {
	content:""
}
.fa-share-square:before {
	content:""
}
.fa-compass:before {
	content:""
}
.fa-caret-square-o-down:before, .fa-toggle-down:before {
	content:""
}
.fa-caret-square-o-up:before, .fa-toggle-up:before {
	content:""
}
.fa-caret-square-o-right:before, .fa-toggle-right:before {
	content:""
}
.fa-eur:before, .fa-euro:before {
	content:""
}
.fa-gbp:before {
	content:""
}
.fa-dollar:before, .fa-usd:before {
	content:""
}
.fa-inr:before, .fa-rupee:before {
	content:""
}
.fa-cny:before, .fa-jpy:before, .fa-rmb:before, .fa-yen:before {
	content:""
}
.fa-rouble:before, .fa-rub:before, .fa-ruble:before {
	content:""
}
.fa-krw:before, .fa-won:before {
	content:""
}
.fa-bitcoin:before, .fa-btc:before {
	content:""
}
.fa-file:before {
	content:""
}
.fa-file-text:before {
	content:""
}
.fa-sort-alpha-asc:before {
	content:""
}
.fa-sort-alpha-desc:before {
	content:""
}
.fa-sort-amount-asc:before {
	content:""
}
.fa-sort-amount-desc:before {
	content:""
}
.fa-sort-numeric-asc:before {
	content:""
}
.fa-sort-numeric-desc:before {
	content:""
}
.fa-thumbs-up:before {
	content:""
}
.fa-thumbs-down:before {
	content:""
}
.fa-youtube-square:before {
	content:""
}
.fa-youtube:before {
	content:""
}
.fa-xing:before {
	content:""
}
.fa-xing-square:before {
	content:""
}
.fa-youtube-play:before {
	content:""
}
.fa-dropbox:before {
	content:""
}
.fa-stack-overflow:before {
	content:""
}
.fa-instagram:before {
	content:""
}
.fa-flickr:before {
	content:""
}
.fa-adn:before {
	content:""
}
.fa-bitbucket:before {
	content:""
}
.fa-bitbucket-square:before {
	content:""
}
.fa-tumblr:before {
	content:""
}
.fa-tumblr-square:before {
	content:""
}
.fa-long-arrow-down:before {
	content:""
}
.fa-long-arrow-up:before {
	content:""
}
.fa-long-arrow-left:before {
	content:""
}
.fa-long-arrow-right:before {
	content:""
}
.fa-apple:before {
	content:""
}
.fa-windows:before {
	content:""
}
.fa-android:before {
	content:""
}
.fa-linux:before {
	content:""
}
.fa-dribbble:before {
	content:""
}
.fa-skype:before {
	content:""
}
.fa-foursquare:before {
	content:""
}
.fa-trello:before {
	content:""
}
.fa-female:before {
	content:""
}
.fa-male:before {
	content:""
}
.fa-gittip:before, .fa-gratipay:before {
	content:""
}
.fa-sun-o:before {
	content:""
}
.fa-moon-o:before {
	content:""
}
.fa-archive:before {
	content:""
}
.fa-bug:before {
	content:""
}
.fa-vk:before {
	content:""
}
.fa-weibo:before {
	content:""
}
.fa-renren:before {
	content:""
}
.fa-pagelines:before {
	content:""
}
.fa-stack-exchange:before {
	content:""
}
.fa-arrow-circle-o-right:before {
	content:""
}
.fa-arrow-circle-o-left:before {
	content:""
}
.fa-caret-square-o-left:before, .fa-toggle-left:before {
	content:""
}
.fa-dot-circle-o:before {
	content:""
}
.fa-wheelchair:before {
	content:""
}
.fa-vimeo-square:before {
	content:""
}
.fa-try:before, .fa-turkish-lira:before {
	content:""
}
.fa-plus-square-o:before {
	content:""
}
.fa-space-shuttle:before {
	content:""
}
.fa-slack:before {
	content:""
}
.fa-envelope-square:before {
	content:""
}
.fa-wordpress:before {
	content:""
}
.fa-openid:before {
	content:""
}
.fa-bank:before, .fa-institution:before, .fa-university:before {
	content:""
}
.fa-graduation-cap:before, .fa-mortar-board:before {
	content:""
}
.fa-yahoo:before {
	content:""
}
.fa-google:before {
	content:""
}
.fa-reddit:before {
	content:""
}
.fa-reddit-square:before {
	content:""
}
.fa-stumbleupon-circle:before {
	content:""
}
.fa-stumbleupon:before {
	content:""
}
.fa-delicious:before {
	content:""
}
.fa-digg:before {
	content:""
}
.fa-pied-piper-pp:before {
	content:""
}
.fa-pied-piper-alt:before {
	content:""
}
.fa-drupal:before {
	content:""
}
.fa-joomla:before {
	content:""
}
.fa-language:before {
	content:""
}
.fa-fax:before {
	content:""
}
.fa-building:before {
	content:""
}
.fa-child:before {
	content:""
}
.fa-paw:before {
	content:""
}
.fa-spoon:before {
	content:""
}
.fa-cube:before {
	content:""
}
.fa-cubes:before {
	content:""
}
.fa-behance:before {
	content:""
}
.fa-behance-square:before {
	content:""
}
.fa-steam:before {
	content:""
}
.fa-steam-square:before {
	content:""
}
.fa-recycle:before {
	content:""
}
.fa-automobile:before, .fa-car:before {
	content:""
}
.fa-cab:before, .fa-taxi:before {
	content:""
}
.fa-tree:before {
	content:""
}
.fa-spotify:before {
	content:""
}
.fa-deviantart:before {
	content:""
}
.fa-soundcloud:before {
	content:""
}
.fa-database:before {
	content:""
}
.fa-file-pdf-o:before {
	content:""
}
.fa-file-word-o:before {
	content:""
}
.fa-file-excel-o:before {
	content:""
}
.fa-file-powerpoint-o:before {
	content:""
}
.fa-file-image-o:before, .fa-file-photo-o:before, .fa-file-picture-o:before {
	content:""
}
.fa-file-archive-o:before, .fa-file-zip-o:before {
	content:""
}
.fa-file-audio-o:before, .fa-file-sound-o:before {
	content:""
}
.fa-file-movie-o:before, .fa-file-video-o:before {
	content:""
}
.fa-file-code-o:before {
	content:""
}
.fa-vine:before {
	content:""
}
.fa-codepen:before {
	content:""
}
.fa-jsfiddle:before {
	content:""
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-ring:before, .fa-life-saver:before, .fa-support:before {
	content:""
}
.fa-circle-o-notch:before {
	content:""
}
.fa-ra:before, .fa-rebel:before, .fa-resistance:before {
	content:""
}
.fa-empire:before, .fa-ge:before {
	content:""
}
.fa-git-square:before {
	content:""
}
.fa-git:before {
	content:""
}
.fa-hacker-news:before, .fa-y-combinator-square:before, .fa-yc-square:before {
	content:""
}
.fa-tencent-weibo:before {
	content:""
}
.fa-qq:before {
	content:""
}
.fa-wechat:before, .fa-weixin:before {
	content:""
}
.fa-paper-plane:before, .fa-send:before {
	content:""
}
.fa-paper-plane-o:before, .fa-send-o:before {
	content:""
}
.fa-history:before {
	content:""
}
.fa-circle-thin:before {
	content:""
}
.fa-header:before {
	content:""
}
.fa-paragraph:before {
	content:""
}
.fa-sliders:before {
	content:""
}
.fa-share-alt:before {
	content:""
}
.fa-share-alt-square:before {
	content:""
}
.fa-bomb:before {
	content:""
}
.fa-futbol-o:before, .fa-soccer-ball-o:before {
	content:""
}
.fa-tty:before {
	content:""
}
.fa-binoculars:before {
	content:""
}
.fa-plug:before {
	content:""
}
.fa-slideshare:before {
	content:""
}
.fa-twitch:before {
	content:""
}
.fa-yelp:before {
	content:""
}
.fa-newspaper-o:before {
	content:""
}
.fa-wifi:before {
	content:""
}
.fa-calculator:before {
	content:""
}
.fa-paypal:before {
	content:""
}
.fa-google-wallet:before {
	content:""
}
.fa-cc-visa:before {
	content:""
}
.fa-cc-mastercard:before {
	content:""
}
.fa-cc-discover:before {
	content:""
}
.fa-cc-amex:before {
	content:""
}
.fa-cc-paypal:before {
	content:""
}
.fa-cc-stripe:before {
	content:""
}
.fa-bell-slash:before {
	content:""
}
.fa-bell-slash-o:before {
	content:""
}
.fa-trash:before {
	content:""
}
.fa-copyright:before {
	content:""
}
.fa-at:before {
	content:""
}
.fa-eyedropper:before {
	content:""
}
.fa-paint-brush:before {
	content:""
}
.fa-birthday-cake:before {
	content:""
}
.fa-area-chart:before {
	content:""
}
.fa-pie-chart:before {
	content:""
}
.fa-line-chart:before {
	content:""
}
.fa-lastfm:before {
	content:""
}
.fa-lastfm-square:before {
	content:""
}
.fa-toggle-off:before {
	content:""
}
.fa-toggle-on:before {
	content:""
}
.fa-bicycle:before {
	content:""
}
.fa-bus:before {
	content:""
}
.fa-ioxhost:before {
	content:""
}
.fa-angellist:before {
	content:""
}
.fa-cc:before {
	content:""
}
.fa-ils:before, .fa-shekel:before, .fa-sheqel:before {
	content:""
}
.fa-meanpath:before {
	content:""
}
.fa-buysellads:before {
	content:""
}
.fa-connectdevelop:before {
	content:""
}
.fa-dashcube:before {
	content:""
}
.fa-forumbee:before {
	content:""
}
.fa-leanpub:before {
	content:""
}
.fa-sellsy:before {
	content:""
}
.fa-shirtsinbulk:before {
	content:""
}
.fa-simplybuilt:before {
	content:""
}
.fa-skyatlas:before {
	content:""
}
.fa-cart-plus:before {
	content:""
}
.fa-cart-arrow-down:before {
	content:""
}
.fa-diamond:before {
	content:""
}
.fa-ship:before {
	content:""
}
.fa-user-secret:before {
	content:""
}
.fa-motorcycle:before {
	content:""
}
.fa-street-view:before {
	content:""
}
.fa-heartbeat:before {
	content:""
}
.fa-venus:before {
	content:""
}
.fa-mars:before {
	content:""
}
.fa-mercury:before {
	content:""
}
.fa-intersex:before, .fa-transgender:before {
	content:""
}
.fa-transgender-alt:before {
	content:""
}
.fa-venus-double:before {
	content:""
}
.fa-mars-double:before {
	content:""
}
.fa-venus-mars:before {
	content:""
}
.fa-mars-stroke:before {
	content:""
}
.fa-mars-stroke-v:before {
	content:""
}
.fa-mars-stroke-h:before {
	content:""
}
.fa-neuter:before {
	content:""
}
.fa-genderless:before {
	content:""
}
.fa-facebook-official:before {
	content:""
}
.fa-pinterest-p:before, .social-bar__link--pinterest:before {
	content:""
}
.fa-whatsapp:before {
	content:""
}
.fa-server:before {
	content:""
}
.fa-user-plus:before {
	content:""
}
.fa-user-times:before {
	content:""
}
.fa-bed:before, .fa-hotel:before {
	content:""
}
.fa-viacoin:before {
	content:""
}
.fa-train:before {
	content:""
}
.fa-subway:before {
	content:""
}
.fa-medium:before {
	content:""
}
.fa-y-combinator:before, .fa-yc:before {
	content:""
}
.fa-optin-monster:before {
	content:""
}
.fa-opencart:before {
	content:""
}
.fa-expeditedssl:before {
	content:""
}
.fa-battery-4:before, .fa-battery-full:before {
	content:""
}
.fa-battery-3:before, .fa-battery-three-quarters:before {
	content:""
}
.fa-battery-2:before, .fa-battery-half:before {
	content:""
}
.fa-battery-1:before, .fa-battery-quarter:before {
	content:""
}
.fa-battery-0:before, .fa-battery-empty:before {
	content:""
}
.fa-mouse-pointer:before {
	content:""
}
.fa-i-cursor:before {
	content:""
}
.fa-object-group:before {
	content:""
}
.fa-object-ungroup:before {
	content:""
}
.fa-sticky-note:before {
	content:""
}
.fa-sticky-note-o:before {
	content:""
}
.fa-cc-jcb:before {
	content:""
}
.fa-cc-diners-club:before {
	content:""
}
.fa-clone:before {
	content:""
}
.fa-balance-scale:before {
	content:""
}
.fa-hourglass-o:before {
	content:""
}
.fa-hourglass-1:before, .fa-hourglass-start:before {
	content:""
}
.fa-hourglass-2:before, .fa-hourglass-half:before {
	content:""
}
.fa-hourglass-3:before, .fa-hourglass-end:before {
	content:""
}
.fa-hourglass:before {
	content:""
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before {
	content:""
}
.fa-hand-paper-o:before, .fa-hand-stop-o:before {
	content:""
}
.fa-hand-scissors-o:before {
	content:""
}
.fa-hand-lizard-o:before {
	content:""
}
.fa-hand-spock-o:before {
	content:""
}
.fa-hand-pointer-o:before {
	content:""
}
.fa-hand-peace-o:before {
	content:""
}
.fa-trademark:before {
	content:""
}
.fa-registered:before {
	content:""
}
.fa-creative-commons:before {
	content:""
}
.fa-gg:before {
	content:""
}
.fa-gg-circle:before {
	content:""
}
.fa-tripadvisor:before {
	content:""
}
.fa-odnoklassniki:before {
	content:""
}
.fa-odnoklassniki-square:before {
	content:""
}
.fa-get-pocket:before {
	content:""
}
.fa-wikipedia-w:before {
	content:""
}
.fa-safari:before {
	content:""
}
.fa-chrome:before {
	content:""
}
.fa-firefox:before {
	content:""
}
.fa-opera:before {
	content:""
}
.fa-internet-explorer:before {
	content:""
}
.fa-television:before, .fa-tv:before {
	content:""
}
.fa-contao:before {
	content:""
}
.fa-500px:before {
	content:""
}
.fa-amazon:before {
	content:""
}
.fa-calendar-plus-o:before {
	content:""
}
.fa-calendar-minus-o:before {
	content:""
}
.fa-calendar-times-o:before {
	content:""
}
.fa-calendar-check-o:before {
	content:""
}
.fa-industry:before {
	content:""
}
.fa-map-pin:before {
	content:""
}
.fa-map-signs:before {
	content:""
}
.fa-map-o:before {
	content:""
}
.fa-map:before {
	content:""
}
.fa-commenting:before {
	content:""
}
.fa-commenting-o:before {
	content:""
}
.fa-houzz:before {
	content:""
}
.fa-vimeo:before {
	content:""
}
.fa-black-tie:before {
	content:""
}
.fa-fonticons:before {
	content:""
}
.fa-reddit-alien:before {
	content:""
}
.fa-edge:before {
	content:""
}
.fa-credit-card-alt:before {
	content:""
}
.fa-codiepie:before {
	content:""
}
.fa-modx:before {
	content:""
}
.fa-fort-awesome:before {
	content:""
}
.fa-usb:before {
	content:""
}
.fa-product-hunt:before {
	content:""
}
.fa-mixcloud:before {
	content:""
}
.fa-scribd:before {
	content:""
}
.fa-pause-circle:before {
	content:""
}
.fa-pause-circle-o:before {
	content:""
}
.fa-stop-circle:before {
	content:""
}
.fa-stop-circle-o:before {
	content:""
}
.fa-shopping-bag:before {
	content:""
}
.fa-shopping-basket:before {
	content:""
}
.fa-hashtag:before {
	content:""
}
.fa-bluetooth:before {
	content:""
}
.fa-bluetooth-b:before {
	content:""
}
.fa-percent:before {
	content:""
}
.fa-gitlab:before {
	content:""
}
.fa-wpbeginner:before {
	content:""
}
.fa-wpforms:before {
	content:""
}
.fa-envira:before {
	content:""
}
.fa-universal-access:before {
	content:""
}
.fa-wheelchair-alt:before {
	content:""
}
.fa-question-circle-o:before {
	content:""
}
.fa-blind:before {
	content:""
}
.fa-audio-description:before {
	content:""
}
.fa-volume-control-phone:before {
	content:""
}
.fa-braille:before {
	content:""
}
.fa-assistive-listening-systems:before {
	content:""
}
.fa-american-sign-language-interpreting:before, .fa-asl-interpreting:before {
	content:""
}
.fa-deaf:before, .fa-deafness:before, .fa-hard-of-hearing:before {
	content:""
}
.fa-glide:before {
	content:""
}
.fa-glide-g:before {
	content:""
}
.fa-sign-language:before, .fa-signing:before {
	content:""
}
.fa-low-vision:before {
	content:""
}
.fa-viadeo:before {
	content:""
}
.fa-viadeo-square:before {
	content:""
}
.fa-snapchat:before {
	content:""
}
.fa-snapchat-ghost:before {
	content:""
}
.fa-snapchat-square:before {
	content:""
}
.fa-pied-piper:before {
	content:""
}
.fa-first-order:before {
	content:""
}
.fa-yoast:before {
	content:""
}
.fa-themeisle:before {
	content:""
}
.fa-google-plus-circle:before, .fa-google-plus-official:before {
	content:""
}
.fa-fa:before, .fa-font-awesome:before {
	content:""
}
.sr-only {
	position:absolute;
	width:1px;
	height:1px;
	padding:0;
	margin:-1px;
	overflow:hidden;
	clip:rect(0,0,0,0);
	border:0
}
.sr-only-focusable:active, .sr-only-focusable:focus {
	position:static;
	width:auto;
	height:auto;
	margin:0;
	overflow:visible;
	clip:auto
}
:root {
--scrollbar-width:0
}
.block--richtext body.block__text, body.hero__text, body.password-complexity, body.richtext, body.stock-list-notice {
	font-size:100%;
	background:#fff
}
.block--richtext .block__text, .hero__text, .password-complexity, .richtext, .stock-list-notice {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.7;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-weight:200;
	color:#5a5a5a;
	color:var(--richtext-color, #5a5a5a)
}
.block--richtext .block__text h1, .hero__text h1, .password-complexity h1, .richtext h1, .stock-list-notice h1 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:70px;
	font-size:4.375rem;
	line-height:1.11429;
	color:#111
}
.block--richtext .block__text h2, .hero__text h2, .password-complexity h2, .richtext h2, .stock-list-notice h2 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	color:#111
}
.block--richtext .block__text h3, .hero__text h3, .password-complexity h3, .richtext h3, .stock-list-notice h3 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111
}
.block--richtext .block__text h4, .hero__text h4, .password-complexity h4, .richtext h4, .stock-list-notice h4 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#111
}
.block--richtext .block__text h5, .hero__text h5, .password-complexity h5, .richtext h5, .stock-list-notice h5 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#111
}
.block--richtext .block__text h6, .hero__text h6, .password-complexity h6, .richtext h6, .stock-list-notice h6 {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#111
}
.block--richtext .block__text h1, .block--richtext .block__text h2, .block--richtext .block__text h3, .block--richtext .block__text h4, .block--richtext .block__text h5, .block--richtext .block__text h6, .hero__text h1, .hero__text h2, .hero__text h3, .hero__text h4, .hero__text h5, .hero__text h6, .password-complexity h1, .password-complexity h2, .password-complexity h3, .password-complexity h4, .password-complexity h5, .password-complexity h6, .richtext h1, .richtext h2, .richtext h3, .richtext h4, .richtext h5, .richtext h6, .stock-list-notice h1, .stock-list-notice h2, .stock-list-notice h3, .stock-list-notice h4, .stock-list-notice h5, .stock-list-notice h6 {
	margin-bottom:.5em
}
.block--richtext .block__text p, .hero__text p, .password-complexity p, .richtext p, .stock-list-notice p {
	margin-bottom:1.1875em
}
.block--richtext .block__text strong, .hero__text strong, .password-complexity strong, .richtext strong, .stock-list-notice strong {
	font-weight:400
}
.block--richtext .block__text blockquote, .hero__text blockquote, .password-complexity blockquote, .richtext blockquote, .stock-list-notice blockquote {
	border:1px solid #bbb;
	background-color:#eee;
	padding:1em 2em;
	margin:.5em 0 1em 0;
	font-style:italic;
	font-family:Georgia, Times, serif;
	line-height:1.4
}
.block--richtext .block__text ol, .block--richtext .block__text ul, .hero__text ol, .hero__text ul, .password-complexity ol, .password-complexity ul, .richtext ol, .richtext ul, .stock-list-notice ol, .stock-list-notice ul {
	padding:0;
	margin:0;
	margin-bottom:1.875em
}
.block--richtext .block__text ol ol, .block--richtext .block__text ul ul, .hero__text ol ol, .hero__text ul ul, .password-complexity ol ol, .password-complexity ul ul, .richtext ol ol, .richtext ul ul, .stock-list-notice ol ol, .stock-list-notice ul ul {
	margin-top:.5em
}
.block--richtext .block__text ul, .hero__text ul, .password-complexity ul, .richtext ul, .stock-list-notice ul {
	list-style:none;
	padding-left:20px;
	position:relative
}
.block--richtext .block__text ul li:before, .hero__text ul li:before, .password-complexity ul li:before, .richtext ul li:before, .stock-list-notice ul li:before {
	content:"\2022";
	position:absolute;
	left:0;
	color:#8499a5
}
.block--richtext .block__text ol, .hero__text ol, .password-complexity ol, .richtext ol, .stock-list-notice ol {
	list-style:decimal outside;
	padding-left:20px
}
.block--richtext .block__text ol ol, .hero__text ol ol, .password-complexity ol ol, .richtext ol ol, .stock-list-notice ol ol {
	list-style-type:lower-alpha
}
.block--richtext .block__text ol ol ol, .hero__text ol ol ol, .password-complexity ol ol ol, .richtext ol ol ol, .stock-list-notice ol ol ol {
	list-style-type:lower-roman
}
.block--richtext .block__text li, .hero__text li, .password-complexity li, .richtext li, .stock-list-notice li {
	margin:0 0 .75em
}
.block--richtext .block__text ol li, .block--richtext .block__text ul li, .hero__text ol li, .hero__text ul li, .password-complexity ol li, .password-complexity ul li, .richtext ol li, .richtext ul li, .stock-list-notice ol li, .stock-list-notice ul li {
	padding-left:3px
}
.block--richtext .block__text dl, .hero__text dl, .password-complexity dl, .richtext dl, .stock-list-notice dl {
	margin:0 2em 1em 2.5em
}
.block--richtext .block__text dt, .hero__text dt, .password-complexity dt, .richtext dt, .stock-list-notice dt {
	font-weight:700;
	margin:1em 0 .4em 0
}
.block--richtext .block__text dd, .hero__text dd, .password-complexity dd, .richtext dd, .stock-list-notice dd {
	line-height:1.3em;
	margin-bottom:.5em
}
.block--richtext .block__text a, .hero__text a, .password-complexity a, .richtext a, .stock-list-notice a {
	font-weight:400;
	color:#8499a5;
	text-decoration:underline
}
.block--richtext .block__text a:hover, .hero__text a:hover, .password-complexity a:hover, .richtext a:hover, .stock-list-notice a:hover {
	color:#111
}
.block--richtext .block__text a.button, .hero__text a.button, .password-complexity a.button, .richtext a.button, .stock-list-notice a.button {
	color:#fff
}
.block--richtext .block__text hr, .hero__text hr, .password-complexity hr, .richtext hr, .stock-list-notice hr {
	border:0;
	height:1px;
	background-color:#d2d2d2;
	margin:1.875em 0
}
.block--richtext .block__text blockquote, .hero__text blockquote, .password-complexity blockquote, .richtext blockquote, .stock-list-notice blockquote {
	margin:0 0 1.875em
}
.block--richtext .block__text blockquote p:last-child, .hero__text blockquote p:last-child, .password-complexity blockquote p:last-child, .richtext blockquote p:last-child, .stock-list-notice blockquote p:last-child {
	margin-bottom:0
}
.block--richtext .block__text table, .hero__text table, .password-complexity table, .richtext table, .stock-list-notice table {
	width:100%;
	text-align:left
}
.block--richtext .block__text table td, .block--richtext .block__text table th, .hero__text table td, .hero__text table th, .password-complexity table td, .password-complexity table th, .richtext table td, .richtext table th, .stock-list-notice table td, .stock-list-notice table th {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	vertical-align:middle;
	padding:10px
}
.block--richtext .block__text table th, .hero__text table th, .password-complexity table th, .richtext table th, .stock-list-notice table th {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	text-transform:uppercase;
	padding-top:15px;
	padding-bottom:15px
}
.block--richtext .block__text table, .block--richtext .block__text td, .block--richtext .block__text th, .hero__text table, .hero__text td, .hero__text th, .password-complexity table, .password-complexity td, .password-complexity th, .richtext table, .richtext td, .richtext th, .stock-list-notice table, .stock-list-notice td, .stock-list-notice th {
	border:1px solid #f1f1f1
}
.block--feature.block--text-light .block__text, .block--get-the-look.block--text-light .block__text, .block--text-light .block-content__text, .hero__text, .richtext--dark {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	color:#fff
}
.block--feature.block--text-light .block__text a:hover, .block--get-the-look.block--text-light .block__text a:hover, .block--text-light .block-content__text a:hover, .hero__text a:hover, .richtext--dark a:hover {
	color:#fff
}
.richtext--light {
	color:#707070
}
.richtext--pdp {
	color:#656565
}
.block--richtext .block__text a, .richtext--dark-link a {
	color:#333
}
.richtext--large {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222
}
.richtext--small {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143
}
@media screen and (max-width:63.9375em) {
.richtext--m-small {
font-size:14px;
font-size:.875rem;
line-height:1.57143
}
}
@media screen and (max-width:63.9375em) {
.richtext--responsive h1, .richtext--responsive h2, .richtext--responsive h3, .richtext--responsive h4, .richtext--responsive h5, .richtext--responsive h6 {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
.richtext--large-adapt {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.44444
}
@media screen and (max-width:63.9375em) {
.richtext--large-adapt {
font-size:16px;
font-size:1rem;
line-height:1.5
}
}
.block--richtext .block__text>:last-child, .hero__text>:last-child, .password-complexity>:last-child, .richtext--flush>:last-child, .stock-list-notice>:last-child {
	margin-bottom:0
}
.slider {
	position:relative
}
.slider__inner {
	position:relative;
	overflow:hidden
}
.slider__slide {
	position:relative;
	z-index:1;
	float:left;
	width:100%;
	margin:0 -100% 0 0;
	visibility:hidden
}
.slider__slide img {
	width:100%;
	max-width:100%;
	height:auto
}
.slider__slide iframe {
	position:absolute;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.slider__slide:first-child {
	visibility:visible
}
.slider--enabled .slider__slide {
	visibility:hidden;
	display:block;
	margin-right:-100%
}
.slider .slider__slide--active {
	visibility:visible;
	z-index:2
}
.slider .slider__slide--enter-left, .slider .slider__slide--enter-right, .slider .slider__slide--exit-left, .slider .slider__slide--exit-right {
	visibility:visible
}
.slider__slide--enter-left, .slider__slide--exit-left {
	-webkit-transform:translateX(-100%);
	transform:translateX(-100%)
}
.slider__slide--enter-right, .slider__slide--exit-right {
	-webkit-transform:translateX(100%);
	transform:translateX(100%)
}
.slider__slide--exit-left, .slider__slide--exit-right {
transition:-webkit-transform .3s ease-in-out;
transition:transform .3s ease-in-out;
transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.slider__slide--active {
	-webkit-transform:translateX(0);
	transform:translateX(0);
transition:-webkit-transform .3s ease-in-out;
transition:transform .3s ease-in-out;
transition:transform .3s ease-in-out, -webkit-transform .3s ease-in-out
}
.slider--enabled .slider__next, .slider--enabled .slider__prev {
	display:none
}
@media screen and (max-width:31.25em) {
.slider--enabled .slider__next, .slider--enabled .slider__prev {
display:block;
background:0 0;
width:35px;
height:75px;
margin:-37px 20px 0;
opacity:.8
}
.slider--enabled .slider__next:after, .slider--enabled .slider__next:before, .slider--enabled .slider__prev:after, .slider--enabled .slider__prev:before {
content:none
}
}
.slider--enabled .slider__next:hover, .slider--enabled .slider__prev:hover {
	opacity:1
}
.slider--show-arrows .slider__next, .slider--show-arrows .slider__prev {
	display:block
}
.slider--show-arrows-desktop .slider__next, .slider--show-arrows-desktop .slider__prev {
	display:block
}
@media screen and (max-width:63.9375em) {
.slider--show-arrows-desktop .slider__next, .slider--show-arrows-desktop .slider__prev {
display:none
}
}
.slider__next, .slider__prev {
	display:none;
	position:absolute;
	top:50%;
	width:35px;
	height:75px;
	margin:-37px 20px 0;
	opacity:.19;
	z-index:3;
transition:opacity .3s ease
}
@media screen and (max-width:31.25em) {
.slider__next, .slider__prev {
display:block
}
}
.slider__next:hover, .slider__prev:hover {
	opacity:1
}
.slider--account .slider__next, .slider--account .slider__prev {
	margin-top:46px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.slider__next svg, .slider__prev svg {
	display:block;
	fill:#fff
}
.slider__prev {
	left:0
}
.slider__next {
	right:0
}
.slider__info {
	font-size:15px;
font-size:.9375rem;
	clear:both;
	text-align:right;
	padding-top:30px;
	text-transform:uppercase
}
.slider__info--center {
	text-align:center
}
.slider--gallery {
	padding-left:calc(55px + 15px)
}
@media screen and (max-width:63.9375em) {
.slider--gallery {
padding-left:0
}
}
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
	display:flex;
	position:absolute;
	top:0;
	left:0;
	height:755px;
	z-index:3
}
@media (max-height:600px) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
height:370px
}
}
@media screen and (max-width:100em) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
height:475px
}
}
@media screen and (max-width:100em) and (max-height:600px) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
height:205px
}
}
@media screen and (max-width:68.75em) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
height:405px
}
}
@media screen and (max-width:68.75em) and (max-height:600px) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
height:205px
}
}
@media (max-height:600px) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
bottom:20px;
left:20px
}
}
@media screen and (max-width:63.9375em) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
top:initial;
bottom:calc((55px + 20px) * -1);
left:20px;
right:0;
height:auto
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.slider--gallery .scrollable__nav, .slider--gallery .slider__nav {
bottom:40px;
left:40px
}
}
.slider--gallery .scrollable__nav__item, .slider--gallery .slider__nav__item {
	display:block;
	margin-bottom:15px;
	border-radius:3px;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.slider--gallery .scrollable__nav__item, .slider--gallery .slider__nav__item {
margin-bottom:0;
margin-right:10px
}
}
.slider--gallery .scrollable__nav__item:last-child, .slider--gallery .slider__nav__item:last-child {
	margin-bottom:0;
	margin-right:0
}
.slider--gallery .scrollable__nav__item img, .slider--gallery .slider__nav__item img {
	width:55px;
	height:55px
}
@media (max-height:600px) {
.slider--gallery .scrollable__nav__item img, .slider--gallery .slider__nav__item img {
width:40px;
height:40px
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.slider--gallery .scrollable__nav__item img, .slider--gallery .slider__nav__item img {
width:50px;
height:50px
}
}
.slider--gallery .scrollable__nav__item--active, .slider--gallery .slider__nav__item--active {
	position:relative
}
.slider--gallery .scrollable__nav__item--active:before, .slider--gallery .slider__nav__item--active:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #333;
	border-radius:3px
}
.slider--gallery .scrollable__nav__item--active:after, .slider--gallery .slider__nav__item--active:after {
	content:'';
	position:absolute;
	top:1px;
	right:1px;
	bottom:1px;
	left:1px;
	border:1px solid #fff;
	border-radius:3px
}
.slider[data-count="1"] .scrollable__nav, .slider[data-count="1"] .slider__nav, .slider[data-count="1"] .slider__next, .slider[data-count="1"] .slider__prev {
	display:none
}
.slider--gallery.slider--fade .slider__inner:before {
	padding-top:100%
}
.slider--fade .slider__inner:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%
}
.slider--fade .slider__slide {
	position:absolute;
	float:none;
	top:0;
	right:0;
	bottom:0;
	left:0;
	margin:0;
	z-index:1
}
.slider--fade .slider__slide--enter-left, .slider--fade .slider__slide--exit-left {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.slider--fade .slider__slide--enter-right, .slider--fade .slider__slide--exit-right {
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.slider--fade .slider__slide--enter-left, .slider--fade .slider__slide--enter-right {
	opacity:0;
	z-index:3
}
.slider--fade .slider__slide--exit-left, .slider--fade .slider__slide--exit-right {
	opacity:1;
	z-index:2
}
.slider--fade .slider__slide--active {
	opacity:1;
	z-index:3;
transition:opacity .5s ease-in-out
}
.slider--fade--edge .slider__inner:before {
	content:'';
	display:block;
	width:100%;
	padding-top:100%
}
.slider--account .slider__inner:before {
	padding-top:66.66667%
}
@media screen and (min-width:701px) {
.slider--fade .slider__inner:before {
padding-top:38.88889%
}
.slider--account .slider__inner:before {
padding-top:32.85714%
}
}
.slider--arrows .slider__next, .slider--arrows .slider__prev {
	display:flex;
	justify-content:center;
	align-items:center
}
.scrollable {
	text-align:center;
	position:relative
}
.scrollable.scrollable--static .scrollable__directionals {
	display:none
}
.scrollable__inner {
	overflow:hidden
}
.scrollable__track {
	overflow:visible;
	will-change:transform;
	display:block;
	white-space:nowrap;
	font-size:0;
transition:-webkit-transform .5s cubic-bezier(.24, .63, .44, 1);
transition:transform .5s cubic-bezier(.24, .63, .44, 1);
transition:transform .5s cubic-bezier(.24, .63, .44, 1), -webkit-transform .5s cubic-bezier(.24, .63, .44, 1);
	min-width:100%
}
@media screen and (max-width:63.9375em) {
.scrollable__track {
transition-duration:.5s
}
}
.scrollable__slide {
	will-change:opacity;
	text-align:center;
	display:inline-block;
	white-space:normal
}
.scrollable__slide--hidden {
	opacity:.5
}
.scrollable--enabled .scrollable__slide {
transition:opacity .25s cubic-bezier(.24, .63, .44, 1)
}
.scrollable__directionals {
	position:absolute;
	top:-70px;
	right:-10px
}
@media screen and (max-width:63.9375em) {
.scrollable__directionals {
position:relative;
top:0;
right:0
}
}
.scrollable__next, .scrollable__prev {
	z-index:2
}
.scrollber--enabled .scrollable__next, .scrollber--enabled .scrollable__prev {
transition:opacity .1s linear
}
.scrollable__next, .scrollable__prev {
	display:none;
	font-size:50px;
	font-size:3.125rem;
	padding:10px
}
@media screen and (max-width:63.9375em) {
.scrollable__next, .scrollable__prev {
padding:10px 25px
}
}
.scrollable--enabled .scrollable__next, .scrollable--enabled .scrollable__prev {
	display:inline-block
}
.scrollable__next.scrollable--disabled, .scrollable__prev.scrollable--disabled {
	cursor:default;
	opacity:.15
}
.scrollable--enabled .scrollable__nav {
	display:block
}
.scroller-link {
	margin:20px 0 30px
}
.border--top {
	border-top:1px solid #f3f3f3
}
.border--l-top {
	border-top:1px solid #f3f3f3
}
@media screen and (max-width:31.25em) {
.border--l-top {
border-top:none
}
}
.border--right {
	border-right:1px solid #f3f3f3
}
@media screen and (max-width:31.25em) {
.border--right {
border-right:none
}
}
.border--bottom {
	border-bottom:1px solid #f3f3f3
}
.gallery__inner {
	position:relative
}
.gallery__inner:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.gallery .scrollable__nav, .gallery .slider__nav {
	padding-top:20px;
	text-align:center;
	text-transform:uppercase
}
.gallery--outer {
	position:relative
}
.gallery--outer .scrollable__nav, .gallery--outer .slider__nav {
	text-align:center;
	font-size:0;
	padding-top:35px
}
.gallery--outer .scrollable__nav__item, .gallery--outer .slider__nav__item {
	display:inline-block;
	width:40px;
	height:5px;
	margin:0 3px;
	background:#fff
}
.gallery--outer .scrollable__nav__item--active, .gallery--outer .slider__nav__item--active {
	background:rgba(255, 255, 255, .25)
}
.gallery--outer .slider__next, .gallery--outer .slider__prev {
	margin-top:-54px
}
.gallery__captions__container {
	padding-top:15px
}
.gallery__captions {
	display:block;
	margin:0;
	padding:0;
	position:absolute;
	left:0;
	bottom:-35px;
	overflow:hidden;
	width:400px;
	height:50px
}
.gallery__captions--no-offset {
	bottom:auto
}
.gallery__caption {
	display:block;
	position:absolute;
	top:0;
	left:0;
	right:0;
transition:-webkit-transform .3s ease;
transition:transform .3s ease;
transition:transform .3s ease, -webkit-transform .3s ease;
	-webkit-transform:translateY(50px);
	transform:translateY(50px);
	font-style:italic
}
.gallery__caption a {
	font-style:normal;
	color:#fff;
	text-decoration:underline
}
.gallery__caption.gallery__caption--show {
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.gallery__caption--default {
	line-height:1.25em
}
.gallery__caption--default a {
	color:inherit
}
.gallery--outer__link {
	display:block;
	position:absolute;
	right:0;
	bottom:-5px;
	color:#fff;
	text-decoration:underline
}
.gallery--outer__link--default {
	color:inherit;
	bottom:auto
}
@media screen and (max-width:63.9375em) {
.gallery--outer__link {
position:static;
text-align:center;
margin-top:30px
}
.gallery__captions {
position:relative;
text-align:center;
margin-top:0;
width:100%
}
}
.gallery-type-selector {
	position:absolute;
	right:0;
	bottom:0
}
@media screen and (max-width:63.9375em) {
.gallery-type-selector {
position:static
}
}
.gallery__crosshair {
	position:absolute;
	-webkit-transform:translateX(-13px) translateY(-13px);
	transform:translateX(-13px) translateY(-13px);
	height:26px;
	width:26px;
	cursor:pointer;
	z-index:2
}
.gallery__crosshair:after, .gallery__crosshair:before {
	content:'';
	height:26px;
	width:26px;
	display:block;
	position:absolute
}
.gallery__crosshair .icon-plus-circled {
	display:block
}
.gallery__crosshair .icon-minus-circled {
	display:none
}
.gallery__crosshair--active .icon-plus-circled {
	display:none
}
.gallery__crosshair--active .icon-minus-circled {
	display:block
}
.gallery__product {
	width:250px;
	padding:15px;
	background:#fff;
	position:absolute;
	z-index:3
}
.gallery__product--hidden {
	display:none
}
.gallery__product__image {
	width:100%;
	height:auto;
	margin-bottom:15px
}
.gallery__product__meta {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	margin-bottom:0
}
.gallery__product__meta:last-of-type {
	margin-bottom:10px
}
.notice-bar {
	position:fixed;
	top:0;
	left:0;
	right:0;
	background:#333;
	z-index:25;
	height:100px;
	display:none;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.notice-bar {
position:relative!important;
top:0!important;
left:0!important;
padding:10px 20px 11px;
height:auto
}
.notice-bar p {
padding:0
}
}
@media all and (-ms-high-contrast:none) and (max-width:1023px), (-ms-high-contrast:active) and (max-width:1023px) {
.notice-bar {
position:fixed!important;
height:80px
}
}
@media all and (-ms-high-contrast:none) and (max-width:700px), (-ms-high-contrast:active) and (max-width:700px) {
.notice-bar {
height:103px
}
}
@media all and (-ms-high-contrast:none) and (max-width:500px), (-ms-high-contrast:active) and (max-width:500px) {
.notice-bar {
height:128px
}
}
.has-notice-bar .notice-bar:not(.notice-bar--hide) {
display:block
}
.has-geo-bar .notice-bar {
	border-top:1px solid #666
}
.body--admin .notice-bar {
	top:44px
}
.body--debug .notice-bar {
	top:20px
}
.body--admin.body--debug .notice-bar {
	top:64px
}
.body--admin.has-geo-bar .notice-bar {
	top:93px
}
.body--debug.has-geo-bar .notice-bar {
	top:69px
}
.body--admin.body--debug.has-geo-bar .notice-bar {
	top:113px
}
.notice-bar .load-more__wrap, .notice-bar .page-filter, .notice-bar .wrap {
	height:100%;
	display:flex
}
.notice-bar .load-more__wrap .notice-bar__text, .notice-bar .page-filter .notice-bar__text, .notice-bar .wrap .notice-bar__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.625;
	font-weight:400;
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	justify-content:center;
	color:#fff
}
.notice-bar .load-more__wrap .notice-bar__text p, .notice-bar .page-filter .notice-bar__text p, .notice-bar .wrap .notice-bar__text p {
	margin-right:10px
}
.notice-bar .load-more__wrap .notice-bar__link, .notice-bar .page-filter .notice-bar__link, .notice-bar .wrap .notice-bar__link {
	text-decoration:underline;
transition:color .3s ease;
	color:#fff
}
.notice-bar .load-more__wrap .notice-bar__link:hover, .notice-bar .page-filter .notice-bar__link:hover, .notice-bar .wrap .notice-bar__link:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.notice-bar .load-more__wrap .notice-bar__link:hover, .notice-bar .page-filter .notice-bar__link:hover, .notice-bar .wrap .notice-bar__link:hover {
color:inherit
}
}
.notice-bar .load-more__wrap p span, .notice-bar .page-filter p span, .notice-bar .wrap p span {
	font-weight:400;
	padding:0 .3em;
	color:#fff
}
.notice-bar .load-more__wrap>a, .notice-bar .page-filter>a, .notice-bar .wrap>a {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	right:0;
	top:0;
	height:100%;
	padding:10px 20px
}
@media screen and (max-width:63.9375em) {
.notice-bar .load-more__wrap>a, .notice-bar .page-filter>a, .notice-bar .wrap>a {
align-items:start
}
}
.notice-bar .load-more__wrap>a svg, .notice-bar .page-filter>a svg, .notice-bar .wrap>a svg {
	fill:#fff
}
.banner {
	text-align:center
}
.banner .container {
	position:relative;
	overflow:visible
}
.banner .container>:last-child {
	margin-bottom:0
}
.account-header__title, .banner__title {
	font-size:52px;
	font-size:3.25rem;
	font-weight:400;
	line-height:1.23077;
	margin:0 auto 15px;
	max-width:800px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.account-header__title, .banner__title {
font-size:40px;
font-size:2.5rem;
line-height:1.6
}
}
@media screen and (max-width:31.25em) {
.account-header__title, .banner__title {
font-size:30px;
font-size:1.875rem
}
}
.account-header__title .banner__title__light, .banner__title .banner__title__light {
	font-family:Brown, arial, sans-serif;
	font-weight:100
}
.banner__title--flush-bottom {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.banner--top-margin .account-header__title, .banner--top-margin .banner__title {
margin-top:20px
}
}
.banner--left-align .account-header__title, .banner--left-align .banner__title {
	text-align:left;
	margin-left:85px
}
@media screen and (max-width:63.9375em) {
.banner--left-align .account-header__title, .banner--left-align .banner__title {
margin-left:20px
}
}
@media screen and (max-width:31.25em) {
.banner--left-align .account-header__title, .banner--left-align .banner__title {
font-size:24px;
font-size:1.5rem
}
}
.banner__title--small {
	font-size:32px;
	font-size:2rem;
	font-weight:500;
	line-height:1.375;
	margin-bottom:28px;
	margin-bottom:38px
}
@media screen and (max-width:63.9375em) {
.banner__title--small {
font-size:28px;
font-size:1.75rem;
line-height:30px;
margin-bottom:20px
}
}
@media screen and (max-width:31.25em) {
.banner__title--small {
font-size:24px;
font-size:1.5rem;
line-height:26px;
margin-bottom:18px
}
}
@media screen and (max-width:63.9375em) {
.banner__title--small {
font-size:35px;
font-size:2.1875rem;
margin-bottom:38px
}
}
@media screen and (max-width:31.25em) {
.banner__title--small {
font-size:28px;
font-size:1.75rem;
margin-bottom:38px
}
}
.banner__subtitle {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	max-width:550px;
	margin:0 auto
}
.banner__subtitle--alt {
	color:#505050
}
.banner__subtitle--show-links a {
	text-decoration:underline
}
.banner__intro {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	max-width:900px;
	margin:0 auto
}
.banner__backlink, .banner__meta-link {
	font-size:14px;
font-size:.875rem;
	display:block;
	position:absolute;
	top:-15px;
	left:0;
	color:#505050;
	text-transform:uppercase
}
.banner__backlink span, .banner__meta-link span {
	border-bottom:1px solid #505050
}
.banner__backlink:before, .banner__meta-link:before {
	content:"\f104";
	margin-right:10px
}
.banner__backlink:hover, .banner__meta-link:hover {
	color:#000
}
.section--highlight .banner__backlink, .section--highlight .banner__meta-link {
	color:#fff
}
.section--highlight .banner__backlink span, .section--highlight .banner__meta-link span {
	border-color:#fff
}
@media screen and (max-width:63.9375em) {
.banner__backlink, .banner__meta-link {
position:static;
margin:15px auto
}
}
.banner__backlink--standalone {
	display:block;
	position:static;
	text-align:left
}
.banner__backlink--flush {
	margin:0
}
.banner__warnings {
	text-align:left
}
.banner__warnings p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#e56661;
	margin-bottom:0
}
.banner__warnings p a {
	color:#e56661;
	text-decoration:underline
}
.banner__warnings p:before {
	content:'\f071';
	margin-right:10px
}
.banner__warning {
	font-size:16px;
	font-size:1rem;
	display:block;
	position:absolute;
	bottom:-10px;
	right:0;
	color:#e56661
}
@media screen and (max-width:31.25em) {
.banner__warning {
position:static;
margin:0 auto
}
}
.banner__nav {
	font-size:14px;
font-size:.875rem;
	position:absolute;
	right:0;
	bottom:0
}
.banner__nav label {
	display:inline-block;
	margin-right:10px
}
@media screen and (max-width:63.9375em) {
.banner__nav {
text-align:center;
position:static
}
}
.banner__nav--top {
	top:-10px;
	bottom:auto
}
.banner__nav--block {
	position:static;
	display:flex;
	align-items:center;
	justify-content:center;
	right:auto;
	bottom:auto
}
.banner__nav--block:only-child {
	flex:1 1 100%;
	justify-content:flex-end
}
@media screen and (max-width:63.9375em) {
.banner__nav--block:only-child {
justify-content:center
}
}
.banner__category {
	width:265px
}
.driver-calculator-results__driver, .energy-calculator-results__bulb, .section {
	padding:30px 0;
	background:#fff;
	overflow-x:visible
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__driver, .energy-calculator-results__bulb, .section {
padding:15px 0
}
}
.section--overflow-hidden {
	overflow:hidden
}
.energy-calculator-results__bulb, .section--alt {
	background:#f3f3f3
}
.section--search-results {
	background:#e6e6e6
}
.section--altdark {
	background:#999
}
.section--altdarker {
	background:#d9d9d9
}
.section--altdarkest {
	color:#fff;
	background:#505050
}
.section--blue {
	background:#8499a5
}
.section--blue-fade {
	background:linear-gradient(180deg, #8499a5 0, rgba(132, 153, 165, .8) 100%)
}
.section--highlight {
	background:#8499a5;
	color:#fff
}
.section--gridfix {
	overflow:hidden
}
.section--visible {
	overflow:visible
}
.section--title-padding {
	padding:30px 0 50px
}
.section--medium-padding {
	padding:50px 0
}
@media screen and (max-width:63.9375em) {
.section--medium-padding {
padding:30px 0
}
}
@media screen and (max-width:31.25em) {
.section--medium-padding {
padding:20px 0
}
}
.section--large-padding {
	padding:60px 0
}
@media screen and (max-width:63.9375em) {
.section--large-padding {
padding:45px 0
}
}
@media screen and (max-width:31.25em) {
.section--large-padding {
padding:30px 0
}
}
.section--large-padding-bottom {
	padding-bottom:60px
}
@media screen and (max-width:63.9375em) {
.section--large-padding-bottom {
padding-bottom:45px
}
}
@media screen and (max-width:31.25em) {
.section--large-padding-bottom {
padding-bottom:30px
}
}
.section--tight {
	padding:15px 0
}
.section--medium {
	padding:20px 0
}
.section--flush {
	padding:0
}
.section--flush-top {
	padding-top:0
}
.section--flush-bottom {
	padding-bottom:0
}
.section--small-bottom {
	padding-bottom:30px
}
.section--divider {
	border-bottom:1px solid #f3f3f3
}
.section--divider.energy-calculator-results__bulb, .section--divider.section--alt {
	border-color:#fff
}
.section--divider.section--highlight {
	border-color:#fff
}
.section--white-divider {
	border-bottom:1px solid #fff
}
.section--centered {
	text-align:center
}
.section--portal-header {
	padding:15px 0;
	color:#fff;
	background:#777
}
@media screen and (max-width:31.25em) {
.section--portal-header {
padding:15px 0
}
}
.section--product-guide {
	background-image:url(../images/product-guide-sketch.jpg);
	background-position:center center
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
.section--product-guide {
background-image:url(../images/product-guide-sketch--2x.jpg)
}
}
.section__head {
	padding-top:30px;
	padding-bottom:30px
}
@media screen and (max-width:31.25em) {
.section__head {
padding-bottom:20px
}
}
.section__head--flush-top {
	padding-top:0
}
.section__head--flush-bottom {
	padding-top:0
}
.section__head--border-bottom {
	border-bottom:1px solid #f3f3f3
}
.section__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	margin-bottom:10px
}
@media screen and (max-width:31.25em) {
.section__title {
font-size:24px;
font-size:1.5rem;
line-height:1.20833
}
}
.section__title:last-child {
	margin-bottom:0
}
@media screen and (max-width:31.25em) {
.section__title:last-child {
margin-bottom:10px
}
}
.section__title--space-below {
	margin-bottom:20px
}
.section__intro {
	color:#5f5f5f
}
@media screen and (max-width:31.25em) {
.section__intro {
margin-bottom:10px
}
}
.section__intro p {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5
}
@media screen and (max-width:31.25em) {
.section__intro p {
font-size:12px;
font-size:.75rem;
line-height:1.66667
}
}
.section--overlap {
	position:relative;
	z-index:1
}
.section--cta {
	font-size:25px;
	font-size:1.5625rem;
	font-weight:400
}
.section--cta .section__button {
	margin-left:20px
}
@media screen and (max-width:63.9375em) {
.section--cta .section__button {
margin-left:0
}
}
.section--cta .section__text {
	display:inline-block
}
@media screen and (max-width:63.9375em) {
.section--cta .section__text {
display:block;
margin-bottom:20px
}
}
.section-nav {
	text-align:center
}
.section-nav__link {
	font-size:14px;
font-size:.875rem;
	display:inline-block;
	padding:32px 15px 32px;
	color:#505050;
	text-decoration:none;
	text-transform:uppercase
}
.section-nav__link:hover {
	color:#111
}
.heading3.section__title {
	margin-bottom:20px
}
.section--sticky-basket {
	position:fixed;
	position:sticky;
	width:100%;
	bottom:0;
	border-top:1px solid #d2d2d2;
	z-index:2
}
@media screen and (max-width:43.75em) {
.section--sticky-basket {
padding:20px 0
}
}
.callouts--product-grid {
	margin:100px 0 0
}
@media screen and (max-width:63.9375em) {
.callouts--product-grid {
margin:40px 0 0
}
}
.callouts__grid__col:last-child {
	position:relative;
	padding-bottom:calc(25% - 15px)
}
@media screen and (max-width:63.9375em) {
.callouts__grid__col:last-child {
padding-bottom:15px
}
}
.callouts__grid__col:last-child>* {
	position:absolute;
	top:calc(-100% - 15px);
	left:30px;
	width:calc(100% - 30px)
}
@media screen and (max-width:63.9375em) {
.callouts__grid__col:last-child>* {
position:relative;
top:auto;
left:auto;
width:auto
}
}
.callouts__callout {
	font-size:15px;
font-size:.9375rem;
	text-align:left;
	position:relative
}
.callouts__callout:hover {
	cursor:pointer
}
.callouts__callout:hover .callouts__callout__title {
	color:#111
}
.callouts__callout--zoom {
	overflow:hidden
}
.callouts__callout--zoom .callouts__callout__image {
transition:all .3s
}
.callouts__callout--zoom:hover .callouts__callout__image {
transition:all .2s;
	-webkit-transform:scale(1.04, 1.04);
	transform:scale(1.04, 1.04)
}
.callouts__callout__link {
	position:relative;
	display:block
}
.callouts__callout__link img {
	width:100%;
	height:auto
}
.callouts__gradient {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background:rgba(17, 17, 17, .2)
}
.callouts__callout__image {
	display:block;
	position:relative;
	height:0;
	padding-bottom:100%;
	background-size:cover;
	text-decoration:none
}
@media screen and (max-width:63.9375em) {
.callouts--partners .callouts__callout__image {
padding-bottom:50%
}
}
.callouts__callout__image--short {
	padding-bottom:calc(50% - 15px);
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.callouts__callout__image--short {
padding-bottom:100%
}
}
.callouts__callout__content {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	text-align:center;
	margin-right:-50%;
	max-width:90%;
	box-sizing:border-box;
	z-index:1
}
.callouts__callout__heading {
	font-size:28px;
	font-size:1.75rem;
	line-height:1.89286;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.callouts--partners .callouts__callout__heading {
font-size:24px;
font-size:1.5rem;
line-height:2.20833
}
}
.callouts__callout__title {
	display:block;
	background:#fff;
	font-weight:700;
	text-transform:uppercase;
	color:#505050;
	padding:15px 30px
}
@media screen and (max-width:63.9375em) {
.callouts--partners .callouts__callout__title {
font-size:11px;
font-size:.6875rem;
line-height:1.27273;
display:inline-block;
padding:10px 15px
}
}
.callouts__callout--video i {
	display:block;
	position:absolute;
	top:25%;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	background:rgba(255, 255, 255, .75);
	width:70px;
	height:70px;
	border-radius:70px;
	line-height:70px;
	font-size:18px;
	font-size:1.125rem;
	color:#121212;
	text-align:center
}
.callouts__callout--video:hover i {
	background:#fff
}
.callouts__callout--video span {
	top:auto;
	bottom:0;
	left:0;
	right:0;
	margin:0;
	-webkit-transform:none;
	transform:none;
	text-decoration:underline;
	padding:20px 0 0
}
.select--margin-bottom {
	margin-bottom:10px
}
.form:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.form__section--padded {
	padding:22px
}
.form__section--padded--alt {
	padding:15px 22px
}
.product:last-child .form__section--padded--alt {
	padding-bottom:30px
}
.block--richtext .form__fieldset>.block__text>:last-child, .form__fieldset>.hero__text>:last-child, .form__fieldset>.password-complexity>:last-child, .form__fieldset>.richtext>:last-child, .form__fieldset>.stock-list-notice>:last-child, .form__fieldset>:last-child {
	margin-bottom:0
}
.form__fieldset--padded {
	padding:40px 0!important
}
.form__fieldset--grid {
	padding-bottom:10px!important
}
.form__fieldset--divider {
	border-bottom:1px solid #f3f3f3
}
.form__feildset--divider--dark {
	border-color:#ccc
}
.form__fieldset--top-divider {
	border-top:1px solid #f3f3f3
}
.form__fieldset--right-divider {
	border-right:1px solid #f3f3f3;
	padding-right:30px!important
}
.form__fieldset--left-divider {
	border-left:1px solid #f3f3f3;
	padding-left:30px!important;
	margin-left:-1px
}
.form__fieldset-label {
	text-transform:uppercase;
	font-size:16px;
	font-size:1rem;
	margin-bottom:30px
}
.form__fieldset-label a {
	display:inline-block;
	text-transform:none;
	font-size:15px;
font-size:.9375rem;
	margin-left:20px
}
.form__fieldset-label a span {
	text-decoration:underline
}
.form__fieldset-label a i {
	margin-left:15px
}
.form p.select-replace__value {
	border:1px solid #ccc
}
.form__footer {
	text-align:left;
	clear:left
}
.form__footer:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.form__footer .link {
	display:block;
	float:left;
	margin-top:10px
}
.form__footer label {
	color:#505050
}
.form__footer .load-more__wrap, .form__footer .page-filter, .form__footer .wrap {
	float:none
}
.form__footer__left {
	float:left
}
.form__footer__right {
	float:right
}
.field--submit {
	margin-right:0
}
.form--inline {
	text-align:center;
	font-size:0
}
.form--inline.form--labels .field--submit {
	margin-top:24px
}
.form--right {
	text-align:right
}
.form--inline .field--file .file-name, .form--inline .field--file label {
	display:none
}
.form--inline .field--file .file-input {
	overflow:hidden;
	position:relative
}
.form--inline .field--file .file-input input[type=file] {
	position:absolute;
	width:100%;
	left:0;
	top:0;
	padding:50px;
	cursor:pointer
}
.form--search {
	display:flex;
	justify-content:center;
	padding:30px 0;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.form--search {
padding-left:15px;
padding-right:15px
}
}
.form--search .field {
	margin-bottom:0
}
.form--search .field--input {
	flex:0 1 470px;
	max-width:470px;
	margin-right:15px
}
@media screen and (max-width:63.9375em) {
.form--search .field--input {
margin-right:10px
}
}
.form--search input {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200
}
div.password .cleverpassword {
	position:relative
}
div.password input.password {
	position:relative
}
div.password input.cleverlabel {
	position:absolute;
	z-index:0;
	left:0;
	bottom:0
}
.field.field--file .import-file-label {
	position:relative
}
.field.field--file .import-file-label span {
	width:100%;
	color:inherit
}
.field.field--file .import-file-label .import-file-field {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.form__title {
	padding:15px 30px;
	background:#8499a5;
	color:#fff;
	font-size:25px;
	font-size:1.5625rem
}
.form__section-title {
	padding:10px 30px;
	background:#f3f3f3;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	margin-top:15px;
	display:flex;
	box-sizing:border-box;
	width:100%
}
.form__section-title__title {
	flex:1 1 auto;
	flex-wrap:nowrap;
	padding-right:15px
}
.form__section-title__close {
	font-size:25px;
	font-size:1.5625rem;
	position:relative;
	cursor:pointer
}
.form__section-title__close:before {
	content:"×";
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin-top:-3px
}
.select-wrap {
	font-size:0
}
.select-wrap .load-more__wrap, .select-wrap .page-filter, .select-wrap .wrap {
	display:inline-block;
	width:50%;
	padding:0
}
.select-wrap .load-more__wrap:first-child, .select-wrap .page-filter:first-child, .select-wrap .wrap:first-child {
	padding-right:7px
}
.select-wrap .load-more__wrap:last-child, .select-wrap .page-filter:last-child, .select-wrap .wrap:last-child {
	padding-left:8px
}
.social-bar {
	text-align:left;
	font-size:0;
	word-spacing:10px;
	margin-bottom:15px
}
.social-bar>* {
	display:inline-block
}
.social-bar--dark .social-bar__title {
	color:#fff
}
.social-bar--dark .social-bar__link:before {
	color:#8499a5
}
.social-bar--dark .social-bar__link:hover {
	background:#fff
}
.social-bar--centred {
	text-align:center
}
.social-bar__title {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase
}
.social-bar__link {
	font-size:16px;
	font-size:1rem;
	display:inline-block;
	position:relative;
	text-indent:-1000em;
	width:26px;
	height:26px;
	padding:7px;
	background:#d9d9d9;
	border-radius:50%
}
.social-bar__link:hover {
	background:#999
}
.social-bar__link:before {
	text-align:center;
	text-indent:0;
	position:absolute;
	top:6px;
	left:0;
	width:100%;
	color:#fff
}
.social-options {
	display:block;
	font-size:0;
	margin-top:8px
}
.social-options span {
	display:inline-block;
	font-size:18px;
	font-size:1.125rem;
	line-height:40px;
	margin-right:20px;
	color:#999
}
.social-options a {
	display:inline-block;
	background:#505050;
	color:#ebebeb;
	font-size:15px;
font-size:.9375rem;
	text-align:center;
	line-height:30px;
	width:30px;
	height:30px;
	border-radius:30px;
	margin-right:10px
}
.social-options a:hover {
	color:#fff
}
.listing-item {
	display:flex;
	flex-wrap:wrap;
	margin:0 30px;
	padding:20px 0;
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.listing-item {
margin:0;
padding:20px
}
}
.listing-item__figure {
	position:relative;
	z-index:1;
	background:#f3f3f3
}
.listing-item__figure--rollover {
	position:absolute;
	top:0;
	left:0;
	z-index:2;
transition:opacity .2s cubic-bezier(.24, .63, .44, 1)
}
.listing-item__figure--rollover--hidden {
	opacity:0
}
.listing-item__anchor {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:3
}
.listing-item__anchor:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(0, 0, 0, .4);
	opacity:0;
transition:opacity .2s cubic-bezier(.24, .63, .44, 1)
}
.listing-item__anchor:hover:before {
	opacity:1
}
.listing-item__title {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#333
}
@media screen and (max-width:63.9375em) {
.listing-item__title {
font-size:20px;
font-size:1.25rem;
line-height:1.5;
margin-top:5px
}
}
.listing-item__badge {
	display:block;
	position:absolute;
	top:10px;
	left:-28px;
	background:#000;
	font-size:14px;
font-size:.875rem;
	color:#fff;
	text-transform:uppercase;
	text-align:center;
	padding:2px 10px;
	z-index:1;
	width:100px;
	transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg)
}
.listing-item__badge--red {
	background:#e56661
}
.listing-item__badge--green {
	background:#a7c9bd
}
.listing-item__badge--small {
	font-size:10px;
font-size:.625rem
}
.listing-item__badge--centered {
	left:50%;
	right:auto;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.listing-item__badge--right {
	right:10px;
	left:auto
}
.listing-item__overlay {
	display:none;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:5;
	background:linear-gradient(180deg, rgba(255, 255, 255, .29) 0, #000 100%);
	color:#fff
}
.listing-item:hover .listing-item__overlay {
	display:block
}
@media screen and (max-width:63.9375em) {
.listing-item:hover .listing-item__overlay {
display:none
}
}
.listing-item__overlay__title {
	font-size:16px;
	font-size:1rem;
	position:absolute;
	top:10px;
	left:10px;
	right:10px;
	line-height:1.5;
	text-align:left
}
.listing-item__overlay__title__price {
	display:block;
	color:#fff;
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.listing-item__overlay__details {
	position:absolute;
	bottom:10px;
	left:10px;
	right:10px
}
.listing-item__overlay__details__stock {
	text-align:left;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.5;
	margin-bottom:4px;
	font-size:15px;
font-size:.9375rem
}
@media screen and (max-width:1150px) {
.item__overlay__details__stock__note {
display:none
}
}
.listing-item__overlay__details__button {
	margin-top:10px
}
.listing-item--featured .listing-item__figure img, .listing-item--featured .listing-item__figure:before {
	margin-bottom:-.5px
}
.listing-item--featured .section-title {
	margin:50px 0 0
}
.listing-item--featured .listing-item__desc {
	display:inline-block;
	margin-top:30px;
	color:#fff;
	border-bottom:1px solid #fff
}
.listing-item--featured .button {
	position:absolute;
	bottom:40px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.listing-item__preview {
	flex:0 0 100px
}
@media screen and (max-width:63.9375em) {
.listing-item__preview {
flex:0 0 100%;
display:flex;
margin-bottom:10px
}
}
.listing-item__info {
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.listing-item__info {
margin:0 20px 0 0
}
}
.listing-item__thumbnail {
	overflow:hidden;
	position:relative;
	width:100px
}
.listing-item__thumbnail:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.listing-item__thumbnail:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.listing-item__thumbnail img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto
}
.listing-item__options {
	flex:1 1 1px;
	margin:0 0 0 15px
}
@media screen and (max-width:63.9375em) {
.listing-item__options {
margin-right:10px;
margin-left:0
}
}
@media screen and (max-width:43.75em) {
.listing-item__options {
margin-right:0
}
}
[data-property=Model] {
width:6.5%
}
@media screen and (max-width:43.75em) {
[data-property=Model] {
width:25%
}
}
[data-property=finish] {
width:6.5%;
text-align:center
}
[data-property=finish] .swatch {
	margin:0 auto
}
@media screen and (max-width:43.75em) {
[data-property=finish] {
width:25%
}
}
[data-property=wattage] {
width:12.5%
}
@media screen and (max-width:43.75em) {
[data-property=wattage] {
width:50%
}
}
.listing-item--logged-in [data-property=wattage], .listing-item__table-head--logged-in [data-property=wattage] {
	width:12.5%
}
@media screen and (max-width:43.75em) {
.listing-item--logged-in [data-property=wattage], .listing-item__table-head--logged-in [data-property=wattage] {
width:25%
}
}
@media screen and (max-width:43.75em) {
[data-property=wattage][data-property=wattage] {
white-space:initial
}
}
[data-property="k"], [data-property=ip] {
width:6%
}
@media screen and (max-width:43.75em) {
[data-property="k"], [data-property=ip] {
width:25%
}
}
.listing-item--logged-in [data-property="k"], .listing-item--logged-in [data-property=ip], .listing-item__table-head--logged-in [data-property="k"], .listing-item__table-head--logged-in [data-property=ip] {
	width:6%
}
@media screen and (max-width:43.75em) {
.listing-item--logged-in [data-property="k"], .listing-item--logged-in [data-property=ip], .listing-item__table-head--logged-in [data-property="k"], .listing-item__table-head--logged-in [data-property=ip] {
width:25%
}
}
[data-property=dimmer], [data-property=lm], [data-property=power-connection] {
width:11.5%
}
@media screen and (max-width:43.75em) {
[data-property=dimmer], [data-property=lm], [data-property=power-connection] {
width:25%
}
}
.listing-item--logged-in [data-property=dimmer], .listing-item--logged-in [data-property=lm], .listing-item--logged-in [data-property=power-connection], .listing-item__table-head--logged-in [data-property=dimmer], .listing-item__table-head--logged-in [data-property=lm], .listing-item__table-head--logged-in [data-property=power-connection] {
	width:10.5%
}
@media screen and (max-width:43.75em) {
.listing-item--logged-in [data-property=dimmer], .listing-item--logged-in [data-property=lm], .listing-item--logged-in [data-property=power-connection], .listing-item__table-head--logged-in [data-property=dimmer], .listing-item__table-head--logged-in [data-property=lm], .listing-item__table-head--logged-in [data-property=power-connection] {
width:25%
}
}
[data-property=adjustable], [data-property=beam-angle], [data-property=cri], [data-property=device-charging], [data-property=fire-rated], [data-property=made-to-order], [data-property=switched] {
width:4%;
text-align:center
}
@media screen and (max-width:43.75em) {
[data-property=adjustable], [data-property=beam-angle], [data-property=cri], [data-property=device-charging], [data-property=fire-rated], [data-property=made-to-order], [data-property=switched] {
width:12.5%
}
}
.listing-item__table-head--show-project [data-property=adjustable], .listing-item__table-head--show-project [data-property=switched] {
	text-align:right
}
[data-property=cri] {
text-align:left
}
[data-property=price] {
width:5%
}
.listing-item__table-head--show-project [data-property=price] {
	text-align:left
}
[data-property=price-mobile] {
width:25%
}
[data-property=add-to-project] {
text-align:center;
width:10%
}
.listing-item__table-head--show-project [data-property=add-to-project] {
	width:unset
}
@media screen and (max-width:43.75em) {
[data-property=add-to-project] {
width:25%
}
}
@media screen and (max-width:43.75em) {
[data-property=add-to-project][data-property=add-to-project] {
white-space:initial;
text-align:center
}
}
.listing-item__table {
	width:100%
}
.listing-item__table td, .listing-item__table th {
	padding-right:3px;
	padding-left:3px;
	vertical-align:middle;
	text-align:left
}
@media screen and (max-width:43.75em) {
.listing-item__table td, .listing-item__table th {
display:none
}
}
.listing-item__table td[data-property=price-mobile], .listing-item__table th[data-property=price-mobile] {
	display:none
}
.listing-item__table td[data-property=adjustable], .listing-item__table td[data-property=beam-angle], .listing-item__table td[data-property=device-charging], .listing-item__table td[data-property=dimmable], .listing-item__table td[data-property=finish], .listing-item__table td[data-property=fire-rated], .listing-item__table td[data-property=made-to-order], .listing-item__table td[data-property=switched], .listing-item__table th[data-property=adjustable], .listing-item__table th[data-property=beam-angle], .listing-item__table th[data-property=device-charging], .listing-item__table th[data-property=dimmable], .listing-item__table th[data-property=finish], .listing-item__table th[data-property=fire-rated], .listing-item__table th[data-property=made-to-order], .listing-item__table th[data-property=switched] {
	text-align:center
}
@media screen and (max-width:43.75em) {
[listing-technical-view=key-features] .listing-item__table td[data-property=add-to-project], [listing-technical-view=key-features] .listing-item__table td[data-property=Model], [listing-technical-view=key-features] .listing-item__table td[data-property=finish], [listing-technical-view=key-features] .listing-item__table td[data-property=price-mobile], [listing-technical-view=key-features] .listing-item__table td[data-property=wattage], [listing-technical-view=key-features] .listing-item__table th[data-property=add-to-project], [listing-technical-view=key-features] .listing-item__table th[data-property=Model], [listing-technical-view=key-features] .listing-item__table th[data-property=finish], [listing-technical-view=key-features] .listing-item__table th[data-property=price-mobile], [listing-technical-view=key-features] .listing-item__table th[data-property=wattage] {
display:table-cell
}
}
@media screen and (max-width:43.75em) {
[listing-technical-view=light-output] .listing-item__table td[data-property="k"], [listing-technical-view=light-output] .listing-item__table td[data-property=add-to-project], [listing-technical-view=light-output] .listing-item__table td[data-property=Model], [listing-technical-view=light-output] .listing-item__table td[data-property=cri], [listing-technical-view=light-output] .listing-item__table td[data-property=lm], [listing-technical-view=light-output] .listing-item__table th[data-property="k"], [listing-technical-view=light-output] .listing-item__table th[data-property=add-to-project], [listing-technical-view=light-output] .listing-item__table th[data-property=Model], [listing-technical-view=light-output] .listing-item__table th[data-property=cri], [listing-technical-view=light-output] .listing-item__table th[data-property=lm] {
display:table-cell
}
}
@media screen and (max-width:43.75em) {
[listing-technical-view=safety-control-features] .listing-item__table td[data-property=adjustable], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=beam-angle], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=Model], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=dimmable], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=fire-rated], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=ip], [listing-technical-view=safety-control-features] .listing-item__table td[data-property=switched], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=adjustable], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=beam-angle], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=Model], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=dimmable], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=fire-rated], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=ip], [listing-technical-view=safety-control-features] .listing-item__table th[data-property=switched] {
display:table-cell
}
}
.listing-item__table td svg, .listing-item__table th svg {
	display:block;
	margin:0 auto;
	outline:0
}
.listing-item__table th {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#a9a9a9;
	white-space:nowrap
}
@media screen and (max-width:63.9375em) {
.listing-item__table th {
padding-bottom:20px
}
}
.listing-item__table th svg {
	width:25px;
	height:25px
}
.listing-item__table td {
	font-size:13px;
font-size:.8125rem;
	line-height:1.15385;
	font-weight:200;
	padding-top:15px;
	padding-bottom:15px;
	color:#5a5a5a;
	word-wrap:anywhere
}
@media screen and (max-width:63.9375em) {
.listing-item__table td {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.listing-item__table td[data-property=finish] {
	padding-top:0;
	padding-bottom:5px
}
.listing-item__table td svg {
	width:17px;
	height:14px
}
.listing-item__table-head {
	display:none
}
@media screen and (max-width:63.9375em) {
.listing-item__table-head {
display:table-row
}
}
.listing-item__table-head--sticky {
	top:125px;
	display:none
}
.body--debug .listing-item__table-head--sticky {
	top:145px
}
@media screen and (max-width:63.9375em) {
.body--debug .listing-item__table-head--sticky {
top:125px
}
}
.body--admin .listing-item__table-head--sticky {
	top:169px
}
@media screen and (max-width:63.9375em) {
.body--admin .listing-item__table-head--sticky {
top:169px
}
}
@media screen and (max-width:43.75em) {
.body--admin .listing-item__table-head--sticky {
top:125px
}
}
.has-notice-bar .listing-item__table-head--sticky {
	top:225px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .listing-item__table-head--sticky {
top:125px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .listing-item__table-head--sticky {
top:125px
}
}
.has-notice-bar.body--admin .listing-item__table-head--sticky {
	top:269px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .listing-item__table-head--sticky {
top:169px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .listing-item__table-head--sticky {
top:125px
}
}
.body--debug.body--admin .listing-item__table-head--sticky {
	top:189px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .listing-item__table-head--sticky {
top:169px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .listing-item__table-head--sticky {
top:125px
}
}
.listing-item__table-head--sticky [data-property=Model] {
	padding-left:14px
}
[data-listing-type=technical] .listing-item__table-head--sticky {
	position:relative;
	display:flex;
	align-items:center;
	position:sticky;
	padding-top:20px;
	padding-right:122px;
	padding-bottom:15px;
	padding-left:145px;
	background:#fff;
	z-index:2
}
[data-listing-type=technical] .listing-item__table-head--sticky::after {
content:'';
position:absolute;
left:30px;
right:30px;
bottom:0;
height:1px;
background:#eaeaea
}
[data-listing-type=technical] .listing-item__table-head--sticky.listing-item__table-head--logged-in {
	padding-right:98px
}
@media screen and (max-width:100em) {
[data-listing-type=technical] .listing-item__table-head--sticky.listing-item__table-head--logged-in {
padding-right:108px
}
}
[data-listing-type=technical] .listing-item__table-head--sticky.listing-item__table-head--logged-in.listing-item__table-head--show-project {
	padding-right:30px
}
.listing-item__table-head--sticky>* {
	font-size:12px;
font-size:.75rem;
	line-height:1.33333;
	padding-right:3px;
	padding-left:3px;
	text-transform:uppercase;
	letter-spacing:.5;
	color:#a9a9a9;
	vertical-align:middle
}
@media screen and (max-width:63.9375em) {
.listing-item__table-head--sticky>* {
padding-bottom:20px
}
}
.listing-item__table-head--sticky>[data-property=product] {
position:absolute;
top:calc(50% + 2.5px);
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
left:30px
}
.listing-item__table-head--sticky>* svg {
	display:block;
	width:25px;
	height:25px;
	margin:0 auto;
	outline:0
}
.listing-item__actions {
	flex:0 0 94px;
	display:flex;
	flex-direction:column
}
.listing-item__table-head--show-project .listing-item__actions {
	display:none
}
@media screen and (max-width:63.9375em) {
.listing-item__actions {
flex:0;
margin-top:45px
}
}
.listing-item__action {
	padding:10px 0;
	text-align:right
}
[data-listing-type=decorative] [data-listing-switch=decorative] {
fill:#999;
cursor:default
}
[data-listing-type=decorative] [data-listing-switch=decorative]:hover {
	fill:#505050
}
[data-listing-type=technical] [data-listing-switch=technical] {
fill:#999;
cursor:default
}
[data-listing-type=technical] [data-listing-switch=technical]:hover {
	fill:#505050
}
.information-bar {
	background:#8499a5;
	color:#fff;
	text-align:center;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	position:relative;
	padding:12px;
	margin-bottom:20px
}
.information-bar:after {
	content:'';
	position:absolute;
	top:100%;
	left:50%;
	-webkit-transform:translate(-50%);
	transform:translate(-50%);
	width:0;
	height:0;
	border:6px solid transparent;
	border-top:8px solid #8499a5
}
@media screen and (max-width:63.9375em) {
.information-bar {
line-height:18px
}
}
.collection-gallery .slider {
	overflow:hidden
}
.collection-gallery .slider:before {
	float:left;
	content:"";
	padding-bottom:144.85981%;
	margin-bottom:0
}
.collection-gallery .slider:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.table-separator {
	text-align:center;
	position:relative;
	height:41px
}
.table-separator:before {
	content:'';
	position:absolute;
	top:50%;
	left:0;
	width:100%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	border-bottom:1px solid #999;
	z-index:1
}
.table-separator--dark:before {
	border-color:#111
}
.table-separator--dark .table-separator__text {
	background:#f3f3f3;
	color:#111
}
.table-separator--blank:before {
	content:none
}
.table-separator__text {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#999;
	display:inline-block;
	background-color:#fff;
	position:relative;
	z-index:2;
	padding:0 20px;
	line-height:41px
}
.listing-item__table__data-row {
	cursor:pointer
}
.listing-item__table__data-row>td:first-child {
	position:relative;
	padding-left:14px
}
.listing-item__table__data-row>td:first-child::before {
top:0;
left:0;
width:3px;
height:100%;
position:absolute;
content:"\00a0";
border-radius:3px 0 0 3px
}
.listing-item__table__data-row.listing-item__table__data-row--active>td {
	background:#f5f5f5
}
.listing-item__table__data-row.listing-item__table__data-row--active>td:first-child {
	border-radius:3px 0 0 3px
}
.listing-item__table__data-row.listing-item__table__data-row--active>td:last-child {
	border-radius:0 3px 3px 0
}
.collection {
	position:relative
}
.collection>div {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	margin-right:-50%;
	width:100%;
	padding:15px;
	box-sizing:border-box
}
.collection>div .collection__title {
	display:block;
	font-size:50px;
	font-size:3.125rem;
	margin-bottom:25px
}
.collection__figure img {
	width:100%;
	height:auto
}
.collection-gallery .slider__slide figure img, .collection-gallery .slider__slide figure:before {
	margin-bottom:-.5px!important
}
.collection-gallery .scrollable__nav, .collection-gallery .slider__nav {
	position:absolute;
	left:50%;
	bottom:30px;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	text-align:center;
	font-size:0;
	z-index:2
}
.collection-gallery .scrollable__nav__item, .collection-gallery .slider__nav__item {
	display:inline-block;
	width:40px;
	height:5px;
	margin:6px 3px 0;
	background:#fff
}
.collection-gallery .scrollable__nav__item--active, .collection-gallery .slider__nav__item--active {
	background:#333
}
.collection-meta {
	overflow:visible
}
.collection-meta__image-wrap {
	position:relative;
	height:100%
}
@media screen and (max-width:63.9375em) {
.collection-meta__image-wrap {
overflow:hidden
}
.collection-meta__image-wrap:before {
float:left;
content:"";
padding-bottom:56.25%;
margin-bottom:0
}
.collection-meta__image-wrap:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.collection-meta__video-wrap {
	position:relative
}
@media screen and (max-width:63.9375em) {
.collection-meta__video-wrap {
overflow:hidden
}
.collection-meta__video-wrap:before {
float:left;
content:"";
padding-bottom:56.25%;
margin-bottom:0
}
.collection-meta__video-wrap:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.collection-meta__video {
	width:100%;
	min-height:338px;
	margin-bottom:-3px
}
@media screen and (max-width:63.9375em) {
.collection-meta__video {
position:absolute;
top:0;
left:0;
bottom:0;
right:0;
height:100%
}
}
.collection-meta__content {
	box-sizing:border-box;
	padding:50px;
	text-align:left;
	display:table;
	height:100%;
	width:100%
}
@media screen and (max-width:63.9375em) {
.collection-meta__content {
padding:35px;
text-align:center
}
}
.collection-meta__content--centered {
	text-align:center
}
.collection-meta__content-inner {
	display:table-cell;
	vertical-align:middle
}
.collection-meta__title {
	font-size:40px;
	font-size:2.5rem
}
.collection-meta__description {
	color:#fff
}
.listing-article {
	padding:30px;
	color:#505050;
	text-align:left;
	min-height:100px;
	border-bottom:1px solid #f3f3f3
}
@media screen and (max-width:63.9375em) {
.listing-article {
padding:15px 0
}
}
.listing-article:hover {
	color:#111
}
.listing-article:nth-child(2n+1) {
border-right:1px solid #f3f3f3;
direction:rtl
}
.listing-article:nth-child(2n+1)>* {
direction:ltr
}
.listing-article:nth-last-child(1), .listing-article:nth-last-child(2):not(:nth-child(even)) {
border-bottom:none
}
@media screen and (max-width:31.25em) {
.listing-article:nth-last-child(2):not(:nth-child(even)) {
border-bottom:1px solid #f3f3f3
}
}
.listing-article--homepage, .listing-article--large-thumbnail {
	padding:0
}
.listing-article--homepage:nth-child(2n+1), .listing-article--large-thumbnail:nth-child(2n+1) {
direction:ltr;
border-right:none
}
.listing-article--large-thumbnail {
	margin-bottom:30px
}
.listing-article__container {
	width:calc(90vw / 2 - 30px);
	max-width:570px
}
@media screen and (max-width:63.9375em) {
.listing-article__container {
width:90%;
max-width:90%;
margin:0 auto
}
}
@media screen and (max-width:31.25em) {
.listing-article__container {
width:100%;
min-width:300px;
max-width:100%;
padding:0 16px;
box-sizing:border-box
}
}
@media screen and (max-width:63.9375em) {
.listing-article--large-thumbnail .listing-article__container {
width:100%;
max-width:100%
}
}
@media screen and (max-width:31.25em) {
.listing-article--large-thumbnail .listing-article__container {
padding:0
}
}
.listing-article__link {
	display:flex
}
.listing-article--homepage .listing-article__link {
	display:block
}
@media screen and (max-width:31.25em) {
.listing-article--large-thumbnail .listing-article__link {
display:block
}
}
.listing-article--popular {
	margin-bottom:15px
}
.listing-article__image {
	flex:0 0 133px;
	margin-right:25px
}
@media screen and (max-width:31.25em) {
.listing-article__image {
flex-basis:80px;
margin-right:15px
}
}
.listing-article--homepage .listing-article__image {
	flex:none;
	margin-right:0;
	margin-bottom:30px
}
.listing-article--large-thumbnail .listing-article__image {
	flex-basis:290px
}
@media screen and (max-width:31.25em) {
.listing-article--large-thumbnail .listing-article__image {
margin-right:0;
margin-bottom:15px
}
}
.listing-article__image img {
	max-width:100%;
	height:auto
}
.listing-article__title {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	margin-bottom:12px;
	text-transform:none;
	overflow:hidden
}
.listing-article__title>* {
	display:inline-block;
	text-decoration:underline;
	line-height:1.333
}
@media screen and (max-width:31.25em) {
.listing-article__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429
}
}
.listing-article--homepage .listing-article__title {
	font-size:22px;
	font-size:1.375rem;
	text-transform:uppercase
}
.listing-article--large-thumbnail .listing-article__title {
	font-size:18px;
	font-size:1.125rem;
	text-transform:uppercase
}
.listing-article:hover .listing-article__title {
	color:#111
}
.listing-article__category {
	font-size:11px;
font-size:.6875rem;
	line-height:1.27273;
	letter-spacing:.5px;
	text-transform:uppercase;
	margin-bottom:8px;
	color:#111
}
.listing-article__intro {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	color:#5f5f5f
}
.listing-article--homepage .listing-article__intro {
	font-size:20px;
	font-size:1.25rem
}
.listing-article--large-thumbnail .listing-article__intro {
	font-size:16px;
	font-size:1rem
}
.featured-article__featured {
	text-align:left;
	float:left;
	padding-bottom:0
}
.featured-article__image {
	float:right
}
.featured-article__image img {
	max-width:100%;
	height:auto
}
.featured-article__content {
	padding-top:0;
	text-align:left;
	float:left
}
.featured-article__title {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:15px
}
.featured-article__title>* {
	display:inline-block;
	text-decoration:underline;
	line-height:1.333
}
@media screen and (max-width:63.9375em) {
.featured-article__image {
padding-top:0;
margin-bottom:20px
}
}
.blog__popular {
	padding-bottom:0;
	overflow:hidden
}
.popular-article {
	text-align:left
}
.popular-article__image {
	margin-bottom:15px
}
.popular-article__title {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:15px
}
.popular-article__title>* {
	display:inline-block;
	text-decoration:underline;
	line-height:1.333
}
.article__body {
	text-align:left
}
.article__intro {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	margin-bottom:40px;
	color:#5f5f5f
}
.article__social {
	margin-top:40px
}
.article__download {
	margin-top:30px;
	font-weight:500
}
.article__download i {
	margin-right:10px
}
.article__download span {
	border-bottom:1px solid #505050
}
.article__next, .article__prev {
	position:relative;
	display:block;
	padding-top:30px;
	padding-bottom:30px
}
.article__next i, .article__prev i {
	position:absolute;
	top:17px;
	font-size:64px
}
.article__next:hover i, .article__prev:hover i {
	color:#111
}
.article__prev {
	text-align:left;
	padding-left:50px
}
.article__prev i {
	left:0
}
.article__next {
	text-align:right;
	padding-right:50px
}
.article__next i {
	right:0
}
.article__nav__title {
	display:inline-block;
	margin-bottom:10px;
	text-decoration:underline;
	line-height:1.333;
	font-size:14px;
font-size:.875rem;
	text-transform:uppercase
}
.article__nav__category {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	display:block;
	margin:0
}
.article__related {
	text-align:left
}
.article__related--new {
	padding-top:15px;
	border-top:1px solid #eaeaea
}
.article__related--new .article__related__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.article__related--new .article__related__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.blog-video {
	display:block;
	width:100%;
	height:390px;
	max-width:640px;
	margin:0 auto
}
.faq-view-all {
	display:inline-block;
	width:100%;
	background:0 0;
	text-align:center;
	margin-top:20px;
	padding:0
}
.faq-view-all span {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	text-decoration:underline;
transition:color .3s ease
}
.faq-view-all:hover span {
	color:#8499a5
}
.faqs {
	padding-bottom:100px
}
.faqs__section-title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	color:#333;
	text-transform:uppercase;
	letter-spacing:4px
}
.faqs__section-title:not(:first-of-type) {
margin-top:60px
}
@media screen and (max-width:63.9375em) {
.faqs__section-title:not(:first-of-type) {
margin-top:35px
}
}
@media screen and (max-width:63.9375em) {
.faqs__section-title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px
}
}
.faqs__item {
	border-bottom:1px solid #d2d2d2
}
.faqs__item-title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	padding:20px 0;
	color:#333
}
@media screen and (max-width:63.9375em) {
.faqs__item-title {
font-size:16px;
font-size:1rem;
line-height:1.5;
padding:15px 0
}
}
.faqs__item-button {
	display:flex;
	justify-content:space-between;
	align-items:center;
	background:0 0;
	width:100%;
	white-space:normal;
	text-align:left;
	padding:0
}
.faqs__item-button svg {
	flex-shrink:0;
	margin-left:15px
}
@media screen and (max-width:63.9375em) {
.faqs__item-button svg {
width:10px;
height:10px
}
}
.faqs__item-button .icon-minus {
	display:none
}
.faqs__item-button[aria-expanded=true] .icon-plus {
	display:none
}
.faqs__item-button[aria-expanded=true] .icon-minus {
	display:block
}
.online-stockists {
	margin:15px -15px
}
.online-stockists__stockist {
	display:block;
	padding:15px
}
.online-stockists__stockist img {
	width:100%
}
.stockists {
	position:relative;
transition:min-height .1s cubic-bezier(.24, .63, .44, 1)
}
.stockists__stockist {
	position:relative;
	text-align:left;
	border-bottom:1px solid #f3f3f3
}
.stockists__stockist:last-child {
	border-bottom:none
}
.stockists__stockist__link {
	position:relative;
	display:block;
	padding:35px 0;
	line-height:1.5;
	border-right:1px solid #f3f3f3
}
.stockists__stockist--active .stockists__stockist__link {
	background:#333;
	color:#fff
}
.stockists__stockist--active .stockists__stockist__link:hover {
	background:#333
}
.stockists__stockist__link:hover {
	background:#f3f3f3
}
.stockists__stockist__link .container {
	padding-right:70px
}
.stockists__stockist__link:after {
	position:absolute;
	right:35px;
	top:50%;
	margin-top:-5px;
	content:"\f054"
}
.stockists__stockist__link .stockists__stockist__link__distance {
	display:block;
	float:right
}
.stockists__stockist__link .stockists__stockist__link__title {
	border-bottom:1px solid #505050
}
.stockists__stockist__detail {
	position:absolute;
	display:block;
	left:100%;
	top:0;
	width:100%;
	-webkit-transform:translateX(-1px);
	transform:translateX(-1px);
	text-align:left;
	border-left:1px solid #f3f3f3
}
.stockists__stockist--hide .stockists__stockist__detail {
	display:none
}
.stockists__stockist__detail__section {
	border-top:1px solid #f3f3f3;
	text-align:left;
	padding:20px
}
.stockists__stockist__detail__section>.container>:last-child {
	margin-bottom:0
}
.stockists__stockist:first-child .stockists__stockist__detail__section:first-child {
	border-top:none
}
.stockists__stockist__detail__section p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111
}
.stockists__stockist__detail__section p strong {
	text-transform:uppercase
}
.stockists__stockist__detail__section--logo {
	padding:20px
}
.stockists__stockist__detail__section--logo img {
	max-width:125px
}
.stockists__map {
	display:none;
	height:400px
}
@media screen and (max-width:63.9375em) {
.stockists {
transition:none
}
.stockists__stockist__link {
border-right:none
}
.stockists__stockist__link .container {
max-width:none;
width:auto;
padding-left:20px
}
.stockists__stockist--active .stockists__stockist__link:after {
content:"\f078"
}
.stockists__stockist__detail {
position:static;
transition:none;
-webkit-transform:none;
transform:none
}
.stockists__stockist--hide .stockists__stockist__detail {
display:none
}
}
.gm-style-iw {
	border-radius:0
}
.pac-icon {
	display:none
}
.pac-item {
	padding:12px 24px
}
.pac-item, .pac-item-query {
	font-family:Brown, arial, sans-serif;
	font-size:16px;
	font-size:1rem;
	font-weight:400;
	color:#111
}
.pac-logo:after {
	display:none
}
.basket.table td {
	vertical-align:top
}
.basket__thumbnail {
	width:130px
}
.basket__thumbnail img {
	width:100%;
	height:auto
}
.basket__product .product-dispatch-message {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:400;
	padding-top:5px
}
.basket__product .product-stock__item {
	font-weight:400
}
.basket__product .product-stock__item span {
	font-weight:300
}
.basket__product .product-stock__message {
	padding-bottom:12px
}
.basket__product .basket__due-stock {
	margin-top:20px;
	padding-top:18px;
	padding-bottom:8px;
	flex:100%;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea
}
.basket__product .basket__product__accessories {
	display:block;
	margin-top:22px;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	color:#333;
	font-weight:300;
	letter-spacing:0;
	text-decoration:underline
}
.basket__info-wrap {
	width:410px
}
@media screen and (max-width:31.25em) {
.basket__info-wrap {
width:auto
}
}
.basket__quantity {
	width:120px
}
.basket__quantity .flex {
	display:flex;
	flex-direction:row;
	align-items:center
}
.basket__quantity__control {
	font-size:20px;
	font-size:1.25rem;
	border:1px solid #ccc;
	font-weight:400;
	padding:0;
	display:block;
	line-height:1em;
	margin-right:5px;
	width:24px;
	height:24px
}
.basket__quantity__control span {
	display:block;
	margin-top:.1em
}
.basket__quantity__control:hover {
	border-color:#999
}
.basket__quantity__link {
	line-height:46px;
	display:inline-block
}
.basket__quantity__link--double {
	line-height:23px
}
.basket__quantity__link--double:first-of-type {
	margin-top:-5px
}
.basket__price {
	width:130px
}
@media screen and (max-width:63.9375em) {
.table.m-block td.basket__price {
width:auto
}
}
.basket-footer {
	padding-top:30px;
	padding-bottom:10px
}
.basket-footer:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.basket-footer__delivery__label {
	display:inline-block;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	width:170px
}
.basket-footer__delivery__row {
	line-height:1.5
}
.basket-footer__delivery__row form {
	display:inline-block
}
.basket-footer__delivery__row form label {
	margin-left:15px;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.basket-footer__delivery__row form label:first-child {
	margin-left:0
}
.basket-footer__delivery__row form .link {
	text-transform:uppercase;
	margin-left:15px
}
.basket-footer__summary {
	table-layout:fixed;
	width:100%;
	text-align:right
}
.basket-footer__summary td {
	text-align:right;
	vertical-align:middle;
	line-height:1.5;
	padding-bottom:15px
}
.basket-footer__summary td:first-child {
	padding-left:0
}
.basket-footer__summary td:last-child {
	padding-right:0
}
.basket-footer__summary tr:last-child td {
	padding-bottom:0
}
.basket-footer__summary__amount {
	width:140px
}
.basket-footer__summary__vat {
	color:#8499a5
}
.basket-footer__summary__total {
	font-size:24px;
	font-size:1.5rem
}
@media screen and (max-width:63.9375em) {
.basket-footer {
padding-top:15px
}
.basket-footer__delivery__label {
display:block
}
.basket-footer__delivery__row label {
display:block;
margin-left:0!important
}
}
.basket-submit__reference {
	display:none;
	position:relative
}
.basket-submit__reference form {
	display:flex;
	margin-top:20px;
	margin-bottom:-20px
}
.basket-submit__reference form .field--text {
	flex:1 1 auto;
	margin-right:20px
}
.basket-submit__reference__cancel {
	font-size:15px;
font-size:.9375rem;
	color:#505050
}
.basket-submit__reference__cancel span {
	border-bottom:1px solid #505050
}
.basket-submit__reference__cancel:hover {
	color:#111
}
.basket-submit__reference__cancel:hover span {
	border-bottom-color:#111
}
.basket-submit__actions {
	display:flex;
	flex-wrap:wrap;
	text-align:right
}
.basket-submit__actions:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.basket-submit__actions .button {
	margin-left:10px
}
.basket-submit__actions .button:first-child {
	margin-left:0
}
.basket-submit__actions__warning {
	width:100%;
	text-align:left
}
.basket-submit__actions__warning p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#e56661
}
.basket-submit__actions__totals {
	display:flex;
	align-items:baseline;
	align-self:center
}
.basket-submit__actions__total-label {
	color:#a9a9a9;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	text-transform:uppercase;
	letter-spacing:1px
}
.basket-submit__actions__total-value {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.23077;
	margin-left:10px
}
.basket-submit__actions__total-value span {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429
}
.basket-submit__actions__buttons {
	margin-left:auto
}
@media screen and (max-width:63.9375em) {
.basket-submit__reference {
float:none
}
.basket-submit__reference form .button {
display:block;
width:100%
}
.basket-submit__actions__warning {
display:block;
margin-bottom:15px;
text-align:center
}
}
@media screen and (max-width:43.75em) {
.basket-submit__actions {
flex-direction:column
}
.basket-submit__actions__totals {
margin-bottom:20px;
width:100%
}
.basket-submit__actions__total-value {
margin-left:auto
}
.basket-submit__actions__buttons {
display:flex;
margin-left:0
}
.basket-submit__actions__buttons .button {
margin:0 5px;
flex-grow:1
}
.basket-submit__actions__buttons .button:first-of-type {
margin-left:0
}
.basket-submit__actions__buttons .button:last-of-type {
margin-right:0
}
}
.checkout-address-form__toggle {
	cursor:pointer
}
.checkout-address-form--manual .checkout-address-form__toggle {
	display:none
}
.checkout-address-form__address {
	display:none
}
.checkout-address-form--manual .checkout-address-form__address {
	display:block
}
.checkout-address-form__address--visible {
	display:block
}
.checkout-summary {
	text-align:left
}
.checkout-summary__header {
	text-transform:uppercase;
	font-size:16px;
	font-size:1rem;
	margin-bottom:30px
}
.checkout-summary__products-container:after {
	content:'';
	display:block;
	height:1px;
	width:calc(100% - 20px);
	background:#d2d2d2
}
.checkout-summary__products-wrap {
	max-height:425px;
	overflow:auto;
	padding:5px 20px 0 0
}
@media screen and (max-width:31.25em) {
.checkout-summary__products-wrap {
max-height:300px
}
}
.checkout-summary__products {
	width:100%
}
.checkout-summary__products td {
	vertical-align:top;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1.5
}
.checkout-summary__products__product {
	width:85px;
	min-height:70px;
	padding-right:15px
}
.checkout-summary__products__product img {
	max-width:70px;
	height:auto
}
.checkout-summary__products__product__qty {
	width:60px;
	text-align:right
}
.checkout-summary__products__product__x {
	width:25px
}
.checkout-summary__products__product__details .product-stock {
	line-height:25px
}
.checkout-summary__details__title {
	padding-bottom:5px
}
.checkout-summary__details__meta {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	padding-bottom:5px
}
.checkout-summary__details__dispatch {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.checkout-summary__products__product__buffer {
	padding:10px
}
.checkout-summary__products__product__price {
	text-align:right;
	width:100px
}
.checkout-summary__products__product__warning {
	padding:30px 0
}
.checkout-summary__footer {
	font-size:0;
	padding-top:30px;
	margin:0 20px 0 0
}
.checkout-summary__footer__label {
	display:inline-block;
	width:50%;
	text-align:left;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1.5
}
.checkout-summary__footer__data {
	display:inline-block;
	width:50%;
	text-align:right;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1.5
}
.checkout-summary__footer__data--grand, .checkout-summary__footer__label--grand {
	font-size:20px;
	font-size:1.25rem
}
.checkout-summary__footer__data--vat {
	color:#8499a5
}
.checkout-summary__message {
	margin-top:20px
}
.checkout-form__details {
	font-size:15px;
font-size:.9375rem;
	line-height:1.4;
	margin-bottom:30px
}
.checkout-form__reference {
	text-align:left
}
.checkout-form__reference label {
	display:inline-block;
	width:170px;
	font-size:15px;
font-size:.9375rem;
	text-align:left;
	line-height:1.4;
	margin-right:10px;
	margin-bottom:20px
}
.checkout-form__reference label span {
	display:block;
	color:#999;
	font-style:italic
}
.checkout-form__delivery-info {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:15px;
font-size:.9375rem;
	line-height:1.4;
	margin-bottom:15px!important
}
.checkout-form__address-add-link {
	display:inline-block;
	font-size:14px;
font-size:.875rem;
	text-transform:uppercase;
	margin:20px 0
}
.checkout-form__address-add-region {
	display:none
}
.checkout-form__address-add-region--show {
	display:block
}
.checkout-form #order_notes_wrap {
	float:none;
	margin-right:0;
	width:100%
}
.checkout-form__footer:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.checkout-form__footer p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	margin:15px 0 0;
	line-height:1.5
}
.checkout-form__footer p input {
	margin-right:15px
}
@media screen and (max-width:63.9375em) {
.checkout-form__footer p {
margin-top:0
}
}
.checkout-form__hint {
	display:block;
	color:#999;
	font-style:italic;
	margin:10px 0 10px
}
.checkout-form label[for=address] .fa-spin, .checkout-form__residential .fa-spin {
	margin-left:10px
}
.checkout-form__comments span {
	display:block;
	color:#999;
	font-style:italic;
	margin-top:5px
}
.checkout-form__branch {
	width:100%
}
.checkout-new-address {
	margin-bottom:50px
}
.checkout-address-form__toggle_wrap {
	margin-bottom:30px
}
.checkout-address-form--manual .checkout-address-form__toggle_wrap {
	display:none
}
.checkout-reset-buttons {
	margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.tabs {
height:50px;
overflow:hidden;
position:relative
}
}
@media screen and (max-width:31.25em) {
.tabs:not(.detail__tabs) {
margin-bottom:0
}
}
.tabs--highlighted--overflow-left:before, .tabs--overflow-left:before {
	content:'';
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, #f3f3f3 0, rgba(243, 243, 243, 0) 10%);
	z-index:1;
	pointer-events:none
}
.tabs--highlighted--overflow-right:after, .tabs--overflow-right:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	background:linear-gradient(90deg, rgba(243, 243, 243, 0) 90%, #f3f3f3 100%);
	z-index:1;
	pointer-events:none
}
.tabs--highlighted--overflow-left:before {
	background:linear-gradient(90deg, #8499a5 0, rgba(132, 153, 165, 0) 10%)
}
.tabs--highlighted--overflow-right:after {
	background:linear-gradient(90deg, rgba(132, 153, 165, 0) 90%, #8499a5 100%)
}
.tabs__wrap {
	display:flex;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.tabs__wrap {
overflow:hidden;
overflow-x:auto;
height:60px
}
}
.tabs--hightlight .tabs__link {
	color:#ddd
}
.tabs--hightlight .tabs__link:before {
	background-color:#ddd
}
.tabs--hightlight .tabs__link.tabs__link--active {
	color:#fff
}
.tabs--hightlight .tabs__link span::before {
background-color:#ddd
}
.tabs--hightlight .tabs__link--active span::before {
background-color:#fff
}
.tabs__link {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	min-width:170px
}
.tabs__link.tabs__link--active {
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.tabs__link.tabs__link--active:hover {
	cursor:default
}
.tabs__link:not(:last-of-type) {
margin-right:6px
}
.tabs__link span {
	display:block;
	position:relative;
	width:100%
}
.tabs__link>span::before {
content:'';
position:absolute;
bottom:-6px;
left:0;
right:0;
height:2px;
background-color:#d8d8d8;
background:linear-gradient(to left, #d8d8d8 50%, #505050 50%);
background-size:200% 100%;
background-position:right bottom
}
.tabs__link--active>span::before {
background-color:#505050;
background-position:left bottom;
transition:all 1s ease
}
@-webkit-keyframes fadeInOpacity {
0% {
opacity:0
}
100% {
opacity:1
}
}
@keyframes fadeInOpacity {
0% {
opacity:0
}
100% {
opacity:1
}
}
.tabs__content {
	visibility:hidden;
	opacity:0;
	height:0
}
.tabs__content--active {
	visibility:visible;
	opacity:1;
	height:auto;
	-webkit-animation-name:fadeInOpacity;
	animation-name:fadeInOpacity;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1;
	-webkit-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
	-webkit-animation-duration:1s;
	animation-duration:1s
}
.tabs__content__split {
	border-right:1px solid #d9d9d9;
	padding-right:30px;
	height:100%;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.tabs__content__split {
border-right:none;
padding-right:0;
height:auto
}
}
@media screen and (max-width:31.25em) {
.tabs__wrap {
justify-content:flex-start
}
}
.tabs--filters {
	height:35px;
	margin:40px 0 0
}
@media screen and (max-width:63.9375em) {
.tabs--filters {
height:auto
}
}
@media screen and (max-width:31.25em) {
.tabs--filters {
margin:40px -16px 0
}
}
@media screen and (max-width:63.9375em) {
.tabs--filters .tabs__wrap {
height:auto
}
}
.tabs--filters .tabs__link {
	padding:10px;
	border:1px solid #ebebeb;
	border-width:1px 1px 0 1px;
	text-transform:uppercase;
	font-weight:400
}
@media screen and (max-width:63.9375em) {
.tabs--filters .tabs__link {
font-size:12px;
font-size:.75rem;
line-height:2.08333;
width:33.3333%;
min-width:0;
padding:5px 10px
}
}
@media screen and (max-width:31.25em) {
.tabs--filters .tabs__link {
padding:5px
}
}
.tabs--filters .tabs__link:not(:last-of-type) {
margin-right:0
}
.tabs--filters .tabs__link:not(:first-of-type) {
border-width:1px 1px 0 0
}
@media screen and (max-width:31.25em) {
.tabs--filters .tabs__link:first-child {
border-left:none
}
}
@media screen and (max-width:31.25em) {
.tabs--filters .tabs__link:last-child {
border-right:none
}
}
.tabs--filters .tabs__link span:before {
	content:none
}
.tabs--filters .tabs__link.tabs__link--active {
	background-color:#ebebeb
}
.tabs__content--filters {
	padding:0 20px;
	background-color:#ebebeb
}
@media screen and (max-width:31.25em) {
.tabs__content--filters {
margin:0 -16px;
padding:0 16px
}
}
.tabs__content--filters.tabs__content--active {
	-webkit-animation:none;
	animation:none
}
.tabs__content--filters.tabs__content--active .filters {
	padding-top:45px
}
@media screen and (max-width:63.9375em) {
.tabs__content--filters.tabs__content--active .filters {
padding-top:15px
}
}
.tabs__content--filters.tabs__content--active .filters--alt {
	border-top:2px solid #fff
}
@media screen and (max-width:63.9375em) {
.tabs__content--filters.tabs__content--active .filters--alt {
border-top:none
}
}
.list {
	margin-bottom:30px
}
.list li {
	line-height:1.625;
	margin-bottom:5px
}
.list--icons li i {
	margin-right:10px
}
.list--top-offset {
	margin-top:30px
}
.body--login-modal {
	height:100%;
	overflow:hidden
}
.login-modal {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:35;
	background:#f4f4f4;
	overflow:auto;
transition:opacity .3s ease
}
.login-modal--activating {
	display:block;
	opacity:0
}
.login-modal--active {
	opacity:1
}
.login-modal__close {
	position:absolute;
	top:30px;
	right:30px
}
.admin .login-modal__close {
	top:60px
}
.debug .login-modal__close {
	top:40px
}
.admin.debug .login-modal__close {
	top:80px
}
.login-modal--restricted .login-modal__close {
	display:none
}
.login-modal__close svg {
	fill:#333
}
.login-modal__container {
	display:flex
}
.login-modal__box {
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	max-width:640px;
	min-height:100vh;
	margin:0 auto;
	padding:20px
}
.login-modal__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:40px;
	color:#333;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.login-modal__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.login-modal__error {
	font-size:23px;
	font-size:1.4375rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	text-align:center;
	color:red;
	line-height:1.5;
	padding-bottom:25px;
	display:none
}
.login-modal__form {
	margin-bottom:50px;
	padding:60px 60px 50px;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.login-modal__form {
padding:20px
}
}
.login-modal__form-footer {
	display:flex;
	justify-content:space-between;
	align-items:flex-start
}
.login-modal__form-actions {
	display:flex;
	flex-direction:column
}
.login-modal__form-actions a {
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	font-weight:200;
	text-decoration:underline
}
.login-modal__prompt {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5;
	color:#fff;
	float:left;
	/*width:50%;
	text-align:center*/
}
.credit-link {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5;
	color:#fff;
	/*text-align:center*/
}
.login-modal__prompt a {
	color:inherit;
	text-decoration:underline
}
.body--forgot-password-modal {
	height:100%;
	overflow:hidden
}
.forgot-password-modal {
	display:none;
	position:fixed;
	top:0;
	right:0;
	bottom:0;
	left:0;
	z-index:35;
	background:#f4f4f4;
	overflow:auto;
transition:opacity .3s ease
}
.forgot-password-modal--activating {
	display:block;
	opacity:0
}
.forgot-password-modal--active {
	opacity:1
}
.forgot-password-modal__close {
	position:absolute;
	top:30px;
	right:30px
}
.admin .forgot-password-modal__close {
	top:60px
}
.debug .forgot-password-modal__close {
	top:40px
}
.admin.debug .forgot-password-modal__close {
	top:80px
}
.login-modal--restricted .forgot-password-modal__close {
	display:none
}
.forgot-password-modal__close svg {
	fill:#333
}
.forgot-password-modal__container {
	display:flex
}
.forgot-password-modal__box {
	display:flex;
	flex-direction:column;
	justify-content:center;
	width:100%;
	max-width:640px;
	min-height:100vh;
	margin:0 auto;
	padding:20px
}
.forgot-password-modal__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:40px;
	color:#333;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.forgot-password-modal__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.forgot-password-modal__intro {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.5;
	margin-bottom:30px;
	color:#333;
	text-align:center
}
.forgot-password-modal__intro a {
	color:inherit;
	text-decoration:underline
}
.forgot-password-modal__form {
	padding:60px 60px 50px;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.forgot-password-modal__form {
padding:20px
}
}
.forgot-password-modal__form-message {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	margin-bottom:5px;
	text-align:left;
	color:#5a5a5a;
	padding-bottom:25px;
	display:none
}
.forgot-password-modal__form-footer {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.forgot-password-modal__form-actions {
	display:flex;
	flex-direction:column
}
.forgot-password-modal__form-actions a {
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	font-weight:200;
	text-decoration:underline
}
.message, .stock-list-notice {
	padding:16px;
	margin-bottom:20px
}
.message p, .stock-list-notice p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#fff
}
.message p a, .stock-list-notice p a {
	color:#fff;
	text-decoration:underline
}
.message--error {
	background:#e56661
}
.message--success {
	background:#a7c9bd
}
.message--info {
	background:#8499a5
}
.message--flush, .stock-list-notice {
	margin-bottom:0
}
.message--centered, .stock-list-notice {
	text-align:center
}
.message--hidden {
	display:none
}
@media screen and (min-width:64em) {
.message--mobile {
display:none
}
}
.table {
	width:100%;
	text-align:left
}
.table td, .table th {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	color:#505050;
	vertical-align:middle;
	padding:10px
}
.table td:first-child, .table th:first-child {
	padding-left:0
}
.table td:last-child, .table th:last-child {
	padding-right:0
}
.table th {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	text-transform:uppercase;
	padding-top:15px;
	padding-bottom:15px
}
.table--bordered {
	position:relative
}
.table--bordered>tbody>tr, .table--bordered>thead>tr {
	position:relative
}
.table--bordered>tbody>tr:after, .table--bordered>thead>tr:after {
	content:'';
	position:absolute;
	right:0;
	left:0;
	height:1px;
	background:#f1f1f1
}
@media all and (-ms-high-contrast:none), (-ms-high-contrast:active) {
.table--bordered>tbody>tr:after, .table--bordered>thead>tr:after {
right:0;
left:0
}
}
.table--bordered.table--bordered-no-top>thead>tr:after {
	display:none
}
.table--thick td, .table--thick th {
	padding:30px 20px
}
.table--zebra tr:nth-child(odd) td {
background:#f9f9f9
}
.table--centered td, .table--centered th {
	text-align:center
}
.table--non-flush td:first-child, .table--non-flush th:first-child {
	padding-left:10px
}
.table--non-flush td:last-child, .table--non-flush th:last-child {
	padding-right:10px
}
.table__cell--middle>div, .table__cell--middle>span {
	vertical-align:middle
}
.td-flush {
	padding:0
}
.table--v-bordered td, .table--v-bordered th {
	border-right:1px solid #f3f3f3
}
.table--v-bordered td:last-child, .table--v-bordered th:last-child {
	border-right:none
}
.table.l-block, .table.l-block tbody, .table.l-block td, .table.l-block tr {
	display:block
}
.table.l-block.table--bordered tr {
	padding:10px 0
}
.table.l-block.table--simple-border tr {
	padding:10px 0
}
.table.l-block th, .table.l-block thead {
	display:none
}
.table.l-block td {
	padding:5px 0
}
@media screen and (max-width:78.75em) {
.table.pdp-m-block, .table.pdp-m-block tbody, .table.pdp-m-block td, .table.pdp-m-block tr {
display:block
}
.table.pdp-m-block.table--bordered tr {
padding:10px 0
}
.table.pdp-m-block.table--simple-border tr {
padding:10px 0
}
.table.pdp-m-block th, .table.pdp-m-block thead {
display:none
}
.table.pdp-m-block td {
padding:5px 0
}
}
@media screen and (max-width:68.75em) {
.table.ml-block, .table.ml-block tbody, .table.ml-block td, .table.ml-block tr {
display:block
}
.table.ml-block.table--bordered tr {
padding:10px 0
}
.table.ml-block.table--simple-border tr {
padding:10px 0
}
.table.ml-block th, .table.ml-block thead {
display:none
}
.table.ml-block td {
padding:5px 0
}
}
@media screen and (max-width:65.625em) {
.table.n-block, .table.n-block tbody, .table.n-block td, .table.n-block tr {
display:block
}
.table.n-block.table--bordered tr {
padding:10px 0
}
.table.n-block.table--simple-border tr {
padding:10px 0
}
.table.n-block th, .table.n-block thead {
display:none
}
.table.n-block td {
padding:5px 0
}
}
@media screen and (max-width:63.9375em) {
.table.m-block, .table.m-block tbody, .table.m-block td, .table.m-block tr {
display:block
}
.table.m-block.table--bordered tr {
padding:10px 0
}
.table.m-block.table--simple-border tr {
padding:10px 0
}
.table.m-block th, .table.m-block thead {
display:none
}
.table.m-block td {
padding:5px 0
}
}
@media screen and (max-width:43.75em) {
.table.ph-block, .table.ph-block tbody, .table.ph-block td, .table.ph-block tr {
display:block
}
.table.ph-block.table--bordered tr {
padding:10px 0
}
.table.ph-block.table--simple-border tr {
padding:10px 0
}
.table.ph-block th, .table.ph-block thead {
display:none
}
.table.ph-block td {
padding:5px 0
}
}
@media screen and (max-width:31.25em) {
.table.s-block, .table.s-block tbody, .table.s-block td, .table.s-block tr {
display:block
}
.table.s-block.table--bordered tr {
padding:10px 0
}
.table.s-block.table--simple-border tr {
padding:10px 0
}
.table.s-block th, .table.s-block thead {
display:none
}
.table.s-block td {
padding:5px 0
}
}
.stock-summary--headings {
	position:sticky;
	top:0;
	background-color:#fff
}
@media screen and (max-width:43.75em) {
.stock-summary tr {
display:flex;
flex-wrap:wrap;
margin-top:20px;
padding-bottom:5px;
border-bottom:1px solid #eaeaea
}
.stock-summary tr td:first-child {
width:100%
}
.stock-summary tr td {
padding-top:0;
padding-bottom:13px;
width:60%
}
.stock-summary tr td:nth-child(2n+3) {
width:40%
}
}
.stock-summary td, .stock-summary th {
	vertical-align:top;
	padding-left:5px;
	padding-right:5px
}
.stock-summary td:first-child, .stock-summary th:first-child {
	padding-left:5px
}
.stock-summary td:last-child, .stock-summary th:last-child {
	padding-right:5px
}
.stock-summary th {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#a9a9a9
}
.stock-summary td {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	padding-top:15px;
	padding-bottom:20px;
	color:#5a5a5a
}
tr.stock-summary__row.stock-summary__row--active td {
	color:#fff;
	background:#8499a5
}
.stock-summary__cell--description {
	word-break:break-word
}
.stock-summary__new {
	color:#a7c9bd;
	font-weight:700
}
.stock-summary-actions {
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.stock-summary-actions .field {
	flex:1 1 auto;
	margin-right:10px
}
.stock-summary-actions .field:last-child {
	margin-right:0
}
.stock-summary-actions .button {
	margin-right:10px
}
.stock-summary-actions .button:last-child {
	margin-right:0
}
.account-table label {
	display:none
}
@media screen and (max-width:43.75em) {
.account-table td:nth-last-child(2) {
padding:5px 0 20px
}
.account-table td:last-child {
float:right;
margin-top:-51px
}
.account-table label {
display:inline-block;
width:33%;
font-family:Brown, arial, sans-serif;
font-weight:200
}
.account-table label.text--regular {
font-family:Brown, arial, sans-serif;
font-weight:400
}
}
.badge {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-family:Brown, arial, sans-serif;
	font-weight:700;
	font-size:13px;
font-size:.8125rem;
	line-height:1.84615;
	display:inline-block;
	background:#999;
	color:#fff;
	text-transform:uppercase;
	letter-spacing:.5px;
	padding:5px 10px;
	border-radius:22px
}
.badge--full {
	width:100%;
	box-sizing:border-box
}
.badge--fixed {
	width:130px
}
.badge--loose {
	padding-left:20px;
	padding-right:20px
}
.badge--blue {
	background:#8499a5
}
.badge--red {
	background:#e56661
}
.badge--yellow {
	background:#fbbb61
}
.badge--light-green {
	background:#a7c9bd
}
.badge--green {
	background:#a7c9bd
}
.driver-calculator-form__stage {
	font-size:15px;
font-size:.9375rem;
	position:relative;
	padding:30px 0
}
.driver-calculator-form__stage--recommended {
	padding-bottom:10px
}
.driver-calculator-form__stage--dimmer-type {
	padding-bottom:300px
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__stage--dimmer-type {
padding-bottom:30px
}
}
.driver-calculator-form__back {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	position:absolute;
	top:30px;
	left:0;
	font-weight:300;
	text-transform:uppercase;
	text-decoration:underline
}
.banner__warnings .driver-calculator-form__back p:before, .driver-calculator-form__back .account-header__nav__arrow:after, .driver-calculator-form__back .account-header__nav__toggle>:after, .driver-calculator-form__back .banner__backlink:before, .driver-calculator-form__back .banner__meta-link:before, .driver-calculator-form__back .banner__warnings p:before, .driver-calculator-form__back .fa, .driver-calculator-form__back .social-bar__link, .driver-calculator-form__back .stockists__stockist__link:after, .driver-calculator-form__back .view-folder-items:after {
	margin-right:5px
}
@media screen and (max-width:63.9375em) {
.driver-calculator-form__back {
display:block;
position:static;
text-align:left;
margin-bottom:10px;
margin-top:-20px
}
}
.driver-calculator-form__question {
	max-width:570px;
	margin:0 auto
}
.driver-calculator-form__question+.driver-calculator-form__question {
	margin-top:20px
}
.driver-calculator-form__heading {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	color:#556c7a
}
.driver-calculator-form__heading--large {
	font-size:25px;
	font-size:1.5625rem;
	line-height:.96
}
.driver-calculator-form__heading--black {
	color:#111
}
.driver-calculator-form__inputs {
	padding:30px 0 0;
	max-width:240px;
	margin:0 auto
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__inputs {
max-width:none
}
}
.driver-calculator-form__inputs label {
	margin-bottom:10px;
	display:block;
	text-align:left
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__inputs label {
text-align:center
}
}
.driver-calculator-form__inputs input {
	max-width:105px;
	color:#999;
	float:left
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__inputs input {
max-width:none;
float:none
}
}
*+.driver-calculator-form__text {
	margin-top:10px
}
.driver-calculator-form__text p {
	line-height:1.25
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__text p {
line-height:1.375
}
}
.driver-calculator-form__text p+p {
	margin-top:10px
}
.driver-calculator-form__text a {
	text-decoration:underline;
	color:inherit
}
.driver-calculator-form__text--blue p {
	color:#556c7a
}
.driver-calculator-form__icon {
	margin:10px auto 0
}
.driver-calculator-form__icon svg {
	fill:#e6a42d
}
.driver-calculator-form__icon .icon-driver-icon {
	width:100%;
	max-width:260px
}
.driver-calculator-form__icon--large {
	margin-top:25px
}
.driver-calculator-form__icon--flush {
	margin-top:0
}
.driver-calculator-form__arrow {
	margin:10px auto 0
}
.driver-calculator-form__arrow svg {
	stroke:#e6a42d
}
.driver-calculator-form__arrow--flush {
	margin-top:0
}
*+.driver-calculator-form__options {
	margin-top:20px
}
.driver-calculator-form__options:before {
	content:'';
	display:block;
	position:relative;
	left:50%;
	width:1px;
	height:20px;
	background:#e6a42d;
	margin-left:-1px
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__options:before {
display:none
}
}
.driver-calculator-form__option {
	position:relative;
	font-size:0
}
.driver-calculator-form__option:before {
	content:'';
	display:block;
	position:relative;
	left:50%;
	width:1px;
	height:20px;
	margin-bottom:10px;
	background:#e6a42d
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__option:before {
display:none
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__option+.driver-calculator-form__option {
margin-top:10px
}
}
.driver-calculator-form__option+.driver-calculator-form__option:after {
	content:'';
	position:absolute;
	top:0;
	left:-50%;
	width:100%;
	height:1px;
	background:#e6a42d
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__option+.driver-calculator-form__option:after {
display:none
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__options--has-tooltip .driver-calculator-form__option+.driver-calculator-form__option {
margin-top:32px
}
}
.driver-calculator-form__radio {
	display:none
}
.driver-calculator-form__tooltip {
	display:inline-block;
	vertical-align:top;
	margin-right:5px;
	font-size:0;
	cursor:pointer
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__options--has-tooltip .driver-calculator-form__tooltip {
position:relative;
top:65px
}
}
.driver-calculator-form__tooltip__icon {
	display:inline-block;
	vertical-align:middle;
	width:16px;
	height:16px
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__tooltip__icon {
width:22px;
height:22px
}
}
.driver-calculator-form__tooltip__icon svg {
	fill:#8499a5
}
.driver-calculator-form__radio:checked+.driver-calculator-form__tooltip .driver-calculator-form__tooltip__icon svg {
	fill:#556c7a
}
.driver-calculator-form__tooltip__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	vertical-align:middle;
	margin-left:10px;
	text-decoration:underline
}
.driver-calculator-form__label {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	font-weight:300;
	cursor:pointer;
	text-decoration:underline
}
.driver-calculator-form__label:hover {
	color:#111
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__label {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
display:block;
padding:14px 11px 11px;
text-transform:uppercase;
color:#fff;
background:#505050;
text-decoration:none
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__radio:checked~.driver-calculator-form__label {
background:#8499a5
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-form__options--has-tooltip .driver-calculator-form__label {
margin-top:-22px;
margin-bottom:45px
}
}
.driver-calculator-results {
	display:none
}
.driver-calculator-results--show {
	display:block;
	padding-top:70px;
	padding-bottom:30px;
	background:#f3f3f3
}
@media screen and (max-width:31.25em) {
.driver-calculator-results--show {
padding-bottom:20px
}
}
.driver-calculator-results__driver {
	background:0 0;
	padding-bottom:0;
	font-size:0
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__driver .container {
padding:0
}
}
.driver-calculator-results__driver-inner {
	display:flex;
	border:1px solid #d8d8d8;
	border-radius:3px;
	position:relative;
	box-sizing:border-box;
	min-height:151px;
	justify-content:flex-end;
	align-items:flex-start;
	align-content:flex-start;
	padding:15px
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__driver-inner {
display:block;
padding:0
}
}
.driver-calculator-results__driver__thumb {
	overflow:hidden;
	position:relative;
	width:160px;
	flex:0 0 auto;
	margin:-15px 15px -15px -15px
}
.driver-calculator-results__driver__thumb:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.driver-calculator-results__driver__thumb:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__driver__thumb {
position:static;
display:block;
width:100%;
height:auto;
margin:0 0 20px
}
}
.driver-calculator-results__driver__thumb__badge {
	font-size:12px;
font-size:.75rem;
	box-sizing:border-box;
	width:90%;
	display:none
}
.driver-calculator-results__driver__thumb__image img {
	width:100%;
	height:auto
}
.driver-calculator-results__content {
	flex:1 1 auto;
	display:flex;
	flex-wrap:wrap;
	justify-content:flex-end
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__content {
display:block
}
}
.driver-calculator-results__heading {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	flex:0 0 100%;
	text-align:left;
	margin-bottom:10px
}
.driver-calculator-results__heading a {
	color:#111
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__heading {
font-size:16px;
font-size:1rem;
line-height:1.875;
margin:0 10px 10px
}
}
.driver-calculator-results__info-row {
	flex:0 0 100%;
	display:flex;
	justify-content:flex-end;
	padding-bottom:15px
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__info-row {
flex-wrap:wrap;
margin:0 10px
}
}
.driver-calculator-results__info-row:last-child {
	padding-bottom:0
}
.driver-calculator-results__info-row+.driver-calculator-results__info-row {
	border-top:1px solid #d8d8d8;
	padding-top:15px
}
.driver-calculator-results__copy {
	text-align:left;
	flex:1 1 auto;
	display:flex
}
.driver-calculator-results__copy--column {
	flex-direction:column
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__copy {
min-width:none;
flex:0 0 100%
}
}
.driver-calculator-results__code {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:200;
	color:#5a5a5a
}
.driver-calculator-results__divide {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:200;
	margin:0 10px;
	color:#5a5a5a
}
.driver-calculator-results__min-max {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:400;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#5a5a5a
}
.driver-calculator-results__min-max span {
	font-weight:700
}
.driver-calculator-results__text {
	text-align:left
}
*+.driver-calculator-results__text {
	margin-top:10px
}
.driver-calculator-results__text ul {
	margin-left:16px;
	list-style-position:outside
}
.driver-calculator-results__text li, .driver-calculator-results__text p {
	margin:0;
	line-height:1.1875;
	font-weight:100
}
.driver-calculator-results__text li+li, .driver-calculator-results__text p+p {
	margin-top:10px
}
.driver-calculator-results__actions {
	text-align:right;
	flex:0 0 auto
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__actions {
text-align:left;
padding:10px 0;
flex:0 0 100%
}
}
.driver-calculator-results__price {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	display:inline-block;
	margin:0
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__price {
padding-left:0
}
}
.driver-calculator-results__availabilty {
	font-size:14px;
font-size:.875rem;
	display:inline-block;
	line-height:1.21429;
	font-weight:300
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__availabilty {
position:relative;
line-height:1.35714
}
}
.driver-calculator-results__submit {
	display:inline-block;
	text-align:right
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__submit {
width:100%
}
}
.driver-calculator-results__form {
	display:inline-block;
	margin-left:20px
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__form {
text-align:left;
display:block;
margin-left:0
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__form .button {
width:100%
}
}
.driver-calculator-results__qty {
	max-width:150px
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__qty {
max-width:none
}
}
.driver-calculator-results__recommended {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:300;
	font-style:italic;
	display:inline-block;
	vertical-align:bottom
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__recommended {
font-size:16px;
font-size:1rem;
line-height:1.1875
}
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__actions--purchase .driver-calculator-results__recommended {
padding-top:25px
}
}
.driver-calculator-results__browse {
	display:inline-block;
	max-width:100px;
	vertical-align:bottom
}
@media screen and (max-width:31.25em) {
.driver-calculator-results__browse {
max-width:none;
display:block;
margin-bottom:15px
}
}
.driver-calculator-results__actions--browser .driver-calculator-results__browse {
	display:block;
	margin-bottom:5px
}
.driver-calculator-results__toggle {
	text-align:center
}
*+.driver-calculator-results__toggle {
	margin-top:20px
}
[data-multiple-drivers=true]~.driver-calculator-results .driver-calculator-results__toggle {
display:block
}
[data-multiple-drivers=false]~.driver-calculator-results .driver-calculator-results__toggle {
display:none
}
.driver-calculator-results__toggle__option {
	border-bottom:1px solid #111;
	cursor:pointer;
	display:none
}
.driver-calculator-results__toggle__option span {
	display:inline-block;
	vertical-align:middle
}
.driver-calculator-results__toggle__text {
	font-size:14px;
font-size:.875rem;
	line-height:1
}
.banner__warnings .driver-calculator-results__toggle__text p:before, .driver-calculator-results__toggle__text .account-header__nav__arrow:after, .driver-calculator-results__toggle__text .account-header__nav__toggle>:after, .driver-calculator-results__toggle__text .banner__backlink:before, .driver-calculator-results__toggle__text .banner__meta-link:before, .driver-calculator-results__toggle__text .banner__warnings p:before, .driver-calculator-results__toggle__text .fa, .driver-calculator-results__toggle__text .social-bar__link, .driver-calculator-results__toggle__text .stockists__stockist__link:after, .driver-calculator-results__toggle__text .view-folder-items:after {
	margin-right:10px
}
.driver-calculator-results[data-other-open=true] .driver-calculator-results__toggle__option--collapse {
	display:inline-block
}
.driver-calculator-results[data-other-open=false] .driver-calculator-results__toggle__option--expand {
	display:inline-block
}
.driver-calculator-other-results-wrap {
	display:none
}
.driver-calculator-results[data-other-open=true] .driver-calculator-other-results-wrap {
	display:block
}
.driver-calculator-recommended-results-wrap>.driver-calculator-results__driver {
	padding-top:0
}
.driver-calculator-recommended-results-wrap .driver-calculator-results__driver__thumb__badge {
	display:block
}
.driver-calculator-recommended-results-wrap .driver-calculator-results__driver-inner {
	border:2px solid #ddd
}
.driver-calculator-other-dimming-divider {
	display:none
}
.driver-calculator-other-dimming-divider+.driver-calculator-results {
	padding-top:30px
}
.driver-calculator-results__loading {
	font-size:16px;
	font-size:1rem;
	display:none;
	padding:20px;
	text-align:center
}
.driver-calculator-results__loading__image {
	margin:0 auto 20px;
	max-width:54px
}
.driver-calculator-results__loading__message {
	color:#505050
}
.driver-calculator-results__error {
	display:none;
	padding:20px;
	text-align:center
}
.driver-calculator-results__error__icon {
	margin:0 auto 20px
}
.driver-calculator-results__error__icon svg {
	fill:#e56661
}
.driver-calculator-results__error__message {
	font-size:16px;
	font-size:1rem;
	font-weight:200;
	color:#e56661;
	max-width:460px;
	margin:0 auto;
	line-height:1.5
}
.guide-info {
	background-color:#eaeaea
}
.guide-info__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.guide-info__container {
	max-width:800px;
	padding:70px 80px;
	overflow:hidden
}
@media (max-height:600px) {
.guide-info__container {
max-width:none;
padding-top:40px
}
}
@media screen and (max-width:78.75em) {
.guide-info__container {
padding:40px 50px
}
}
@media screen and (max-width:78.75em) and (max-height:600px) {
.guide-info__container {
padding-top:10px
}
}
@media screen and (max-width:63.9375em) {
.guide-info__container {
max-width:none;
padding:30px 20px
}
}
.guide-info__item:not(:last-child) {
margin-bottom:40px
}
@media screen and (max-width:63.9375em) {
.guide-info__item:not(:last-child) {
margin-bottom:26px
}
}
.guide-info__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111;
	color:#333;
	margin-bottom:15px
}
.guide-info__title span {
	font-weight:100
}
@media screen and (max-width:31.25em) {
.guide-info__title {
font-size:24px;
font-size:1.5rem;
line-height:1.91667
}
}
.guide-info__text p.has-class-icon {
	display:inline-flex
}
.guide-info__text p.has-class-icon svg {
	margin-right:5px
}
.advanced-guide {
	background-color:#8499a5;
	color:#fff;
	font-size:21px;
	font-size:1.3125rem;
	line-height:1.61905
}
.advanced-guide .button {
	margin-left:30px
}
@media screen and (max-width:31.25em) {
.advanced-guide .button {
margin:0
}
}
.driver-section {
	display:none
}
.driver-section--active {
	display:block
}
.driver-section__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111;
	color:#333;
	margin-bottom:30px
}
.driver-section__title span {
	font-weight:100
}
@media screen and (max-width:31.25em) {
.driver-section__title {
font-size:24px;
font-size:1.5rem;
line-height:1.41667;
margin-bottom:20px
}
}
.driver-steps__divider {
	display:none;
	padding:40px 0;
	line-height:1
}
.driver-steps__divider svg {
	fill:#8499a5
}
.driver-step {
	display:none
}
.driver-step--active, .driver-step--fixed {
	display:block
}
.driver-step--view-drivers {
	padding:40px 0
}
.driver-step--divider+.driver-steps__divider, .driver-step--divider-fixed+.driver-steps__divider {
	display:block
}
.driver-step__title {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	letter-spacing:1px;
	color:#333;
	margin-bottom:15px;
	text-transform:uppercase
}
@media screen and (max-width:630px) {
.driver-step .driver-step__title {
text-align:center
}
}
@media screen and (max-width:31.25em) {
.driver-step__title {
text-align:center
}
}
.driver-step__answers {
	display:flex;
	justify-content:center;
	align-items:center
}
.driver-step__answers .button {
	margin:0 0 0 20px
}
.driver-step__answers .button:first-child {
	margin:0
}
.driver-step__answers .button.has-info-icon {
	margin:0 5px 0 20px
}
.driver-step__answers .button.has-info-icon:first-child {
	margin:0 5px 0 0
}
@media screen and (max-width:31.25em) {
.driver-step__answers .button {
width:calc(100% - 21px)
}
.driver-step__answers .button:first-child:nth-last-child(2), .driver-step__answers .button:first-child:nth-last-child(2)~.button {
width:50%
}
}
.driver-step__answers svg {
	fill:#8499a5
}
@media screen and (max-width:31.25em) {
.driver-step__answers--column {
justify-content:flex-start;
flex-wrap:wrap
}
.driver-step__answers--column .button {
margin:0 5px 20px 0
}
.driver-step__answers--column .button.has-info-icon {
margin:0 5px 20px 0
}
.driver-step__answers--column .button.has-info-icon:first-child {
margin:0 5px 20px 0
}
.driver-step__answers--column svg {
margin-bottom:20px
}
}
.driver-criteria {
	margin-bottom:40px
}
.accordion .driver-criteria {
	margin-bottom:0
}
.driver-results-wrap {
	position:relative;
	text-align:center
}
.driver-results__message--error {
	display:none
}
.driver-results__refine {
	margin:30px 0
}
.driver-results__refine--error {
	color:#e56661
}
.driver-reset {
	display:block;
	position:absolute;
	top:0;
	left:20px;
	font-size:14px;
font-size:.875rem;
	line-height:2.85714;
	color:#9a9a9a;
	text-transform:uppercase;
	z-index:1
}
.driver-reset svg {
	fill:#9a9a9a;
	margin-right:10px
}
@media screen and (max-width:63.9375em) {
.driver-reset {
position:unset;
top:unset;
left:0;
text-align:left;
margin-bottom:20px
}
}
.driver-reset:hover {
	color:#8499a5
}
.driver-reset:hover svg {
	fill:#8499a5
}
.calculator {
	width:100%
}
.calculator__container {
	max-width:870px;
	margin:0 auto
}
.calculator__inputs {
	display:flex;
	max-width:910px;
	margin:12px auto 0
}
@media screen and (max-width:630px) {
.driver-step .calculator__inputs {
display:block;
margin-bottom:12px
}
}
.driver-step .calculator__inputs {
	max-width:700px
}
@media screen and (max-width:31.25em) {
.calculator__inputs {
padding:0
}
}
.accordion .calculator__inputs {
	margin-top:0
}
.calculator__inputs>* {
	margin-right:20px
}
@media screen and (max-width:630px) {
.driver-step .calculator__inputs>* {
margin-right:0;
margin-bottom:20px
}
}
@media screen and (max-width:31.25em) {
.calculator__inputs>* {
margin-right:0;
margin-bottom:20px
}
}
.calculator__inputs>:last-child {
	margin-right:0
}
@media screen and (max-width:630px) {
.driver-step .calculator__inputs>:last-child {
margin-bottom:0
}
}
@media screen and (max-width:31.25em) {
.calculator__inputs>:last-child {
margin-bottom:0
}
}
.calculator__input--dimmer {
	min-width:150px
}
.calculator__input--wide {
	flex:1 1 100%
}
.calculator__input--qty {
	flex:1 1 450px
}
@media screen and (max-width:31.25em) {
.calculator__input .quantity-control {
justify-content:center
}
}
@media screen and (max-width:31.25em) {
.calculator__input .button {
width:100%
}
}
.calculator__input .field p.error {
	display:none
}
.calculator__input .field.field-error p.error {
	display:block
}
.calculator-results-others {
	margin-bottom:24px
}
.calculator-results-others.is-active .calculator-results-others__container .driver-calculator-results__driver:not(:first-of-type) {
opacity:1;
display:block
}
.calculator-results-others.is-active .calculator-results-others__title::before {
content:"\f148"
}
.calculator-results-others__container {
	padding:0 20px;
transition:all .4s ease
}
.calculator-results-others__container .driver-calculator-results__driver:not(:first-of-type) {
opacity:0;
display:none
}
.calculator-results-others__type {
	font-size:18px;
	font-size:1.125rem;
	margin-bottom:20px
}
.calculator-results-others__subtitle {
	font-size:18px;
	font-size:1.125rem;
	font-weight:300;
	display:none;
	max-width:570px;
	margin:0 auto 20px
}
.calculator-results-others__subtitle.show {
	display:block
}
.calculator-results-others__title {
	font-size:14px;
font-size:.875rem;
	text-decoration:underline;
	line-height:1.333;
	text-decoration:underline;
	-webkit-text-decoration-skip:ink;
	text-decoration-skip-ink:auto;
	text-decoration-skip:ink;
	display:none
}
.calculator-results-others__title:hover {
	cursor:pointer
}
.calculator-results-others__title::before {
font-family:Brown, arial, sans-serif;
font-weight:100;
font-family:FontAwesome;
content:"\f149";
padding-right:4px
}
.calculator-results-others__title.show {
	display:block;
	margin-top:24px
}
.calculator__more-info {
	display:none
}
@media screen and (max-width:31.25em) {
.calculator__more-info {
display:block;
padding:16px 0;
text-decoration:underline
}
.calculator__more-info .icon-info-icon {
-webkit-transform:translateY(25%);
transform:translateY(25%);
fill:#8499a5
}
.calculator__more-info .icon-info-icon::hover {
fill:#556c7a
}
}
.results-recommend {
	max-width:570px;
	margin:-30px auto 45px;
	color:#556c7a
}
.results-recommend__title {
	font-size:30px;
	font-size:1.875rem;
	margin-bottom:4px
}
.results-recommend__copy {
	font-size:16px;
	font-size:1rem;
	font-weight:300;
	line-height:24px
}
.separator {
	height:72px;
	position:relative
}
.separator::after {
position:absolute;
display:block;
content:'';
border-bottom:1px solid #000;
width:100%;
top:50%;
-webkit-transform:translateY(-50%);
transform:translateY(-50%)
}
[data-dimming=false] .calculator__segment--dual.is-active {
	margin-bottom:56px
}
@media screen and (max-width:31.25em) {
.calculator__inputs {
display:block;
margin-bottom:12px
}
.calculator__segment--splitter::before {
top:0
}
.calculator__segment--splitter::before.is-active {
height:36px
}
.calculator__segment--splitter::after {
border:none
}
.calculator__segment--splitter.is-active {
margin-bottom:124px;
min-height:36px
}
.calculator__segment--splitter.is-active .calculator__segment {
max-width:346px!important
}
.calculator__segment--splitter .calculator__segment {
overflow:unset;
flex-direction:column
}
.calculator__segment--splitter .calculator__segment--left, .calculator__segment--splitter .calculator__segment--middle, .calculator__segment--splitter .calculator__segment--right {
display:block;
float:none;
padding:12px;
text-transform:uppercase;
color:#fff;
font-size:14px;
font-size:.875rem
}
.calculator__segment--splitter .calculator__segment--left, .calculator__segment--splitter .calculator__segment--middle, .calculator__segment--splitter .calculator__segment--right {
margin-top:10px;
background:#505050
}
.calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--left, .calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--middle, .calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--right {
margin-left:0;
margin-right:0;
position:unset;
left:unset;
top:unset;
right:unset;
-webkit-transform:unset;
transform:unset;
display:block
}
.calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--left svg, .calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--middle svg, .calculator__segment--splitter.calculator__segment--splitter--three .calculator__segment--right svg {
display:none
}
.calculator__segment--down.is-active {
margin-bottom:80px;
min-height:30px
}
.calculator__segment--down.is-active .calculator__segment--title {
max-width:250px;
margin:0 auto
}
.calculator__segment--down.is-active .calculator__segment {
overflow:unset
}
.calculator__segment--down.is-active.is-active::after {
height:36px
}
.calculator__segment--down.is-active::after {
height:36px!important
}
.calculator__segment--splitter.is-active::before {
height:36px!important
}
.calculator__segment--dual.is-active {
min-height:36px;
margin-bottom:182px
}
.calculator__segment--dual.is-active .calculator__segment {
overflow:unset
}
.calculator__segment--dual .calculator__segment--left::before {
opacity:0;
width:0!important
}
.calculator__segment--dual .calculator__segment--left.is-active::after {
height:36px!important;
left:50%;
-webkit-transform:translateX(-50%);
transform:translateX(-50%)
}
.calculator__segment--dual .calculator__segment--right::before {
opacity:0;
width:0!important
}
.calculator__segment--dual .calculator__segment--right.is-active::after {
height:36px!important;
left:50%
}
.calculator__segment--splitter.calculator__segment--splitter--three.is-active {
margin-bottom:310px
}
.calculator__segment--triple.is-active {
min-height:36px;
margin-bottom:0
}
.calculator__segment--triple.is-active .calculator__segment--left::before, .calculator__segment--triple.is-active .calculator__segment--middle::before, .calculator__segment--triple.is-active .calculator__segment--right::before {
width:0!important
}
.calculator__segment--triple.is-active .calculator__segment--left::after, .calculator__segment--triple.is-active .calculator__segment--middle::after, .calculator__segment--triple.is-active .calculator__segment--right::after {
top:0;
left:50%
}
.calculator__segment--triple.is-active .calculator__segment--left.is-active::after, .calculator__segment--triple.is-active .calculator__segment--middle.is-active::after, .calculator__segment--triple.is-active .calculator__segment--right.is-active::after {
height:36px
}
.calculator__specialist {
display:none
}
.recommend-list__title {
padding:45px 0
}
.recommend-list__container {
margin:0 21px
}
.calculator-product {
flex-direction:column;
margin:8px
}
.calculator-product__subtitle {
margin-top:8px
}
.calculator-product__image {
width:100%;
height:100%;
justify-content:center
}
.calculator-product__image img {
width:100%;
height:100%!important
}
.calculator-product--recommended {
font-size:22px;
font-size:1.375rem;
padding:8px 20%
}
.calculator-product__required {
font-size:14px;
font-size:.875rem;
font-family:Brown, arial, sans-serif;
font-weight:100;
display:block;
margin-top:21px;
font-style:italic
}
.recommend-list__item {
width:100%
}
.results-recommend {
margin:0 auto 60px
}
.calculator__results {
padding:0 8px
}
.selectize-dropdown .selectize-dropdown-content .option[data-selectable] {
padding:12px
}
}
.calculator-back-to-top {
	position:fixed;
	bottom:-36px;
	left:12px
}
@media screen and (max-width:31.25em) {
.calculator-back-to-top {
background:#fff;
border-radius:50%;
width:30px;
height:30px;
box-shadow:0 1px 3px 0 rgba(0, 0, 0, .3), 1px 0 0 0 #ebebeb;
-webkit-transform:scale(0);
transform:scale(0);
transition:all cubic-bezier(.68, -.55, .265, 1.55) .4s;
z-index:99999
}
.calculator-back-to-top i {
font-size:28px
}
.calculator-back-to-top:hover {
cursor:pointer
}
.calculator-back-to-top.show {
bottom:12px;
-webkit-transform:scale(1);
transform:scale(1)
}
}
.calculator-section {
	background:#f3f3f3;
	padding:52px 0
}
.selectize-input {
	text-align:left
}
.driver-calculator-results__driver-inner {
	min-height:unset
}
.is-recommended {
	border:2px solid #ddd
}
.energy-calculator-form {
	margin:0 auto;
	max-width:870px
}
.energy-calculator-results {
	display:none
}
.energy-calculator-results--show {
	display:block
}
.energy-calculator-results {
	border-top:1px solid #e3e3e3
}
.energy-calculator-results__bulb {
	border-bottom:1px solid #e3e3e3;
	padding-bottom:20px
}
.energy-calculator-results__bulb .container {
	position:relative;
	padding-left:160px;
	min-height:137px
}
.energy-calculator-results__bulb__thumb {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:135px;
	height:135px;
	border:1px solid #e3e3e3
}
.energy-calculator-results__bulb__type {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:25px;
	font-size:1.5625rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1
}
.energy-calculator-results__bulb__title {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.energy-calculator-results__bulb__price {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	margin-top:-15px
}
.energy-calculator-results__bulb__stock {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.energy-calculator-results__bulb__lifetime {
	position:absolute;
	top:0;
	right:0;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:25px;
	font-size:1.5625rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1
}
.energy-calculator-results__bulb__form {
	position:absolute;
	right:0;
	bottom:0
}
.energy-calculator-results__bulb__form__qty {
	width:100px;
	margin-right:20px
}
.energy-calculator-results__bulb__disclaimer {
	position:absolute;
	left:0;
	bottom:0;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#999
}
.energy-calculator-results__bulb--disclaimer .container {
	padding-bottom:35px
}
.energy-calculator-results__bulb--disclaimer .energy-calculator-results__bulb__form {
	bottom:35px
}
.energy-calculator-results__bulb--empty {
	padding-bottom:30px
}
.energy-calculator-results__bulb--empty .container {
	padding-left:0;
	min-height:0
}
.energy-calculator-results__bulb--empty p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	text-align:center;
	margin-bottom:0
}
.energy-calculator-results__summary {
	background:#8499a5;
	padding:20px 0
}
.energy-calculator-results__summary__row:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.energy-calculator-results__summary__row__data, .energy-calculator-results__summary__row__label {
	display:block;
	float:left;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:25px;
	font-size:1.5625rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#fff
}
.energy-calculator-results__summary__row__data {
	float:right
}
.accessory-listing .bio-group, .accessory-listing .filters__content .filterable__dimension__options, .accessory-listing .grid, .accessory-listing .load-more__placeholders, .filters__content .accessory-listing .filterable__dimension__options {
	margin-bottom:-30px
}
.accessory-listing__group__title {
	font-size:25px;
	font-size:1.5625rem;
	padding-top:20px;
	margin-bottom:30px
}
.accessory-listing__group__more {
	margin-top:30px
}
.accessory-listing__group__more--null {
	color:#999
}
.support-block {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	overflow:hidden;
	position:relative
}
.support-block:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.support-block:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.support-block__link {
	display:block;
	text-decoration:none;
	overflow:hidden
}
.support-block__link:after {
	content:'';
	position:absolute;
	right:0;
	top:0;
	left:0;
	height:50%;
	background:linear-gradient(0deg, rgba(17, 17, 17, 0) 0, #111 100%);
	opacity:.5
}
.support-block__image {
	position:relative
}
.support-block__image img {
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.support-block__link:hover .support-block__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.support-block__content {
	position:absolute;
	right:0;
	top:0;
	left:0;
	padding:40px;
	z-index:1;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.support-block__content {
padding:15px
}
}
.support-block__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	color:#fff
}
.sustainability-intro {
	padding:70px 0;
	background:#f0efeb;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.sustainability-intro {
padding:40px 5px
}
.sustainability-intro .bio-group, .sustainability-intro .grid--flex {
flex-direction:column
}
}
.sustainability-intro__left {
	border-right:1px solid #d2d2d2;
	text-align:right;
	padding-right:45px;
	display:flex;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.sustainability-intro__left {
border-right:none;
padding-right:0;
text-align:center
}
}
.sustainability-intro__right {
	padding-left:45px
}
@media screen and (max-width:63.9375em) {
.sustainability-intro__right {
padding-left:0;
text-align:center
}
}
.sustainability-intro__title {
	font-family:Charter, Arial, Helvetica, sans-serif;
	font-size:50px;
	font-size:3.125rem;
	line-height:.92
}
@media screen and (max-width:63.9375em) {
.sustainability-intro__title {
font-size:40px;
font-size:2.5rem;
line-height:.85
}
.sustainability-intro__title:after {
content:'';
display:block;
width:70px;
height:1px;
margin:22px auto;
background:#d2d2d2
}
}
.sustainability-intro__text {
	max-width:400px;
	font-weight:400
}
.sustainability-pillars__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.2;
	font-weight:400;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.sustainability-pillars__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.sustainability-pillar {
	text-align:center;
	position:relative;
	padding-bottom:45px
}
@media screen and (max-width:63.9375em) {
.sustainability-pillar {
padding:0 10px 45px;
margin-bottom:20px
}
}
@media screen and (max-width:63.9375em) {
.sustainability-pillar--flush {
margin-bottom:0
}
}
.sustainability-pillar__title {
	font-family:Charter, Arial, Helvetica, sans-serif;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.sustainability-pillar__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.sustainability-pillar__text {
	font-weight:400;
	margin-bottom:30px
}
.sustainability-pillar__button {
	position:absolute;
	bottom:0;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.sustainability-pillar__image {
	margin-bottom:30px
}
.sustainability-design {
	background-color:#f0efeb
}
@media screen and (max-width:63.9375em) {
.sustainability-design .bio-group, .sustainability-design .grid--flex {
flex-direction:column-reverse
}
}
.sustainability-design__images {
	overflow:hidden;
	position:relative
}
.sustainability-design__images:before {
	float:left;
	content:"";
	padding-bottom:90%;
	margin-bottom:0
}
.sustainability-design__images:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.sustainability-design__images {
margin-left:30px;
margin-bottom:30px
}
}
.sustainability-design__image {
	position:absolute;
	max-width:70%
}
.sustainability-design__image:first-child {
	top:0;
	left:5%;
	z-index:1
}
.sustainability-design__image:nth-child(2) {
right:0;
bottom:0
}
.sustainability-design__image:last-child {
	left:0;
	bottom:0;
	max-width:30%
}
.sustainability-design__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.sustainability-culture__image {
	overflow:hidden;
	position:relative
}
.sustainability-culture__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.sustainability-culture__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.sustainability-culture__image {
margin-bottom:30px
}
}
.sustainability-culture__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.sustainability-content {
	max-width:580px
}
.sustainability-content--right {
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.sustainability-content {
padding-left:0
}
}
.sustainability-content__title {
	font-family:Charter, Arial, Helvetica, sans-serif;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.sustainability-content__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.sustainability-content__text {
	font-weight:400;
	margin-bottom:30px
}
.downloads-listing a {
	display:block;
	position:relative;
	padding:40px 50px 40px 0;
	text-align:left;
	text-decoration:underline;
	color:#505050
}
.downloads-listing a i {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.downloads-listing a:hover {
	color:#000
}
.downloads-prompt p {
	display:inline-block;
	margin-right:10px
}
.call-prompt p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:25px;
	font-size:1.5625rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#fff;
	text-align:center
}
.call-prompt p a {
	color:#fff;
	text-decoration:underline
}
.call-prompt p:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.call-prompt p {
padding:0 15px
}
}
.order-detail__data {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:16px;
	font-size:1rem;
	color:#5a5a5a;
	margin-bottom:0
}
.account-locale-switcher {
	margin-left:15px
}
.account-details-header__name {
	text-align:left
}
.account-details-header__number {
	text-align:right;
	position:relative
}
.account-details-header__number .heading4, .account-details-header__number .product-browse-info__title {
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.account-details-header__number {
text-align:left
}
}
.account-details-header__discount {
	text-align:left
}
.account-details-header__discount .heading4, .account-details-header__discount .product-browse-info__title {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	padding-top:55px
}
@media screen and (max-width:63.9375em) {
.account-details-header__discount .heading4, .account-details-header__discount .product-browse-info__title {
padding-top:0
}
}
.account-details-data {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	margin-bottom:0;
	padding-bottom:20px
}
.account-details-default {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	display:flex
}
.account-details-default .account-details-billing, .account-details-default .default-address {
	color:#999;
	padding:15px 20px
}
.account-details-default--address {
	flex-direction:column
}
.address {
	position:relative
}
.address .account-details-data, .address .account-details-default {
	border:1px solid #eaeaea;
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.57143;
	color:#111
}
.address label {
	display:flex
}
.address .account-details-link, .address label {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.57143;
	color:#111;
	font-weight:400
}
.address .account-details-data {
	border-radius:3px 3px 0 0;
	padding:15px 20px;
	height:100%
}
.address .account-details-default {
	border-top:0;
	border-radius:0 0 3px 3px
}
.address .account-details-default-address {
	padding:15px 20px
}
.address .account-details-link {
	border-top:1px solid #eaeaea;
	padding:15px 20px
}
.address .account-details-link:hover {
	color:#8499a5
}
.address .account-details-link span {
	text-decoration:underline;
	margin-left:20px
}
.address .account-details-billing {
	border-top:1px solid #eaeaea
}
.account-details-action {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	text-transform:uppercase;
	margin-bottom:0
}
.account-details-action i {
	font-size:12px;
font-size:.75rem
}
.account-details-status-badge {
	float:right;
	margin-top:10px
}
.account-details-repeat {
	margin-top:30px
}
.account-quick-add {
	border:1px solid #d2d2d2;
	border-radius:3px;
	padding:30px
}
@media screen and (max-width:63.9375em) {
.account-quick-add {
padding:20px
}
}
.account-quick-add-basket__details {
	font-size:16px;
	font-size:1rem;
	line-height:1.375;
	font-weight:200
}
.account-quick-add-basket__details>* {
	display:inline-block
}
.account-quick-add-basket__items {
	padding-right:30px
}
.account-quick-add-basket__price {
	font-weight:400
}
.account-quick-add__import {
	text-align:right;
	margin-top:10px
}
@media screen and (max-width:43.75em) {
.account-quick-add__import {
text-align:left;
margin-top:20px
}
}
.account-section {
	padding:30px 0
}
.account-section--border {
	border-bottom:1px solid rgba(155, 155, 155, .3)
}
@media screen and (max-width:63.9375em) {
.account-section--border {
padding-bottom:0;
border-bottom:none
}
}
.account-section--flush {
	padding:0
}
.account-section--flush-top {
	padding-top:0
}
.account-section--flush-bottom {
	padding-bottom:0
}
.account-section__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin-bottom:20px;
	color:#333
}
.account-section__title--flush {
	margin:0;
	font-size:32px;
	font-size:2rem;
	line-height:1
}
.account-section__title--inner {
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.account-section__title--responsive {
font-size:26px;
font-size:1.625rem;
line-height:1.76923
}
}
.account-section__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	font-weight:200;
	margin-top:12px;
	margin-bottom:12px
}
.account-section__intro {
	margin-bottom:10px
}
.account-section__detail-link {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	color:#9b9b9b
}
.account-section__detail-link:hover {
	color:#8499a5
}
.account-section__detail-link span {
	display:inline-block;
	margin-right:10px;
	text-transform:uppercase
}
.account-section__content {
	padding-bottom:30px;
	flex-direction:column;
	display:flex
}
.account-section__content--border {
	border-bottom:1px solid rgba(155, 155, 155, .3);
	margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.account-section__content--m-border {
border-bottom:1px solid rgba(155, 155, 155, .3)
}
}
.account-section__content--flush {
	padding:0
}
.account-section--border .account-section__content {
	padding-bottom:0
}
.account-section--border .account-section__content--border {
	border-bottom:none;
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.account-section--border .account-section__content {
border-bottom:1px solid rgba(155, 155, 155, .3);
padding-bottom:30px
}
}
.account-section__content-actions {
	margin-top:auto
}
.account-section__sub-title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.41667;
	margin-bottom:10px;
	color:#333
}
.account-bordered-content__left {
	padding-right:15px
}
@media screen and (max-width:63.9375em) {
.account-bordered-content__left {
padding-right:0
}
}
.account-bordered-content__right {
	padding-left:15px
}
@media screen and (max-width:63.9375em) {
.account-bordered-content__right {
padding-left:0
}
}
.block--richtext .block__text .account-back-link, .hero__text .account-back-link, .password-complexity .account-back-link, .richtext .account-back-link, .stock-list-notice .account-back-link {
	text-decoration:none
}
.account-back-link svg {
	margin-right:5px;
	fill:#8499a5
}
.account-back-link:hover svg {
	fill:#111
}
.email-change__content .email-change__message, .email-change__content label {
	text-align:left
}
.password-complexity ol, .password-complexity ul {
	margin-left:20px
}
.password-complexity li {
	margin:0 0 .5em
}
.grid--about {
	margin-left:-40px
}
.grid--about>* {
	padding-left:40px;
	margin-bottom:40px
}
.grid--about.grid--flush-bottom {
	margin-bottom:-40px
}
@media screen and (max-width:31.25em) {
.grid--about {
margin-left:0
}
.grid--about>* {
margin-bottom:25px
}
.grid--about.grid--flush-bottom {
margin-bottom:-25px
}
.grid--about>* {
padding-left:0
}
}
.about-intro {
	padding:40px 0 30px;
	background:#fff;
	text-align:center;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.about-intro {
padding:0
}
}
.about-intro__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:10px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.about-intro__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.about-intro__subtitle {
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333;
	letter-spacing:4px;
	margin-bottom:10px;
	text-transform:uppercase
}
@media screen and (max-width:63.9375em) {
.about-intro__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px
}
}
.about__sticky {
	flex-grow:0;
	position:sticky;
	top:75px;
	padding:95px 0 280px 40px
}
.about__sticky-image {
	overflow:hidden;
	box-shadow:10px 0 35px 0 rgba(0, 0, 0, .08)
}
.about__sticky-image:before {
	float:left;
	content:"";
	padding-bottom:133.33333%;
	margin-bottom:0
}
.about__sticky-image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.about__sticky-image img {
	width:100%;
	height:auto
}
.about__timeline {
	position:relative;
	padding:95px 80px 120px 60px;
	margin-bottom:95px
}
@media screen and (max-width:31.25em) {
.about__timeline {
padding:0 0 60px 0;
margin:20px 0 0 0
}
}
.about__timeline::before {
content:'';
position:absolute;
top:0;
right:0;
left:-60px;
bottom:0;
background-color:#f4f4f4;
z-index:-1
}
@media screen and (max-width:31.25em) {
.about__timeline::before {
left:0
}
}
.about__article-content {
	position:relative
}
@media screen and (max-width:31.25em) {
.about__article-content {
padding:0 20px
}
}
.about__article-content--overlap-text {
	z-index:5
}
.about__image {
	overflow:hidden
}
.about__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.about__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.about__image img {
	width:100%;
	height:auto
}
.about__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.3;
	margin-bottom:17px;
	color:#333
}
@media screen and (max-width:31.25em) {
.about__title {
font-size:32px;
font-size:2rem;
line-height:1.625;
margin-bottom:10px
}
}
.about__article-content--overlap-text .about__title {
	margin-left:-80px
}
@media screen and (max-width:31.25em) {
.about__article-content--overlap-text .about__title {
margin-left:0
}
}
.about__subtitle {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	letter-spacing:2.3px;
	margin-bottom:3px;
	text-transform:uppercase;
	color:#333
}
@media screen and (max-width:31.25em) {
.about__subtitle {
margin-bottom:0
}
}
.about__article-content--overlap-text .about__subtitle {
	margin-left:-80px
}
@media screen and (max-width:31.25em) {
.about__article-content--overlap-text .about__subtitle {
margin-left:0
}
}
.about__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#5a5a5a
}
@media screen and (max-width:31.25em) {
.about__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143
}
}
.about__overlap-imgwrap {
	overflow:hidden;
	position:relative
}
.about__overlap-imgwrap:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.about__overlap-imgwrap:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.about__overlap-image {
	position:absolute
}
.about__overlap-image:first-child {
	top:0;
	right:0;
	width:40%;
	z-index:5
}
.about__overlap-image:last-child {
	left:0;
	bottom:0;
	width:80%
}
.about__overlap-image img {
	width:100%;
	max-width:100%;
	height:auto
}
.about-video {
	border-top:1px solid #eaeaea;
	padding-top:15px;
	padding-left:0;
	padding-right:0
}
.about-video .about-video__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.about-video .about-video__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.quick-add-form {
	margin-bottom:-20px
}
.quick-add-form .load-more__wrap, .quick-add-form .page-filter, .quick-add-form .wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.quick-add-form .field {
	width:135px;
	margin-left:10px;
	margin-right:10px
}
.section--altdark .quick-add-form .field input {
	border:none
}
.quick-add-form .field--submit {
	width:auto
}
.quick-add-form__inner {
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.quick-add-form__inner--left {
	justify-content:left
}
.quick-add-form__title {
	display:inline-block;
	font-size:22px;
	font-size:1.375rem;
	vertical-align:top;
	margin:0 10px 20px;
	line-height:45px
}
.section--altdark .quick-add-form__title {
	color:#fff
}
.quick-add-form__title--h-flush {
	margin:0 0 20px
}
.annual-events .bio-group, .annual-events .filters__content .filterable__dimension__options, .annual-events .grid, .annual-events .load-more__placeholders, .filters__content .annual-events .filterable__dimension__options {
	margin:0 -15px
}
.annual-events__event {
	box-sizing:border-box;
	border-right:1px solid #f3f3f3;
	padding:15px;
	margin:0
}
.annual-events__event:nth-child(4) {
border-right:none
}
@media screen and (max-width:63.9375em) {
.annual-events__event:nth-child(2) {
border-right:none
}
}
@media screen and (max-width:31.25em) {
.annual-events__event {
border-right:none
}
}
.exhibitions__exhibition .bio-group>*, .exhibitions__exhibition .filters__content .filterable__dimension__options>*, .exhibitions__exhibition .grid>*, .exhibitions__exhibition .load-more__placeholders>*, .filters__content .exhibitions__exhibition .filterable__dimension__options>* {
	border-right:1px solid #f3f3f3;
	padding:30px;
	margin:0
}
.exhibitions__exhibition .bio-group>:nth-child(3), .exhibitions__exhibition .filters__content .filterable__dimension__options>:nth-child(3), .exhibitions__exhibition .grid>:nth-child(3), .exhibitions__exhibition .load-more__placeholders>:nth-child(3), .filters__content .exhibitions__exhibition .filterable__dimension__options>:nth-child(3) {
border-right:none
}
.exhibitions__exhibition img {
	width:auto;
	max-width:100%;
	height:auto
}
.exhibitions__exhibition .exhibitions__exhibition__title {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	text-transform:uppercase
}
.exhibitions__exhibition .exhibitions__exhibition__text {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111
}
.exhibitions__exhibition .exhibitions__exhibition__text .link {
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.exhibitions__exhibition .exhibitions__exhibition__text:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.exhibitions__exhibition .bio-group, .exhibitions__exhibition .filters__content .filterable__dimension__options, .exhibitions__exhibition .grid, .exhibitions__exhibition .load-more__placeholders, .filters__content .exhibitions__exhibition .filterable__dimension__options {
padding:15px 0
}
.exhibitions__exhibition .bio-group .grid__col, .exhibitions__exhibition .filters__content .filterable__dimension__options .grid__col, .exhibitions__exhibition .grid .grid__col, .exhibitions__exhibition .load-more__placeholders .grid__col, .filters__content .exhibitions__exhibition .filterable__dimension__options .grid__col {
border-right:none;
padding-top:15px;
padding-bottom:15px
}
}
.contact-form .field {
	margin-bottom:10px
}
.contact-form textarea.input {
	vertical-align:top;
	height:100px
}
.contact-form__key {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200;
	margin:40px 0 20px 0
}
.contact-form__key span {
	color:#df6764
}
.contact-form__footer {
	margin-top:20px
}
.contact-form__optin {
	padding-bottom:20px;
	margin-bottom:20px;
	border-bottom:1px solid #eaeaea
}
.contact-form__optin .field {
	margin-bottom:0
}
.contact-form__optin .field label {
	margin-bottom:0
}
.contact-options {
	margin-top:40px
}
.contact-option {
	margin-bottom:40px
}
.contact-option__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	margin-bottom:5px
}
.antispam p {
	font-size:14px;
font-size:.875rem
}
.js .antispam-hide {
	display:none
}
.contact-content {
	padding:60px
}
@media screen and (max-width:31.25em) {
.contact-content {
padding:30px 5px
}
}
.contact-content__left {
	background-color:#f1f1f1
}
@media screen and (max-width:31.25em) {
.contact-content__left {
padding-top:20px
}
.contact-content__left .button {
margin-bottom:40px
}
}
.contact-content__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	padding-bottom:10px;
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:31.25em) {
.contact-content__title {
font-size:24px;
font-size:1.5rem;
line-height:1.41667
}
}
.catalogue-listing-item {
	font-size:16px;
	font-size:1rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:left;
	position:relative;
	margin-bottom:30px;
transition:opacity .3s cubic-bezier(.24, .63, .44, 1)
}
.catalogue-listing-item__image-wrap {
	align-self:stretch;
	position:relative;
	margin-bottom:15px;
	overflow:hidden
}
.catalogue-listing-item__image {
	overflow:hidden;
	background:#f3f3f3
}
.catalogue-listing-item__image:before {
	float:left;
	content:"";
	padding-bottom:140%;
	margin-bottom:0
}
.catalogue-listing-item__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.catalogue-listing-item__image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.catalogue-listing-item__image-wrap:hover .catalogue-listing-item__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.catalogue-listing-item__image-wrap:hover .catalogue-listing-item__image img {
-webkit-transform:none;
transform:none
}
}
.catalogue-listing-item__overlay {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(17, 17, 17, .5);
	z-index:2;
	opacity:0;
transition:opacity .3s ease
}
.catalogue-listing-item__image-wrap:hover .catalogue-listing-item__overlay {
	opacity:1
}
@media screen and (max-width:63.9375em) {
.catalogue-listing-item__image-wrap:hover .catalogue-listing-item__overlay {
display:none
}
}
.catalogue-listing-item__overlay-actions {
	padding:20px
}
@media screen and (max-width:63.9375em) {
.catalogue-listing-item__image-wrap:hover .catalogue-listing-item__overlay-actions {
display:none
}
}
.catalogue-listing-item__overlay-actions .button:not(:last-child) {
margin-bottom:10px
}
.catalogue-listing-item__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	width:calc(100% - 20px);
	margin:0 10px 5px;
	color:#333;
	text-align:center
}
@media screen and (max-width:43.75em) {
.catalogue-listing-item__title {
font-size:14px;
font-size:.875rem;
line-height:2.14286;
margin-bottom:0
}
}
.catalogue-listing-item__title a {
	color:inherit
}
.catalogue-listing-item__size {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	color:#9b9b9b;
	text-align:center
}
.catalogue-listing-item__actions {
	display:none;
	padding-top:10px
}
.catalogue-listing-item__actions .button:not(:last-child) {
margin-bottom:5px
}
@media screen and (max-width:63.9375em) {
.catalogue-listing-item__actions {
display:block
}
}
.catalogue-print-banner {
	background-color:#333
}
.catalogue-print-banner__text {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.53846;
	color:#fff
}
.catalogue-print-banner__text span {
	font-weight:100
}
@media screen and (max-width:43.75em) {
.catalogue-print-banner__text {
display:none
}
}
.catalogue-print-banner__text--short {
	display:none;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	text-transform:uppercase
}
.catalogue-print-banner__text--short span {
	font-weight:400
}
@media screen and (max-width:43.75em) {
.catalogue-print-banner__text--short {
display:block
}
}
.catalogue-print-banner__wrap {
	display:flex;
	justify-content:center;
	align-items:center
}
.catalogue-print-banner__wrap .button {
	display:inline-flex;
	margin-left:30px
}
@media screen and (max-width:43.75em) {
.catalogue-print-banner__wrap .button {
display:none
}
}
.catalogue-print-request {
	background-color:#f1f1f1;
	padding:80px 0
}
@media screen and (max-width:43.75em) {
.catalogue-print-request {
background-color:#fff;
padding:0
}
}
.catalogue-download {
	padding-top:30px;
	padding-right:30px;
	padding-bottom:30px
}
.catalogue-download .text--right {
	padding-top:30px;
	padding-right:30px
}
.catalogue-download h1, .catalogue-download p {
	padding-right:30px
}
.block--richtext .catalogue-download .block__text, .catalogue-download .block--richtext .block__text, .catalogue-download .hero__text, .catalogue-download .password-complexity, .catalogue-download .richtext, .catalogue-download .stock-list-notice {
	padding-bottom:30px
}
.catalogue-form__wrap {
	background-color:#fff;
	padding:0 50px
}
@media screen and (max-width:43.75em) {
.catalogue-form__wrap {
padding:0
}
}
.catalogue-form fieldset {
	padding-top:30px;
	padding-bottom:30px
}
.catalogue-form fieldset:nth-child(2) {
border-top:1px solid #f3f3f3
}
.catalogue-form__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	text-align:center;
	margin-bottom:30px
}
.catalogue-image {
	overflow:hidden
}
.catalogue-image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.catalogue-image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.catalogue-image img {
	width:100%;
	height:auto
}
.catalogue-view-list__detail {
	padding:0 0 25px 0
}
.catalogue-view-list__detail--preview-file {
	padding-bottom:0
}
.catalogue-view-list__link {
	padding:16px 0;
	color:#505050;
	display:inline-block;
	position:relative;
	line-height:1.3
}
.catalogue-view-list__link span {
	text-transform:uppercase;
	text-decoration:underline;
	font-size:14px;
font-size:.875rem;
	padding-left:30px;
	display:inline-block;
	text-align:left
}
.catalogue-view-list__link--preview-file {
	padding-bottom:0
}
.catalogue-view-list__title {
	min-width:200px;
	font-weight:700;
	color:#505050;
	line-height:1.4;
	text-align:left;
	font-size:16px;
	font-size:1rem
}
.catalogue-view-list__title span {
	text-transform:none;
	display:block;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:16px;
	font-size:1rem
}
.catalogue-view-list__title img {
	float:left;
	width:62px;
	margin-right:20px;
	margin-top:-7px;
	margin-bottom:-2px
}
.catalogue-view-list__title--uppercase {
	text-transform:uppercase
}
.catalogue-view-list__title--preview-file {
	padding-top:15px;
	font-weight:400
}
@media screen and (max-width:63.9375em) {
.catalogue-view-list__title--preview-file {
padding-top:0
}
}
.product-dl {
	position:relative;
	padding-bottom:40px
}
@media screen and (max-width:63.9375em) {
.product-dl {
padding:20px 0 40px
}
}
.product-dl__search {
	margin-top:5px;
	padding:40px 130px 40px
}
@media screen and (max-width:63.9375em) {
.product-dl__search {
padding:0 20px;
border-top:none
}
}
.product-dl__download-all {
	padding:0 130px 20px
}
@media screen and (max-width:63.9375em) {
.product-dl__download-all {
padding:20px
}
}
@media screen and (max-width:31.25em) {
.product-dl__download-all .button {
width:100%
}
}
.product-dl__list {
	position:relative;
	display:flex;
	flex-flow:row wrap;
	margin-bottom:10px
}
.product-dl__list::after {
content:'';
position:absolute;
right:50%;
width:1px;
height:100%;
background:#eaeaea
}
@media screen and (max-width:31.25em) {
.product-dl__list {
flex-flow:column nowrap
}
}
@media screen and (max-width:63.9375em) {
.product-dl__list {
margin-bottom:25px;
padding-right:5px;
padding-left:5px
}
.product-dl__list::after {
display:none
}
}
.product-dl__list--no-results {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	font-weight:400;
	color:#333;
	text-align:center;
	justify-content:center
}
.product-dl__list--no-results strong {
	font-weight:700
}
.product-dl__list--no-results::after {
display:none
}
.product-dl__view {
	padding:40px 0;
	text-align:center
}
.product-dl__view .load-more__wrap, .product-dl__view .page-filter, .product-dl__view .wrap {
	position:relative
}
.product-dl__view-back {
	position:absolute;
	top:50%;
	left:70px;
	border-bottom:none!important;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.product-dl__view-back {
left:20px
}
}
.product-dl__view-title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	padding:0 155px;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.product-dl__view-title {
padding:0;
text-align:center
}
}
.browse-by {
	text-align:justify;
	font-size:1px
}
.browse-by>* {
	vertical-align:middle;
	display:inline-block;
	font-size:16px
}
.browse-by label {
	font-size:16px;
	padding:10px 0;
	margin-right:20px
}
.browse-by .input {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin:auto;
	padding-top:13px;
	padding-bottom:13px;
	-webkit-appearance:none;
	border-radius:0
}
.browse-by .input::-webkit-input-placeholder {
color:#999;
opacity:1
}
.browse-by .input::-moz-placeholder {
color:#999;
opacity:1
}
.browse-by .input:-ms-input-placeholder {
color:#999;
opacity:1
}
.browse-by .input::-ms-input-placeholder {
color:#999;
opacity:1
}
.browse-by .input::placeholder {
color:#999;
opacity:1
}
.browse-by .input:-ms-input-placeholder {
color:#999
}
.browse-by .input::-ms-input-placeholder {
color:#999
}
.browse-by .field {
	width:100%;
	margin:0
}
.browse-by .field--search button {
	border:0;
	position:absolute;
	right:0;
	top:0;
	width:45px;
	height:100%;
	padding:0;
	background:#8499a5;
	cursor:pointer
}
.browse-by .field--search button:focus {
	outline:0
}
.browse-by .field--search button i {
	color:#fff
}
.type-search {
	border-top:1px solid #d2d2d2;
	padding:40px 130px 0
}
@media screen and (max-width:63.9375em) {
.type-search {
padding:40px 20px 0
}
}
.product-dl-list {
	position:relative;
	display:flex;
	flex-flow:row wrap;
	background:#d2d2d2
}
@media screen and (max-width:63.9375em) {
.product-dl-list .border--left {
border-left:none;
margin-left:0
}
.product-dl-list .border--left .product-dl-list__detail {
padding-left:0
}
.product-dl-list .border--right {
border-right:none;
margin-right:0
}
.product-dl-list .border--right .product-dl-list__detail {
padding-right:0
}
.product-dl-list .border--top-right:after {
left:-30px
}
}
.product-dl-list--grid {
	font-size:0
}
.product-dl-list--flex {
	display:flex;
	flex-wrap:wrap
}
@media screen and (max-width:63.9375em) {
.container--right-half.product-dl-list {
max-width:none;
margin:0 auto
}
}
.product-dl-list__detail {
	padding:30px 0 25px 0
}
.border--left .product-dl-list__detail {
	padding-left:30px
}
.border--right .product-dl-list__detail {
	padding-right:30px
}
.product-dl-list--grid .product-dl-list__detail {
	display:inline-block;
	width:50%;
	padding:20px 30px;
	border-bottom:1px solid #f3f3f3;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.product-dl-list--grid .product-dl-list__detail {
display:block;
width:100%;
padding-right:0;
padding-left:0
}
}
.product-dl-list--grid .product-dl-list__detail:nth-child(2n) {
padding-right:0
}
.product-dl-list--grid .product-dl-list__detail:nth-child(2n+1) {
padding-left:0;
border-right:1px solid #f3f3f3
}
@media screen and (max-width:63.9375em) {
.product-dl-list--grid .product-dl-list__detail:nth-child(2n+1) {
border-right:none
}
}
.product-dl-list--flush .product-dl-list__detail:nth-last-child(1), .product-dl-list--flush .product-dl-list__detail:nth-last-child(2):not(:nth-child(even)) {
border-bottom:none
}
@media screen and (max-width:63.9375em) {
.product-dl-list--flush .product-dl-list__detail:nth-last-child(2):not(:nth-child(even)) {
border-bottom:1px solid #f3f3f3
}
}
.product-dl-list__detail:nth-child(2n+1) {
direction:rtl
}
@media screen and (max-width:31.25em) {
.product-dl-list__detail:nth-child(2n+1) {
direction:ltr
}
}
.product-dl-list__detail:nth-child(2n+1)>* {
direction:ltr
}
.product-dl-list__detail--equal {
	padding:30px 0
}
.product-dl-list__detail--header {
	color:#5f5f5f
}
.product-dl-list__container {
	flex:1 1 calc(50% - 10px);
	display:flex;
	flex-flow:row nowrap;
	align-items:center;
	padding:30px
}
.product-dl-list__container:nth-child(odd) {
margin-right:10px
}
.product-dl-list__container:nth-child(even) {
margin-left:10px
}
@media screen and (max-width:63.9375em) {
.product-dl-list__container {
width:100%;
max-width:100%
}
}
.product-dl-list--grid .product-dl-list__container {
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.product-dl-list--grid .product-dl-list__container {
min-width:300px;
max-width:90%;
margin:0 auto
}
}
@media screen and (max-width:31.25em) {
.product-dl-list--grid .product-dl-list__container {
max-width:100%;
padding-right:16px;
padding-left:16px
}
}
.product-dl-list__link {
	padding:16px 0;
	color:#505050;
	display:inline-block;
	position:relative;
	line-height:1.3
}
.product-dl-list__link span {
	text-transform:uppercase;
	text-decoration:underline;
	font-size:14px;
font-size:.875rem;
	padding-left:30px;
	display:inline-block;
	text-align:left
}
.product-dl-list__link--no-pad {
	padding:0
}
.product-dl-list__link--center {
	float:none;
	margin:0;
	display:inline-block
}
.product-dl-list__link--view .icon-stack__corner {
	height:9px;
	line-height:9px;
	bottom:-7px
}
.product-dl-list__link--highlight i {
	color:#8499a5
}
.product-dl-list__pad {
	padding:16px 0
}
.product-dl-list__link--right {
	margin-right:0;
	margin-left:0
}
.product-dl-list__large-title {
	font-size:17px;
	font-size:1.0625rem;
	display:flex;
	align-items:flex-start;
	color:#505050;
	padding:12px 0
}
@media screen and (max-width:31.25em) {
.product-dl-list__large-title {
font-size:14px;
font-size:.875rem;
padding:0
}
}
.product-dl-list__underline {
	text-decoration:underline
}
.product-dl-list__count {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-style:italic
}
.product-dl-list__title__single {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	padding-top:9px
}
.product-dl-list__title__icon {
	font-size:26px;
	font-size:1.625rem;
	margin-right:16px;
	vertical-align:middle;
	line-height:1
}
.product-dl-list__title__icon--large {
	font-size:30px;
	font-size:1.875rem;
	margin-top:5px;
	float:left
}
.product-dl-list__title {
	font-size:16px;
	font-size:1rem;
	color:#505050;
	line-height:1.4;
	text-align:left
}
@media screen and (max-width:31.25em) {
.product-dl-list__title {
font-size:14px;
font-size:.875rem
}
}
.product-dl-list__title img {
	float:left;
	width:62px;
	margin-right:20px;
	margin-top:-7px;
	margin-bottom:-2px
}
@media screen and (max-width:31.25em) {
.product-dl-list__title img {
margin-right:15px
}
}
.product-dl-list__title--uppercase {
	text-transform:uppercase
}
.product-dl-list__title--regular {
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.product-dl-list__description {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	text-transform:none;
	display:block;
	color:#5f5f5f
}
@media screen and (max-width:31.25em) {
.product-dl-list__description {
font-size:12px;
font-size:.75rem
}
}
.product-dl-list__thumbnail {
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	width:67px
}
.product-dl-list__thumbnail:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.product-dl-list__thumbnail:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:31.25em) {
.product-dl-list__thumbnail {
width:60px;
margin-bottom:15px
}
}
.product-dl-list__content {
	display:flex;
	flex-flow:column nowrap;
	justify-content:space-between;
	height:100%;
	flex-grow:1
}
.product-dl-list__title {
	font-size:16px;
	font-size:1rem;
	line-height:1.875;
	color:#333
}
.product-dl-list__subtitle {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200;
	color:#656565
}
.product-dl-list__image {
	margin-right:15px
}
.product-dl-list__buttons {
	display:flex;
	flex-flow:row nowrap
}
.product-dl-list__buttons a:first-of-type {
	margin-right:25px
}
.product-dl-list__content--can-view {
	margin-left:0
}
@media screen and (max-width:31.25em) {
.product-dl-list__content--can-view {
width:calc(100% - 67px - 15px);
margin:0 15px 5px 0
}
}
.product-dl-list__content--nothing-to-view {
	width:calc(100% - 200px - 15px);
	margin-left:0
}
@media screen and (max-width:31.25em) {
.product-dl-list__content--nothing-to-view {
width:100%;
margin:0 0 5px
}
}
.product-dl-list__view {
	display:inline-block;
	vertical-align:middle;
	width:67px;
	margin-right:15px
}
@media screen and (max-width:31.25em) {
.product-dl-list__view {
margin:0 0 15px
}
}
.product-dl-list__action {
	display:inline-block;
	vertical-align:middle;
	width:200px
}
@media screen and (max-width:31.25em) {
.product-dl-list__action {
width:100%
}
}
.product-dl-list__action>* {
	margin-bottom:5px
}
.product-dl-list__action>:last-child {
	margin-bottom:0
}
.product-dl-list__show-bundle {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	text-decoration:underline;
	color:#505050;
transition:color .2s
}
.product-dl-list__show-bundle:hover {
	color:#111
}
@media screen and (max-width:31.25em) {
.product-dl-list__show-bundle {
line-height:3.57143
}
}
.product-dl-list__link--no-icon span {
	padding-left:0
}
.product-dl-switch {
	font-size:0
}
.icon-stack {
	display:inline-block;
	position:absolute;
	top:50%;
	margin-top:-12px;
	margin-right:10px
}
.icon-stack--pull {
	margin-top:-13px;
	left:-1px
}
.icon-stack__corner {
	position:absolute;
	right:-6px;
	padding:1px;
	bottom:-8px;
	background-color:#fff;
	border-radius:99px;
	font-size:12px;
font-size:.75rem
}
.icon-stack__cascade {
	position:absolute;
	left:4px;
	top:1px;
	background-color:#fff;
	line-height:1
}
.product-dl-filters {
	text-align:justify;
	font-size:1px
}
.product-dl-filters:after {
	content:"";
	width:100%;
	height:0;
	overflow:hidden;
	display:inline-block
}
.product-dl-filter {
	display:inline-block;
	vertical-align:middle;
	padding-bottom:30px
}
.product-dl-filter--right {
	margin-right:0
}
.download-reference__label {
	line-height:1.5;
	margin-right:40px;
	text-align:left;
	display:inline-block
}
@media screen and (max-width:31.25em) {
.download-reference__label {
display:block;
margin-right:0
}
}
.download-reference__label span {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	color:#999
}
.partners-import-message {
	margin-top:40px;
	max-width:800px;
	background-color:#8499a5;
	padding:20px;
	color:#fff;
	font-size:16px;
	font-size:1rem;
	line-height:1.375
}
.partners-import-table, .partners-order-list {
	padding:40px 0 35px
}
.partners-import-table .product-stock, .partners-order-list .product-stock {
	margin-top:20px
}
.partners-import-table .product-stock-warning, .partners-order-list .product-stock-warning {
	margin-top:20px
}
.partners-import__due-stock {
	margin-top:20px;
	padding-bottom:8px;
	flex:100%;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea
}
.partners-order-list {
	padding:35px 0;
	color:#5f5f5f
}
.partners-order-list--flex {
	display:flex;
	justify-content:center;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.partners-order-list--flex {
flex-wrap:wrap;
padding:10px 0
}
}
.partners-order-list__col {
	flex:0 0 auto;
	margin-right:30px;
	margin-left:30px;
	text-align:center;
	font-size:0
}
@media screen and (max-width:65.625em) {
.partners-order-list__col {
margin-right:20px;
margin-left:20px
}
}
@media screen and (max-width:63.9375em) {
.partners-order-list__col {
margin:10px
}
}
@media screen and (max-width:31.25em) {
.partners-order-list__col {
flex-basis:50%;
margin-right:0;
margin-left:0;
text-align:center
}
}
.partners-order-list__col:first-child {
	margin-left:0;
	text-align:left
}
.partners-order-list__col:last-child {
	margin-right:0
}
.partners-order-list__col--flex {
	flex:1 1 auto
}
@media screen and (max-width:63.9375em) {
.partners-order-list__col--flex {
flex-basis:100%;
margin-right:0;
margin-left:0
}
}
.partners-order-list__col--date {
	flex-basis:80px
}
.partners-order-list__col--status {
	flex-basis:130px
}
.partners-order-list__col--delete {
	flex-basis:80px
}
.partners-order-list__col--details {
	flex-basis:80px
}
.partners-order-list__col--download {
	flex-basis:132px
}
@media screen and (max-width:63.9375em) {
.partners-order-list__col--date, .partners-order-list__col--delete, .partners-order-list__col--details, .partners-order-list__col--download, .partners-order-list__col--status {
flex-basis:auto
}
}
@media screen and (max-width:31.25em) {
.partners-order-list__col--date, .partners-order-list__col--delete, .partners-order-list__col--details, .partners-order-list__col--download, .partners-order-list__col--status {
flex-basis:50%
}
}
.partners-order-list__label {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	text-transform:uppercase;
	color:#5f5f5f
}
@media screen and (max-width:31.25em) {
.partners-order-list__label {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.partners-order-list__name {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	color:#505050
}
.partners-order-list__date {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	color:#5f5f5f
}
@media screen and (max-width:31.25em) {
.partners-order-list__date {
font-size:12px;
font-size:.75rem;
line-height:2
}
}
.partners-order-list__link {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	text-transform:uppercase;
	color:#333;
transition:color .2s
}
.partners-order-list__link:hover {
	color:#111
}
@media screen and (max-width:31.25em) {
.partners-order-list__link {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.partners-order-list__link--has-icon>* {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	display:inline-block;
	vertical-align:middle
}
@media screen and (max-width:31.25em) {
.partners-order-list__link--has-icon>* {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.partners-order-list__icon {
	margin-right:10px
}
.partners-order-list__icon i {
	color:#8499a5;
	line-height:17px;
	vertical-align:initial
}
.import-actions__action {
	display:inline-block;
	margin-bottom:10px
}
.partners-order-table {
	display:table
}
.partners-order-table__cell {
	display:table-cell
}
.partners-import-table.line-ignored {
	color:#ccc
}
.partners-import-table.line-ignored div {
	text-decoration:line-through
}
.partner-band-title {
	font-size:22px;
	font-size:1.375rem;
	margin-right:10px;
	display:inline-block;
	margin-bottom:35px;
	line-height:45px
}
.folder-items {
	display:none
}
.folder-items--visible {
	display:block
}
.view-folder-items {
	font-size:14px;
font-size:.875rem;
	position:relative;
	text-transform:uppercase;
	padding-right:30px
}
.view-folder-items:after {
	content:"\f107";
	display:block;
	position:absolute;
	right:0;
	top:3px;
	font-size:13px;
font-size:.8125rem;
	pointer-events:none
}
.view-folder-items--open:after {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
@media screen and (max-width:31.25em) {
.button--downloads {
margin-bottom:30px
}
}
.page-not-found {
	background-image:url(../images/404.jpg);
	background-position:50% 50%;
	background-size:cover;
	height:662px;
	color:#fff;
	position:relative
}
.page-not-found .page-not-found__content {
	position:absolute;
	bottom:0;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%);
	text-align:center;
	width:75%;
	padding-bottom:50px
}
.page-not-found .page-not-found__content h1, .page-not-found .page-not-found__content p {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.25
}
.page-not-found .page-not-found__content p a {
	color:#ebebeb;
	text-decoration:underline
}
.tag {
	display:inline-block;
	font-size:12px;
font-size:.75rem;
	background-color:#8499a5;
	color:#fff;
	padding:2px 10px
}
.tag--round {
	border-radius:999px
}
.feed-item {
	margin-bottom:30px
}
.feed-item__title {
	margin-bottom:10px;
	font-size:24px;
	font-size:1.5rem
}
.feed-item__changes {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	margin-bottom:10px
}
.feed-item__changes li {
	line-height:30px
}
.feed-item__link {
	text-decoration:underline;
	font-size:16px;
	font-size:1rem
}
.tippy-popper {
transition:opacity .3s!important
}
.tippy-tooltip.astro-theme {
	border-radius:4px;
	background:#8499a5;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	text-transform:uppercase;
	line-height:1.4;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.tippy-tooltip.astro-theme {
font-size:12px;
font-size:.75rem
}
}
@media screen and (max-width:31.25em) {
.tippy-tooltip.astro-theme {
font-size:10px;
font-size:.625rem
}
}
.tippy-tooltip.astro-theme a {
	color:#fff;
	text-decoration:underline
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro-theme.tippy-tooltip .tippy-arrow {
border-top-color:#8499a5
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro-theme.tippy-tooltip .tippy-arrow {
border-right-color:#8499a5
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#8499a5
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro-theme.tippy-tooltip .tippy-arrow {
border-left-color:#8499a5
}
.tippy-tooltip.astro--white-theme {
	border-radius:4px;
	background:#fff;
	color:#111;
	border-radius:0;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .3);
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:12px;
font-size:.75rem;
	text-transform:uppercase;
	line-height:1.4;
	text-align:center
}
.tippy-tooltip.astro--white-theme a {
	text-decoration:underline
}
@media screen and (max-width:31.25em) {
.tippy-tooltip.astro--white-theme {
font-size:10px;
font-size:.625rem
}
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--white-theme.tippy-tooltip .tippy-arrow {
border-top-color:#fff
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--white-theme.tippy-tooltip .tippy-arrow {
border-right-color:#fff
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--white-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#fff
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--white-theme.tippy-tooltip .tippy-arrow {
border-left-color:#fff
}
.tippy-tooltip.astro--white-large-theme {
	padding:25px 15px;
	color:#111;
	background:#fff;
	border-radius:0;
	border-color:#ebebeb;
	box-shadow:0 1px 2px 0 rgba(0, 0, 0, .3);
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:100
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--white-large-theme.tippy-tooltip .tippy-arrow {
border-top-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--white-large-theme.tippy-tooltip .tippy-arrow {
border-right-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--white-large-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--white-large-theme.tippy-tooltip .tippy-arrow {
border-left-color:#fff;
border-width:17px
}
.tippy-tooltip.astro--white--box-arrow-theme {
	padding:25px 15px;
	color:#111;
	background:#fff;
	border-radius:0;
	border-color:#ebebeb;
	-webkit-filter:drop-shadow(0 0 2px rgba(0, 0, 0, .3));
	filter:drop-shadow(0 0 2px rgba(0, 0, 0, .3));
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:100
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--white--box-arrow-theme.tippy-tooltip .tippy-arrow {
border-top-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--white--box-arrow-theme.tippy-tooltip .tippy-arrow {
border-right-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--white--box-arrow-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#fff;
border-width:17px
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--white--box-arrow-theme.tippy-tooltip .tippy-arrow {
border-left-color:#fff;
border-width:17px
}
.tippy-tooltip.astro--grey-theme {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	color:#3a3a3a;
	background:#eaeaea;
	border-radius:3px;
	text-align:center
}
.tippy-tooltip.astro--grey-theme a {
	text-decoration:underline
}
@media screen and (max-width:31.25em) {
.tippy-tooltip.astro--grey-theme {
font-size:10px;
font-size:.625rem
}
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--grey-theme.tippy-tooltip .tippy-arrow {
border-top-color:#eaeaea
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--grey-theme.tippy-tooltip .tippy-arrow {
border-right-color:#eaeaea
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--grey-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#eaeaea
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--grey-theme.tippy-tooltip .tippy-arrow {
border-left-color:#eaeaea
}
.tippy-tooltip.astro--brand-theme {
	font-size:12px;
font-size:.75rem;
	line-height:1.5;
	color:#fff;
	background:#8499a5;
	border-radius:3px;
	text-align:center
}
.tippy-tooltip.astro--brand-theme a {
	text-decoration:underline
}
@media screen and (max-width:31.25em) {
.tippy-tooltip.astro--brand-theme {
font-size:10px;
font-size:.625rem
}
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--brand-theme.tippy-tooltip .tippy-arrow {
border-top-color:#8499a5
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--brand-theme.tippy-tooltip .tippy-arrow {
border-right-color:#8499a5
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--brand-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#8499a5
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--brand-theme.tippy-tooltip .tippy-arrow {
border-left-color:#8499a5
}
.tippy-tooltip.astro--track-configurator-error-them, .tippy-tooltip.astro--track-configurator-helper-theme {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:700;
	padding:8px 10px;
	color:#fff;
	border-radius:3px;
	box-shadow:0 3px 5px 0 rgba(17, 17, 17, .15);
	text-align:center;
	white-space:nowrap
}
.tippy-tooltip.astro--track-configurator-error-them a, .tippy-tooltip.astro--track-configurator-helper-theme a {
	text-decoration:underline
}
.tippy-tooltip.astro--track-configurator-helper-theme {
	background:#7f8dda
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--track-configurator-helper-theme.tippy-tooltip .tippy-arrow {
border-top-color:#7f8dda
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--track-configurator-helper-theme.tippy-tooltip .tippy-arrow {
border-right-color:#7f8dda
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--track-configurator-helper-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#7f8dda
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--track-configurator-helper-theme.tippy-tooltip .tippy-arrow {
border-left-color:#7f8dda
}
.tippy-tooltip.astro--track-configurator-error-theme {
	background:#dd5d5a
}
.tippy-popper[x-placement^=top] .tippy-tooltip.astro--track-configurator-error-theme.tippy-tooltip .tippy-arrow {
border-top-color:#dd5d5a
}
.tippy-popper[x-placement^=right] .tippy-tooltip.astro--track-configurator-error-theme.tippy-tooltip .tippy-arrow {
border-right-color:#dd5d5a
}
.tippy-popper[x-placement^=bottom] .tippy-tooltip.astro--track-configurator-error-theme.tippy-tooltip .tippy-arrow {
border-bottom-color:#dd5d5a
}
.tippy-popper[x-placement^=left] .tippy-tooltip.astro--track-configurator-error-theme.tippy-tooltip .tippy-arrow {
border-left-color:#dd5d5a
}
.downloads-list {
	overflow:hidden
}
.downloads-list .list {
	margin-bottom:0
}
.downloads-list .list a {
	word-break:break-all
}
.downloads-list--closed {
	height:124px
}
.downloads-list-toggle {
	position:relative
}
.downloads-list-toggle__icon {
	right:-20px;
	top:2px;
	position:absolute
}
.product-video {
	width:100%;
	max-width:560px;
	height:315px;
	margin-bottom:20px
}
.zone-content {
	position:relative;
	text-align:left;
	padding-left:50px;
	margin-bottom:25px;
	font-size:1.067em
}
.zone-content h4 {
	margin-bottom:15px;
	position:relative
}
.zone-content p {
	font-weight:300;
	line-height:1.375em
}
.zone-content:after {
	background:#000;
	border:solid 4px #fff;
	content:'';
	position:absolute;
	top:-8px;
	left:0;
	height:22px;
	width:22px;
	opacity:1;
	border-radius:15px
}
.zone-content.zone-content-one:after {
	background:#6fb1cb
}
.zone-content.zone-content-two:after {
	background:#c1dee6
}
.zone-content.zone-content-three:after {
	background:#fff
}
.zone-nb {
	text-align:left
}
.zone-nb p {
	font-weight:300;
	padding-left:50px;
	font-style:oblique;
	font-size:.933em;
	line-height:1.5em
}
.product-stock.product-stock--inline {
	flex-direction:column
}
.product-stock.product-stock--expanded {
	display:flex;
	flex-direction:row;
	flex-wrap:wrap
}
.product-stock__item {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	color:#5a5a5a;
	margin-bottom:5px
}
.product-stock__item p {
	color:#333
}
.product-stock__item:last-child {
	margin-bottom:0
}
.product-stock__item.product-stock__item--hidden {
	display:none
}
.product-stock--inline .product-stock__item span {
	font-weight:300
}
.product-stock--expanded .product-stock__item {
	display:inline-block;
	width:25%;
	padding-left:15px;
	border-right:1px solid #dcdddc
}
.product-stock--expanded .product-stock__item:last-child {
	margin-bottom:10px
}
.product-stock--expanded .product-stock__item:nth-child(4n+1) {
margin-left:-15px
}
.product-stock--expanded .product-stock__item:nth-child(4n) {
border-right:0
}
.product-stock--expanded .product-stock__item>* {
	width:100%
}
.product-stock--expanded .product-stock__item.product-stock__item--hidden {
	display:flex
}
@media screen and (max-width:78.75em) {
.product-stock--expanded .product-stock__item {
width:33.33333%
}
.product-stock--expanded .product-stock__item:nth-child(4n) {
border-right:1px solid #dcdddc
}
.product-stock--expanded .product-stock__item:nth-child(3n) {
border-right:0
}
.product-stock--expanded .product-stock__item:nth-child(4n+1) {
margin-left:0
}
.product-stock--expanded .product-stock__item:nth-child(3n+1) {
margin-left:-15px
}
}
@media screen and (max-width:63.9375em) {
.product-stock--expanded .product-stock__item {
width:25%
}
.product-stock--expanded .product-stock__item:nth-child(4n) {
border-right:0
}
.product-stock--expanded .product-stock__item:nth-child(3n) {
border-right:1px solid #dcdddc
}
.product-stock--expanded .product-stock__item:nth-child(3n+1) {
margin-left:0
}
.product-stock--expanded .product-stock__item:nth-child(4n+1) {
margin-left:-15px
}
}
@media screen and (max-width:43.75em) {
.product-stock--expanded .product-stock__item {
width:33.33333%
}
.product-stock--expanded .product-stock__item:nth-child(4n) {
border-right:1px solid #dcdddc
}
.product-stock--expanded .product-stock__item:nth-child(3n) {
border-right:0
}
.product-stock--expanded .product-stock__item:nth-child(4n+1) {
margin-left:0
}
.product-stock--expanded .product-stock__item:nth-child(3n+1) {
margin-left:-15px
}
}
@media screen and (max-width:31.25em) {
.product-stock--expanded .product-stock__item {
width:50%
}
.product-stock--expanded .product-stock__item:nth-child(3n), .product-stock--expanded .product-stock__item:nth-child(4n) {
border-right:1px solid #dcdddc
}
.product-stock--expanded .product-stock__item:nth-child(2n) {
border-right:0
}
.product-stock--expanded .product-stock__item:nth-child(3n+1), .product-stock--expanded .product-stock__item:nth-child(4n+1) {
margin-left:0
}
.product-stock--expanded .product-stock__item:nth-child(2n+1) {
margin-left:-15px
}
}
.product-stock__item--flush {
	margin-bottom:0
}
.product-stock__rollout {
	display:none
}
.product-stock__togglemore--inline {
	color:#333;
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	text-transform:uppercase;
	letter-spacing:.86px
}
.product-stock__message {
	font-size:12px;
font-size:.75rem;
	line-height:1.5;
	font-weight:200
}
.product-stock__message p {
	color:#333
}
.order-stock-warning, .product-stock-warning {
	font-size:14px;
font-size:.875rem;
	color:#e56661;
	padding-left:40px;
	line-height:18px;
	max-width:420px;
	position:relative
}
.order-stock-warning a, .product-stock-warning a {
	text-decoration:underline;
	color:#e56661
}
.order-stock-warning .icon-warning, .product-stock-warning .icon-warning {
	fill:#e56661;
	position:absolute;
	left:0;
	top:0
}
.order-stock-warning {
	max-width:none
}
.stock-list-notice p {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-weight:200;
	color:#5a5a5a
}
.stock-list-summary {
	background-color:#8499a5;
	padding:15px 30px;
	text-align:center;
	margin-bottom:10px;
	border-radius:3px
}
.stock-list-summary__item {
	display:inline-flex;
	margin-right:20px;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	color:#fff
}
.stock-list-summary__item:last-child {
	margin-right:0
}
.stock-list-summary__item--label {
	font-weight:200;
	font-size:12px;
font-size:.75rem;
	line-height:1.41667;
	text-transform:uppercase;
	margin-right:5px
}
@media screen and (max-width:43.75em) {
.stock-list-summary {
margin:-30px -15px 0;
width:calc(100% + 30px);
border-radius:unset;
text-align:left
}
.stock-list-summary__container {
display:inline-flex;
width:100%;
vertical-align:middle
}
.stock-list-summary__item {
width:23%;
margin-right:10px;
font-size:12px;
font-size:.75rem;
line-height:1.16667;
display:block
}
.stock-list-summary__item:last-child {
width:31%
}
.stock-list-summary__item--label {
margin-bottom:5px
}
.stock-list-summary__item--label span {
display:block
}
}
.stock-list-downloads {
	background-color:#eaeaea;
	padding:12px 25px 20px;
	border-radius:3px 3px 0 0
}
.stock-list-downloads__title {
	font-size:16px;
	font-size:1rem;
	line-height:1.875;
	color:#333;
	margin-bottom:10px
}
.stock-list-downloads__buttons {
	display:flex;
	flex-wrap:nowrap;
	align-items:center;
	justify-content:space-between
}
.stock-list-downloads__buttons .button {
	margin-right:10px;
	flex:1 1 0px
}
.stock-list-downloads__buttons .button:last-child {
	margin-right:0
}
@media screen and (max-width:43.75em) {
.stock-list-downloads__buttons .button {
flex:none;
width:calc(50% - 8px);
margin-right:0;
margin-top:15px
}
}
.stock-list-downloads__buttons .button.button--download span, .stock-list-downloads__buttons .button.button--download-reverse span {
	padding-left:10px;
	padding-right:10px
}
@media screen and (max-width:43.75em) {
.stock-list-downloads__buttons {
flex-wrap:wrap
}
.stock-list-downloads__buttons .button:nth-child(-n+2) {
margin-top:0
}
}
@media screen and (max-width:43.75em) {
.stock-list-downloads {
margin:0 -15px;
width:calc(100% + 30px);
border-radius:unset
}
}
.stock-list-report {
	border-left:1px solid #eaeaea;
	border-right:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea;
	position:relative
}
@media screen and (max-width:43.75em) {
.stock-list-report {
margin:0 -15px;
width:calc(100% + 30px);
border:none
}
}
.stock-list-report__data, .stock-list-report__headers {
	padding:0 25px
}
.stock-list-col__qty {
	text-align:right
}
@media screen and (max-width:43.75em) {
.stock-list-col__qty {
text-align:left
}
}
.stock-list-report__data {
	max-height:400px;
	overflow:hidden;
	overflow-y:scroll
}
@media screen and (max-width:43.75em) {
.stock-list-report__data {
max-height:none;
overflow:hidden
}
}
.stock-list-data__heading {
	display:none;
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	letter-spacing:1px;
	text-transform:uppercase
}
@media screen and (max-width:43.75em) {
.stock-list-data__heading {
display:block
}
}
@media screen and (max-width:43.75em) {
.stock-list-data__content {
display:inline-flex;
width:100%
}
.stock-list-data__content--justified {
justify-content:space-between
}
}
.stock-list-data__title {
	font-weight:400
}
.stock-list-data__box-qty {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667
}
@media screen and (max-width:43.75em) {
.stock-list-data__box-qty {
margin-left:5px
}
}
.stock-list-data__transit-details {
	line-height:1
}
.stock-list-data__transit-details a {
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	color:#8499a5;
	text-decoration:underline
}
.stock-summary__row--active .stock-list-data__transit-details a {
	color:#fff
}
.stock-list-data__transit-details a:hover {
	color:#111
}
.stock-list-search {
	width:100%;
	padding-top:20px;
	background-color:#fff;
	z-index:2
}
@media screen and (max-width:43.75em) {
.stock-list-search {
position:sticky
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.body--debug .stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.body--admin .stock-list-search {
top:119px
}
}
@media screen and (max-width:43.75em) and (max-width:43.75em) {
.body--admin .stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.has-notice-bar .stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:43.75em) {
.has-notice-bar .stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.has-notice-bar.body--admin .stock-list-search {
top:119px
}
}
@media screen and (max-width:43.75em) and (max-width:43.75em) {
.has-notice-bar.body--admin .stock-list-search {
top:75px
}
}
@media screen and (max-width:43.75em) and (max-width:63.9375em) {
.body--debug.body--admin .stock-list-search {
top:119px
}
}
@media screen and (max-width:43.75em) and (max-width:43.75em) {
.body--debug.body--admin .stock-list-search {
top:75px
}
}
.stock-list-search__container {
	display:flex;
	border-radius:3px;
	border:1px solid #d2d2d2;
	max-width:50%;
	margin:0 25px
}
@media screen and (max-width:43.75em) {
.stock-list-search__container {
max-width:none;
width:calc(100% - 50px)
}
}
.stock-list-search__input-wrapper {
	flex:1 1 auto
}
input.input.stock-list-search__input {
	font-size:16px;
	font-size:1rem;
	line-height:1.4375;
	width:100%;
	padding:10px 0 10px 20px;
	border:none
}
input.input.stock-list-search__input::-webkit-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stock-list-search__input::-moz-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stock-list-search__input:-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stock-list-search__input::-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stock-list-search__input::placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stock-list-search__input:-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999
}
input.input.stock-list-search__input::-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999
}
.stock-list-search__icon {
	position:relative;
	flex:0 0 45px;
	height:45px;
	border-left:1px solid #d2d2d2
}
.stock-list-search__icon svg {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	fill:#8499a5
}
.lookbook {
	margin:80px 80px 120px
}
@media screen and (max-width:63.9375em) {
.lookbook {
margin:40px 40px 60px
}
}
@media screen and (max-width:43.75em) {
.lookbook {
margin-left:0;
margin-right:0
}
}
.lookbook__wrap {
	padding-top:63.73%;
	position:relative
}
.lookbook__embed {
	border:none;
	width:100%;
	height:100%;
	position:absolute;
	top:0;
	left:0
}
.footer__top {
	background-color:#dedede;
	padding:50px 0;
	border-top:1px solid #ededed
}
.footer__bottom {
	background-color:#000;
	font-size:12px;
font-size:.75rem;
	line-height:2.16667;
	padding:70px 20px;
	color:#fff;
	border-top:1px solid #ededed;
	text-transform:uppercase;
	letter-spacing:.5px
}
.footer__bottom a {
	color:inherit
}
.footer__wrap {
	padding:0 50px
}
@media screen and (max-width:63.9375em) {
.footer__wrap {
padding:0 20px
}
}
.footer__wrap--flex {
	display:flex;
	justify-content:space-between
}
.footer__title {
	font-size:26px;
	font-size:1.85rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:10px;
	width:100%;
	text-transform:uppercase;
	text-align:center;
	color:#333;
	letter-spacing:4px
}
.footer-nav__link {
	font-size:14px;
font-size:1.2rem;
	line-height:1.85714;
	font-weight:200;
	width:100%;
	text-transform:uppercase;
	text-align:center;
	color:#000;
transition:color .3s ease
}
.footer-nav__link:hover {
	color:#8499a5
}
.header-nav {
	position:relative
}

.box-group{
	width:100%;
	position: relative;
}

.box-group .right-group{
	box-sizing: border-box;
	/*padding:45px 40px 20px 230px;*/
	height:100%;
	right:0;
}
.box-group .right-group .title{
	color: #18354a;
	font-size:20px;
	font-weight: bold;
}
.box-group .right-group .form-group{
	position: relative;
	display: flex;
	justify-content:space-between;
	flex-wrap: wrap;
	padding-top:30px;
}
.box-group .right-group .form-group .input-group{
	position: relative;
	margin:0 0 35px 0;
}
.box-group .right-group .form-group .input-group.w50{
	width: 47%;
}
.box-group .right-group .form-group .input-group.w100{
	width: 100%;
}
.box-group .right-group .form-group .input-group input,
.box-group .right-group .form-group .input-group textarea{
	width: 100% !important;
	font-size: 16px;
    font-size: 0.875rem;
    line-height: 1.23333;
	padding:10px 0;
	color: #000;
	border:0;
	border-bottom:1px solid #bababa;
	outline: none;
	background: 0 0;
	resize: none;
}
.box-group .right-group .form-group .input-group textarea{
	min-height: 60px;
}
.box-group .right-group .form-group .input-group span{
	position: absolute;
	left:0;
	padding:8px 0;
	font-size: 16px;
	font-size: 1.1rem;
	color: #585858;
	transition: 0.3s;
	pointer-events: none;
}

.box-group .right-group .form-group .input-group input:focus ~ span,
.box-group .right-group .form-group .input-group textarea:focus ~ span,
.box-group .right-group .form-group .input-group input:valid ~ span,
.box-group .right-group .form-group .input-group textarea:valid ~ span{
	transform:translateY(-20px);
	font-size: 12px;
	letter-spacing: 1px;
	color: #000;
}
.box-group .right-group .form-group .input-group button{
	cursor: pointer;
	border:0;
	margin:0 auto;
}

@media screen and (max-width:63.9375em) {
.header-nav {
overflow:auto
}
}
.header-nav svg {
	pointer-events:none;
	fill:#333
}
.header-nav__indicator {
	position:absolute;
	top:-1px;
	height:0px;
	background:#333;
	opacity:0;
transition:left .3s, width .3s, opacity .3s
}
@media screen and (max-width:63.9375em) {
.header-nav__indicator {
display:none
}
}
.header--active .header-nav__indicator--active, .header--active .header-nav__indicator--active-override {
	opacity:1
}
@media screen and (max-width:63.9375em) {
.header-nav__wrap {
padding:20px 20px 45px
}
}
.header-nav__list {
	display:flex;
	justify-content:center
}
.header--active .header-nav__list {
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header--active .header-nav__list {
border:none
}
}
.header--plain .header-nav__list {
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header--plain .header-nav__list {
border:none
}
}
@media screen and (max-width:63.9375em) {
.header-nav__list {
display:block;
background:#fff;
border-radius:3px
}
}
@media screen and (max-width:63.9375em) {
.header-nav__lower {
flex-wrap:wrap;
border-bottom:1px solid #eaeaea
}
.header[active-item] .header-nav__lower {
display:none!important
}
.header[active-item=site-switch] .header-nav__lower {
display:flex!important;
border:none
}
}
@media screen and (max-width:63.9375em) {
.header-nav__lower-item {
flex:1 1 50%
}
}
.header[active-item] .header-nav__lower-item--locale {
	display:none
}
.header-nav__item {
	margin-right:0;
	margin-left:150px
}
@media screen and (max-width:63.9375em) {
.header-nav__item {
margin-right:0;
margin-left:0;
border-bottom:1px solid #eaeaea
}
.header-nav__lower-item .header-nav__item, .header[active-item] .header-nav__item {
border-bottom:none
}
}
.header-nav__item:first-child {
	margin-left:0
}
@media screen and (max-width:63.9375em) {
.header[active-item="professional/projects"] .header-nav__item:not([data-nav-item="professional/projects"]), .header[active-item=about] .header-nav__item:not([data-nav-item=about]), .header[active-item=inspiration] .header-nav__item:not([data-nav-item=inspiration]), .header[active-item=products] .header-nav__item:not([data-nav-item=products]), .header[active-item=projects] .header-nav__item:not([data-nav-item=projects]), .header[active-item=site-switch] .header-nav__item:not([data-nav-item=site-switch]), .header[active-item=support] .header-nav__item:not([data-nav-item=support]), .header[active-item=sustainability] .header-nav__item:not([data-nav-item=sustainability]), .header[active-item=tools] .header-nav__item:not([data-nav-item=tools]) {
display:none
}
}
.header[active-item] .header-nav__item[data-nav-item=account], .header[active-item] .header-nav__item[data-nav-item=media] {
	display:none!important
}
.header-nav__link {
	font-size:20px;
	line-height:1.21429;
	font-weight:300;
	position:relative;
	display:flex;
	align-items:center;
	min-height:50px;
	padding:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:inherit;
	background:0 0;
transition:color .3s ease
}

.header-navhover {
	border-top: 1px solid;
	font-size:20px;
	line-height:1.21429;
	font-weight:300;
	position:relative;
	display:flex;
	align-items:center;
	min-height:50px;
	padding:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:inherit;
	background:0 0;
transition:color .3s ease
}

@media screen and (max-width:63.9375em) {
.header-nav__link {
font-weight:400;
display:flex;
padding:15px 20px;
justify-content:space-between;
align-items:center;
transition:none
}
.header-navhover {
	border-top: 1px solid;
font-weight:400;
display:flex;
padding:15px 20px;
justify-content:space-between;
align-items:center;
transition:none
}
.header-nav__item--active .header-nav__link, .header-nav__link .header-nav__item--active-override {
border-bottom:1px solid #eaeaea;
justify-content:center
}
}
.header-nav__link:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.header-nav__link:hover {
color:inherit
}
}
.header-nav__link svg {
	display:none
}
@media screen and (max-width:63.9375em) {
.header-nav__link svg {
display:block
}
}
@media screen and (max-width:63.9375em) {
.header-nav__item--active .header-nav__link svg {
position:absolute;
top:50%;
left:20px;
-webkit-transform:translateY(-50%) rotate(180deg);
transform:translateY(-50%) rotate(180deg)
}
}
@media screen and (max-width:63.9375em) {
.header-nav__link--extra {
font-weight:200;
font-size:15px;
font-size:.9375rem;
line-height:1.13333;
text-transform:none;
letter-spacing:normal;
color:#505050
}
}
.header-nav__link--login {
	font-weight:700;
	font-size:15px;
font-size:.9375rem;
	line-height:1.13333;
	text-transform:none;
	letter-spacing:normal;
	color:#505050
}
.header[active-item] .header-nav__link--login {
	display:none
}
.header-nav__link--site-switch {
	font-weight:200;
	font-size:15px;
font-size:.9375rem;
	line-height:1.46667;
	color:#505050;
	letter-spacing:normal;
	text-transform:capitalize;
	padding:0 20px;
	border-left:1px solid #eaeaea
}
.header-nav__item--active .header-nav__link--site-switch {
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	letter-spacing:1px;
	text-transform:uppercase
}
.header-nav__link--has-icon svg {
	display:block;
	margin-left:10px;
	fill:#8499a5
}
.header--clear:not(:hover):not(.header--active) .header-nav__link--has-icon svg {
fill:#fff
}
.header-nav__link--has-icon svg.icon-search {
	width:17px;
	height:17px
}
.header-nav__content {
	display:none
}
.header-nav__item--activating .header-nav__content {
	display:block;
	position:absolute;
	top:100%;
	right:0;
	left:0;
	background:#fff;
	overflow:hidden;
	z-index:5;
	opacity:0;
transition:opacity .3s ease;
	padding:0 40px;
	box-shadow:0 20px 20px 0 rgba(0, 0, 0, .2)
}
@media screen and (max-width:63.9375em) {
.header-nav__item--activating .header-nav__content {
position:static;
top:auto;
border-bottom:none;
padding:0;
box-shadow:none
}
}
.header-nav__item--active .header-nav__content {
	opacity:1
}
.header-nav__container {
	height:100%;
	padding:40px 0 40px;
	max-width:990px;
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.header-nav__container {
margin:0;
padding:0;
max-width:100%
}
}
.header-nav__container--products {
	max-width:none;
	margin:0
}
@media screen and (max-width:100em) {
.header-nav__container--products {
margin:0 auto
}
}
.filters__content .header-nav__container--products .field--checkbox:last-child .header-nav__sub-link--all, .header-nav__container--products .bio-group__item:last-child .header-nav__sub-link--all, .header-nav__container--products .block-split-large__left:last-child .header-nav__sub-link--all, .header-nav__container--products .block-split-large__right:last-child .header-nav__sub-link--all, .header-nav__container--products .detail__left:last-child .header-nav__sub-link--all, .header-nav__container--products .detail__right:last-child .header-nav__sub-link--all, .header-nav__container--products .filters__content .field--checkbox:last-child .header-nav__sub-link--all, .header-nav__container--products .m-full:last-child .header-nav__sub-link--all {
	margin-bottom:30px
}
.header-nav__grid-override {
	display:grid;
	grid-template-columns:1fr 1fr;
	grid-template-rows:auto
}
@media screen and (max-width:63.9375em) {
.header-nav__grid-override {
display:block
}
}
.filters__content .header-nav__grid-override .field--checkbox, .header-nav__grid-override .filters__content .field--checkbox, .header-nav__grid-override .l-one-third {
	width:100%
}
.filters__content .header-nav__grid-override .field--checkbox:nth-child(even), .filters__content .header-nav__grid-override .field--checkbox:nth-child(odd), .header-nav__grid-override .filters__content .field--checkbox:nth-child(even), .header-nav__grid-override .filters__content .field--checkbox:nth-child(odd), .header-nav__grid-override .l-one-third:nth-child(even), .header-nav__grid-override .l-one-third:nth-child(odd) {
grid-row:auto;
margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.filters__content .header-nav__grid-override .field--checkbox:nth-child(even), .filters__content .header-nav__grid-override .field--checkbox:nth-child(odd), .header-nav__grid-override .filters__content .field--checkbox:nth-child(even), .header-nav__grid-override .filters__content .field--checkbox:nth-child(odd), .header-nav__grid-override .l-one-third:nth-child(even), .header-nav__grid-override .l-one-third:nth-child(odd) {
margin:0
}
}
.filters__content .header-nav__grid-override .field--checkbox:nth-child(odd), .header-nav__grid-override .filters__content .field--checkbox:nth-child(odd), .header-nav__grid-override .l-one-third:nth-child(odd) {
grid-column:1/2
}
.filters__content .header-nav__grid-override .field--checkbox:nth-child(even), .header-nav__grid-override .filters__content .field--checkbox:nth-child(even), .header-nav__grid-override .l-one-third:nth-child(even) {
grid-column:2/3
}
.filters__content .header-nav__grid-override .field--checkbox:last-child, .filters__content .header-nav__grid-override .field--checkbox:nth-last-child(2), .header-nav__grid-override .filters__content .field--checkbox:last-child, .header-nav__grid-override .filters__content .field--checkbox:nth-last-child(2), .header-nav__grid-override .l-one-third:last-child, .header-nav__grid-override .l-one-third:nth-last-child(2) {
margin:0
}
.header-nav__switch {
	padding:20px 20px 30px
}
.header-nav__switch:not(:last-child) {
border-bottom:1px solid #eaeaea
}
.header-nav__switch-title {
	font-weight:200;
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	color:#333;
	margin-bottom:4px
}
.header-nav__switch-text {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#505050
}
.header-nav__switch-img {
	overflow:hidden
}
.header-nav__switch-img:before {
	float:left;
	content:"";
	padding-bottom:120%;
	margin-bottom:0
}
.header-nav__switch-img:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.header-nav__switch-img img {
	width:100%;
	height:auto
}
.header-nav__title {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin-bottom:16px;
	margin-right:40px;
	letter-spacing:1px;
	text-transform:uppercase;
	opacity:0;
	transition:opacity cubic-bezier(.19, 1, .22, 1) 1.25s
}
@media screen and (max-width:63.9375em) {
.header-nav__title {
transition:opacity .3s ease
}
}
.header-nav__item--active .header-nav__title {
	opacity:1
}
@media screen and (max-width:63.9375em) {
.header-nav__title {
display:flex;
justify-content:space-between;
align-items:center;
margin:0;
padding:23px 20px 16px;
background:#fff;
border-bottom:1px solid #eaeaea;
cursor:pointer;
transition:none
}
}
.header-nav__title:after {
	content:'';
	display:block;
	width:100%;
	height:1px;
	margin-top:15px;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.header-nav__title:after {
display:none
}
}
@media screen and (max-width:63.9375em) {
.header-nav__container--products .header-nav__title, .header-nav__grid-override .header-nav__title {
padding:0 0 16px 0;
margin:23px 20px 0
}
}
.header-sub-content {
	margin-right:40px
}
.header-sub-content--flex {
	display:flex;
	margin-right:-30px
}
@media screen and (max-width:63.9375em) {
.header-sub-content--flex {
margin:0;
flex-wrap:wrap
}
}
.header-sub-content--flex>* {
	flex:1 1 auto;
	min-width:calc(50% - 30px);
	margin-right:30px
}
@media screen and (max-width:63.9375em) {
.header-sub-content--flex>* {
min-width:0;
margin:0;
flex-basis:100%
}
}
.header-nav__sub-list {
	display:flex;
	flex-wrap:wrap;
	opacity:0;
	transition:opacity cubic-bezier(.19, 1, .22, 1) 1.25s
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-list {
display:block;
transition:none
}
}
.header-nav__item--active .header-nav__sub-list {
	opacity:1
}
.header-nav__sub-list--stack {
	align-content:flex-start
}
.header-nav__sub-item {
	margin:0 30px
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-item {
margin:0
}
}
.header-nav__sub-list--stack .header-nav__sub-item {
	flex:1 1 auto;
	min-width:100%;
	margin:0 0 10px
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-list--stack .header-nav__sub-item {
margin:0
}
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-item:first-child {
padding-top:6px
}
}
.header-nav__sub-item--block {
	padding-left:40px;
	margin-right:40px;
	border-left:1px solid #eaeaea;
transition:border-color .3s ease
}
.header-nav__sub-item--block:not(:last-child) {
margin-bottom:35px
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-item--block:not(:last-child) {
margin:0
}
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-item--block {
padding:0;
border:0
}
.header-nav__sub-item--block:first-child {
padding-top:10px
}
}
.header-nav__sub-item--block:hover {
	border-color:#333
}
.header-nav__sub-link {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	display:block;
transition:color .3s ease;
	color:#333
}
.header-nav__sub-link:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-link {
font-weight:400;
padding:10px 20px;
transition:none
}
.header[active-item=products] .header-nav__sub-link {
font-weight:200;
color:#505050
}
}
.header-nav__sub-list--stack .header-nav__sub-link {
	font-weight:200
}
.header-nav__sub-link--all {
	font-weight:400;
	color:#333
}
.header[active-item=products] .header-nav__sub-link--all {
	font-weight:400
}
.header-nav__sub-list--stack .header-nav__sub-link--all {
	font-weight:400;
	color:#333
}
.header-nav__sub-link--all:hover {
	color:#8499a5
}
.header-nav__sub-link--block {
	padding:0
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-link--block {
padding:10px 20px
}
}
.header-nav__sub-header {
	font-weight:400;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	margin-bottom:5px;
transition:color .3s ease
}
@media screen and (max-width:63.9375em) {
.header-nav__sub-header {
font-size:15px;
font-size:.9375rem;
line-height:1.73333;
margin:0
}
}
.header-nav__sub-link:hover .header-nav__sub-header {
	color:#8499a5
}
.header-nav__sub-text {
	color:#505050
}
.artist-profiles {
	position:relative;
	max-width:900px
}
.artist-profile:after {
	content:'';
	display:none;
	width:20px;
	height:20px;
	background:#fff;
	position:relative;
	left:50%;
	top:10px;
	margin-left:-10px;
	-webkit-transform:rotate(45deg);
	transform:rotate(45deg)
}
.artist-profile__thumbnail {
	position:relative;
	overflow:hidden;
	cursor:pointer
}
.artist-profile__thumbnail:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.artist-profile__thumbnail:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.artist-profile__thumbnail:hover>.artist-profile__image--rollover {
	display:block
}
.artist-profile--open {
	padding-bottom:0
}
.artist-profile--open:after {
	display:block
}
.artist-profile__image--rollover {
	position:absolute;
	top:0;
	left:0
}
.artist-profile__image--hidden {
	display:none
}
.artist-profile__description {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	position:absolute;
	left:0;
	right:0;
	padding:20px 30px;
	background:#fff;
	margin:15px 15px -15px
}
.artist-profile__description--hidden {
	display:none
}
.blog-event-form fieldset {
	padding-top:30px;
	padding-bottom:30px;
	font-size:0
}
.blog-event-form fieldset:nth-child(2) {
padding-top:0
}
.blog-event-form .heading5 {
	margin-bottom:30px
}
.account-address-form__address {
	display:none
}
.account-address-form--manual .account-address-form__address {
	display:block
}
.account-address-form--manual .account-address-form__toggle_wrap {
	display:none
}
.account-address-form--manual .account-address-form__lookup {
	display:none
}
.account-address-reset-buttons {
	margin-bottom:30px
}
.account-header-container {
	position:relative
}
.account-header-container--overlap {
	z-index:2
}
.account-header--overlap {
	position:absolute;
	top:0;
	right:0;
	left:0
}
@media screen and (max-width:65.625em) {
.account-header--overlap {
position:static;
top:auto;
right:auto;
left:auto
}
}
.account-header--plain {
	border-bottom:1px solid #f3f3f3
}
.account-header__container {
	padding-top:20px;
	padding-bottom:20px
}
@media screen and (max-width:63.9375em) {
.account-header-container--has-nav .account-header__nav~.account-header__container {
padding-top:70px
}
}
.account-header__container--tall {
	padding-top:30px;
	padding-bottom:30px
}
@media screen and (max-width:31.25em) {
.account-header__container--tall {
padding-top:15px
}
}
.account-header__container--flex {
	display:flex;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.account-header__container--flex {
display:block
}
}
.account-header__button {
	position:absolute;
	top:50%;
	left:30px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.account-header__downloads {
	position:absolute;
	top:50%;
	right:30px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.account-header__downloads {
position:static;
top:auto;
display:inline-block;
-webkit-transform:none;
transform:none
}
}
.account-header__category-info {
	display:flex;
	background:#f3f3f3
}
.account-header__copy {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	flex:1 1 auto;
	color:#5f5f5f;
	margin-right:30px
}
@media screen and (max-width:63.9375em) {
.account-header__copy {
margin-bottom:20px;
margin-right:0
}
}
@media screen and (max-width:31.25em) {
.account-header__copy {
font-size:14px;
font-size:.875rem;
line-height:1.71429
}
}
.account-header__article-info {
	background:#fff
}
.account-header__download-info {
	background:#f3f3f3
}
.account-header__download-action {
	display:inline-block;
	vertical-align:middle;
	width:200px
}
@media screen and (max-width:31.25em) {
.account-header__download-action {
width:100%
}
}
.account-header__download-action>* {
	margin-bottom:5px
}
.account-header__download-action>:last-child {
	margin-bottom:0
}
.account-header__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.65625;
	margin-bottom:0;
	color:#fff
}
@media screen and (max-width:31.25em) {
.account-header__title {
font-size:24px;
font-size:1.5rem;
line-height:1.20833;
margin-bottom:10px
}
}
.account-header__article-info .account-header__title, .account-header__download-info .account-header__title {
	margin:0;
	color:#111
}
.account-header--plain .account-header__title {
	color:#111
}
.account-header__sub-title {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	line-height:1.21429;
	letter-spacing:.5px;
	text-transform:uppercase
}
@media screen and (max-width:63.9375em) {
.account-header__title::not(.account-header__title--flush):not(:last-child) {
margin-bottom:20px
}
}
.account-header__nav {
	position:relative;
	background:#f3f3f3;
	font-size:0;
	z-index:2
}
@media screen and (max-width:63.9375em) {
.account-header__nav {
position:absolute;
top:0;
right:0;
left:0;
background:#e6e6e6
}
}
.account-header__nav__item {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	text-transform:uppercase;
	display:inline-block
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item {
display:none;
border-bottom:1px solid #f3f3f3
}
}
.account-header__nav__item:last-child {
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item:last-child {
border-bottom:none
}
}
.account-header__nav__children .account-header__nav__item {
	display:block;
	margin-right:0;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.account-header__nav__children .account-header__nav__item {
background:0 0
}
}
.account-header__nav>.account-header__nav__item:not(.account-header__nav__item--highlight):hover {
background:#fff
}
@media screen and (max-width:63.9375em) {
.account-header__nav>.account-header__nav__item:not(.account-header__nav__item--highlight):hover {
background:0 0
}
}
.account-header__nav__item--active:not(.account-header__nav__item--highlight) {
background:#fff
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item--active:not(.account-header__nav__item--highlight) {
background:0 0
}
}
.account-header__nav__item--highlight {
	color:#fff;
	background:#8499a5
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item--highlight {
color:#111;
background:0 0
}
}
.account-header__nav__item--highlight:hover {
	background:#556c7a
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item--highlight:hover {
background:0 0
}
}
.account-header__nav__item--highlight.account-header__nav__item--active:hover {
	background:#8499a5
}
@media screen and (max-width:63.9375em) {
.account-header__nav--active .account-header__nav__item {
display:block
}
}
.account-header__nav__name {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.42857;
	position:relative;
	display:block;
	padding:20px 30px;
	color:inherit
}
@media screen and (max-width:63.9375em) {
.account-header__nav__name {
padding:15px
}
}
.account-header__nav__item--download .account-header__nav__name, .account-header__nav__item--has-children .account-header__nav__name {
	padding-right:50px
}
.account-header__nav__children .account-header__nav__name {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	padding:10px 0;
	color:#111
}
.account-header__nav__children .account-header__nav__item--download .account-header__nav__name {
	padding-right:20px
}
.account-header__nav__name--parent {
	cursor:pointer
}
@media screen and (max-width:63.9375em) {
.account-header__nav__item--hover .account-header__nav__name--parent {
border-bottom:1px solid #e6e6e6
}
}
.account-header__nav__arrow:after {
	font-size:20px;
	font-size:1.25rem;
	content:'\f107';
	display:block;
	position:absolute;
	top:50%;
	right:25px;
	pointer-events:none;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%)
}
.account-header__nav__item--hover .account-header__nav__arrow:after {
	content:"\f106"
}
.account-header__nav__download {
	position:absolute;
	top:50%;
	right:25px;
	pointer-events:none;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%)
}
.account-header__nav__children .account-header__nav__download {
	right:10px
}
.account-header__nav__download svg {
	display:block;
	fill:#111
}
.account-header__nav__children {
	position:absolute;
	top:100%;
	right:0;
	left:0;
	padding:10px 15px;
	display:none;
	background:#fff
}
@media screen and (max-width:63.9375em) {
.account-header__nav__children {
position:static;
top:auto;
right:auto;
left:auto
}
}
.account-header__nav__item--hover .account-header__nav__children {
	display:block
}
.account-header__nav__toggle {
	display:none
}
@media screen and (max-width:63.9375em) {
.account-header__nav__toggle {
font-size:16px;
font-size:1rem;
line-height:1.25;
display:block;
padding:15px;
text-transform:uppercase;
cursor:pointer;
-webkit-user-select:none;
-moz-user-select:none;
-ms-user-select:none;
user-select:none;
color:#111
}
}
.account-header__nav__toggle>* {
	position:relative;
	display:block
}
.account-header__nav__toggle>:after {
	font-size:20px;
	font-size:1.25rem;
	content:"\f107";
	display:block;
	position:absolute;
	top:50%;
	right:0;
	pointer-events:none;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.account-header__nav--active .account-header__nav__toggle>:after {
	content:"\f106"
}
.account-header--driver-guide {
	background:#fff;
	display:flex;
	border-bottom:1px solid #d9d9d9;
	padding:25px;
	justify-content:center;
transition:all ease .4s;
	top:0;
	box-sizing:border-box
}
.account-header--driver-guide.fixed {
	position:fixed;
	z-index:3;
	width:100%
}
.account-header--driver-guide-shadow {
	display:none;
	z-index:3
}
.account-header--driver-guide .account-header__nav__item {
	padding:0;
	margin-right:38px
}
@media screen and (max-width:31.25em) {
.account-header--driver-guide .account-header__nav__item {
display:none
}
}
.account-header--driver-guide.account-header__nav--active {
	display:block
}
.account-header--driver-guide.account-header__nav--active .account-header__nav__item {
	display:block;
	margin-right:0;
	padding:25px
}
@media screen and (max-width:63.9375em) {
.account-sidebar {
margin:0 -15px;
width:calc(100% + 30px)
}
}
.account-sidebar__inner {
	padding:30px 30px 20px;
	background:#eaeaea;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.account-sidebar__inner {
padding:20px
}
}
.account-sidebar__details {
	padding-bottom:25px;
	border-bottom:1px solid rgba(155, 155, 155, .3)
}
.account-sidebar__welcome {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.33333;
	font-weight:200;
	margin-bottom:10px
}
.account-sidebar__welcome span {
	font-weight:400
}
.account-sidebar__nav {
	display:inline-block;
	padding-top:15px
}
@media screen and (max-width:63.9375em) {
.account-sidebar__nav {
display:block;
padding-top:25px
}
}
.account-sidebar__nav-item {
	display:block;
	font-size:16px;
	font-size:1rem;
	line-height:1.375;
	font-weight:200;
	padding:10px 0
}
.account-sidebar__nav-item--active, .account-sidebar__nav-item:hover {
	color:#8499a5
}
.account-sidebar__nav-item--active {
	font-weight:400
}
.account-notice {
	border:1px solid #dd5d5a;
	border-radius:3px;
	background-color:rgba(221, 93, 90, .04);
	padding:10px 20px;
	margin-bottom:30px
}
.account-notice__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	padding-bottom:10px
}
.account-quick-add-form {
	margin-bottom:-20px
}
.account-quick-add-form .field {
	margin-left:10px;
	margin-right:10px
}
.account-quick-add-form .field--submit {
	width:auto;
	margin-right:0
}
@media screen and (max-width:43.75em) {
.account-quick-add-form .field--submit {
width:100%;
margin:0
}
}
.account-quick-add-form__inner {
	display:flex;
	flex-wrap:wrap
}
.account-quick-add-form__inner .field:first-child {
	margin-left:0;
	flex:1
}
@media screen and (max-width:43.75em) {
.account-quick-add-form__inner {
margin-bottom:20px
}
}
.account-quick-add-form__title {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.account-media-callout {
	border:1.5px solid #f4f4f4
}
.account-media-callout__image {
	overflow:hidden;
	position:relative
}
.account-media-callout__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.account-media-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.account-media-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.account-media-callout__content--left {
	padding:75px 20px
}
.account-media-callout__content--right {
	background-color:#f4f4f4;
	padding:0 35px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start
}
@media screen and (max-width:63.9375em) {
.account-media-callout__content--left, .account-media-callout__content--right {
padding:35px 20px
}
}
.account-media-callout__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin-bottom:15px;
	color:#333
}
.account-media-callout__title span {
	font-weight:100
}
.large-callout {
	padding:80px;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.large-callout {
padding:40px 20px
}
}
.large-callout__image {
	overflow:hidden;
	position:relative
}
.large-callout__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.large-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.large-callout__image {
margin-bottom:30px
}
}
.large-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.large-callout__content {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	max-width:580px;
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.large-callout__content {
padding-left:0
}
}
.large-callout__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:15px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.large-callout__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.large-callout__title span {
	font-weight:100
}
.large-callout__text {
	max-width:100%
}
.account-user-form__projects {
	border:2px solid #eaeaea;
	padding:12px;
	margin-bottom:14px
}
.account-user-form__projects .field:last-child {
	margin-bottom:0
}
.account-user-form__projects .check_box__text {
	color:inherit
}
.account-user-form__projects-title {
	font-size:16px;
	font-size:1rem;
	line-height:1.375;
	color:#333;
	margin-bottom:12px
}
@media screen and (max-width:31.25em) {
.section-nav--showcase {
padding-top:15px;
padding-bottom:15px
}
.section-nav--showcase .section-nav__link {
padding-top:10px;
padding-bottom:10px
}
}
.showcase-product {
	border-top:1px solid rgba(0, 0, 0, .1);
	border-bottom:1px solid rgba(0, 0, 0, .1);
	background-size:cover
}
.showcase-product.section--highlight .copy, .showcase-product.section--highlight .downloads-prompt {
	color:#fff
}
.showcase-product--sketch {
	background:url(../images/sketch.jpg) center center
}
.showcase-product--borderless {
	border-top:none;
	border-bottom:none
}
@media screen and (max-width:63.9375em) {
.showcase-product__image {
margin:0 auto;
padding:0;
margin-bottom:20px
}
}
.showcase-product__image img {
	display:block;
	max-width:100%;
	height:auto;
	margin:0 auto
}
.showcase-product__description {
	max-width:550px;
	line-height:28px
}
@media screen and (max-width:63.9375em) {
.showcase-product__details {
padding-top:20px;
text-align:center
}
.showcase-product__description {
max-width:none
}
}
.showcase-title {
	font-weight:500;
	font-size:52px;
	font-size:3.25rem;
	margin-bottom:40px;
	line-height:1.23077
}
@media screen and (max-width:63.9375em) {
.showcase-title {
font-size:40px;
font-size:2.5rem;
line-height:1.6;
margin-bottom:20px
}
}
@media screen and (max-width:31.25em) {
.showcase-title {
font-size:30px;
font-size:1.875rem;
margin-bottom:10px
}
}
.showcase-body {
	font-weight:400;
	line-height:28px
}
.showcase-gallery {
	text-align:center
}
.showcase-gallery__container {
	display:table
}
.showcase-gallery__content {
	display:table-header-group
}
@media screen and (max-width:31.25em) {
.showcase-gallery__content {
display:table-footer-group
}
}
.showcase-gallery__gallery {
	display:table-footer-group
}
@media screen and (max-width:31.25em) {
.showcase-gallery__gallery {
display:table-header-group
}
.showcase-gallery__gallery .gallery {
margin-bottom:30px
}
.showcase-gallery__gallery .scrollable__nav, .showcase-gallery__gallery .slider__nav {
margin-top:30px
}
}
.showcase-gallery__body {
	max-width:700px;
	margin:0 auto 50px
}
@media screen and (max-width:31.25em) {
.showcase-gallery__body {
margin-bottom:0
}
}
.showcase-gallery__slider-nav__item {
	margin-right:20px;
	cursor:pointer;
	text-decoration:underline;
	text-transform:none
}
.showcase-gallery__slider-nav__item:hover {
	color:#111
}
@media screen and (max-width:63.9375em) {
.showcase-gallery__slider-nav__item {
line-height:30px
}
}
.showcase-gallery__slider-nav__item.scrollable__nav__item--active, .showcase-gallery__slider-nav__item.slider__nav__item--active {
	text-decoration:none
}
.showcase-rotator {
	width:100%;
	height:auto;
	max-width:600px
}
@media screen and (max-width:63.9375em) {
.showcase-rotator {
margin:0 auto
}
}
.showcase-rotator img {
	width:100%;
	height:auto
}
.showcase-rotator__spin-controls {
	display:block;
	margin:10px 0
}
.showcase-rotator__spin-controls a {
	padding:10px;
	font-size:25px;
	font-size:1.5625rem
}
.showcase-video {
	padding-top:125px;
	padding-bottom:125px
}
@media screen and (max-width:63.9375em) {
.showcase-video {
padding-top:40px;
padding-bottom:40px
}
}
.showcase-video__video {
	position:relative;
	padding-bottom:56.25%;
	height:0;
	overflow:hidden;
	max-width:100%
}
@media screen and (max-width:63.9375em) {
.showcase-video__video {
margin-bottom:20px
}
}
.showcase-video__video iframe {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.showcase-video__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:50px;
	padding-left:30px
}
@media screen and (max-width:63.9375em) {
.showcase-video__title {
padding-left:0;
text-align:center;
font-size:30px;
font-size:1.875rem;
line-height:40px;
margin-bottom:20px
}
}
.showcase-video__quote {
	font-size:40px;
	font-size:2.5rem;
	line-height:50px;
	padding-left:30px
}
.showcase-video__quote:after, .showcase-video__quote:before {
	content:'"'
}
@media screen and (max-width:63.9375em) {
.showcase-video__quote {
padding-left:0;
text-align:center;
font-size:30px;
font-size:1.875rem;
line-height:40px
}
}
.showcase-video__quote--small {
	font-size:18px;
	font-size:1.125rem;
	line-height:26px
}
@media screen and (max-width:63.9375em) {
.showcase-video__quote--small {
font-size:16px;
font-size:1rem;
line-height:22px
}
}
.grid--reverse .showcase-video__quote--small {
	padding-right:20px
}
@media screen and (max-width:63.9375em) {
.grid--reverse .showcase-video__quote--small {
padding-right:0
}
}
.showcase-video__cite {
	font-weight:700;
	font-size:14px;
font-size:.875rem;
	display:block;
	line-height:20px;
	padding-top:20px;
	padding-left:30px
}
@media screen and (max-width:63.9375em) {
.showcase-video__cite {
padding-left:0;
text-align:center;
padding-top:0
}
}
.showcase-video__cite-position {
	font-weight:400;
	display:block
}
@media screen and (max-width:63.9375em) {
.detail__key-points {
margin-bottom:20px
}
}
.showcase-interested__or-divider-wrap {
	position:relative
}
@media screen and (max-width:63.9375em) {
.showcase-interested__or-divider-wrap {
margin-bottom:20px
}
}
.showcase-interested__or-divider {
	font-size:16px;
	font-size:1rem;
	position:absolute;
	right:-20px;
	top:50%;
	margin-top:-8px;
	margin-right:10px
}
@media screen and (max-width:63.9375em) {
.showcase-interested__or-divider {
display:none
}
}
.showcase-interested__section--left {
	padding-right:100px
}
.showcase-interested__section--right {
	padding-left:100px
}
@media screen and (max-width:63.9375em) {
.showcase-interested__section--left, .showcase-interested__section--right {
padding:0
}
}
.showcase-technical__view-button {
	margin:30px 0 0
}
@media screen and (max-width:63.9375em) {
.showcase-technical__view-button {
margin:30px 0 60px
}
}
.showcase-also-available__title {
	font-size:28px;
	font-size:1.75rem;
	line-height:1.42857
}
.showcase-gallery .slider--fade .slider__inner:before {
	padding-top:50%
}
.hero__bannergroup--csr {
	bottom:100px
}
@media screen and (max-width:63.9375em) {
.career-departments {
padding:0
}
}
.career-departments__department {
	padding:30px 0;
	display:block;
	border-right:1px solid #f3f3f3;
	text-align:center
}
.career-departments__department:hover .career-departments__department__footer, .career-departments__department:hover .career-departments__department__title {
	color:#111
}
@media screen and (max-width:63.9375em) {
.career-departments__department {
border-left:1px solid #f3f3f3;
border-right:1px solid #f3f3f3;
border-bottom:1px solid #f3f3f3;
padding:15px 0
}
}
@media screen and (max-width:31.25em) {
.career-departments__department {
padding:7px 0;
font-size:12px;
font-size:.75rem
}
}
.career-departments__department--first {
	border-left:1px solid #f3f3f3
}
.career-departments__department--empty {
	cursor:default
}
.career-departments__department--empty .career-departments__department__icon, .career-departments__department--empty .career-departments__department__title {
	opacity:.4
}
.career-departments__department--empty:hover .career-departments__department__footer, .career-departments__department--empty:hover .career-departments__department__title {
	color:#505050
}
.career-departments__department__icon {
	max-width:60px;
	margin:0 auto 20px
}
.career-departments__department__title {
	text-transform:uppercase;
	min-height:35px
}
@media screen and (max-width:31.25em) {
.career-departments__department__title {
min-height:30px
}
}
.career-departments__department__footer {
	padding-top:10px;
	display:block;
	height:16px;
	line-height:16px
}
.vacancy-snippets__title {
	margin-bottom:55px;
	margin-top:50px
}
@media screen and (max-width:63.9375em) {
.vacancy-snippets__title {
margin:30px 0
}
}
@media screen and (max-width:63.9375em) {
.vacancy-snippets__title {
margin:20px 0
}
}
.vacancy-snippets__title--hidden {
	display:none
}
.vacancy-snippets__start-text {
	padding-bottom:30px
}
.vacancy-snippets__start-text--hidden {
	display:none
}
.vacancy-snippet {
	padding-bottom:50px
}
.vacancy-snippet--hidden {
	display:none
}
.vacancy-snippet__title {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	font-size:16px;
	font-size:1rem;
	text-transform:uppercase;
	margin-bottom:15px
}
.vacancy-snippet__title>* {
	display:inline-block;
	text-decoration:underline;
	line-height:1.333
}
.vacancy-snippet__intro {
	margin-bottom:10px
}
.vacancy-snippet__read-more {
	text-decoration:underline
}
.vacancy-snippet__meta {
	margin-bottom:15px
}
.vacancy__meta {
	margin-bottom:50px;
	font-size:16px;
	font-size:1rem
}
.vacancy__meta__title {
	font-size:18px;
	font-size:1.125rem
}
.vacancy__section {
	margin-bottom:40px
}
.vacancy__section__title {
	margin-bottom:35px
}
.vacancy__footer {
	border-top:1px solid #f3f3f3;
	padding:40px 0
}
@media screen and (max-width:63.9375em) {
.vacancy__footer {
text-align:center
}
}
.vacancy__footer a {
	text-decoration:underline
}
.vacancy__footer__cta {
	float:right
}
@media screen and (max-width:63.9375em) {
.vacancy__footer__cta {
float:none;
margin-bottom:20px
}
}
.no-vacancies {
	padding-bottom:50px
}
.no-vacancies--hidden {
	display:none
}
.section--vacancy-wrap-hidden {
	display:none
}
.callout {
	text-align:left
}
.callout__title {
	font-size:32px;
	font-size:2rem;
	font-weight:500;
	line-height:1.375;
	margin-bottom:28px
}
@media screen and (max-width:63.9375em) {
.callout__title {
font-size:28px;
font-size:1.75rem;
line-height:30px;
margin-bottom:20px
}
}
@media screen and (max-width:31.25em) {
.callout__title {
font-size:24px;
font-size:1.5rem;
line-height:26px;
margin-bottom:18px
}
}
@media screen and (max-width:63.9375em) {
.callout__title {
font-size:35px;
font-size:2.1875rem
}
}
@media screen and (max-width:63.9375em) {
.callout__title {
font-size:28px;
font-size:1.75rem
}
}
.callout__link {
	display:block;
	position:relative
}
.callout__link:hover .callout__button {
	color:#111
}
.callout__link--half {
	overflow:hidden
}
.callout__link--half:before {
	float:left;
	content:"";
	padding-bottom:51.6129%;
	margin-bottom:0
}
.callout__link--half:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.callout__image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1
}
.callout__button {
	display:block;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translateX(-50%) translateY(-50%);
	transform:translateX(-50%) translateY(-50%);
	background:#fff;
	font-weight:700;
	text-transform:uppercase;
	text-align:center;
	color:#505050;
	padding:15px 30px;
	z-index:2
}
@media screen and (max-width:31.25em) {
.callout__button {
line-height:1.66667
}
}
.swiper-container {
	margin:0 auto;
	position:relative;
	overflow:hidden;
	z-index:1
}
.swiper-container-no-flexbox .swiper-slide {
	float:left
}
.swiper-container-vertical>.swiper-wrapper {
	flex-direction:column
}
.swiper-wrapper {
	position:relative;
	width:100%;
	height:100%;
	z-index:1;
	display:flex;
	transition-property:-webkit-transform;
	transition-property:transform;
	transition-property:transform, -webkit-transform;
	box-sizing:content-box
}
.swiper-container-android .swiper-slide, .swiper-wrapper {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.swiper-container-multirow>.swiper-wrapper {
	-webkit-box-lines:multiple;
	-moz-box-lines:multiple;
	flex-wrap:wrap
}
.swiper-container-free-mode>.swiper-wrapper {
	transition-timing-function:ease-out;
	margin:0 auto
}
.swiper-slide {
	-webkit-flex-shrink:0;
	-ms-flex:0 0 auto;
	flex-shrink:0;
	width:100%;
	height:100%;
	position:relative
}
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
	height:auto
}
.swiper-container-autoheight .swiper-wrapper {
	align-items:flex-start;
	transition-property:height, -webkit-transform;
	transition-property:transform, height;
	transition-property:transform, height, -webkit-transform
}
.swiper-container .swiper-notification {
	position:absolute;
	left:0;
	top:0;
	pointer-events:none;
	opacity:0;
	z-index:-1000
}
.swiper-wp8-horizontal {
	touch-action:pan-y
}
.swiper-wp8-vertical {
	touch-action:pan-x
}
.swiper-button-next, .swiper-button-prev {
	position:absolute;
	top:50%;
	width:27px;
	height:44px;
	margin-top:-22px;
	z-index:10;
	cursor:pointer;
	background-size:27px 44px;
	background-position:center;
	background-repeat:no-repeat
}
.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
	opacity:.35;
	cursor:auto;
	pointer-events:none
}
.swiper-button-prev, .swiper-container-rtl .swiper-button-next {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	left:10px;
	right:auto
}
.swiper-button-prev.swiper-button-black, .swiper-container-rtl .swiper-button-next.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-prev.swiper-button-white, .swiper-container-rtl .swiper-button-next.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next, .swiper-container-rtl .swiper-button-prev {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
	right:10px;
	left:auto
}
.swiper-button-next.swiper-button-black, .swiper-container-rtl .swiper-button-prev.swiper-button-black {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E")
}
.swiper-button-next.swiper-button-white, .swiper-container-rtl .swiper-button-prev.swiper-button-white {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E")
}
.swiper-pagination {
	position:absolute;
	text-align:center;
transition:.3s;
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0);
	z-index:10
}
.swiper-pagination.swiper-pagination-hidden {
	opacity:0
}
.swiper-container-horizontal>.swiper-pagination-bullets, .swiper-pagination-custom, .swiper-pagination-fraction {
	bottom:10px;
	left:0;
	width:100%
}
.swiper-pagination-bullet {
	width:8px;
	height:8px;
	display:inline-block;
	border-radius:100%;
	background:#000;
	opacity:.2
}
button.swiper-pagination-bullet {
	border:none;
	margin:0;
	padding:0;
	box-shadow:none;
	-moz-appearance:none;
	-ms-appearance:none;
	-webkit-appearance:none;
	appearance:none
}
.swiper-pagination-clickable .swiper-pagination-bullet {
	cursor:pointer
}
.swiper-pagination-white .swiper-pagination-bullet {
	background:#fff
}
.swiper-pagination-bullet-active {
	opacity:1;
	background:#007aff
}
.swiper-pagination-white .swiper-pagination-bullet-active {
	background:#fff
}
.swiper-pagination-black .swiper-pagination-bullet-active {
	background:#000
}
.swiper-container-vertical>.swiper-pagination-bullets {
	right:10px;
	top:50%;
	-webkit-transform:translate3d(0, -50%, 0);
	transform:translate3d(0, -50%, 0)
}
.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:5px 0;
	display:block
}
.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet {
	margin:0 5px
}
.swiper-pagination-progress {
	background:rgba(0, 0, 0, .25);
	position:absolute
}
.swiper-pagination-progress .swiper-pagination-progressbar {
	background:#007aff;
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	-webkit-transform:scale(0);
	transform:scale(0);
	-webkit-transform-origin:left top;
	transform-origin:left top
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
	-webkit-transform-origin:right top;
	transform-origin:right top
}
.swiper-container-horizontal>.swiper-pagination-progress {
	width:100%;
	height:4px;
	left:0;
	top:0
}
.swiper-container-vertical>.swiper-pagination-progress {
	width:4px;
	height:100%;
	left:0;
	top:0
}
.swiper-pagination-progress.swiper-pagination-white {
	background:rgba(255, 255, 255, .5)
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
	background:#fff
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
	background:#000
}
.swiper-container-3d {
	-webkit-perspective:1200px;
	-o-perspective:1200px;
	perspective:1200px
}
.swiper-container-3d .swiper-cube-shadow, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-wrapper {
	-webkit-transform-style:preserve-3d;
	transform-style:preserve-3d
}
.swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top {
	position:absolute;
	left:0;
	top:0;
	width:100%;
	height:100%;
	pointer-events:none;
	z-index:10
}
.swiper-container-3d .swiper-slide-shadow-left {
	background-image:linear-gradient(to left, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-right {
	background-image:linear-gradient(to right, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-top {
	background-image:linear-gradient(to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-3d .swiper-slide-shadow-bottom {
	background-image:linear-gradient(to bottom, rgba(0, 0, 0, .5), rgba(0, 0, 0, 0))
}
.swiper-container-coverflow .swiper-wrapper, .swiper-container-flip .swiper-wrapper {
	-ms-perspective:1200px
}
.swiper-container-cube, .swiper-container-flip {
	overflow:visible
}
.swiper-container-cube .swiper-slide, .swiper-container-flip .swiper-slide {
	pointer-events:none;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden;
	z-index:1
}
.swiper-container-cube .swiper-slide .swiper-slide, .swiper-container-flip .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-active .swiper-slide-active, .swiper-container-flip .swiper-slide-active, .swiper-container-flip .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-container-cube .swiper-slide-shadow-bottom, .swiper-container-cube .swiper-slide-shadow-left, .swiper-container-cube .swiper-slide-shadow-right, .swiper-container-cube .swiper-slide-shadow-top, .swiper-container-flip .swiper-slide-shadow-bottom, .swiper-container-flip .swiper-slide-shadow-left, .swiper-container-flip .swiper-slide-shadow-right, .swiper-container-flip .swiper-slide-shadow-top {
	z-index:0;
	-webkit-backface-visibility:hidden;
	backface-visibility:hidden
}
.swiper-container-cube .swiper-slide {
	visibility:hidden;
	-webkit-transform-origin:0 0;
	transform-origin:0 0;
	width:100%;
	height:100%
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
	-webkit-transform-origin:100% 0;
	transform-origin:100% 0
}
.swiper-container-cube .swiper-slide-active, .swiper-container-cube .swiper-slide-next, .swiper-container-cube .swiper-slide-next+.swiper-slide, .swiper-container-cube .swiper-slide-prev {
	pointer-events:auto;
	visibility:visible
}
.swiper-container-cube .swiper-cube-shadow {
	position:absolute;
	left:0;
	bottom:0;
	width:100%;
	height:100%;
	background:#000;
	opacity:.6;
	-webkit-filter:blur(50px);
	filter:blur(50px);
	z-index:0
}
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
	transition-timing-function:ease-out
}
.swiper-container-fade .swiper-slide {
	pointer-events:none;
	transition-property:opacity
}
.swiper-container-fade .swiper-slide .swiper-slide {
	pointer-events:none
}
.swiper-container-fade .swiper-slide-active, .swiper-container-fade .swiper-slide-active .swiper-slide-active {
	pointer-events:auto
}
.swiper-scrollbar {
	border-radius:10px;
	position:relative;
	-ms-touch-action:none;
	background:rgba(0, 0, 0, .1)
}
.swiper-container-horizontal>.swiper-scrollbar {
	position:absolute;
	left:1%;
	bottom:3px;
	z-index:50;
	height:5px;
	width:98%
}
.swiper-container-vertical>.swiper-scrollbar {
	position:absolute;
	right:3px;
	top:1%;
	z-index:50;
	width:5px;
	height:98%
}
.swiper-scrollbar-drag {
	height:100%;
	width:100%;
	position:relative;
	background:rgba(0, 0, 0, .5);
	border-radius:10px;
	left:0;
	top:0
}
.swiper-scrollbar-cursor-drag {
	cursor:move
}
.swiper-lazy-preloader {
	width:42px;
	height:42px;
	position:absolute;
	left:50%;
	top:50%;
	margin-left:-21px;
	margin-top:-21px;
	z-index:10;
	-webkit-transform-origin:50%;
	transform-origin:50%;
	-webkit-animation:swiper-preloader-spin 1s steps(12, end) infinite;
	animation:swiper-preloader-spin 1s steps(12, end) infinite
}
.swiper-lazy-preloader:after {
	display:block;
	content:"";
	width:100%;
	height:100%;
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
	background-position:50%;
	background-size:100%;
	background-repeat:no-repeat
}
.swiper-lazy-preloader-white:after {
	background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")
}
@-webkit-keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg)
}
}
@keyframes swiper-preloader-spin {
100% {
-webkit-transform:rotate(360deg);
transform:rotate(360deg)
}
}
.swiper-container--career-quotes {
	width:100%
}
@media screen and (max-width:63.9375em) {
.swiper-container--career-quotes {
width:75%
}
}
@media screen and (max-width:31.25em) {
.swiper-container--career-quotes {
background:#556c7a;
width:100%
}
}
.swiper-container--career-quotes .swiper-slide {
	opacity:.5;
transition:opacity .7s ease-out
}
@media screen and (max-width:31.25em) {
.swiper-container--career-quotes .swiper-slide {
opacity:1
}
}
.swiper-container--career-quotes .swiper-slide.swiper-slide-active {
	opacity:1
}
.swiper-container--career-quotes .swiper-slide.swiper-slide-active .career-quote {
	display:block
}
.career-quote {
	display:none;
	position:absolute;
	text-align:center;
	left:15px;
	right:15px;
	bottom:15px;
	position:absolute;
	line-height:18px;
	font-size:15px;
font-size:.9375rem;
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111
}
@media screen and (max-width:31.25em) {
.career-quote {
display:block;
position:relative;
left:0;
right:0;
bottom:0;
top:0
}
}
.career-quote:after {
	content:'';
	position:absolute;
	bottom:100%;
	left:10%;
	margin-left:-7px;
	margin-top:0;
	width:0;
	height:0;
	opacity:.8;
	border-bottom:10px solid #556c7a;
	border-left:10px solid transparent;
	border-right:10px solid transparent
}
@media screen and (max-width:31.25em) {
.career-quote:after {
opacity:1
}
}
.career-quote:before {
	content:'';
	top:-1px;
	left:0;
	bottom:0;
	right:0;
	background:#556c7a;
	opacity:.8;
	position:absolute;
	z-index:1
}
@media screen and (max-width:31.25em) {
.career-quote:before {
opacity:1
}
}
.career-quote__quote {
	position:relative;
	z-index:2;
	color:#fff;
	padding:30px 45px 10px
}
.career-quote__quote:after, .career-quote__quote:before {
	content:'"';
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:70px;
	font-size:4.375rem;
	font-style:italic;
	position:absolute;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.career-quote__quote:after, .career-quote__quote:before {
font-size:50px;
font-size:3.125rem
}
}
.career-quote__quote:before {
	top:-10px;
	left:10px
}
.career-quote__quote:after {
	bottom:-50px;
	right:20px
}
.career-quote__cite {
	position:relative;
	z-index:2;
	color:#fff;
	padding:0 40px 30px;
	font-style:italic
}
@media screen and (max-width:63.9375em) {
.career-quote__cite {
padding:0 30px 20px 0
}
}
@media screen and (max-width:63.9375em) {
.career-quote__cite {
padding-left:20px;
padding-top:20px
}
}
.swiper-button-next, .swiper-button-prev {
	width:70px;
	height:150px;
	margin-top:-75px
}
@media screen and (max-width:31.25em) {
.swiper-button-next, .swiper-button-prev {
top:180px
}
}
@media screen and (max-width:31.25em) {
.swiper-button-prev {
left:10px
}
}
@media screen and (max-width:31.25em) {
.swiper-button-next {
right:10px
}
}
.swiper-button-prev {
	background:url(../images/arrow-left--thin.png) center center no-repeat
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
.swiper-button-prev {
background-image:url(../images/arrow-left--thin-2x.png);
background-size:70px 150px
}
}
.swiper-button-next {
	background:url(../images/arrow-right--thin.png) center center no-repeat
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
.swiper-button-next {
background-image:url(../images/arrow-right--thin-2x.png);
background-size:70px 150px
}
}
.slider--gallery .swiper-wrapper {
	flex-direction:column
}
@media screen and (max-width:63.9375em) {
.slider--gallery .swiper-wrapper {
flex-direction:row
}
}
.slider--gallery .swiper-slide {
	height:auto
}
.filter-meta {
	overflow:visible
}
.flexbox .filter-meta__inner.bio-group, .flexbox .grid--flex.grid--flush.filter-meta__inner {
	margin:0 0 30px 0
}
.filter-meta__image-wrap {
	position:relative
}
@media screen and (max-width:63.9375em) {
.filter-meta__image-wrap {
overflow:hidden
}
.filter-meta__image-wrap:before {
float:left;
content:"";
padding-bottom:56.25%;
margin-bottom:0
}
.filter-meta__image-wrap:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.filter-meta__content {
	padding:50px;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.filter-meta__content {
padding:35px;
text-align:center
}
}
.filter-meta__content--centered {
	text-align:center
}
.filter-meta__image {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-size:cover;
	background-position:center center
}
.filter-meta__title {
	font-size:40px;
	font-size:2.5rem
}
.filter-meta__description {
	color:#fff
}
.product-showcase {
	background:#fff
}
.product-transition-line--complete .product-transition-line__piece {
	transition:none
}
.product-transition-line--1 {
	position:relative;
	min-height:50vh
}
@media screen and (max-width:63.9375em) {
.product-transition-line--1 {
min-height:0
}
}
.product-transition-line--2 {
	position:absolute;
	top:16px;
	left:50%;
	width:2px;
	height:112px;
	margin-left:-1px;
	background:0 0
}
.admin .product-transition-line--2 {
	height:156px
}
.debug .product-transition-line--2 {
	height:132px
}
.debug.admin .product-transition-line--2 {
	height:176px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--2 {
top:13px
}
.admin .product-transition-line--2, .debug .product-transition-line--2, .debug.admin .product-transition-line--2, .product-transition-line--2 {
height:40px
}
}
@media screen and (max-width:31.25em) {
.product-transition-line--2 {
top:5px
}
.admin .product-transition-line--2, .debug .product-transition-line--2, .debug.admin .product-transition-line--2, .product-transition-line--2 {
height:18px
}
}
.product-transition-line--3 {
	position:absolute;
	top:9px;
	left:50%;
	width:300px;
	height:96px;
	margin-left:-300px
}
.admin .product-transition-line--3 {
	height:140px
}
.debug .product-transition-line--3 {
	height:116px
}
.debug.admin .product-transition-line--3 {
	height:160px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--3 {
top:0
}
.admin .product-transition-line--3, .debug .product-transition-line--3, .debug.admin .product-transition-line--3, .product-transition-line--3 {
height:43px
}
}
@media screen and (max-width:31.25em) {
.product-transition-line--3 {
top:0
}
.admin .product-transition-line--3, .debug .product-transition-line--3, .debug.admin .product-transition-line--3, .product-transition-line--3 {
height:18px
}
}
.product-transition-line__piece {
	position:absolute;
	background:#ddd
}
.product-transition-line__piece--horizontal {
	width:0;
	height:2px;
transition:width .5s linear
}
.product-transition-line--active .product-transition-line__piece--horizontal {
	width:100%
}
.product-transition-line__piece--vertical {
	width:2px;
	height:0;
transition:height .5s linear
}
.product-transition-line--active .product-transition-line__piece--vertical {
	height:100%
}
@media screen and (max-width:63.9375em) {
.product-transition-line__piece--l-only {
display:none
}
}
.product-transition-line__piece--1_1 {
	top:-130px;
	left:-75px;
	background:#556c7a;
	-webkit-transform-origin:0 1px 0;
	transform-origin:0 1px 0;
	-webkit-transform:rotate(60deg);
	transform:rotate(60deg)
}
.product-transition-line--active .product-transition-line__piece--1_1 {
	width:150px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--active .product-transition-line__piece--1_1 {
top:-86px;
left:-50px;
width:100px
}
}
@media screen and (max-width:31.25em) {
.product-transition-line--active .product-transition-line__piece--1_1 {
top:-43px;
left:-25px;
width:50px
}
}
.product-transition-line__piece--1_2 {
	top:0;
	left:0;
	background:#556c7a;
transition-delay:.5s
}
.product-transition-line__piece--1_3 {
	top:0;
	right:0;
	transition-delay:1s
}
.product-transition-line__piece--1_4 {
	right:0;
	bottom:0;
	transition-delay:1.5s
}
.product-transition-line--active .product-transition-line__piece--1_4 {
	width:calc(100% - 210px)
}
.product-transition-line__piece--1_5 {
	top:100%;
	left:210px;
	transition-delay:2s
}
@media screen and (max-width:63.9375em) {
.product-transition-line__piece--1_5 {
left:calc(-250px + 50vw);
margin-left:-1px;
transition-delay:1s
}
}
@media (max-width:690px) {
.product-transition-line__piece--1_5 {
left:calc(100% + 62px - 50vw)
}
}
@media screen and (max-width:31.25em) {
.product-transition-line__piece--1_5 {
left:calc(-40px + 50vw)
}
}
.product-transition-line--active .product-transition-line__piece--1_5 {
	height:60px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--active .product-transition-line__piece--1_5 {
height:94px
}
}
@media screen and (max-width:31.25em) {
.product-transition-line--active .product-transition-line__piece--1_5 {
height:26px
}
}
.product-transition-line__piece--2_1 {
	top:0;
	left:0
}
.product-transition-line__piece--3_1 {
	top:0;
	right:0
}
.product-transition-line--active .product-transition-line__piece--3_1 {
	height:40px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--active .product-transition-line__piece--3_1 {
height:100%
}
}
.product-transition-line__piece--3_2 {
	top:40px;
	right:0;
transition-delay:.5s
}
.product-transition-line__piece--3_3 {
	top:40px;
	left:0;
	transition-delay:1s
}
.product-transition-line--active .product-transition-line__piece--3_3 {
	height:56px
}
.admin .product-transition-line--active .product-transition-line__piece--3_3 {
	height:100px
}
.debug .product-transition-line--active .product-transition-line__piece--3_3 {
	height:76px
}
.debug.admin .product-transition-line--active .product-transition-line__piece--3_3 {
	height:120px
}
.product-transition-line--4 {
	position:absolute;
	top:16px;
	left:50%;
	width:2px;
	height:32px;
	margin-left:-1px;
	background:0 0
}
.admin .product-transition-line--4 {
	height:76px
}
.debug .product-transition-line--4 {
	height:52px
}
.debug.admin .product-transition-line--4 {
	height:96px
}
@media screen and (max-width:63.9375em) {
.product-transition-line--4 {
top:13px
}
.admin .product-transition-line--4, .debug .product-transition-line--4, .debug.admin .product-transition-line--4, .product-transition-line--4 {
height:40px
}
}
@media screen and (max-width:31.25em) {
.product-transition-line--4 {
top:5px
}
.admin .product-transition-line--4, .debug .product-transition-line--4, .debug.admin .product-transition-line--4, .product-transition-line--4 {
height:18px
}
}
.product-transition-line__piece--4_1 {
	top:0;
	left:0
}
.product-showcase--intro {
	position:relative;
	display:flex;
	flex-direction:column;
	min-height:809px;
	z-index:1;
	padding-top:65px
}
.admin .product-showcase--intro {
	min-height:853px
}
.debug .product-showcase--intro {
	min-height:829px
}
.debug.admin .product-showcase--intro {
	min-height:873px
}
@media screen and (max-width:63.9375em) {
.product-showcase--intro {
padding-top:0
}
}
@media screen and (max-width:31.25em) {
.product-showcase--intro {
padding-top:0
}
}
@media screen and (max-width:63.9375em) {
.product-showcase--intro {
min-height:0
}
.admin .product-showcase--intro, .debug .product-showcase--intro, .debug.admin .product-showcase--intro, .product-showcase--intro {
min-height:355px
}
}
@media screen and (max-width:31.25em) {
.admin .product-showcase--intro, .debug .product-showcase--intro, .debug.admin .product-showcase--intro, .product-showcase--intro {
min-height:355px
}
}
.product-hero {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-color:transparent;
	background-position:0 135px;
	background-repeat:no-repeat;
	background-size:auto 674px;
	opacity:0;
transition:opacity .3s .3s
}
@media (max-width:1340px) {
.product-hero {
background-position:calc(100% - 700px) 135px
}
}
.admin .product-hero {
	background-position:0 179px
}
@media (max-width:1340px) {
.admin .product-hero {
background-position:calc(100% - 700px) 179px
}
}
.debug .product-hero {
	background-position:0 155px
}
@media (max-width:1340px) {
.debug .product-hero {
background-position:calc(100% - 700px) 155px
}
}
.debug.admin .product-hero {
	background-position:0 199px
}
@media (max-width:1340px) {
.debug.admin .product-hero {
background-position:calc(100% - 700px) 199px
}
}
@media screen and (max-width:63.9375em) {
.product-hero {
background-size:auto 335px
}
.admin .product-hero, .debug .product-hero, .debug.admin .product-hero, .product-hero {
background-position:0 20px
}
}
@media (max-width:690px) {
.admin .product-hero, .debug .product-hero, .debug.admin .product-hero, .product-hero {
background-position:calc(100% - 400px) 20px
}
}
@media screen and (max-width:31.25em) {
.product-hero {
background-size:auto 335px
}
.admin .product-hero, .debug .product-hero, .debug.admin .product-hero, .product-hero {
background-position:0 20px
}
}
.product-hero--1 {
	background-image:url(../images/atelier-20/ast_atelier_lamp_bronze.jpg)
}
.product-hero--2 {
	background-image:url(../images/atelier-20/ast_atelier_lamp_copper.jpg)
}
.product-hero--3 {
	background-image:url(../images/atelier-20/ast_atelier_lamp_gold.jpg)
}
.product-hero__active {
	opacity:1;
	transition:opacity 1s
}
.product-showcase__flex-wrapper {
	position:relative;
	display:flex;
	flex-direction:column;
	z-index:1
}
.product-showcase__copy, .product-showcase__title {
	margin-right:12.5%;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.product-showcase__copy, .product-showcase__title {
margin-right:0
}
}
.product-showcase__title {
	margin-top:200px;
	margin-left:620px;
	padding:15px 80px
}
@media (max-width:1340px) {
.product-showcase__title {
width:346px;
margin-left:auto
}
}
@media screen and (max-width:63.9375em) {
.product-showcase__title {
width:auto;
margin-top:100px;
margin-right:62px;
margin-left:250px;
padding:15px 20px
}
}
@media (max-width:690px) {
.product-showcase__title {
width:338px;
margin-left:auto
}
}
@media screen and (max-width:31.25em) {
.product-showcase__title {
width:auto;
margin:356px 0 0 40px
}
}
.product-title {
	margin:0
}
.product-title span {
	display:block
}
.product-showcase__copy {
	min-height:calc(674px - 130px - 173px);
	margin-left:620px;
	padding:40px 80px
}
@media (max-width:1340px) {
.product-showcase__copy {
width:346px;
margin-left:auto
}
}
@media screen and (max-width:63.9375em) {
.product-showcase__copy {
width:auto;
min-height:0;
margin-right:62px;
margin-left:250px;
padding:30px 20px
}
}
@media (max-width:690px) {
.product-showcase__copy {
width:338px;
margin-left:auto
}
}
@media screen and (max-width:31.25em) {
.product-showcase__copy {
width:auto;
margin:0 15px 0 40px
}
}
.product-showcase__copy a, .product-showcase__copy p {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:100;
	line-height:1.1875
}
.product-showcase--video {
	position:relative;
	padding-top:85px
}
@media screen and (max-width:63.9375em) {
.product-showcase--video {
padding-top:106px
}
}
@media screen and (max-width:31.25em) {
.product-showcase--video {
padding-top:42px
}
}
.product-showcase-video {
	padding:10px;
	background:#8499a5
}
.product-showcase-video__wrapper {
	position:relative;
	width:100%;
padding-bottom:calc(9 / 16 * 100%)
}
.product-showcase-video__content {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.product-showcase--gallery {
	position:relative;
	padding-top:79px
}
@media screen and (max-width:63.9375em) {
.product-showcase--gallery {
padding-top:61px
}
}
@media screen and (max-width:31.25em) {
.product-showcase--gallery {
padding-top:18px
}
}
.product-gallery {
	padding-bottom:50px;
	overflow:hidden
}
.product-gallery__item {
	position:relative;
	top:100px;
	float:left;
	width:calc(33.3333% - 20px);
	margin:10px;
	opacity:0;
	transition:top 1s, opacity 1s
}
@media screen and (max-width:63.9375em) {
.product-gallery__item {
width:calc(50% - 20px)
}
}
.product-gallery__item:hover .product-gallery__item__image--hover {
	opacity:1
}
.product-gallery__item img {
	width:100%;
	height:auto
}
.product-showcase--activated .product-gallery__item {
	top:0;
	opacity:1
}
.product-showcase--activated .product-gallery__item:nth-child(3n+2) {
top:50px
}
@media screen and (max-width:63.9375em) {
.product-showcase--activated .product-gallery__item:nth-child(3n+2) {
top:0
}
}
@media screen and (max-width:63.9375em) {
.product-showcase--activated .product-gallery__item:nth-child(2n) {
top:50px
}
}
.product-gallery__item__image--hover {
	position:absolute;
	top:0;
	left:0;
	opacity:0;
transition:opacity .3s
}
.product-showcase--form {
	position:relative;
	padding-top:120px
}
@media screen and (max-width:63.9375em) {
.product-showcase--form {
padding-top:0
}
}
@media screen and (max-width:31.25em) {
.product-showcase--form {
padding-top:0
}
}
@media screen and (max-width:63.9375em) {
.product-showcase--form {
min-height:0
}
}
.product-form {
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.product-form__container {
width:100%;
max-width:100%
}
}
.product-form__intro {
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:50%;
	padding-top:36px;
	color:#556c7a;
	background-repeat:no-repeat;
	background-position:center;
	background-size:cover;
	margin-top:120px;
	box-sizing:border-box
}
.admin .product-form__intro {
	margin-top:164px
}
.debug .product-form__intro {
	margin-top:140px
}
.debug.admin .product-form__intro {
	margin-top:184px
}
@media screen and (max-width:63.9375em) {
.admin .product-form__intro, .debug .product-form__intro, .debug.admin .product-form__intro, .product-form__intro {
margin-top:53px
}
}
@media screen and (max-width:31.25em) {
.admin .product-form__intro, .debug .product-form__intro, .debug.admin .product-form__intro, .product-form__intro {
margin-top:23px
}
}
@media screen and (max-width:63.9375em) {
.product-form__intro {
position:relative;
width:auto;
height:100vw
}
}
.product-form__details {
	float:right;
	width:50%;
	min-height:100vh;
	text-align:left;
	color:#fff;
	background:#8499a5;
	padding-top:101px
}
@media screen and (max-width:63.9375em) {
.product-form__details {
padding-top:0
}
}
@media screen and (max-width:31.25em) {
.product-form__details {
padding-top:0
}
}
@media screen and (max-width:63.9375em) {
.product-form__details {
float:none;
width:auto;
min-height:0;
overflow:hidden
}
}
.product-form__details fieldset {
	max-width:376px;
	padding:0 75px 63px;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875
}
@media screen and (max-width:63.9375em) {
.product-form__details fieldset {
margin:0 auto;
padding:38px 0 45px
}
}
.product-form__details label {
	display:block;
	margin-bottom:18px
}
.product-form__details label.error {
	color:#fff
}
.product-form__field {
	margin-bottom:36px;
	float:none;
	margin-right:0
}
.product-form__field .input {
	width:100%;
	border:1px solid #fff;
	color:inherit;
	background:0 0
}
.product-form__field .select-replace select {
	color:#111
}
.product-form__field.field-error .input {
	border:2px solid #fff
}
.product-form__field p.error {
	color:#fff
}
.product-form__options {
	display:flex
}
@media screen and (max-width:31.25em) {
.product-form__options {
justify-content:space-between
}
}
.product-form__option:nth-child(2):nth-last-child(2) {
margin:0 40px;
text-align:center
}
@media screen and (max-width:31.25em) {
.product-form__option:nth-child(2):nth-last-child(2) {
margin:0
}
}
.product-form__option:nth-child(2):nth-last-child(2) .product-form__fake_radio {
margin:0 auto 18px
}
@media screen and (max-width:31.25em) {
.product-form__option:last-child {
direction:rtl
}
}
.no-flexbox .product-form__option {
	float:left
}
.product-form__fake_radio {
	display:block;
	width:48px;
	height:48px;
	margin-bottom:18px;
	cursor:pointer;
	position:relative;
	border:1px solid #fff
}
.product-form__fake_radio img {
	pointer-events:none
}
.product-form__label {
	text-transform:uppercase;
	cursor:pointer
}
.product-form__radio {
	display:none
}
.product-form__radio:checked+label .product-form__fake_radio {
	border-width:2px;
	top:-1px;
	left:-1px;
	margin-bottom:16px
}
.product-form__radio:checked+label .product-form__fake_radio__tick {
	display:block
}
.product-form__option:nth-child(2):nth-last-child(2) .product-form__radio:checked+label .product-form__fake_radio {
margin-bottom:16px
}
.product-form__submit {
	padding:12px 35px 11px;
	text-transform:uppercase;
	background:#fff;
	border:none;
	border-radius:0;
	cursor:pointer;
	font-family:Brown, arial, sans-serif;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429
}
.product-form__fake_radio__tick {
	display:none;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:url(../images/tick.png) center center no-repeat
}
@media (-webkit-min-device-pixel-ratio:2), (min-resolution:192dpi) {
.product-form__fake_radio__tick {
background-image:url(../images/tick-2x.png);
background-size:32px 30px
}
}
.product-showcase--cta {
	position:relative;
	display:flex;
	flex-direction:column;
	padding-bottom:300px;
	z-index:1;
	padding-top:65px
}
@media screen and (max-width:63.9375em) {
.product-showcase--cta {
padding-top:0
}
}
@media screen and (max-width:31.25em) {
.product-showcase--cta {
padding-top:0
}
}
@media screen and (max-width:63.9375em) {
.product-showcase--cta {
padding-bottom:0
}
}
.product-showcase-cta {
	padding:50px 0 287.5px;
	background:#f8f8f8;
	position:relative
}
@media screen and (max-width:63.9375em) {
.product-showcase-cta {
padding-bottom:0
}
}
.product-showcase-cta__title {
	font-size:30px;
	font-size:1.875rem
}
.product-showcase-cta__copy {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:100;
	line-height:1.1875;
	max-width:580px;
	margin:0 auto 25px
}
a.product-showcase-cta__button {
	padding-left:50px;
	padding-right:50px
}
.product-showcase-cta__image {
	max-width:875px;
	position:absolute;
	bottom:-50%;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
@media screen and (max-width:63.9375em) {
.product-showcase-cta__image {
position:static;
-webkit-transform:none;
transform:none;
max-width:100%;
height:auto;
margin-top:30px
}
}
.product-showcase-navigation {
	position:fixed;
	top:50%;
	left:25px;
	z-index:2
}
@media screen and (max-width:63.9375em) {
.product-showcase-navigation {
display:none
}
}
.product-showcase-navigation__item {
	width:14px;
	height:14px;
	margin-bottom:17px;
	border-radius:100%;
	color:transparent;
	background:#d9d9d9;
transition:background .1s
}
.product-showcase-navigation__item:last-child {
	margin:0
}
.product-showcase-navigation__item a {
	display:block;
	height:100%;
	line-height:1;
	font-size:14px;
font-size:.875rem
}
.product-showcase-navigation__item span {
	margin-left:27px;
	color:#8499a5;
transition:opacity .1s;
	white-space:nowrap
}
.product-showcase-navigation__item--active, .product-showcase-navigation__item:hover {
	background:#8499a5
}
.mfp-bg {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1042;
	overflow:hidden;
	position:fixed;
	background:#0b0b0b;
	opacity:.8
}
.mfp-wrap {
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:1043;
	position:fixed;
	outline:0!important;
	-webkit-backface-visibility:hidden
}
.mfp-container {
	text-align:center;
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	padding:0 8px;
	box-sizing:border-box
}
.mfp-container:before {
	content:'';
	display:inline-block;
	height:100%;
	vertical-align:middle
}
.mfp-align-top .mfp-container:before {
	display:none
}
.mfp-content {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 auto;
	text-align:left;
	z-index:1045
}
.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	width:100%;
	cursor:auto
}
.mfp-ajax-cur {
	cursor:progress
}
.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor:-webkit-zoom-out;
	cursor:zoom-out
}
.mfp-zoom {
	cursor:pointer;
	cursor:-webkit-zoom-in;
	cursor:zoom-in
}
.mfp-auto-cursor .mfp-content {
	cursor:auto
}
.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none
}
.mfp-loading.mfp-figure {
	display:none
}
.mfp-hide {
	display:none!important
}
.mfp-preloader {
	color:#ccc;
	position:absolute;
	top:50%;
	width:auto;
	text-align:center;
	margin-top:-.8em;
	left:8px;
	right:8px;
	z-index:1044
}
.mfp-preloader a {
	color:#ccc
}
.mfp-preloader a:hover {
	color:#fff
}
.mfp-s-ready .mfp-preloader {
	display:none
}
.mfp-s-error .mfp-content {
	display:none
}
button.mfp-arrow, button.mfp-close {
	overflow:visible;
	cursor:pointer;
	background:0 0;
	border:0;
	-webkit-appearance:none;
	display:block;
	outline:0;
	padding:0;
	z-index:1046;
	box-shadow:none;
	touch-action:manipulation
}
button::-moz-focus-inner {
padding:0;
border:0
}
.mfp-close {
	width:44px;
	height:44px;
	line-height:44px;
	position:absolute;
	right:0;
	top:0;
	text-decoration:none;
	text-align:center;
	opacity:.65;
	padding:0 0 18px 10px;
	color:#fff;
	font-style:normal;
	font-size:28px;
	font-family:Arial, Baskerville, monospace
}
.mfp-close:focus, .mfp-close:hover {
	opacity:1
}
.mfp-close:active {
	top:1px
}
.mfp-close-btn-in .mfp-close {
	color:#333
}
.mfp-iframe-holder .mfp-close, .mfp-image-holder .mfp-close {
	color:#fff;
	right:-6px;
	text-align:right;
	padding-right:6px;
	width:100%
}
.mfp-counter {
	position:absolute;
	top:0;
	right:0;
	color:#ccc;
	font-size:12px;
	line-height:18px;
	white-space:nowrap
}
.mfp-arrow {
	position:absolute;
	opacity:.65;
	margin:0;
	top:50%;
	margin-top:-55px;
	padding:0;
	width:90px;
	height:110px;
	-webkit-tap-highlight-color:transparent
}
.mfp-arrow:active {
	margin-top:-54px
}
.mfp-arrow:focus, .mfp-arrow:hover {
	opacity:1
}
.mfp-arrow:after, .mfp-arrow:before {
	content:'';
	display:block;
	width:0;
	height:0;
	position:absolute;
	left:0;
	top:0;
	margin-top:35px;
	margin-left:35px;
	border:medium inset transparent
}
.mfp-arrow:after {
	border-top-width:13px;
	border-bottom-width:13px;
	top:8px
}
.mfp-arrow:before {
	border-top-width:21px;
	border-bottom-width:21px;
	opacity:.7
}
.mfp-arrow-left {
	left:0
}
.mfp-arrow-left:after {
	border-right:17px solid #fff;
	margin-left:31px
}
.mfp-arrow-left:before {
	margin-left:25px;
	border-right:27px solid #3f3f3f
}
.mfp-arrow-right {
	right:0
}
.mfp-arrow-right:after {
	border-left:17px solid #fff;
	margin-left:39px
}
.mfp-arrow-right:before {
	border-left:27px solid #3f3f3f
}
.mfp-iframe-holder {
	padding-top:40px;
	padding-bottom:40px
}
.mfp-iframe-holder .mfp-content {
	line-height:0;
	width:100%;
	max-width:900px
}
.mfp-iframe-holder .mfp-close {
	top:-40px
}
.mfp-iframe-scaler {
	width:100%;
	height:0;
	overflow:hidden;
	padding-top:56.25%
}
.mfp-iframe-scaler iframe {
	position:absolute;
	display:block;
	top:0;
	left:0;
	width:100%;
	height:100%;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	background:#000
}
img.mfp-img {
	width:auto;
	max-width:100%;
	height:auto;
	display:block;
	line-height:0;
	box-sizing:border-box;
	padding:40px 0 40px;
	margin:0 auto
}
.mfp-figure {
	line-height:0
}
.mfp-figure:after {
	content:'';
	position:absolute;
	left:0;
	top:40px;
	bottom:40px;
	display:block;
	right:0;
	width:auto;
	height:auto;
	z-index:-1;
	box-shadow:0 0 8px rgba(0, 0, 0, .6);
	background:#444
}
.mfp-figure small {
	color:#bdbdbd;
	display:block;
	font-size:12px;
	line-height:14px
}
.mfp-figure figure {
	margin:0
}
.mfp-bottom-bar {
	margin-top:-36px;
	position:absolute;
	top:100%;
	left:0;
	width:100%;
	cursor:auto
}
.mfp-title {
	text-align:left;
	line-height:18px;
	color:#f3f3f3;
	word-wrap:break-word;
	padding-right:36px
}
.mfp-image-holder .mfp-content {
	max-width:100%
}
.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor:pointer
}
@media screen and (max-width:800px) and (orientation:landscape), screen and (max-height:300px) {
.mfp-img-mobile .mfp-image-holder {
padding-left:0;
padding-right:0
}
.mfp-img-mobile img.mfp-img {
padding:0
}
.mfp-img-mobile .mfp-figure:after {
top:0;
bottom:0
}
.mfp-img-mobile .mfp-figure small {
display:inline;
margin-left:5px
}
.mfp-img-mobile .mfp-bottom-bar {
background:rgba(0, 0, 0, .6);
bottom:0;
margin:0;
top:auto;
padding:3px 5px;
position:fixed;
box-sizing:border-box
}
.mfp-img-mobile .mfp-bottom-bar:empty {
padding:0
}
.mfp-img-mobile .mfp-counter {
right:5px;
top:3px
}
.mfp-img-mobile .mfp-close {
top:0;
right:0;
width:35px;
height:35px;
line-height:35px;
background:rgba(0, 0, 0, .6);
position:fixed;
text-align:center;
padding:0
}
}
@media all and (max-width:900px) {
.mfp-arrow {
-webkit-transform:scale(.75);
transform:scale(.75)
}
.mfp-arrow-left {
-webkit-transform-origin:0;
transform-origin:0
}
.mfp-arrow-right {
-webkit-transform-origin:100%;
transform-origin:100%
}
.mfp-container {
padding-left:6px;
padding-right:6px
}
}
.mfp--l-false {
	display:none
}
.mfp--l-true {
	display:inline-block
}
.mfp--l-block {
	display:block
}
@media screen and (max-width:78.75em) {
.mfp--pdp-m-false {
display:none
}
.mfp--pdp-m-true {
display:inline-block
}
.mfp--pdp-m-block {
display:block
}
}
@media screen and (max-width:68.75em) {
.mfp--ml-false {
display:none
}
.mfp--ml-true {
display:inline-block
}
.mfp--ml-block {
display:block
}
}
@media screen and (max-width:65.625em) {
.mfp--n-false {
display:none
}
.mfp--n-true {
display:inline-block
}
.mfp--n-block {
display:block
}
}
@media screen and (max-width:63.9375em) {
.mfp--m-false {
display:none
}
.mfp--m-true {
display:inline-block
}
.mfp--m-block {
display:block
}
}
@media screen and (max-width:43.75em) {
.mfp--ph-false {
display:none
}
.mfp--ph-true {
display:inline-block
}
.mfp--ph-block {
display:block
}
}
@media screen and (max-width:31.25em) {
.mfp--s-false {
display:none
}
.mfp--s-true {
display:inline-block
}
.mfp--s-block {
display:block
}
}
.mfp-bg {
	height:100vh!important
}
@media screen and (max-width:31.25em) {
.mfp-bg.mfp--key {
background:#fff;
opacity:1
}
}
.mfp-bg.mfp--track-configurator-start {
	top:205px;
	background:#f6f6f6;
	opacity:1
}
.body--debug .mfp-bg.mfp--track-configurator-start {
	top:225px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
.body--admin .mfp-bg.mfp--track-configurator-start {
	top:249px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-bg.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
.has-notice-bar .mfp-bg.mfp--track-configurator-start {
	top:305px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-start {
	top:349px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
.body--debug.body--admin .mfp-bg.mfp--track-configurator-start {
	top:269px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-bg.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-bg.mfp--track-configurator-start {
top:205px
}
}
.mfp-bg.mfp--track-configurator-popup {
	top:0
}
.body--debug .mfp-bg.mfp--track-configurator-popup {
	top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
.body--admin .mfp-bg.mfp--track-configurator-popup {
	top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-bg.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
.has-notice-bar .mfp-bg.mfp--track-configurator-popup {
	top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-popup {
	top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
.body--debug.body--admin .mfp-bg.mfp--track-configurator-popup {
	top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-bg.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-bg.mfp--track-configurator-popup {
top:0
}
}
.mfp-bg.mfp--pdp-configure-popup {
	top:0
}
.body--debug .mfp-bg.mfp--pdp-configure-popup {
	top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
.body--admin .mfp-bg.mfp--pdp-configure-popup {
	top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
.has-notice-bar .mfp-bg.mfp--pdp-configure-popup {
	top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
.has-notice-bar.body--admin .mfp-bg.mfp--pdp-configure-popup {
	top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
.body--debug.body--admin .mfp-bg.mfp--pdp-configure-popup {
	top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-bg.mfp--pdp-configure-popup {
top:0
}
}
.mfp-bg.mfp--track-configurator-popup--remove.mfp-fade.mfp-ready, .mfp-bg.mfp--track-configurator-popup--remove.mfp-ready.mfp--popup-page {
	opacity:.3
}
.mfp-bg.mfp--pdp-configure-popup-remove.mfp-fade.mfp-ready, .mfp-bg.mfp--pdp-configure-popup-remove.mfp-ready.mfp--popup-page {
	opacity:.3
}
.mfp-bg.mfp--popup-page {
	background:#fff;
	opacity:1
}
.mfp-wrap.mfp--track-configurator-start {
	top:205px;
	height:calc(100% - 205px)
}
.body--debug .mfp-wrap.mfp--track-configurator-start {
	top:225px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
.body--admin .mfp-wrap.mfp--track-configurator-start {
	top:249px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-wrap.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
.has-notice-bar .mfp-wrap.mfp--track-configurator-start {
	top:305px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-start {
	top:349px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-start {
	top:269px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-start {
top:249px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-start {
top:205px
}
}
.mfp-wrap.mfp--track-configurator-popup {
	top:0;
	bottom:0;
	height:auto
}
.body--debug .mfp-wrap.mfp--track-configurator-popup {
	top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
.body--admin .mfp-wrap.mfp--track-configurator-popup {
	top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
.has-notice-bar .mfp-wrap.mfp--track-configurator-popup {
	top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-popup {
	top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-popup {
	top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-wrap.mfp--track-configurator-popup {
top:0
}
}
.mfp-wrap.mfp--pdp-configure-popup {
	top:0;
	bottom:0;
	height:auto
}
.body--debug .mfp-wrap.mfp--pdp-configure-popup {
	top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
.body--admin .mfp-wrap.mfp--pdp-configure-popup {
	top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
.has-notice-bar .mfp-wrap.mfp--pdp-configure-popup {
	top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
.has-notice-bar.body--admin .mfp-wrap.mfp--pdp-configure-popup {
	top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
.body--debug.body--admin .mfp-wrap.mfp--pdp-configure-popup {
	top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .mfp-wrap.mfp--pdp-configure-popup {
top:0
}
}
.mfp-container {
	padding:0
}
.mfp--track-configurator-popup .mfp-container {
	text-align:left
}
.mfp--pdp-configure-popup .mfp-container {
	text-align:right
}
.mfp--track-configurator-popup--secondary .mfp-container {
	text-align:center
}
.mfp-content {
	padding:0 44px
}
.mfp--outside .mfp-content {
	padding-top:44px;
	padding-bottom:44px
}
@media screen and (max-width:63.9375em) {
.mfp--confirm .mfp-content, .mfp--filters .mfp-content {
padding:0
}
}
.mfp--s--flush .mfp-content {
	padding:0 35px
}
@media screen and (max-width:31.25em) {
.mfp--s--flush .mfp-content {
padding:15px
}
}
.mfp--scenes .mfp-content {
	max-width:888px;
	padding:60px 44px
}
@media screen and (max-width:31.25em) {
.mfp--scenes .mfp-content {
padding-right:0;
padding-left:0
}
}
.mfp--key .mfp-content {
	max-width:463px
}
@media screen and (max-width:63.9375em) {
.mfp--key .mfp-content {
padding:15px 0
}
}
@media screen and (max-width:31.25em) {
.mfp--key .mfp-content {
max-width:none;
vertical-align:top
}
}
.mfp--stock-levels .mfp-content {
	max-width:728px;
	padding:60px 44px
}
@media screen and (max-width:31.25em) {
.mfp--stock-levels .mfp-content {
padding:15px
}
}
.mfp--country-selection .mfp-content {
	max-width:1088px;
	padding:60px 44px
}
@media screen and (max-width:31.25em) {
.mfp--country-selection .mfp-content {
padding:15px
}
}
.mfp--notice .mfp-content {
	max-width:788px;
	padding:60px 44px
}
.mfp--track-configurator-popup .mfp-content {
	max-width:700px;
	min-height:100%;
	margin:0;
	padding:0;
	background:#f3f3f3
}
.mfp--pdp-configure-popup .mfp-content {
	max-width:700px;
	min-height:100%;
	margin:0;
	padding:0;
	background:#f3f3f3
}
.mfp--track-configurator-popup--remove .mfp-content {
	width:33.3333%;
	max-width:700px
}
.mfp--track-configurator-popup--secondary .mfp-content {
	max-width:300px;
	min-height:0;
	padding:30px
}
.mfp--popup-page .mfp-content {
	background:#fff
}
@media screen and (max-width:63.9375em) {
.mfp--popup-page .mfp-content {
padding:0
}
}
.mfp--pdp-overlay .mfp-content, .mfp--plp-overlay .mfp-content {
	max-width:788px;
	padding:60px 44px
}
@media screen and (max-width:31.25em) {
.mfp--pdp-overlay .mfp-content, .mfp--plp-overlay .mfp-content {
padding:0;
height:100%
}
}
@media (max-height:720px) {
.mfp--pdp-overlay .mfp-content {
padding:20px
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.mfp--pdp-overlay .mfp-content {
padding:60px 44px
}
}
@media screen and (max-height:720px) and (max-width:31.25em) {
.mfp--pdp-overlay .mfp-content {
padding:0
}
}
.mfp--site-switch .mfp-content {
	max-width:970px;
	padding:20px
}
@media screen and (max-width:63.9375em) {
.mfp--site-switch .mfp-content {
max-width:505px
}
}
.mfp--import-quantity .mfp-content {
	max-width:648px;
	padding:44px
}
@media screen and (max-width:63.9375em) {
.mfp--import-quantity .mfp-content {
max-width:none;
min-height:100%;
margin:0;
padding:0;
background:#fff
}
}
.mfp--import-overlay .mfp-content {
	background:#f4f4f4;
	max-width:700px;
	padding:100px 40px
}
@media screen and (max-width:43.75em) {
.mfp--import-overlay .mfp-content {
padding:40px 20px;
height:100%
}
}
.mfp-bg.mfp--popup-page, .mfp-fade.mfp-bg {
	opacity:0;
transition:all .15s ease-out
}
.mfp-bg.mfp-ready.mfp--popup-page, .mfp-fade.mfp-bg.mfp-ready {
	opacity:.8
}
.mfp-bg.mfp-removing.mfp--popup-page, .mfp-fade.mfp-bg.mfp-removing {
	opacity:0
}
.mfp-fade.mfp-wrap .mfp-content, .mfp-wrap.mfp--popup-page .mfp-content {
	opacity:0;
transition:all .15s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content, .mfp-wrap.mfp-ready.mfp--popup-page .mfp-content {
	opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content, .mfp-wrap.mfp-removing.mfp--popup-page .mfp-content {
	opacity:0
}
.mfp--popup-page.mfp-bg.mfp-ready {
	opacity:1
}
.mfp-close {
	opacity:1
}
.mfp-close:active {
	top:0
}
.mfp--outside .mfp-close {
	top:-44px;
	right:-44px
}
.mfp--outside .mfp-close:active {
	top:-44px
}
.mfp--outside .mfp-close svg {
	fill:#fff;
	pointer-events:none
}
@media screen and (max-width:63.9375em) {
.mfp--confirm .mfp-close, .mfp--filters .mfp-close {
top:7px;
right:13px
}
}
@media screen and (max-width:63.9375em) {
.mfp--confirm .mfp-close:active, .mfp--filters .mfp-close:active {
top:7px
}
}
@media screen and (max-width:63.9375em) {
.mfp--confirm .mfp-close svg, .mfp--filters .mfp-close svg {
fill:#8499a5
}
}
.mfp--scenes .mfp-close {
	width:60px;
	height:60px;
	-webkit-transform:translateY(-100%);
	transform:translateY(-100%)
}
@media screen and (max-width:31.25em) {
.mfp--scenes .mfp-close {
right:0
}
}
.mfp--scenes .mfp-close svg {
	fill:#fff
}
.mfp--notice .mfp-close {
	width:60px;
	height:60px;
	-webkit-transform:translate(100%, -100%);
	transform:translate(100%, -100%)
}
@media screen and (max-width:63.9375em) {
.mfp--notice .mfp-close {
-webkit-transform:translateY(-100%);
transform:translateY(-100%)
}
}
@media screen and (max-width:31.25em) {
.mfp--notice .mfp-close {
right:0
}
}
.mfp--notice .mfp-close svg {
	fill:#fff
}
.mfp--key .mfp-close {
	width:68px;
	height:68px
}
.mfp--key .mfp-close svg {
	fill:#8499a5
}
.mfp--popup-page .mfp-close {
	position:fixed;
	top:30px;
	right:30px;
	width:40px;
	height:40px;
	line-height:40px
}
@media screen and (max-width:63.9375em) {
.mfp--popup-page .mfp-close {
top:20px;
right:10px
}
}
.mfp--popup-page .mfp-close:hover svg {
	fill:#8499a5
}
.mfp--popup-page .mfp-close svg {
	fill:#111
}
.mfp-close svg {
	pointer-events:none
}
.mfp--pdp-overlay .mfp-close, .mfp--plp-overlay .mfp-close {
	top:16px
}
.mfp--pdp-overlay .mfp-close svg, .mfp--plp-overlay .mfp-close svg {
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.mfp--pdp-overlay .mfp-close, .mfp--plp-overlay .mfp-close {
top:20px;
right:20px;
width:auto
}
}
@media screen and (max-width:31.25em) {
.mfp--pdp-overlay .mfp-close svg, .mfp--plp-overlay .mfp-close svg {
fill:#111
}
}
@media (max-height:720px) {
.mfp--pdp-overlay .mfp-close {
top:20px;
right:20px
}
}
@media (max-height:720px) {
.mfp--pdp-overlay .mfp-close svg {
fill:#111
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.mfp--pdp-overlay .mfp-close svg {
fill:#fff
}
}
@media screen and (max-height:720px) and (max-width:31.25em) {
.mfp--pdp-overlay .mfp-close svg {
fill:#111
}
}
@media screen and (max-width:63.9375em) {
.mfp--import-quantity .mfp-close {
top:10px
}
}
.mfp--import-quantity .mfp-close svg {
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.mfp--import-quantity .mfp-close svg {
fill:#8499a5
}
}
.mfp--import-overlay .mfp-close svg {
	fill:#111
}
.mfp--pdp-configure-popup .mfp-close {
	position:fixed;
	right:715px;
	top:15px
}
@media screen and (max-width:63.9375em) {
.mfp--pdp-configure-popup .mfp-close {
right:5px;
top:0
}
}
.mfp--pdp-configure-popup .mfp-close svg {
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.mfp--pdp-configure-popup .mfp-close svg {
fill:#333
}
}
.mfp-arrow {
	position:fixed;
	top:50%;
	display:flex;
	justify-content:center;
	align-items:center;
	width:40px;
	height:40px;
	margin:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	cursor:pointer;
	z-index:1046
}
@media screen and (max-width:63.9375em) {
.mfp-arrow {
display:none
}
}
.mfp-arrow:active {
	margin:0
}
.mfp-arrow svg {
	fill:#111
}
.mfp--popup-page .mfp-arrow:hover svg {
	fill:#8499a5
}
.mfp-arrow--next {
	right:30px
}
.mfp-arrow--previous {
	left:30px
}
.mfp--country-selection {
	z-index:5000000000
}
.popup-content {
	position:relative
}
.popup-content__container {
	padding:30px 70px;
	background:#fff;
	text-align:center;
	overflow:hidden
}
.notice-popup .popup-content__container {
	padding:30px 40px 6px
}
@media screen and (max-width:63.9375em) {
.popup-content__container {
padding:20px
}
}
.popup-content--left-align {
	text-align:left
}
.popup-content--right-align {
	text-align:right
}
.popup-content__copy {
	margin:0 0 30px
}
.popup-content__field {
	margin:0;
	text-align:left
}
.popup-content__field input:disabled {
	color:#ebebeb
}
.popup-content__links {
	font-size:0
}
.popup-content__links p {
	font-size:14px;
font-size:.875rem;
	line-height:1.66667;
	letter-spacing:1px;
	margin:0 20px
}
@media screen and (max-width:63.9375em) {
.popup-content__links p {
margin:20px 0
}
}
.popup-content__links * {
	display:inline-block;
	vertical-align:middle
}
@media screen and (max-width:63.9375em) {
.popup-content__links * {
display:block
}
}
@media screen and (max-width:31.25em) {
a.popup-content__link {
display:block
}
}
.popup-content__split-half {
	width:50%;
	position:relative;
	display:inline-block;
	font-size:0;
	text-align:center;
	vertical-align:top
}
@media screen and (max-width:63.9375em) {
.popup-content__split-half {
width:100%;
margin-bottom:40px
}
.popup-content__split-half:last-child {
margin-bottom:0
}
}
@media screen and (max-width:31.25em) {
.popup-content .mfp-close {
right:16px
}
}
.popup-content__container--padded {
	padding:80px 40px 60px
}
.geo-popup__choice .popup-content__link {
	margin-bottom:20px;
	display:inline-block;
	width:70%
}
@media screen and (max-width:63.9375em) {
.geo-popup__choice p {
margin:0 0 20px
}
}
.geo-popup__choice--or:before {
	content:'or';
	position:absolute;
	right:-10px;
	top:25px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	font-size:20px
}
@media screen and (max-width:63.9375em) {
.geo-popup__choice--or:before {
font-size:25px;
font-size:1.5625rem;
right:50%;
-webkit-transform:none;
transform:none;
top:auto;
left:0;
right:0;
text-align:center;
bottom:-20px
}
}
.product__name, .product__price {
	font-size:18px;
	font-size:1.125rem
}
.product__finish {
	font-size:16px;
	font-size:1rem
}
.product__name {
	margin-bottom:5px
}
.product__stock {
	color:#8499a5
}
.filter-icons {
	display:block;
	text-align:left;
	margin-bottom:20px
}
.filter-icons--flush {
	margin-bottom:0
}
.filter-icons__icon {
	height:30px;
	width:30px;
	margin-right:15px
}
.filter-icons__icon:nth-child(6) {
margin-right:0
}
.filter-icons__icon--white {
	fill:#fff
}
.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
	visibility:visible!important;
	background:#f2f2f2!important;
	background:rgba(0, 0, 0, .06)!important;
	border:0 none!important;
	box-shadow:inset 0 0 12px 4px #fff
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
content:'!';
visibility:hidden
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
	box-shadow:0 2px 5px rgba(0, 0, 0, .2)
}
.selectize-dropdown-header {
	position:relative;
	padding:5px 8px;
	border-bottom:1px solid #d0d0d0;
	background:#f8f8f8;
	border-radius:0
}
.selectize-dropdown-header-close {
	position:absolute;
	right:8px;
	top:50%;
	color:#303030;
	opacity:.4;
	margin-top:-12px;
	line-height:20px;
	font-size:20px!important
}
.selectize-dropdown-header-close:hover {
	color:#000
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right:1px solid #f2f2f2;
	border-top:0 none;
	float:left;
	box-sizing:border-box
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right:0 none
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display:none
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top:0 none
}
.selectize-control.plugin-remove_button [data-value] {
	position:relative;
	padding-right:24px!important
}
.selectize-control.plugin-remove_button [data-value] .remove {
	z-index:1;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:17px;
	text-align:center;
	font-weight:700;
	font-size:12px;
	color:inherit;
	text-decoration:none;
	vertical-align:middle;
	display:inline-block;
	padding:2px 0 0 0;
	border-left:1px solid #d0d0d0;
	border-radius:0 2px 2px 0;
	box-sizing:border-box
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
	background:rgba(0, 0, 0, .05)
}
.selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color:#cacaca
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background:0 0
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color:#fff
}
.selectize-control.plugin-remove_button .remove-single {
	position:absolute;
	right:28px;
	top:6px;
	font-size:23px
}
.selectize-control {
	position:relative
}
.selectize-dropdown, .selectize-input, .selectize-input input {
	color:#303030;
	font-family:inherit;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing:inherit
}
.selectize-control.single .selectize-input.input-active, .selectize-input {
	background:#fff;
	cursor:text;
	display:inline-block
}
.selectize-input {
	border:1px solid #d0d0d0;
	padding:8px 8px;
	display:inline-block;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	box-shadow:none;
	border-radius:0
}
.selectize-control.multi .selectize-input.has-items {
	padding:6px 8px 3px
}
.selectize-input.full {
	background-color:#fff
}
.selectize-input.disabled, .selectize-input.disabled * {
	cursor:default!important
}
.selectize-input.focus {
	box-shadow:none
}
.selectize-input.dropdown-active {
	border-radius:0
}
.selectize-input>* {
	vertical-align:baseline;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1
}
.selectize-control.multi .selectize-input>div {
	cursor:pointer;
	margin:0 3px 3px 0;
	padding:2px 6px;
	background:#f2f2f2;
	color:#303030;
	border:0 solid #d0d0d0
}
.selectize-control.multi .selectize-input>div.active {
	background:#e8e8e8;
	color:#303030;
	border:0 solid #cacaca
}
.selectize-control.multi .selectize-input.disabled>div, .selectize-control.multi .selectize-input.disabled>div.active {
	color:#7d7d7d;
	background:#fff;
	border:0 solid #fff
}
.selectize-input>input {
	display:inline-block!important;
	padding:0!important;
	min-height:0!important;
	max-height:none!important;
	max-width:100%!important;
	margin:0 2px 0 0!important;
	text-indent:0!important;
	border:0 none!important;
	background:0 0!important;
	line-height:inherit!important;
	-webkit-user-select:auto!important;
	box-shadow:none!important
}
.selectize-input>input::-ms-clear {
display:none
}
.selectize-input>input:focus {
	outline:0!important
}
.selectize-input::after {
content:' ';
display:block;
clear:left
}
.selectize-input.dropdown-active::before {
content:' ';
display:block;
position:absolute;
background:#f0f0f0;
height:1px;
bottom:0;
left:0;
right:0
}
.selectize-dropdown {
	position:absolute;
	z-index:10;
	border:1px solid #d0d0d0;
	background:#fff;
	margin:-1px 0 0 0;
	border-top:0 none;
	box-sizing:border-box;
	box-shadow:0 1px 3px rgba(0, 0, 0, .1);
	border-radius:0
}
.selectize-dropdown [data-selectable] {
	cursor:pointer;
	overflow:hidden
}
.selectize-dropdown [data-selectable] .highlight {
	background:rgba(125, 168, 208, .2);
	border-radius:1px
}
.selectize-dropdown .optgroup-header, .selectize-dropdown [data-selectable] {
	padding:5px 8px
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top:0 none
}
.selectize-dropdown .optgroup-header {
	color:#303030;
	background:#fff;
	cursor:default
}
.selectize-dropdown .active {
	background-color:#f5fafd;
	color:#495c68
}
.selectize-dropdown .active.create {
	color:#495c68
}
.selectize-dropdown .create {
	color:rgba(48, 48, 48, .5)
}
.selectize-dropdown-content {
	overflow-y:auto;
	overflow-x:hidden;
	max-height:200px
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
	cursor:pointer
}
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
	cursor:text
}
.selectize-control.single .selectize-input:after {
	content:' ';
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-3px;
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:grey transparent transparent transparent
}
.selectize-control.single .selectize-input.dropdown-active:after {
	margin-top:-4px;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent grey transparent
}
.selectize-control.rtl.single .selectize-input:after {
	left:15px;
	right:auto
}
.selectize-control.rtl .selectize-input>input {
	margin:0 4px 0 -2px!important
}
.selectize-control .selectize-input.disabled {
	opacity:.5;
	background-color:#fafafa
}
.selectize-control.plugin-drag_drop.multi>.selectize-input>div.ui-sortable-placeholder {
	visibility:visible!important;
	background:#f2f2f2!important;
	background:rgba(0, 0, 0, .06)!important;
	border:0 none!important;
	box-shadow:inset 0 0 12px 4px #fff
}
.selectize-control.plugin-drag_drop .ui-sortable-placeholder::after {
content:'!';
visibility:hidden
}
.selectize-control.plugin-drag_drop .ui-sortable-helper {
	box-shadow:0 2px 5px rgba(0, 0, 0, .2)
}
.selectize-dropdown-header {
	position:relative;
	padding:5px 8px;
	border-bottom:1px solid #d0d0d0;
	background:#f8f8f8;
	border-radius:0
}
.selectize-dropdown-header-close {
	position:absolute;
	right:8px;
	top:50%;
	color:#303030;
	opacity:.4;
	margin-top:-12px;
	line-height:20px;
	font-size:20px!important
}
.selectize-dropdown-header-close:hover {
	color:#000
}
.selectize-dropdown.plugin-optgroup_columns .optgroup {
	border-right:1px solid #f2f2f2;
	border-top:0 none;
	float:left;
	box-sizing:border-box
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:last-child {
	border-right:0 none
}
.selectize-dropdown.plugin-optgroup_columns .optgroup:before {
	display:none
}
.selectize-dropdown.plugin-optgroup_columns .optgroup-header {
	border-top:0 none
}
.selectize-control.plugin-remove_button [data-value] {
	position:relative;
	padding-right:24px!important
}
.selectize-control.plugin-remove_button [data-value] .remove {
	z-index:1;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:17px;
	text-align:center;
	font-weight:700;
	font-size:12px;
	color:inherit;
	text-decoration:none;
	vertical-align:middle;
	display:inline-block;
	padding:2px 0 0 0;
	border-left:1px solid #d0d0d0;
	border-radius:0 2px 2px 0;
	box-sizing:border-box
}
.selectize-control.plugin-remove_button [data-value] .remove:hover {
	background:rgba(0, 0, 0, .05)
}
.selectize-control.plugin-remove_button [data-value].active .remove {
	border-left-color:#cacaca
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove:hover {
	background:0 0
}
.selectize-control.plugin-remove_button .disabled [data-value] .remove {
	border-left-color:#fff
}
.selectize-control.plugin-remove_button .remove-single {
	position:absolute;
	right:28px;
	top:6px;
	font-size:23px
}
.selectize-control {
	position:relative
}
.selectize-dropdown, .selectize-input, .selectize-input input {
	color:#303030;
	font-family:inherit;
	font-size:13px;
	line-height:18px;
	-webkit-font-smoothing:inherit
}
.selectize-control.single .selectize-input.input-active, .selectize-input {
	background:#fff;
	cursor:text;
	display:inline-block
}
.selectize-input {
	border:1px solid #d0d0d0;
	padding:8px 8px;
	display:inline-block;
	width:100%;
	overflow:hidden;
	position:relative;
	z-index:1;
	box-sizing:border-box;
	box-shadow:none;
	border-radius:0
}
.selectize-control.multi .selectize-input.has-items {
	padding:6px 8px 3px
}
.selectize-input.full {
	background-color:#fff
}
.selectize-input.disabled, .selectize-input.disabled * {
	cursor:default!important
}
.selectize-input.focus {
	box-shadow:none
}
.selectize-input.dropdown-active {
	border-radius:0
}
.selectize-input>* {
	vertical-align:baseline;
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1
}
.selectize-control.multi .selectize-input>div {
	cursor:pointer;
	margin:0 3px 3px 0;
	padding:2px 6px;
	background:#f2f2f2;
	color:#303030;
	border:0 solid #d0d0d0
}
.selectize-control.multi .selectize-input>div.active {
	background:#e8e8e8;
	color:#303030;
	border:0 solid #cacaca
}
.selectize-control.multi .selectize-input.disabled>div, .selectize-control.multi .selectize-input.disabled>div.active {
	color:#7d7d7d;
	background:#fff;
	border:0 solid #fff
}
.selectize-input>input {
	display:inline-block!important;
	padding:0!important;
	min-height:0!important;
	max-height:none!important;
	max-width:100%!important;
	margin:0 2px 0 0!important;
	text-indent:0!important;
	border:0 none!important;
	background:0 0!important;
	line-height:inherit!important;
	-webkit-user-select:auto!important;
	box-shadow:none!important
}
.selectize-input>input::-ms-clear {
display:none
}
.selectize-input>input:focus {
	outline:0!important
}
.selectize-input::after {
content:' ';
display:block;
clear:left
}
.selectize-input.dropdown-active::before {
content:' ';
display:block;
position:absolute;
background:#f0f0f0;
height:1px;
bottom:0;
left:0;
right:0
}
.selectize-dropdown {
	position:absolute;
	z-index:10;
	border:1px solid #d0d0d0;
	background:#fff;
	margin:-1px 0 0 0;
	border-top:0 none;
	box-sizing:border-box;
	box-shadow:0 1px 3px rgba(0, 0, 0, .1);
	border-radius:0
}
.selectize-dropdown [data-selectable] {
	cursor:pointer;
	overflow:hidden
}
.selectize-dropdown [data-selectable] .highlight {
	background:rgba(125, 168, 208, .2);
	border-radius:1px
}
.selectize-dropdown .optgroup-header, .selectize-dropdown [data-selectable] {
	padding:5px 8px
}
.selectize-dropdown .optgroup:first-child .optgroup-header {
	border-top:0 none
}
.selectize-dropdown .optgroup-header {
	color:#303030;
	background:#fff;
	cursor:default
}
.selectize-dropdown .active {
	background-color:#f5fafd;
	color:#495c68
}
.selectize-dropdown .active.create {
	color:#495c68
}
.selectize-dropdown .create {
	color:rgba(48, 48, 48, .5)
}
.selectize-dropdown-content {
	overflow-y:auto;
	overflow-x:hidden;
	max-height:200px
}
.selectize-control.single .selectize-input, .selectize-control.single .selectize-input input {
	cursor:pointer
}
.selectize-control.single .selectize-input.input-active, .selectize-control.single .selectize-input.input-active input {
	cursor:text
}
.selectize-control.single .selectize-input:after {
	content:' ';
	display:block;
	position:absolute;
	top:50%;
	right:15px;
	margin-top:-3px;
	width:0;
	height:0;
	border-style:solid;
	border-width:5px 5px 0 5px;
	border-color:grey transparent transparent transparent
}
.selectize-control.single .selectize-input.dropdown-active:after {
	margin-top:-4px;
	border-width:0 5px 5px 5px;
	border-color:transparent transparent grey transparent
}
.selectize-control.rtl.single .selectize-input:after {
	left:15px;
	right:auto
}
.selectize-control.rtl .selectize-input>input {
	margin:0 4px 0 -2px!important
}
.selectize-control .selectize-input.disabled {
	opacity:.5;
	background-color:#fafafa
}
.selectize-control.multi .selectize-input.has-items {
	padding-left:5px;
	padding-right:5px
}
.selectize-control.multi .selectize-input.disabled [data-value] {
	color:#999;
	text-shadow:none;
	background:0 0;
	box-shadow:none
}
.selectize-control.multi .selectize-input.disabled [data-value], .selectize-control.multi .selectize-input.disabled [data-value] .remove {
	border-color:#e6e6e6
}
.selectize-control.multi .selectize-input.disabled [data-value] .remove {
	background:0 0
}
.selectize-control.multi .selectize-input [data-value] {
	text-shadow:0 1px 0 rgba(0, 51, 83, .3);
	border-radius:3px;
	background-color:#1b9dec;
	background-image:linear-gradient(to bottom, #1da7ee, #178ee9);
	background-repeat:repeat-x;
	box-shadow:"0 1px 0 rgba(black, 0.2), inset 0 1px rgba(white, 0.03)"
}
.selectize-control.multi .selectize-input [data-value].active {
	background-color:#0085d4;
	background-image:linear-gradient(to bottom, #008fd8, #0075cf);
	background-repeat:repeat-x
}
.selectize-control.single .selectize-input {
	box-shadow:"0 1px 0 rgba(black, 0.05), inset 0 1px 0 rgba(white, 0.8)";
	background-color:#f9f9f9;
	background-image:linear-gradient(to bottom, #fefefe, #f2f2f2);
	background-repeat:repeat-x
}
.selectize-control.single .selectize-input, .selectize-dropdown.single {
	border-color:#b8b8b8
}
.selectize-dropdown .optgroup-header {
	padding-top:7px;
	font-weight:700;
	font-size:.85em
}
.selectize-dropdown .optgroup {
	border-top:1px solid #f0f0f0
}
.selectize-dropdown .optgroup:first-child {
	border-top:0 none
}
.selectize-control {
	text-align:left
}
.selectize-control.single .selectize-input {
	height:49px;
	box-shadow:1px 1px 1px rgba(0, 0, 0, .25);
	background-color:#fff;
	background-image:linear-gradient(to bottom, #fff, #fff);
	background-repeat:repeat-x
}
.selectize-control.single .selectize-input:after {
	margin:0;
	border:none;
	content:"\f107";
	font-family:FontAwesome;
	display:block;
	position:absolute;
	right:20px;
	top:14px;
	font-size:14px;
font-size:.875rem;
	pointer-events:none
}
.selectize-control.single .selectize-input .item, .selectize-control.single .selectize-input input {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.selectize-control.single .selectize-input.dropdown-active:after {
	margin:0;
	border:none
}
.product-selection {
	background-color:#fff;
	padding-top:20px;
	padding-bottom:20px;
	z-index:5
}
@media screen and (max-width:65.625em) {
.product-selection {
top:0
}
}
.product-selection.product-selection--scrolling:after {
	content:'';
	position:absolute;
	top:100%;
	left:0;
	height:10px;
	width:100%;
	background:linear-gradient(180deg, #f3f3f3 0, transparent 100%)
}
.product-dropdown {
	margin:10px 0;
	display:flex;
	align-items:center
}
@media screen and (max-width:43.75em) {
.product-dropdown {
display:block
}
}
.product-dropdown__wrap {
	flex:1 1 auto;
	padding-right:15px
}
.product-dropdown__wrap.field {
	margin-bottom:0
}
@media screen and (max-width:43.75em) {
.product-dropdown__wrap.field {
margin-bottom:15px
}
}
.product-dropdown__wrap .selectize-control {
	width:100%
}
@media screen and (max-width:43.75em) {
.product-dropdown__wrap {
padding-right:0
}
}
.number-nav {
	background:#fff;
	border-bottom:1px solid #d9d9d9
}
@media screen and (max-width:63.9375em) {
.number-nav {
text-align:center
}
}
.number-nav--sticky {
	position:sticky;
	z-index:24
}
.number-nav--scrolling .number-nav__link__number {
	font-size:0
}
.number-nav__link {
	display:inline-block;
	padding:10px 20px 20px 0
}
.number-nav__link:hover .number-nav__link__title {
	color:#d16446
}
@media screen and (max-width:63.9375em) {
.number-nav__link {
padding:10px
}
}
.number-nav__link+.number-nav__link {
	margin-left:30px
}
@media screen and (max-width:63.9375em) {
.number-nav__link+.number-nav__link {
margin-left:0
}
}
.number-nav__link--active .number-nav__link__title {
	color:#d16446
}
.number-nav__link__number {
	font-size:50px;
	font-size:3.125rem;
transition:all .2s ease-out;
	line-height:1.22;
	color:#ebebeb
}
@media screen and (max-width:63.9375em) {
.number-nav__link__number {
display:none
}
}
.number-nav__link__title {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:300;
	display:block;
	margin-top:-9px;
	color:#111
}
@media screen and (max-width:63.9375em) {
.number-nav__link__title {
margin-top:0
}
}
.number-section {
	padding:100px 0 0;
	overflow:visible
}
@media screen and (max-width:63.9375em) {
.number-section {
padding-top:40px
}
}
.flexbox .number-section .bio-group, .flexbox .number-section .grid--flex {
	margin:-15px
}
@media screen and (max-width:31.25em) {
.flexbox .number-section .bio-group, .flexbox .number-section .grid--flex {
margin:-8px
}
}
.number-section--last {
	padding-bottom:85px
}
@media screen and (max-width:63.9375em) {
.number-section--last {
padding-bottom:40px
}
}
.number-section--overflow-hidden {
	overflow:hidden
}
.number-section__header__title__number {
	font-size:100px;
	font-size:6.25rem;
	line-height:1.21;
	color:#ebebeb
}
@media screen and (max-width:63.9375em) {
.number-section__header__title__number {
font-size:70px;
font-size:4.375rem
}
}
@media screen and (max-width:31.25em) {
.number-section__header__title__number {
font-size:60px;
font-size:3.75rem
}
}
.number-section__header__title__title {
	font-size:38px;
	font-size:2.375rem;
	line-height:1.21053;
	font-weight:300;
	display:block;
	margin-top:-16px;
	color:#111
}
@media screen and (max-width:63.9375em) {
.number-section__header__title__title {
font-size:30px;
font-size:1.875rem
}
}
.number-section__body {
	position:relative
}
*+.number-section__body {
	margin-top:45px
}
.number-section__body a:not(.button) {
text-decoration:underline
}
.number-section__intro-copy {
	text-align:left
}
.number-section__intro-copy a, .number-section__intro-copy p {
	line-height:1.1875;
	font-weight:100
}
.number-section__intro-copy--padding-top {
	padding-top:50px
}
@media screen and (max-width:63.9375em) {
.number-section__intro-copy--padding-top {
padding-top:0
}
}
.number-section__intro-copy--padding-right {
	padding-right:50px
}
@media screen and (max-width:63.9375em) {
.number-section__intro-copy--padding-right {
padding-right:0
}
}
.number-section__catalogue {
	margin-top:36px;
	margin-left:50px;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.number-section__catalogue {
margin-top:0;
margin-left:0
}
}
.number-section__catalogue+.number-section__catalogue {
	margin-top:50px
}
@media screen and (max-width:63.9375em) {
.number-section__catalogue+.number-section__catalogue {
margin-top:40px
}
}
.number-section__catalogue__title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.20833;
	font-weight:300;
	color:#111
}
.number-section__catalogue__copy {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:100
}
*+.number-section__catalogue__copy {
	margin-top:20px
}
.number-section__catalogue__actions {
	font-size:0
}
*+.number-section__catalogue__actions {
	margin-top:20px
}
.number-section__catalogue__actions a {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:100
}
.number-section__catalogue__actions--has-icon a {
	font-weight:400;
	text-transform:uppercase
}
.number-section__catalogue__actions--has-icon a+a {
	margin-left:100px
}
.number-section__quote-background {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:1;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.number-section__quote-background {
position:static
}
}
.number-section__quote-background__image img {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	max-width:100%;
	height:auto;
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.number-section__quote-background__image img {
position:static
}
}
@media screen and (max-width:31.25em) {
.number-section__quote-background__image img {
display:none
}
}
.number-section__quote-container {
	position:relative;
	z-index:2
}
.number-section__quote-background-colour {
	background-color:rgba(255, 255, 255, .7);
	position:absolute;
	top:0;
	right:0;
	left:0;
	bottom:0
}
.number-section__quote {
	max-width:420px;
	padding:80px 90px 90px;
	position:relative;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.number-section__quote {
margin:0 auto
}
}
.number-section__quote:after, .number-section__quote:before {
	font-size:120px;
	font-size:7.5rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	position:absolute;
	color:#999;
	z-index:1;
	opacity:0
}
@media screen and (max-width:31.25em) {
.number-section__quote:after, .number-section__quote:before {
font-size:100px;
font-size:6.25rem
}
}
.number-section__quote:before {
	content:'“';
	top:45px;
	left:40px
}
@media screen and (max-width:31.25em) {
.number-section__quote:before {
top:0;
left:0
}
}
.number-section__quote:after {
	content:'”';
	right:20px;
	bottom:45px
}
@media screen and (max-width:31.25em) {
.number-section__quote:after {
bottom:-30px
}
}
@media screen and (max-width:31.25em) {
.number-section__quote {
max-width:300px;
margin:0 auto;
padding:30px 20px 30px
}
}
.number-section__quote.transition:after, .number-section__quote.transition:before {
	opacity:1
}
.number-section__quote.transition .number-section__quote__quote {
	opacity:1;
	-webkit-transform:translateX(0);
	transform:translateX(0)
}
.number-section__quote__quote {
	font-size:52px;
	font-size:3.25rem;
	font-family:Brown, arial, sans-serif;
	font-weight:700;
	line-height:1;
	z-index:2;
	position:relative;
	opacity:0;
	-webkit-transform:translateX(-50px);
	transform:translateX(-50px);
	transition:all 1s ease-out
}
@media screen and (max-width:31.25em) {
.number-section__quote__quote {
font-size:40px;
font-size:2.5rem
}
}
.number-section__quote__cite {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#999;
	position:absolute;
	right:-20px;
	bottom:-45px
}
@media screen and (max-width:31.25em) {
.number-section__quote__cite {
font-size:12px;
font-size:.75rem;
bottom:-25px;
right:30px
}
}
*+.number-section__body--tight-top {
	margin-top:15px
}
.number-section__body--overflow-hidden {
	overflow:hidden
}
.number-section__image-1 {
	width:100%;
	height:auto;
	transition:all 1s ease-out;
	opacity:0;
	-webkit-transform:translateY(50px);
	transform:translateY(50px)
}
.number-section__image-1.transition {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.number-section__image-split {
	width:100%;
	height:auto;
	transition:all 1s ease-out;
	opacity:0;
	-webkit-transform:translateY(50px);
	transform:translateY(50px)
}
.number-section__image-split.transition {
	opacity:1;
	-webkit-transform:translateY(0);
	transform:translateY(0)
}
.product-listing-item {
	font-size:16px;
	font-size:1rem;
	display:flex;
	flex-direction:column;
	align-items:center;
	text-align:left;
	position:relative;
	margin-bottom:30px;
transition:opacity .3s cubic-bezier(.24, .63, .44, 1);
	height:calc(100% - 30px)
}
.product-listing-item__overlay-block {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:#fff;
	opacity:0;
	display:none
}
.product-listing-item__loading {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.product-listing-item__image-wrap {
	align-self:stretch;
	position:relative;
	margin-bottom:15px;
	overflow:hidden
}
.product-listing-item__image {
	overflow:hidden;
	background:#f3f3f3
}
.product-listing-item__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.product-listing-item__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.product-listing-item__image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
transition:opacity .5s, -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), opacity .5s;
transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), opacity .5s, -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	z-index:1
}
.product-listing-item__image-wrap:hover .product-listing-item__image img:last-of-type {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.product-listing-item__image-wrap:hover .product-listing-item__image img:last-of-type {
-webkit-transform:none;
transform:none
}
}
.product-listing-item__image-wrap:hover .product-listing-item__image img:nth-of-type(2) {
-webkit-transform:scale(1.2);
transform:scale(1.2);
opacity:1
}
@media screen and (max-width:63.9375em) {
.product-listing-item__image-wrap:hover .product-listing-item__image img:nth-of-type(2) {
-webkit-transform:none;
transform:none
}
}
.product-listing-item__image img:nth-of-type(2) {
opacity:0
}
.product-listing-item__badge {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:absolute;
	top:20px;
	left:20px;
	color:#fff;
	background:#333;
	text-transform:uppercase;
	letter-spacing:.5px;
	padding:4px 10px;
	z-index:10
}
.product-listing-item__image-wrap:hover:not(.product-listing-item__badge--no-hover) .product-listing-item__badge {
display:none
}
@media screen and (max-width:63.9375em) {
.product-listing-item__image-wrap:hover:not(.product-listing-item__badge--no-hover) .product-listing-item__badge {
display:block
}
}
.product-listing-item__badge--large {
	top:17px;
	left:-34px;
	width:120px
}
.product-listing-item__overlay {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:flex;
	flex-direction:column;
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background:rgba(17, 17, 17, .5);
	z-index:2;
	opacity:0;
transition:opacity .3s ease
}
.product-listing-item__overlay:empty {
	background:0 0
}
.product-listing-item__image-wrap:hover .product-listing-item__overlay {
	opacity:1
}
@media screen and (max-width:63.9375em) {
.product-listing-item__image-wrap:hover .product-listing-item__overlay {
display:none
}
}
.product-listing-item__overlay-contents {
	flex:1 1 auto;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	padding:0 20px;
	text-align:center
}
.product-listing-item__overlay-title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.25;
	margin-bottom:10px;
	color:#fff
}
.product-listing-item__overlay-text {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:200;
	margin-bottom:10px;
	color:#fff
}
.product-listing-item__overlay-stock {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	color:#fff
}
.product-listing-item__overlay-actions {
	padding:20px;
	background:#333
}
@media screen and (max-width:63.9375em) {
.product-listing-item__image-wrap:hover .product-listing-item__overlay-actions {
display:none
}
}
.product-listing-item__form {
	display:flex;
	margin:-10px
}
.product-listing-item__form .button {
	margin:10px
}
.product-listing-item__form--hidden {
	display:none
}
.product-listing-item__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	width:calc(100% - 20px);
	margin:8px 10px 5px;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	color:#333;
	text-align:center
}
@media screen and (max-width:43.75em) {
.product-listing-item__title {
font-size:14px;
font-size:.875rem;
line-height:2.14286;
margin-bottom:0
}
}
.product-listing-item__title a {
	color:inherit
}
.product-listing-item__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	font-weight:200;
	margin-bottom:6px
}
.product-listing-item__stock {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429
}
.product-listing-item__price {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	margin-bottom:5px;
	color:#8499a5
}
.product-listing-item__view-more {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	text-transform:uppercase;
	color:#9b9b9b;
transition:color .3s ease
}
.product-listing-item__view-more:hover {
	color:#8499a5
}
@media screen and (max-width:43.75em) {
.product-listing-item__view-more {
font-size:11px;
font-size:.6875rem;
line-height:2
}
}
.product-listing-item__view-more svg {
	margin-left:10px;
	fill:currentColor;
transition:fill .3s ease
}
[data-listing-item] {
display:none
}
[data-listing-type=decorative] [data-listing-item=decorative] {
display:inline-block
}
[data-listing-type=technical] [data-listing-item=technical] {
display:inline-block
}
.product-listing-item__checkbox {
	position:relative;
	align-self:stretch;
	min-width:105px;
	margin-top:7px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.product-listing-item__checkbox {
padding:0 10px;
min-width:45px
}
}
.product-listing-item__checkbox label {
	position:relative;
	font-family:Brown, arial, sans-serif;
	font-size:14px;
	letter-spacing:0;
	line-height:17px;
	color:#333;
	padding-left:39px
}
.product-listing-item__checkbox input {
	clip:rect(0 0 0 0);
	-webkit-clip-path:inset(50%);
	clip-path:inset(50%);
	height:1px;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
	width:1px
}
.product-listing-item__checkbox input:checked~.product-listing-item__pseudo-checkbox::before {
background-image:url(/astro/project-specification/image/tick.svg);
background-repeat:no-repeat;
background-position:center;
border-color:#505050
}
.product-listing-item__checkbox input:disabled~.product-listing-item__pseudo-checkbox::before {
opacity:.4
}
.listing-item__table-head--show-project .product-listing-item__checkbox {
	min-width:99px
}
.product-listing-item__pseudo-checkbox {
	position:absolute;
	top:50%;
	left:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:25px;
	height:25px
}
.product-listing-item__pseudo-checkbox::before {
content:"";
position:absolute;
left:50%;
top:50%;
width:100%;
height:100%;
-webkit-transform:translate(-50%, -50%);
transform:translate(-50%, -50%);
background-color:#fff;
border:1px solid #ccc;
border-radius:3px
}
.listing-item__table-head--show-project .product-listing-item__pseudo-checkbox {
	left:16px
}
.basket-preview {
	position:relative
}
.basket-preview__link {
	display:block
}
.basket-preview__label {
	font-size:14px;
font-size:.875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.21429;
	text-transform:uppercase;
	letter-spacing:.2px;
	margin-right:10px
}
.basket-preview__link:hover .basket-preview__label {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#111;
	letter-spacing:0
}
.basket-preview__icon {
	display:inline-block;
	background:url(../images/asset_basket.svg) no-repeat 0 0;
	background-size:cover;
	width:18px;
	height:15px
}
.basket-preview__link:hover .basket-preview__icon {
	background-image:url(../images/asset_basket_hover.svg)
}
.quality-entry-form {
	background-color:#f8f8f8;
	padding:30px 40px;
	text-align:center
}
.quality-entry-form p.quality-entry-form__title {
	font-size:18px;
	font-size:1.125rem;
	font-weight:700
}
.quality-entry-form p.quality-entry-form__subtitle {
	font-size:14px;
font-size:.875rem;
	font-weight:700;
	margin-bottom:5px
}
@media screen and (max-width:31.25em) {
.quality-entry-form {
padding:20px
}
}
.quality-form .quality-form__section--confirm {
	background-color:#f8f8f8
}
.quality-form .quality-form__section--confirm p {
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.quality-form p.quality-form__text--light {
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.quality-form .file-list {
	margin-bottom:10px
}
.quality-form .file-list li .success {
	color:#2ea200
}
.quality-form .file-list li .remove {
	color:red;
	padding-left:10px
}
dt {
	font-size:14px;
font-size:.875rem;
	display:block;
	margin-bottom:10px
}
dd {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:15px;
font-size:.9375rem;
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.fauxdal {
	margin-top:0;
	position:relative
}
.body--debug .fauxdal {
	margin-top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .fauxdal {
margin-top:0
}
}
.body--admin .fauxdal {
	margin-top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .fauxdal {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .fauxdal {
margin-top:0
}
}
.has-notice-bar .fauxdal {
	margin-top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .fauxdal {
margin-top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .fauxdal {
margin-top:0
}
}
.has-notice-bar.body--admin .fauxdal {
	margin-top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .fauxdal {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .fauxdal {
margin-top:0
}
}
.body--debug.body--admin .fauxdal {
	margin-top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .fauxdal {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .fauxdal {
margin-top:0
}
}
.fauxdal__close {
	position:absolute;
	top:54px;
	right:54px;
	width:20px;
	height:20px;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%)
}
@media screen and (max-width:63.9375em) {
.fauxdal__close {
top:46px;
right:46px
}
}
@media screen and (max-width:43.75em) {
.fauxdal__close {
right:25px
}
}
.fauxdal__close svg {
	display:block;
	fill:#111
}
.fauxdal__primary-title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	padding:30px 70px;
	text-align:center;
	color:#333;
	border-bottom:1px solid #f1f1f1
}
@media screen and (max-width:63.9375em) {
.fauxdal__primary-title {
font-size:24px;
font-size:1.5rem;
line-height:1.33333
}
}
@media screen and (max-width:43.75em) {
.fauxdal__primary-title {
padding-right:50px;
padding-left:50px
}
}
.fauxdal__primary-title span {
	font-weight:200
}
.fauxdal__secondary-title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	text-align:center;
	color:#333
}
.fauxdal__section {
	padding:40px
}
@media screen and (max-width:43.75em) {
.fauxdal__section {
padding:15px
}
}
.fauxdal__section--border-left {
	border-left:1px solid #f1f1f1
}
@media screen and (max-width:63.9375em) {
.fauxdal__section--border-left {
border-top:1px solid #f1f1f1;
border-left:none
}
}
.fauxdal__header {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:20px;
	background:#fff;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.fauxdal__header {
display:block;
text-align:center
}
}
.fauxdal__header--border-bottom {
	border-bottom:1px solid #eaeaea
}
.fauxdal__heading {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.36364;
	color:#333
}
@media screen and (max-width:43.75em) {
.fauxdal__heading {
font-size:18px;
font-size:1.125rem;
line-height:1.22222
}
}
.fauxdal__logo {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	display:inline-block
}
@media screen and (max-width:63.9375em) {
.fauxdal__logo {
position:static;
-webkit-transform:none;
transform:none;
margin-bottom:10px
}
}
.fauxdal__logo svg {
	display:block
}
.combo-listing {
	width:100%;
	max-width:730px;
	margin:0 auto
}
.combo-listing-item {
	text-align:center
}
.combo-listing-item__image {
	overflow:hidden;
	margin-bottom:10px
}
.combo-listing-item__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.combo-listing-item__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.combo-listing-item__image img {
	width:100%;
	height:auto
}
.combo-listing-item__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#333
}
.combo-listing-item__title span {
	font-weight:200
}
.combo-listing-item__price {
	font-size:16px;
	font-size:1rem;
	line-height:1.875;
	font-weight:200;
	margin-bottom:10px;
	color:#a5a5a5
}
.combo-listing-item__price span {
	font-weight:400;
	color:#333
}
select {
	display:block;
	width:100%
}
.multi-select {
	display:block;
	position:relative;
	width:100%;
	height:45px;
	margin:0 auto;
	padding:0;
	background:#fff;
	border:1px solid #d2d2d2;
	border-radius:3px
}
.multi-select.multi-select--focused {
	border-radius:3px 3px 0 0
}
.multi-select.multi-select--focused::after {
-webkit-transform:rotate(-180deg);
transform:rotate(-180deg)
}
.field-error .multi-select {
	border-color:#e56661
}
.multi-select select {
	display:block;
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:-1000px;
	width:0;
	height:0;
	margin:0;
	font-size:1rem;
	line-height:1;
	background:#fff;
	border:0;
	border-radius:0;
	opacity:0;
	-webkit-appearance:none;
	-moz-appearance:none
}
.multi-select__value {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:0;
	text-align:left;
	margin:0;
	padding:0 45px 0 15px;
	color:#505050;
	text-overflow:ellipsis;
	white-space:nowrap;
	cursor:pointer;
	overflow:hidden
}
.multi-select--active .multi-select__value {
	color:#505050
}
.multi-select__value--disabled {
	color:#f2f2f2
}
.multi-select__icon {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:45px;
	display:flex;
	justify-content:center;
	align-items:center;
	border-left:1px solid #d2d2d2;
	pointer-events:none
}
.field-error .multi-select__icon {
	border-left-color:#e56661
}
.multi-select__icon svg {
	fill:#8499a5
}
.multi-select__search {
	display:none;
	position:absolute;
	margin:0;
	padding:0 calc(2em + 13px) 0 1em;
	line-height:4.27273;
	border:none;
	width:100%;
	outline:0
}
.multi-select__drop {
	position:absolute;
	z-index:20;
	top:44px;
	left:-1px;
	min-width:100%;
	display:none;
	background:#fff;
	border:1px solid #d2d2d2;
	border-top:0;
	box-sizing:content-box
}
.multi-select__list {
	max-height:300px;
	overflow:auto;
	padding:5px 0
}
.multi-select__list-item {
	position:relative
}
.multi-select__list-item a {
	display:block;
	padding:5px 5px 5px 30px;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	text-align:left;
	font-weight:200
}
.multi-select__list-item a:hover {
	background:#f8f8f8
}
.multi-select__list-item a:before {
	position:absolute;
	content:" ";
	top:12px;
	left:10px;
	width:6px;
	height:6px;
	background:#8499a5 content-box;
	display:none
}
.multi-select__list-item a:after {
	position:absolute;
	content:" ";
	top:12px;
	left:8px;
	width:6px;
	height:6px;
	box-sizing:border-box;
	padding:2px;
	background:content-box no-repeat center center
}
.multi-select__list-item a {
	color:#5a5a5a
}
.multi-select__list-item--current a {
	color:#fff;
	background:#666
}
.multi-select__list-item--disabled a {
	pointer-events:none;
	color:#ccc
}
.multi-select__list-item--hidden {
	display:none
}
.multi-select--single .multi-select__list-item--selected {
	color:#000;
	background:#f8f8f8
}
.multi-select--single .multi-select__list-item--selected a:before {
	display:inline
}
.multi-select--multiple .multi-select__list-item--selected {
	background:#f8f8f8
}
.multi-select--multiple .multi-select__list-item--selected a:before {
	display:inline
}
.no-touch .multi-select--multiple .multi-select__list-item--selected a:hover:before {
	color:#8499a5;
	content:"✘";
	background:0 0;
	top:5px;
	left:8px
}
.multi-select--grouped .multi-select__list-item a {
	padding:5px 5px 5px 50px
}
.multi-select--grouped .multi-select__list-item--group {
	margin-top:10px
}
.multi-select--grouped .multi-select__list-item--group a {
	font-weight:400;
	padding:5px 5px 5px 30px
}
.multi-select__list-item.multi-select__list-item--image img {
	position:absolute;
	top:2px;
	left:2px;
	width:22px;
	height:22px;
	border-radius:100%
}
.multi-select__list-item.multi-select__list-item--image a:after {
	display:none
}
.multi-select__list-item.multi-select__list-item--image.multi-select__list-item--selected img {
	border:2px solid #f3f3f3;
	padding:2px
}
.multi-select__elevator-button {
	content:"";
	width:25px;
	height:25px;
	background-color:#fff;
	background-position:center center;
	background-repeat:no-repeat;
	display:none!important;
	position:absolute;
	right:5px;
	border:1px solid #000;
	border-radius:100%;
	opacity:.3
}
.touchevents .multi-select__elevator-button {
	display:block
}
.multi-select__elevator-button-click {
	opacity:1;
	transition:opacity
}
.multi-select__elevator-button--up {
	top:5px
}
.multi-select__elevator-button--down {
	bottom:5px
}
.multi-select--focused.multi-select--search .multi-select__value {
	display:none
}
.multi-select--focused.multi-select--search .multi-select__search {
	display:block
}
.multi-select--focused.multi-select--multiple .multi-select__value {
	background:#fff
}
.multi-select--focused .multi-select__drop {
	display:block
}
.multi-select--disabled {
	opacity:.3
}
.multi-select--disabled .multi-select__value {
	color:#f2f2f2
}
.multi-select--disabled::after {
opacity:.2
}
.multi-select--disabled .multi-select__value {
	color:#999
}
.select-inline {
	display:inline-block;
	vertical-align:top
}
.select-inline .multi-select {
	height:auto;
	text-transform:none;
	text-indent:0;
	font-size:inherit;
	box-shadow:none;
	background:0 0
}
.select-inline .multi-select__drop {
	top:25px
}
.select-inline .multi-select__value {
	position:static;
	top:auto;
	left:auto;
	width:auto;
	line-height:1;
	padding:0 20px 0 0;
	text-transform:none;
	font-size:inherit;
	border:none!important
}
.select-inline .multi-select__list-item {
	display:block;
	white-space:nowrap;
	word-break:keep-all
}
.select-inline .multi-select__list-item a {
	border:none;
	padding:5px 10px 5px 30px
}
.alt-multi-select .multi-select:after {
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.alt-multi-select .multi-select, .alt-multi-select .multi-select__drop {
	box-shadow:none;
	border:1px solid #ccc
}
.alt-multi-select .multi-select__value {
	padding-left:15px;
	line-height:3.07143
}
.alt-multi-select .multi-select__drop {
	top:43px;
	right:-1px;
	left:-1px
}
.alt-multi-select .multi-select__value {
	text-transform:none
}
.alt-multi-select select {
	display:none
}
.alt-multi-select--small .multi-select {
	height:33px
}
.alt-multi-select--small .multi-select__value {
	line-height:2.35714
}
.alt-multi-select--small .multi-select__drop {
	top:33px
}
.toggle {
	-webkit-appearance:none;
	-moz-appearance:none;
	appearance:none;
	width:62px;
	height:32px;
	display:inline-block;
	position:relative;
	border-radius:50px;
	overflow:hidden;
	outline:0;
	border:none;
	cursor:pointer;
	background-color:#707070;
transition:background-color ease .3s
}
.toggle:before {
	content:"on off";
	display:block;
	position:absolute;
	z-index:2;
	width:28px;
	height:28px;
	background:#fff;
	left:2px;
	top:2px;
	border-radius:50%;
	font:10px/28px Helvetica;
	text-transform:uppercase;
	font-weight:700;
	text-indent:-22px;
	word-spacing:37px;
	color:#fff;
	text-shadow:-1px -1px rgba(0, 0, 0, .15);
	white-space:nowrap;
	box-shadow:0 1px 2px rgba(0, 0, 0, .2);
transition:all cubic-bezier(.3, 1.5, .7, 1) .3s
}
.toggle:checked {
	background-color:#4cd964
}
.toggle:checked:before {
	left:32px
}
.color-choices {
	margin:-5px;
	font-size:0
}
.color-choice {
	display:inline-block;
	margin:5px;
	font-size:0
}
.color-choice__label {
	display:block;
	cursor:pointer
}
.color-choice__input {
	display:none
}
.color-choice__image {
	overflow:hidden;
	max-width:58px;
	margin:0 auto 5px;
	padding:2px;
	border:2px solid transparent;
	box-sizing:border-box
}
.color-choice__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.color-choice__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.color-choice__input:checked~.color-choice__image {
border-color:#8499a5
}
.color-choice__image div, .color-choice__image img {
	border:1px solid #979797;
	box-sizing:border-box;
	width:50px;
	height:50px
}
.color-choice__name {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:12px;
font-size:.75rem;
	line-height:1.25
}
.toggle-button {
	margin:0 10px;
	font-size:0
}
.toggle-button__label {
	display:block;
	cursor:pointer
}
.toggle-button__input {
	display:none
}
.toggle-button__name {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	margin:0 10px 0 0
}
@media screen and (max-width:63.9375em) {
.toggle-button__name {
display:block;
margin:0 0 10px
}
}
.toggle-button__text {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	position:relative;
	padding:0 25px
}
.toggle-button__icon {
	display:none;
	position:absolute;
	top:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.toggle-button__icon {
display:block
}
}
.toggle-button__icon svg {
	width:20px;
	height:20px;
	margin-right:5px
}
.toggle-button__status {
	position:relative;
	display:inline-block;
	vertical-align:middle;
	width:47px;
	height:25px;
	background:#fff;
	border-radius:2px;
transition:all .3s
}
.toggle-button__input:checked~.toggle-button__status {
background:#8499a5
}
.toggle-button__status:before {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:11px;
font-size:.6875rem;
	line-height:1.27273;
	content:'No';
	position:absolute;
	top:50%;
	left:75%;
	color:#9b9b9b;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
transition:all .3s
}
.toggle-button__input:checked~.toggle-button__status:before {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
content:'Yes';
left:25%;
color:#fff
}
.toggle-button__status:after {
	content:'';
	position:absolute;
	top:2px;
	left:2px;
	width:21px;
	height:21px;
	background:#9b9b9b;
	border-radius:2px;
transition:all .3s
}
.toggle-button__input:checked~.toggle-button__status:after {
left:24px;
background:#fff
}
.page-view-options {
	display:inline-block;
	vertical-align:middle;
	font-size:0
}
.page-view-options__item {
	display:inline-block;
	vertical-align:middle
}
.page-view-options__label {
	cursor:pointer
}
.page-view-options__input {
	display:none
}
.page-view-options__name {
	font-size:14px;
font-size:.875rem;
	line-height:1.78571;
	width:25px;
	height:25px;
	border:1px solid transparent;
	color:#999;
	text-align:center
}
.page-view-options__input:checked~.page-view-options__name {
border-color:#8499a5;
color:#111
}
.mini-basket {
	width:420px;
	z-index:10000;
	position:absolute;
	top:49px;
	right:0;
	padding:30px;
	background-color:#fff;
	display:none;
	box-shadow:0 4px 10px 0 rgba(17, 17, 17, .1)
}
.mini-basket.mini-basket--show {
	display:block
}
@media screen and (max-width:65.625em) {
.mini-basket {
width:100%;
top:0;
left:0;
position:fixed;
padding:0
}
}
.mini-basket img {
	width:100px;
	height:auto
}
.mini-basket__contents {
	display:flex;
	flex-wrap:wrap
}
.mini-basket__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	flex:0 0 100%;
	color:#333
}
.mini-basket__finish {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	flex:0 0 100%;
	margin-bottom:10px;
	color:#7c7c7c
}
.mini-basket__price {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	flex:0 0 50%;
	margin-bottom:10px;
	color:#333
}
.mini-basket__quantity {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	flex:0 0 50%;
	margin-bottom:10px;
	text-align:right;
	color:#333
}
.mini-basket__quantity span {
	font-weight:200;
	color:#505050
}
.mini-basket__accessories {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
transition:color .3s ease
}
.mini-basket__accessories:hover {
	color:#8499a5
}
.mini-basket__dispatch .product-dispatch-message {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:400;
	text-align:center;
	border-bottom:1px solid #f3f3f3;
	padding-bottom:20px;
	margin-left:15px;
	margin-right:15px
}
.mini-basket--order-total {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-weight:200;
	color:#333
}
.mini-basket--order-value {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.09091;
	text-align:right;
	color:#333
}
.mini-basket--ex-vat {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	text-align:right;
	color:#8499a5
}
.mini-basket--marker {
	z-index:10001;
	position:absolute;
	top:65px;
	left:-217px;
	padding-top:20px;
	display:none
}
.mini-basket--marker:after {
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	border-bottom:20px solid #fff;
	clear:both;
	content:'';
	position:absolute;
	-webkit-transform:translate(-50%, -3%);
	transform:translate(-50%, -3%);
	width:0;
	height:0;
	left:240px;
	top:-18px
}
.mini-basket--marker.mini-basket-marker--show {
	display:block
}
@media screen and (max-width:65.625em) {
.mini-basket--marker.mini-basket-marker--show {
display:none
}
}
.mini-basket--divider {
	border-bottom:1px solid #f3f3f3;
	margin-right:15px;
	margin-bottom:20px;
	margin-left:15px
}
.downlight-selector {
	max-width:1095px;
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.downlight-selector {
max-width:730px
}
}
.downlight-heading {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.23077;
	margin-bottom:30px;
	text-align:center;
	color:#333
}
@media screen and (max-width:31.25em) {
.downlight-heading {
font-size:24px;
font-size:1.5rem;
line-height:1.16667
}
}
.downlight-breadcrumb {
	display:flex;
	align-items:top;
	justify-content:space-between;
	margin:40px 0
}
@media screen and (max-width:43.75em) {
.downlight-breadcrumb {
display:none
}
}
.downlight-crumb {
	position:relative;
	text-align:center;
	opacity:.5;
	color:#9b9b9b;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	font-weight:200
}
@media screen and (max-width:43.75em) {
.downlight-crumb {
font-size:14px;
font-size:.875rem;
line-height:1.14286
}
}
.downlight-crumb span {
	display:table;
	text-transform:uppercase;
	font-weight:400;
	color:#9b9b9b;
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	margin:5px auto 0 auto;
	letter-spacing:1px;
	padding-bottom:2px;
	border-bottom:1px solid #9b9b9b
}
.downlight-selector[data-current-step="1"] .downlight-crumb:nth-child(1) {
color:#333;
font-weight:400
}
.downlight-selector[data-current-step="1"] .downlight-crumb:nth-child(-n+2) {
opacity:1
}
.downlight-selector[data-current-step="2"] .downlight-crumb:nth-child(3) {
color:#333;
font-weight:400
}
.downlight-selector[data-current-step="2"] .downlight-crumb:nth-child(-n+4) {
opacity:1
}
.downlight-selector[data-current-step="3"] .downlight-crumb:nth-child(5) {
color:#333;
font-weight:400
}
.downlight-selector[data-current-step="3"] .downlight-crumb:nth-child(-n+6) {
opacity:1
}
.downlight-selector[data-current-step="4"] .downlight-crumb:nth-child(7) {
color:#333;
font-weight:400
}
.downlight-selector[data-current-step="4"] .downlight-crumb:nth-child(-n+8) {
opacity:1
}
.downlight-crumb__link:hover {
	color:#8499a5
}
.downlight-arrow {
	opacity:.3;
	padding:0 10px
}
.downlight-selector[data-current-step="1"] .downlight-arrow:nth-child(-n+1) {
opacity:1
}
.downlight-selector[data-current-step="2"] .downlight-arrow:nth-child(-n+3) {
opacity:1
}
.downlight-selector[data-current-step="3"] .downlight-arrow:nth-child(-n+5) {
opacity:1
}
.downlight-selector[data-current-step="4"] .downlight-arrow:nth-child(-n+7) {
opacity:1
}
.downlight-arrow .icon-chevron {
	display:none
}
@media screen and (max-width:31.25em) {
.downlight-arrow .progress-arrow {
display:none
}
.downlight-arrow .icon-chevron {
display:block
}
}
.downlight-steps {
	position:relative;
	margin:40px 0
}
.downlight-step {
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	opacity:0;
transition:opacity .5s
}
.downlight-step--active {
	position:static;
	z-index:1;
	opacity:1
}
.downlight-choice {
	text-align:center;
	background:#f4f4f4;
transition:background .5s ease-in
}
.downlight-choice--disabled {
	opacity:.5;
	cursor:default;
	pointer-events:none
}
.downlight-choice:hover {
	background:#e4e4e4
}
.downlight-choice figure {
	overflow:hidden
}
.downlight-choice figure:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.downlight-choice figure:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.downlight-choice figure img {
	max-width:100%;
	height:auto
}
.downlight-choice-text {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	font-weight:400;
	padding:20px 0
}
@media screen and (max-width:31.25em) {
.downlight-choice-text {
font-size:16px;
font-size:1rem;
line-height:1.875
}
}
.downlight-any {
	display:table;
	font-weight:400;
	text-transform:uppercase;
	margin:0 auto;
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	color:#9b9b9b;
	letter-spacing:1px;
	padding-bottom:2px;
	border-bottom:1px solid #9b9b9b
}
.downlight-any:hover {
	color:#333
}
.downlight-description {
	text-align:center;
	max-width:500px;
	margin:35px auto 0 auto
}
.downlight-description a.downlight-download {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	margin-left:.3em;
	text-decoration:underline
}
.downlight-description a.downlight-download:hover {
	color:#000
}
.downlight-previous-step {
	text-align:center;
	margin-top:35px
}
.downlight-overlay {
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	background:#000;
	opacity:.8;
	z-index:1
}
.downlight-popup {
	display:none;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	background:#fff;
	padding:40px;
	border-radius:5px;
	z-index:2;
	text-align:center;
	max-width:700px
}
@media screen and (max-width:43.75em) {
.downlight-popup {
top:0;
bottom:0;
left:0;
right:0;
-webkit-transform:none;
transform:none;
border-radius:0
}
}
.downlight-popup .downlight-choice {
	padding:50px 0;
	border-radius:3px
}
.downlight-popup p {
	margin-bottom:.6em
}
.downlight-popup a.downlight-download {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	margin-left:.3em;
	text-decoration:underline
}
.downlight-popup a.downlight-download:hover {
	color:#000
}
.downlight-navigation {
	padding:20px 0
}
.downlight-backlink {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	letter-spacing:.5px;
	text-transform:uppercase;
	color:#9b9b9b
}
.downlight-backlink svg {
	margin-right:5px;
	fill:#8499a5
}
.downlight-backlink:hover {
	color:#111
}
.downlight-backlink:hover svg {
	fill:#111
}
.downlight-style__image {
	overflow:hidden
}
.downlight-style__image:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.downlight-style__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.downlight-style__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.downlight-style__content {
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.downlight-style__content {
padding:20px 0 0 0
}
}
.downlight-style__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	color:#111;
	color:#333;
	margin-bottom:15px
}
@media screen and (max-width:43.75em) {
.downlight-style__title {
font-size:24px;
font-size:1.5rem;
line-height:1.25
}
}
.downlight-style__finish {
	font-size:20px;
	font-size:1.25rem;
	line-height:2.3;
	font-weight:200
}
.downlight-style__variants {
	padding-top:10px
}
.downlight-variants {
	background:#f6f6f6
}
.downlight-variants__filtered-by {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.3;
	font-weight:200;
	text-align:center;
	padding-bottom:50px;
	color:#333
}
.downlight-variants__filtered-by span {
	font-weight:400
}
.downlight-variant {
	background-color:#fff
}
.downlight-variant__content {
	padding:30px
}
@media screen and (max-width:63.9375em) {
.downlight-variant__content {
padding:30px 15px
}
}
.downlight-variant__image {
	overflow:hidden
}
.downlight-variant__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.downlight-variant__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.downlight-variant__image img {
	width:100%;
	height:auto
}
.downlight-variant__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#111;
	color:#333;
	margin-bottom:10px
}
.downlight-variant__price {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	margin-bottom:10px
}
.downlight-variant__price span {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200
}
.downlight-variant__more {
	border-top:1px solid #f6f6f6;
	padding:20px 30px;
	text-align:right
}
@media screen and (max-width:31.25em) {
.downlight-variant__more {
text-align:left
}
}
.downlight-other-variants {
	background:#f6f6f6;
	padding-top:0;
	padding-bottom:0
}
.downlight-other-variants .accordion__title {
	color:#333;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.76923;
	text-align:center;
	position:relative;
	font-weight:200
}
.downlight-other-variants .accordion__title span {
	font-weight:400
}
.downlight-other-variants .downlight-other-variants__variants {
	padding:60px 0
}
.downlight-other-variants__accordion {
	background:#fff
}
.downlight-accessories {
	background:#f4f4f4;
	padding-top:0
}
.downlight-accessories--divider {
	border-top:1px solid #f1f1f1
}
.downlight-accessories .compatible-item {
	background:#fff;
	padding:30px
}
.downlight-accessories .compatible-item__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	color:#333
}
.downlight-accessories .compatible-item__image {
	flex:unset;
	flex-shrink:0;
	max-width:40%;
	align-self:start
}
.downlight-accessories .compatible-item__content {
	align-self:start;
	display:flex;
	flex-flow:column;
	align-items:start
}
.downlight-accessories .compatible-item__price {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222
}
.downlight-accessories .compatible-item__price span {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200
}
.downlight-accessories .compatible-item__more {
	margin-top:25px
}
.downlight-accessories__heading {
	background:#fff;
	padding:50px 0;
	margin-bottom:60px
}
.downlight-accessories__title {
	color:#333;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.76923;
	text-align:center;
	position:relative;
	font-weight:200
}
.downlight-accessories__title span {
	font-weight:400
}
.downlight-no-results {
	background:#f4f4f4;
	padding:90px 0;
	margin:0 5px;
	width:100%;
	text-align:center
}
.downlight-no-results p {
	color:#5a5a5a;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	font-weight:300;
	margin-bottom:15px
}
.downlight-no-results p:last-of-type {
	margin-bottom:0
}
.downlight-no-results a {
	color:#333;
	text-decoration:underline
}
[data-visible-count="0"] {
display:none
}
.downlight-variant-table {
	width:100%;
	max-width:500px
}
.downlight-variant-table td, .downlight-variant-table th {
	padding-bottom:5px;
	width:50%
}
.downlight-variant-table th {
	font-size:11px;
font-size:.6875rem;
	line-height:1.45455;
	padding-right:10px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#9b9b9b
}
.downlight-variant-table td {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	color:#505050
}
.filtered-results {
	padding-top:40px
}
@media screen and (max-width:43.75em) {
.filtered-results {
padding-top:30px
}
}
.filtered-show {
	border:1px solid #d2d2d2;
	display:block;
	position:relative
}
.filtered-show span {
	color:#333;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	letter-spacing:1px;
	text-transform:uppercase;
	padding:15px 25px;
	margin-right:55px;
	border-right:1px solid #d2d2d2;
	display:block
}
.filtered-show .icon-chevron {
	position:absolute;
	right:10px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:30px;
	height:30px
}
.filtered-title {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	color:#333
}
.filtered-reset {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	letter-spacing:.5px;
	text-decoration:underline;
	font-weight:200;
transition:color .3s ease;
	color:#333
}
.filtered-reset:hover {
	color:#8499a5
}
.filtered-start-over {
	padding-bottom:20px
}
@media screen and (max-width:43.75em) {
.filtered-start-over {
padding-left:15px
}
}
.filtered-start-over a {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	letter-spacing:.5px;
	text-decoration:none;
	font-weight:200;
transition:color .3s ease;
	color:#333
}
.filtered-start-over a:hover {
	color:#8499a5
}
.filtered-start-over a span {
	text-decoration:underline
}
.filtered-start-over a svg {
	margin-right:5px;
	fill:currentColor
}
@media screen and (max-width:43.75em) {
.filtered-filters {
position:absolute;
top:0;
bottom:0;
left:-100%;
right:auto;
transition:left .3s;
background:#fff;
width:100%;
height:100%;
padding:15px;
z-index:999
}
}
.filtered-filters--show {
	left:0
}
.filtered-filters__heading {
	margin-bottom:15px;
	text-align:center;
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	padding:0 15px 15px;
	color:#333;
	background:0 0;
	border-bottom:1px solid #eaeaea
}
.filtered-filters__close {
	position:absolute;
	top:7px;
	right:13px
}
@media screen and (max-width:63.9375em) {
.filtered-filters__close svg {
fill:#8499a5
}
}
.filtered-filters__button-group {
	display:flex
}
@media screen and (max-width:63.9375em) {
.filtered-filters__button-group {
position:sticky;
bottom:0;
background:#fff;
z-index:1
}
}
.filtered-filters__button-group>* {
	width:100%;
	margin:10px 0
}
.filtered-results-heading {
	margin-bottom:15px
}
.filtered-results-heading--divide {
	padding-top:14px;
	border-top:1px solid #d2d2d2
}
.filtered-results-heading__title {
	font-size:22px;
	font-size:1.375rem;
	line-height:2.09091;
	color:#333
}
@media screen and (max-width:63.9375em) {
.filtered-results-heading__title {
font-size:18px;
font-size:1.125rem;
line-height:1.55556
}
}
.filtered-results-heading__title span {
	font-weight:200
}
.download-mini-basket {
	display:flex;
	background:#fff;
	border-radius:5px;
	overflow:hidden
}
.download-mini-basket__label {
	font-size:14px;
font-size:.875rem;
	line-height:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	display:flex;
	flex:1 0 auto;
	padding:10px 15px 10px 20px;
	color:#505050;
transition:color .2s
}
.download-mini-basket__label:hover {
	color:#111
}
.download-mini-basket__icon {
	margin-left:12px;
	color:#8499a5
}
.download-mini-basket__count {
	font-size:16px;
	font-size:1rem;
	line-height:1.25;
	min-width:40px;
	color:#fff;
	padding:10px 12px;
	background:#333;
	box-sizing:border-box
}
.download-action {
	display:flex;
	background:#f3f3f3;
	border-radius:5px;
	overflow:hidden
}
.product-browse-info__form--auto .download-action {
	min-width:240px
}
.download-action--white {
	background:#fff
}
.download-action__label {
	font-size:11px;
font-size:.6875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:700;
	line-height:1.18182;
	letter-spacing:.5px;
	text-transform:uppercase;
	display:flex;
	flex:1 1 auto;
	padding:10px 15px 10px 20px;
	color:#505050;
transition:color .2s
}
@media screen and (max-width:31.25em) {
.download-action__label {
font-size:12px;
font-size:.75rem;
line-height:1.66667
}
}
.download-action:not(.download-action--added):hover .download-action__label {
color:#111
}
.download-action__icon {
	font-size:16px;
	font-size:1rem;
	line-height:2.0625;
	position:relative;
	display:flex;
	align-items:center;
	justify-content:center;
	flex:0 0 33px;
	color:#fff;
	background:#8499a5;
	box-sizing:border-box;
transition:all .2s
}
@media screen and (max-width:31.25em) {
.download-action__icon {
line-height:2.5
}
}
.download-action:hover .download-action__icon {
	background:#111
}
.download-action__icon i {
	display:block
}
.download-action__status {
	font-size:11px;
font-size:.6875rem;
	position:absolute;
	right:3px;
	bottom:3px;
	padding:1px;
	background:#8499a5;
transition:all .2s
}
.download-action:hover .download-action__status {
	background:#111
}
.news-preview {
	display:flex;
	flex-direction:column;
	position:relative;
	width:100%
}
.news-preview__link {
	display:block;
	flex:1 1 auto;
	background:#f3f3f3
}
.energy-calculator-results__bulb .news-preview__link, .section--alt .news-preview__link {
	background:#fff
}
.news-preview__image {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	width:100%
}
.news-preview__image:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.news-preview__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.news-preview__image img {
	width:100%;
	height:auto
}
.news-preview__top {
	overflow:hidden;
	position:relative
}
.news-preview__top:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.news-preview__top:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.news-preview__content {
	position:absolute;
	bottom:0;
	left:0;
	display:flex;
	align-items:center;
	width:100%;
	padding:20px 25px;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.news-preview__content {
padding:10px 15px
}
}
.news-preview__content:after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:100%;
	background:linear-gradient(180deg, rgba(17, 17, 17, 0) 0, rgba(17, 17, 17, .5) 100%);
	z-index:-1
}
.news-preview__title {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:28px;
	font-size:1.75rem;
	line-height:1.07143;
	flex:1 1 auto;
	margin-right:20px;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.news-preview__title {
font-size:24px;
font-size:1.5rem;
line-height:1.25
}
}
.news-preview__cta {
	font-size:11px;
font-size:.6875rem;
	font-family:Brown, arial, sans-serif;
	font-weight:700;
	line-height:1.27273;
	letter-spacing:.5px;
	text-transform:uppercase;
	padding:10px 15px;
	color:#505050;
	background:#fff;
	white-space:nowrap;
transition:color .2s
}
.news-preview__link:hover .news-preview__cta {
	color:#111
}
.news-preview__bottom {
	padding:15px 25px
}
@media screen and (max-width:63.9375em) {
.news-preview__bottom {
padding:15px
}
}
.news-preview__intro {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143
}
@media screen and (max-width:63.9375em) {
.news-preview__intro {
margin-bottom:10px
}
}
@media screen and (max-width:31.25em) {
.news-preview__intro {
font-size:12px;
font-size:.75rem;
line-height:1.83333
}
}
.media-library {
	position:relative
}
@media screen and (max-width:63.9375em) {
.media-library {
padding-top:20px
}
}
.media-library__content {
	display:flex;
	flex-direction:column;
	width:100%;
	min-height:100%;
	padding:60px 80px 80px;
	border-top:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.media-library__content {
padding:20px 15px;
border-top:none
}
}
@media screen and (max-width:43.75em) {
.media-library__content--lower {
align-items:center
}
}
.media-library__content--border-right {
	border-right:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.media-library__content--border-right {
border-right:none
}
}
.media-library__content--border-top {
	border-top:1px solid #eaeaea
}
.media-library__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	margin-bottom:15px;
	color:#333
}
@media screen and (max-width:43.75em) {
.media-library__title {
font-size:24px;
font-size:1.5rem;
line-height:1.91667
}
}
@media screen and (max-width:63.9375em) {
.media-library__title {
margin-top:20px
}
}
.media-library__intro p {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200;
	flex:1 1 auto;
	color:#656565;
	margin-bottom:35px
}
@media screen and (max-width:43.75em) {
.media-library__content--lower .media-library__intro p {
text-align:center
}
}
.media-library__actions {
	display:flex;
	align-items:center;
	justify-content:space-between;
	margin-bottom:30px
}
.media-library__actions a:first-child {
	margin-right:120px
}
@media screen and (max-width:43.75em) {
.media-library__actions a:first-child {
margin-right:0;
margin-bottom:10px
}
}
@media screen and (max-width:43.75em) {
.media-library__actions {
margin-right:0;
flex-direction:column;
padding:0 38px
}
}
.media-library__image {
	overflow:hidden;
	position:relative;
	width:100%
}
.media-library__image:before {
	float:left;
	content:"";
	padding-bottom:58.33333%;
	margin-bottom:0
}
.media-library__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.media-library__image {
width:calc(100% + 30px);
margin:0 -15px
}
}
.media-library__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%!important
}
.media-library__nav {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	border:1px solid #eaeaea;
	border-radius:3px;
	padding:20px 30px;
	margin-bottom:35px
}
.media-library__nav p {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.33333;
	color:#333
}
.media-library__nav a {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#8499a5;
	text-decoration:underline
}
@media screen and (max-width:43.75em) {
.media-library__nav {
flex-wrap:wrap
}
.media-library__nav p {
flex-basis:100%
}
}
@media screen and (max-width:43.75em) and (max-width:43.75em) {
.media-library__nav p {
text-align:center;
margin-bottom:20px
}
}
@media screen and (max-width:43.75em) {
.media-library__nav a {
flex-basis:50%;
text-align:center
}
}
.media-library__button {
	max-width:200px
}
@media screen and (max-width:63.9375em) {
.media-library__button {
align-self:center;
margin-bottom:20px
}
}
.media-search__field {
	padding:18px 30px 25px;
	background:#eaeaea;
	margin:0 8px 0 0;
	border:1px solid #ccc;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.media-search__field {
padding:18px 30px 20px;
margin:0 0 20px 0
}
}
.media-search__field--transparent {
	background:0 0
}
.media-search__fieldset {
	display:flex;
	flex-flow:column nowrap
}
@media screen and (max-width:43.75em) {
.media-search__fieldset {
justify-content:center
}
}
.media-search__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	color:#333
}
@media screen and (max-width:43.75em) {
.media-search__title {
text-align:center
}
}
.media-search__search {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	margin-top:15px
}
@media screen and (max-width:63.9375em) {
.media-search__search {
flex-wrap:wrap
}
}
@media screen and (max-width:43.75em) {
.media-search__search {
flex-basis:100%;
margin-bottom:10px;
justify-content:center
}
}
.media-search__search .field {
	flex-basis:65%;
	margin:5px 20px 5px 0;
	flex-grow:1
}
@media screen and (max-width:43.75em) {
.media-search__search .field {
flex-basis:100%;
margin-right:0
}
}
.media-search__search label {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429
}
.media-search__search button {
	margin:5px 0
}
@media screen and (max-width:43.75em) {
.media-search__search button {
flex-basis:60%
}
}
.media-search__search .input {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	padding:13px 15px;
	-webkit-appearance:none;
	border-radius:3px;
	margin-right:20px
}
.media-search__search .input::-webkit-input-placeholder {
color:#999;
opacity:1
}
.media-search__search .input::-moz-placeholder {
color:#999;
opacity:1
}
.media-search__search .input:-ms-input-placeholder {
color:#999;
opacity:1
}
.media-search__search .input::-ms-input-placeholder {
color:#999;
opacity:1
}
.media-search__search .input::placeholder {
color:#999;
opacity:1
}
.media-search__search .input:-ms-input-placeholder {
color:#999
}
.media-search__search .input::-ms-input-placeholder {
color:#999
}
.media-search__search--checkbox {
	justify-content:flex-start
}
.media-search__options {
	width:200px
}
.media-search__options:first-child {
	margin-right:20px
}
@media screen and (max-width:43.75em) {
.media-search__options:first-child {
margin-right:0;
margin-bottom:5px
}
}
.media-search__options option {
	color:#505050
}
@media screen and (max-width:43.75em) {
.media-search__options {
width:100%
}
}
.media-search__lower {
	position:relative;
	display:flex;
	min-height:26px;
	align-items:center;
	justify-content:space-between;
	margin-top:15px
}
.media-search__lower label {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#505050;
	margin-left:10px
}
.media-search__text {
	padding-right:23px
}
@media screen and (max-width:43.75em) {
.media-search__text {
padding-right:0
}
}
.media-search__text a {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#333
}
@media screen and (max-width:43.75em) {
.media-search__text--absolute {
position:absolute;
right:0;
top:-65px
}
}
.media-filter__field {
	padding:18px 30px 25px;
	background:0 0;
	margin:0 0 0 8px;
	border:1px solid #ccc;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.media-filter__field {
margin:0 0 20px 0
}
}
@media screen and (max-width:31.25em) {
.media-filter__field {
padding:0;
margin:0;
border:none
}
}
.media-filter__fieldset {
	display:flex;
	flex-flow:column nowrap
}
@media screen and (max-width:43.75em) {
.media-filter__fieldset {
justify-content:center
}
}
@media screen and (max-width:31.25em) {
.media-filter__fieldset {
margin-bottom:10px
}
}
.media-filter__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	color:#333
}
.media-filter__search {
	display:flex;
	flex-flow:row nowrap;
	justify-content:space-between;
	margin-top:15px
}
@media screen and (max-width:63.9375em) {
.media-filter__search {
flex-wrap:wrap
}
}
@media screen and (max-width:43.75em) {
.media-filter__search {
margin-top:10px
}
}
.field {
	margin:0
}
.media-filter__options {
	flex-basis:calc(50% - 30px - 30px - 20px);
	flex-grow:1;
	margin:5px 0 5px 0
}
.media-filter__options:first-child {
	margin-right:20px
}
@media screen and (max-width:43.75em) {
.media-filter__options:first-child {
margin-right:0;
margin-bottom:15px;
flex-basis:100%
}
}
.media-filter__options option {
	color:#505050
}
@media screen and (max-width:43.75em) {
.media-filter__options {
width:100%
}
}
.media-filter__lower {
	position:relative;
	display:flex;
	align-items:center;
	min-height:26px;
	justify-content:space-between;
	margin-top:15px
}
.media-filter__text {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#505050
}
@media screen and (max-width:43.75em) {
.media-filter__text--absolute {
position:absolute;
right:0;
top:-50px
}
}
.media-list__content {
	flex:0 1 calc(50% - 15px);
	padding:30px;
	height:100%;
	display:grid;
	grid-template-columns:25% 75%;
	grid-template-rows:auto auto
}
.media-list__content:nth-child(odd) {
margin-right:15px
}
@media screen and (max-width:31.25em) {
.media-list__content:nth-child(odd) {
margin-right:0
}
}
.media-list__content:nth-child(even) {
margin-left:15px
}
@media screen and (max-width:31.25em) {
.media-list__content:nth-child(even) {
margin-left:0
}
}
@media screen and (max-width:63.9375em) {
.media-list__content {
padding:25px 0
}
}
.media-list__content--product {
	grid-template-columns:65% 35%;
	padding:18px 30px 22px
}
@media screen and (max-width:63.9375em) {
.media-list__content--product {
grid-template-rows:auto auto auto;
padding-right:0;
padding-left:0
}
}
.media-list__image {
	overflow:hidden;
	grid-column:1/2;
	grid-row:1/3;
	margin-right:10px
}
.media-list__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.media-list__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.media-list__image img {
	width:100%;
	height:auto
}
@media screen and (max-width:63.9375em) {
.media-list__image {
grid-row:1/2
}
}
.media-list__image--no-image {
	align-self:flex-start;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#f4f4f4
}
.media-list__link {
	grid-column:2/3;
	grid-row:1/2;
	margin-right:20px;
	overflow-x:hidden
}
@media screen and (max-width:43.75em) {
.media-list__link {
overflow-x:auto
}
}
.media-list__link svg {
	margin-right:15px;
	flex-shrink:0;
	fill:#9b9b9b
}
.media-list__content--product .media-list__link {
	display:flex;
	align-items:flex-start;
	grid-column:1/2;
	grid-row:1/3;
	padding-top:3px
}
.media-list__content--product .media-list__link svg {
	margin-top:5px
}
@media screen and (max-width:63.9375em) {
.media-list__content--product .media-list__link {
margin-right:0;
grid-column:1/3;
grid-row:1/2
}
}
.media-list__header {
	flex:1 1 auto
}
.media-list__title {
	font-size:16px;
	font-size:1rem;
	line-height:1.875;
	color:#333
}
.media-list__subtitle {
	font-size:11px;
font-size:.6875rem;
	line-height:2;
	font-weight:200;
	color:#333
}
.media-list__content--product .media-list__subtitle {
	font-weight:400
}
.media-list__button {
	grid-column:2/3;
	grid-row:2/3;
	display:flex;
	align-items:flex-end;
	flex-flow:row nowrap
}
@media screen and (max-width:63.9375em) {
.media-list__button {
grid-column:1/3;
flex-basis:100%;
flex-flow:column nowrap;
margin-top:10px
}
}
.media-list__content--product .media-list__button {
	grid-column:2/3;
	grid-row:1/2
}
@media screen and (max-width:63.9375em) {
.media-list__content--product .media-list__button {
grid-column:1/3;
grid-row:3/4;
margin-top:0
}
}
.media-list__button--multiple a:first-of-type {
	margin-right:25px
}
@media screen and (max-width:63.9375em) {
.media-list__button--multiple a:first-of-type {
margin-right:0;
margin-bottom:10px
}
}
.media-list__stock {
	display:flex;
	flex-flow:row nowrap;
	justify-content:flex-end;
	align-items:center;
	margin-top:8px;
	grid-column:2/3;
	grid-row:2/3
}
@media screen and (max-width:63.9375em) {
.media-list__stock {
grid-column:1/3;
justify-content:flex-start;
margin:15px 0
}
}
.media-list__count {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200;
	color:#656565
}
.media-list__details {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#8499a5;
	text-decoration:underline;
	margin-left:15px
}
.product-browse-info {
	display:flex;
	justify-content:space-between;
	align-items:center;
	flex-wrap:wrap
}
@media screen and (max-width:63.9375em) {
.product-browse-info {
flex-direction:column;
align-items:flex-start
}
}
.product-browse-info__title {
	line-height:1.65625;
	flex:0 1 auto;
	margin-right:20px;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.product-browse-info__title {
font-size:24px;
font-size:1.5rem;
line-height:1.20833;
margin-right:0
}
}
.product-browse-info__title:last-child {
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.product-browse-info__title:last-child {
margin-bottom:0
}
}
.product-browse-info__title a {
	text-decoration:underline
}
.product-browse-info__highlight {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-style:italic;
	color:#505050
}
.product-browse-info__actions {
	flex:0 0 240px
}
@media screen and (max-width:63.9375em) {
.product-browse-info__actions {
flex-basis:auto;
min-width:240px
}
}
@media screen and (max-width:31.25em) {
.product-browse-info__actions {
width:100%
}
}
.product-browse-info__form {
	display:flex;
	flex:0 1 800px;
	justify-content:flex-end;
	align-items:center
}
.product-browse-info__form--auto {
	flex:0 1 auto
}
.product-browse-info__form--auto #partner-sub-filter_replace {
	min-width:150px
}
@media screen and (max-width:63.9375em) {
.product-browse-info__form {
flex-wrap:wrap;
margin:0 auto;
flex-basis:auto
}
}
@media screen and (max-width:31.25em) {
.product-browse-info__form {
display:block;
width:100%
}
}
.product-browse-info__form>* {
	margin-right:20px
}
.product-browse-info__form>:last-child {
	margin-right:0
}
.product-browse-info__input {
	flex:1 1 auto
}
.product-browse-info__input #partner-category-filter_replace {
	min-width:260px
}
@media screen and (max-width:63.9375em) {
.product-browse-info__input #partner-category-filter_replace {
min-width:0
}
}
.product-browse-info__input #sort_replace {
	min-width:130px
}
@media screen and (max-width:63.9375em) {
.product-browse-info__input #sort_replace {
min-width:0
}
}
.bundle-items {
	display:none
}
.bundle-items--visible {
	display:block;
	max-width:645px;
	margin:50px auto
}
@media screen and (max-width:31.25em) {
.bundle-items--visible {
display:flex;
flex-direction:column;
min-height:calc(100vh - 30px);
margin:0
}
}
.bundle-items__head {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	padding:15px 30px;
	color:#fff;
	background:#8499a5
}
.bundle-items__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.65625
}
@media screen and (max-width:31.25em) {
.bundle-items__title {
font-size:24px;
font-size:1.5rem;
line-height:1.20833
}
}
.bundle-items__close {
	position:absolute;
	top:-5px;
	right:-5px;
	width:25px;
	height:25px;
	-webkit-transform:translate(100%, -100%);
	transform:translate(100%, -100%);
	cursor:pointer
}
@media screen and (max-width:31.25em) {
.bundle-items__close {
top:50%;
right:12px;
-webkit-transform:translate(0, -50%);
transform:translate(0, -50%)
}
}
.bundle-items__close svg {
	position:absolute;
	top:50%;
	left:50%;
	fill:#fff;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.bundle-items__body {
	flex:1 1 auto;
	background:#fff
}
.bundle-items__folder {
	padding:25px 30px;
	background:#f3f3f3;
	font-size:0
}
@media screen and (max-width:31.25em) {
.bundle-items__folder {
padding:15px
}
}
.bundle-items__item {
	padding:20px 30px;
	font-size:0;
	border-bottom:1px solid #f3f3f3
}
@media screen and (max-width:31.25em) {
.bundle-items__item {
padding:15px
}
}
.bundle-items__item:last-child {
	border-bottom:none
}
.bundle-items__thumbnail {
	overflow:hidden;
	display:inline-block;
	vertical-align:middle;
	background:red;
	width:67px
}
.bundle-items__thumbnail:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.bundle-items__thumbnail:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:31.25em) {
.bundle-items__thumbnail {
width:60px
}
}
@media screen and (max-width:63.9375em) {
.bundle-items__thumbnail {
margin-bottom:15px
}
}
.bundle-items__content {
	display:inline-block;
	vertical-align:middle;
	width:calc(100% - 200px - 15px);
	margin-right:15px
}
@media screen and (max-width:63.9375em) {
.bundle-items__content {
width:100%;
margin:0 0 15px
}
}
.bundle-items__content.bundle-items__content--has-image {
	width:calc(100% - 67px - 200px - 30px);
	margin-left:15px
}
@media screen and (max-width:63.9375em) {
.bundle-items__content.bundle-items__content--has-image {
width:calc(100% - 67px - 15px);
margin:0 0 15px 15px
}
}
@media screen and (max-width:31.25em) {
.bundle-items__content.bundle-items__content--has-image {
width:calc(100% - 60px - 15px)
}
}
.bundle-items__folder .bundle-items__content {
	width:calc(100% - 240px - 15px)
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__content {
width:100%
}
}
.bundle-items__folder .bundle-items__content.bundle-items__content--added {
	width:calc(100% - 200px - 15px)
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__content.bundle-items__content--added {
width:100%
}
}
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image {
	width:calc(100% - 67px - 240px - 30px)
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image {
width:calc(100% - 67px - 15px)
}
}
@media screen and (max-width:31.25em) {
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image {
width:calc(100% - 60px - 15px)
}
}
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image.bundle-items__content--added {
	width:calc(100% - 67px - 200px - 30px)
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image.bundle-items__content--added {
width:calc(100% - 67px - 15px)
}
}
@media screen and (max-width:31.25em) {
.bundle-items__folder .bundle-items__content.bundle-items__content--has-image.bundle-items__content--added {
width:calc(100% - 60px - 15px)
}
}
.bundle-items__name {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875
}
@media screen and (max-width:31.25em) {
.bundle-items__name {
font-size:14px;
font-size:.875rem;
line-height:1.21429
}
}
.bundle-items__folder .bundle-items__name {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769
}
@media screen and (max-width:31.25em) {
.bundle-items__folder .bundle-items__name {
font-size:20px;
font-size:1.25rem;
line-height:1.7
}
}
.bundle-items__type {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	text-transform:capitalize;
	color:#5f5f5f
}
@media screen and (max-width:31.25em) {
.bundle-items__type {
font-size:12px;
font-size:.75rem;
line-height:2
}
}
.bundle-items__action {
	display:inline-block;
	vertical-align:middle;
	width:200px
}
@media screen and (max-width:63.9375em) {
.bundle-items__action {
width:100%
}
}
.bundle-items__folder .bundle-items__action {
	width:240px
}
.bundle-items__folder .bundle-items__action.bundle-items__action--added {
	width:200px
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__action.bundle-items__action--added {
width:100%
}
}
@media screen and (max-width:63.9375em) {
.bundle-items__folder .bundle-items__action {
width:100%
}
}
.search-results__title {
	font-size:20px;
	font-size:1.25rem;
	color:#505050
}
@media screen and (max-width:63.9375em) {
.search-results__title {
font-size:16px;
font-size:1rem;
line-height:1.25
}
}
.search-results__title span {
	color:#111
}
.search-results__suggestions {
	background:#f4f4f4;
	padding:70px
}
@media screen and (max-width:63.9375em) {
.search-results__suggestions {
padding:40px
}
}
.search-results__header {
	margin-bottom:40px;
	border-bottom:1px solid #d2d2d2;
	padding-bottom:30px
}
.search-results__title {
	font-weight:400;
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	letter-spacing:0;
	color:#333;
	text-transform:capitalize
}
.search-results__title span {
	font-weight:100;
	text-transform:lowercase
}
@media screen and (max-width:63.9375em) {
.search-results__title {
font-size:24px;
font-size:1.5rem;
line-height:1.33333;
text-align:left
}
}
.search-results__intro {
	text-align:left;
	margin-top:10px
}
.search-results__intro p {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
.search-results__suggestion-item {
	display:flex;
	align-items:center;
	justify-content:flex-start;
	flex-flow:row nowrap
}
.search-results__suggestion-item figure {
	overflow:hidden;
	flex:0 0 70px
}
.search-results__suggestion-item figure:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.search-results__suggestion-item figure:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.search-results__suggestion-item figure img {
	max-width:100%;
	height:auto
}
.search-results__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	margin-left:20px;
	color:#333;
transition:color .3s ease
}
a:hover .search-results__text {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
a:hover .search-results__text {
color:inherit
}
}
.search-results__button {
	margin-top:20px
}
.loading--active {
	top:120px;
	position:fixed;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	flex-direction:column;
	background:#f6f6f6;
	z-index:2
}
.body--debug .loading--active {
	top:140px
}
@media screen and (max-width:63.9375em) {
.body--debug .loading--active {
top:120px
}
}
.body--admin .loading--active {
	top:164px
}
@media screen and (max-width:63.9375em) {
.body--admin .loading--active {
top:164px
}
}
@media screen and (max-width:43.75em) {
.body--admin .loading--active {
top:120px
}
}
.has-notice-bar .loading--active {
	top:220px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .loading--active {
top:120px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .loading--active {
top:120px
}
}
.has-notice-bar.body--admin .loading--active {
	top:264px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .loading--active {
top:164px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .loading--active {
top:120px
}
}
.body--debug.body--admin .loading--active {
	top:184px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .loading--active {
top:164px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .loading--active {
top:120px
}
}
@media screen and (max-width:63.9375em) {
.loading--active {
display:none
}
}
.loading__content {
	display:none
}
.loading--active .loading__content {
	position:relative;
	display:block;
	width:100%;
	max-width:600px;
	margin:auto;
	padding:25px
}
.loading__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.2;
	margin-bottom:25px
}/*! nouislider - 12.1.0 - 10/25/2018 */
.noUi-target, .noUi-target * {
	-webkit-touch-callout:none;
	-webkit-tap-highlight-color:transparent;
	-webkit-user-select:none;
	touch-action:none;
	-ms-user-select:none;
	-moz-user-select:none;
	user-select:none;
	box-sizing:border-box
}
.noUi-target {
	position:relative;
	direction:ltr
}
.noUi-base, .noUi-connects {
	width:100%;
	height:100%;
	position:relative;
	z-index:1
}
.noUi-connects {
	overflow:hidden;
	z-index:0
}
.noUi-connect, .noUi-origin {
	will-change:transform;
	position:absolute;
	z-index:1;
	top:0;
	left:0;
	height:100%;
	width:100%;
	-webkit-transform-origin:0 0;
	transform-origin:0 0
}
html:not([dir=rtl]) .noUi-horizontal .noUi-origin {
left:auto;
right:0
}
.noUi-vertical .noUi-origin {
	width:0
}
.noUi-horizontal .noUi-origin {
	height:0
}
.noUi-handle {
	position:absolute
}
.noUi-state-tap .noUi-connect, .noUi-state-tap .noUi-origin {
transition:-webkit-transform .3s;
transition:transform .3s;
transition:transform .3s, -webkit-transform .3s
}
.noUi-state-drag * {
	cursor:inherit!important
}
.noUi-horizontal {
	height:18px
}
.noUi-horizontal .noUi-handle {
	width:34px;
	height:28px;
	left:-17px;
	top:-6px
}
.noUi-vertical {
	width:18px
}
.noUi-vertical .noUi-handle {
	width:28px;
	height:34px;
	left:-6px;
	top:-17px
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
right:-17px;
left:auto
}
.noUi-target {
	background:#fafafa;
	border-radius:4px;
	border:1px solid #d3d3d3;
	box-shadow:inset 0 1px 1px #f0f0f0, 0 3px 6px -5px #bbb
}
.noUi-connects {
	border-radius:3px
}
.noUi-connect {
	background:#3fb8af
}
.noUi-draggable {
	cursor:ew-resize
}
.noUi-vertical .noUi-draggable {
	cursor:ns-resize
}
.noUi-handle {
	border:1px solid #d9d9d9;
	border-radius:3px;
	background:#fff;
	cursor:default;
	box-shadow:inset 0 0 1px #fff, inset 0 1px 7px #ebebeb, 0 3px 6px -3px #bbb
}
.noUi-active {
	box-shadow:inset 0 0 1px #fff, inset 0 1px 7px #ddd, 0 3px 6px -3px #bbb
}
.noUi-handle:after, .noUi-handle:before {
	content:"";
	display:block;
	position:absolute;
	height:14px;
	width:1px;
	background:#e8e7e6;
	left:14px;
	top:6px
}
.noUi-handle:after {
	left:17px
}
.noUi-vertical .noUi-handle:after, .noUi-vertical .noUi-handle:before {
	width:14px;
	height:1px;
	left:6px;
	top:14px
}
.noUi-vertical .noUi-handle:after {
	top:17px
}
[disabled] .noUi-connect {
	background:#b8b8b8
}
[disabled] .noUi-handle, [disabled].noUi-handle, [disabled].noUi-target {
	cursor:not-allowed
}
.noUi-pips, .noUi-pips * {
	box-sizing:border-box
}
.noUi-pips {
	position:absolute;
	color:#999
}
.noUi-value {
	position:absolute;
	white-space:nowrap;
	text-align:center
}
.noUi-value-sub {
	color:#ccc;
	font-size:10px
}
.noUi-marker {
	position:absolute;
	background:#ccc
}
.noUi-marker-sub {
	background:#aaa
}
.noUi-marker-large {
	background:#aaa
}
.noUi-pips-horizontal {
	padding:10px 0;
	height:80px;
	top:100%;
	left:0;
	width:100%
}
.noUi-value-horizontal {
	-webkit-transform:translate(-50%, 50%);
	transform:translate(-50%, 50%)
}
.noUi-rtl .noUi-value-horizontal {
	-webkit-transform:translate(50%, 50%);
	transform:translate(50%, 50%)
}
.noUi-marker-horizontal.noUi-marker {
	margin-left:-1px;
	width:2px;
	height:5px
}
.noUi-marker-horizontal.noUi-marker-sub {
	height:10px
}
.noUi-marker-horizontal.noUi-marker-large {
	height:15px
}
.noUi-pips-vertical {
	padding:0 10px;
	height:100%;
	top:0;
	left:100%
}
.noUi-value-vertical {
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%, 0);
	padding-left:25px
}
.noUi-rtl .noUi-value-vertical {
	-webkit-transform:translate(0, 50%);
	transform:translate(0, 50%)
}
.noUi-marker-vertical.noUi-marker {
	width:5px;
	height:2px;
	margin-top:-1px
}
.noUi-marker-vertical.noUi-marker-sub {
	width:10px
}
.noUi-marker-vertical.noUi-marker-large {
	width:15px
}
.noUi-tooltip {
	display:block;
	position:absolute;
	border-radius:3px;
	background:#eaeaea;
	color:#3a3a3a;
	padding:5px;
	text-align:center;
	white-space:nowrap
}
.noUi-tooltip:after {
	content:'';
	position:absolute;
	top:0;
	left:50%;
	width:8px;
	height:8px;
	margin-top:1px;
	background:#eaeaea;
	-webkit-transform:translate(-50%, -50%) rotate(45deg);
	transform:translate(-50%, -50%) rotate(45deg);
	border-left:1px solid #eaeaea;
	border-top:1px solid #eaeaea
}
.noUi-horizontal .noUi-tooltip {
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0);
	left:50%;
	top:200%
}
.noUi-vertical .noUi-tooltip {
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%);
	top:50%;
	right:120%
}
.noUi-target {
	border:none;
	border-radius:5px;
	box-shadow:none
}
.noUi-horizontal {
	height:10px
}
.noUi-handle {
	box-shadow:none;
	border:4px solid #333;
	border-radius:100%;
	outline:0;
	cursor:move;
	cursor:-webkit-grab;
	cursor:grab
}
.noUi-handle:active {
	cursor:-webkit-grabbing;
	cursor:grabbing
}
.noUi-handle:after, .noUi-handle:before {
	display:none
}
.noUi-horizontal .noUi-handle {
	width:20px;
	height:20px;
	left:-10px;
	top:-5px
}
html:not([dir=rtl]) .noUi-horizontal .noUi-handle {
right:-10px
}
.noUi-connect {
	background:#333
}
.noUi-value {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	color:#505050
}
.noUi-value span {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	display:block;
	text-transform:uppercase
}
.noUi-value-horizontal {
	-webkit-transform:translate(-50%, 0);
	transform:translate(-50%, 0)
}
.noUi-marker {
	display:none
}
.image-text {
	overflow:hidden;
	position:relative;
	background:#f3f3f3;
	overflow:hidden;
	max-height:730px
}
.image-text:before {
	float:left;
	content:"";
	padding-bottom:45.625%;
	margin-bottom:0
}
.image-text:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.image-text {
max-height:none
}
}
.image-text--track-configurator-callout {
	overflow:hidden;
	min-height:365px;
	max-height:365px
}
.image-text--track-configurator-callout:before {
	float:left;
	content:"";
	padding-bottom:22.8125%;
	margin-bottom:0
}
.image-text--track-configurator-callout:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.image-text--track-configurator-callout {
min-height:none;
max-height:none
}
}
.image-text--blue {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	color:#fff;
	background:#8499a5
}
.image-text__grid {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.image-text__grid {
position:relative
}
}
.image-text__grid-col {
	position:relative
}
.image-text__grid-col--push {
	margin-left:10%
}
@media screen and (max-width:75em) {
.image-text__grid-col--push {
margin-left:5%
}
}
@media screen and (max-width:65.625em) {
.image-text__grid-col--push {
margin-left:0
}
}
.image-text__image-wrapper {
	position:relative;
	width:100%;
	min-height:100%
}
@media screen and (max-width:63.9375em) {
.image-text__image-wrapper {
overflow:hidden;
min-height:0
}
.image-text__image-wrapper:before {
float:left;
content:"";
padding-bottom:38.88889%;
margin-bottom:0
}
.image-text__image-wrapper:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
@media screen and (max-width:31.25em) {
.image-text__image-wrapper {
overflow:hidden
}
.image-text__image-wrapper:before {
float:left;
content:"";
padding-bottom:100%;
margin-bottom:0
}
.image-text__image-wrapper:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.image-text--layout-2 .image-text__image-wrapper, .image-text--layout-3 .image-text__image-wrapper, .image-text--track-configurator-callout .image-text__image-wrapper {
	position:absolute;
	top:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.image-text--layout-2 .image-text__image-wrapper, .image-text--layout-3 .image-text__image-wrapper, .image-text--track-configurator-callout .image-text__image-wrapper {
position:relative;
top:auto;
left:auto
}
}
.image-text__image-wrapper--2 {
	position:absolute
}
.image-text__image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
.image-text--track-configurator-callout .image-text__image {
	background-image:url(../images/track-configurator/background/callout--desktop.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
@media screen and (max-width:31.25em) {
.image-text--track-configurator-callout .image-text__image {
background-image:url(../images/track-configurator/background/callout--mobile.jpg)
}
}
.image-text__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%!important
}
.image-text__background {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background-image:url(../images/track-configurator/background/track.jpg);
	background-position:center;
	background-repeat:no-repeat;
	background-size:cover
}
.image-text__content {
	position:relative;
	display:flex;
	flex-direction:column;
	align-items:stretch;
	width:100%;
	max-width:840px;
	justify-content:center;
	min-height:100%;
	margin:0 auto;
	padding:50px 100px;
	box-sizing:border-box
}
@media screen and (max-width:63.9375em) {
.image-text__content {
max-width:670px;
height:auto;
padding:30px 15px
}
}
.image-text--track-configurator-callout .image-text__content {
	padding:0 40px;
	max-width:720px;
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.image-text--track-configurator-callout .image-text__content {
max-width:670px;
margin-right:auto;
padding:30px 15px
}
}
.image-text--layout-2 .image-text__content {
	padding-right:0;
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.image-text--layout-2 .image-text__content {
margin-right:auto;
padding-right:15px
}
}
.image-text--layout-3 .image-text__content {
	justify-content:flex-end
}
.image-text__title {
	font-size:52px;
	font-size:3.25rem;
	position:relative;
	line-height:1.21154;
	margin-bottom:15px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.image-text__title {
font-size:30px;
font-size:1.875rem;
line-height:1.23333
}
}
.image-text__title:last-child {
	margin-bottom:0
}
.image-text--track-configurator-callout .image-text__title {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:42px;
	font-size:2.625rem;
	line-height:1.47619
}
@media screen and (max-width:63.9375em) {
.image-text--track-configurator-callout .image-text__title {
font-size:30px;
font-size:1.875rem;
line-height:1.23333
}
}
.image-text--track-configurator-callout .image-text__title strong {
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.image-text__intro {
	position:relative;
	margin-bottom:30px;
	z-index:1
}
.image-text__intro:last-child {
	margin-bottom:0
}
.image-text__intro p {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667
}
@media screen and (max-width:63.9375em) {
.image-text__intro p {
font-size:16px;
font-size:1rem;
line-height:1.625
}
}
.image-text--track-configurator-callout .image-text__intro p {
	font-size:16px;
	font-size:1rem;
	line-height:1.625
}
.image-text__button {
	position:relative;
	z-index:1
}
.stockist-search {
	position:relative;
	max-height:670px;
	overflow:hidden;
	overflow-y:scroll;
	border-right:1px solid #d9d9d9
}
@media screen and (max-width:63.9375em) {
.stockist-search {
max-height:none;
border-right:none
}
}
.stockist-search__entry {
	padding:30px 55px
}
@media screen and (max-width:63.9375em) {
.stockist-search__entry {
padding:30px 20px
}
}
.stockist-search__container {
	display:block;
	max-width:474px;
	margin:0 auto
}
.stockist-search__form {
	display:flex;
	border:1px solid #d2d2d2;
	border-radius:3px
}
.stockist-search__input-wrapper {
	flex:1 1 auto
}
input.input.stockist-search__input {
	font-size:16px;
	font-size:1rem;
	line-height:1.4375;
	width:100%;
	padding:10px 0 10px 20px;
	border:none
}
input.input.stockist-search__input::-webkit-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stockist-search__input::-moz-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stockist-search__input:-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stockist-search__input::-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stockist-search__input::placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999;
opacity:1
}
input.input.stockist-search__input:-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999
}
input.input.stockist-search__input::-ms-input-placeholder {
font-family:Brown, arial, sans-serif;
font-weight:200;
color:#999
}
.stockist-search__reset {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:11px;
font-size:.6875rem;
	line-height:normal;
	align-self:center;
	flex:0 0 auto;
	margin:10px 15px;
	color:#999;
	text-transform:uppercase;
	cursor:pointer
}
.stockist-search__icon {
	position:relative;
	flex:0 0 45px;
	height:45px;
	border-left:1px solid #d2d2d2
}
.stockist-search__icon svg {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	fill:#8499a5
}
.stockist-filter__container {
	text-align:right
}
.stockist-filter__content {
	padding:25px 25px 0
}
@media screen and (max-width:63.9375em) {
.stockist-filter__content {
padding:15px 15px 0
}
}
.field .stockist-filter__check.check_box {
	align-items:flex-start
}
.stockist-filter__option {
	position:relative;
	padding-left:20px
}
.stockist-filter__icon {
	position:absolute;
	top:0;
	left:0;
	width:15px;
	height:20px
}
.stockist-filter__link {
	display:inline-block;
	margin-top:5px;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-family:Brown, arial, sans-serif;
	font-weight:200
}
@-webkit-keyframes slideIn {
0% {
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
opacity:0
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0);
opacity:1
}
}
@keyframes slideIn {
0% {
-webkit-transform:translateY(-50%);
transform:translateY(-50%);
opacity:0
}
100% {
-webkit-transform:translateY(0);
transform:translateY(0);
opacity:1
}
}
.stockist-search__overview {
	display:none;
	margin-top:-35px;
	padding-bottom:15px;
	text-align:center;
	font-size:12px
}
.stockist-search__overview.show {
	display:block
}
.stockist-search__noresults, .stockist-search__refine {
	visibility:hidden;
	opacity:0;
	height:0;
	border-top:1px solid #ebebeb;
	border-bottom:1px solid #ebebeb
}
.stockist-search__noresults-content, .stockist-search__refine-content {
	font-size:18px;
	font-size:1.125rem;
	padding:30px;
	text-align:center;
	line-height:1.44444
}
.stockist-search__noresults-content a:hover, .stockist-search__refine-content a:hover {
	text-decoration:underline
}
.stockist-search__noresults--active, .stockist-search__refine--active {
	visibility:visible;
	opacity:1;
	height:auto;
	-webkit-animation-name:slideIn;
	animation-name:slideIn;
	-webkit-animation-iteration-count:1;
	animation-iteration-count:1;
	-webkit-animation-timing-function:ease-in;
	animation-timing-function:ease-in;
	-webkit-animation-duration:1s;
	animation-duration:1s
}
.stockist-search__pagination {
	margin:30px 0
}
@media screen and (max-width:63.9375em) {
.stockist-search__pagination {
margin:0 20px 30px
}
}
.stockist-search__map-results-wrap {
	position:relative
}
@media screen and (max-width:63.9375em) {
.stockist-search__map-results-wrap {
margin:0 20px 30px
}
}
.stockist-search__results {
	display:none;
	background:#fff
}
.stockist-search__results--active {
	display:block;
transition:display .3s
}
.stockist-search__results__header {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	display:none;
	padding:20px 16px;
	color:#111
}
@media screen and (max-width:63.9375em) {
.stockist-search__results__header {
display:block
}
}
.stockist-search__results__header strong {
	font-style:italic
}
.stockist-search__results__item {
	font-size:16px;
	font-size:1rem;
	position:relative;
	display:block;
	padding:15px 75px 15px 55px;
	font-family:Brown, arial, sans-serif;
	color:#111;
	border-top:1px solid #d9d9d9;
	cursor:pointer
}
.stockist-search__results__item:last-of-type {
	border-bottom:1px solid #d9d9d9
}
@media screen and (max-width:63.9375em) {
.stockist-search__results__item {
padding:14px 75px 14px 25px;
border-left:1px solid #d9d9d9;
border-right:1px solid #d9d9d9
}
}
.stockist-search__results__item:after {
	content:' ';
	position:absolute;
	-webkit-transform-origin:center;
	transform-origin:center;
	right:60px;
	top:50%;
	-webkit-transform:translateY(-50%) rotate(-45deg);
	transform:translateY(-50%) rotate(-45deg);
	bottom:0;
	border-right:1px solid;
	border-bottom:1px solid;
	border-color:#111;
	text-decoration:none;
	height:20px;
	width:20px
}
@media screen and (max-width:63.9375em) {
.stockist-search__results__item:after {
border:none;
background:url(../images/stockists/icon-plus-small.svg) no-repeat;
background-size:10px 10px;
height:10px;
right:25px;
width:10px;
-webkit-transform:none;
transform:none
}
}
.stockist-search__results__item span {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	text-align:right;
	text-decoration:none;
	width:30%;
	display:inline-block;
	position:absolute;
	right:40px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.stockist-search__results__item--active {
	background:#ebebeb
}
@media screen and (max-width:63.9375em) {
.stockist-search__results__item--active:after {
background:url(../images/stockists/icon-minus-small.svg) no-repeat;
background-size:10px 2px
}
}
.stockist-search__results__item--more {
	font-size:16px;
	font-size:1rem;
	padding:28px 0;
	font-family:Brown, arial, sans-serif;
	color:#111;
	margin-bottom:20px;
	border:1px solid #ebebeb
}
.stockist-search__results__item__header {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	margin:0
}
.stockist-search__results__item__header+.stockist-search__results__item__icon {
	top:20px
}
@media screen and (max-width:63.9375em) {
.stockist-search__results__item__header+.stockist-search__results__item__icon {
top:2px
}
}
.stockist-search__results__item__category {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:2;
	margin:0
}
.stockist-search__results__item__distance {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:11px;
font-size:.6875rem;
	line-height:1.81818;
	padding-left:20px;
	position:relative;
	margin:0
}
.stockist-search__results__item__icon {
	position:absolute;
	top:0;
	left:0;
	width:15px;
	height:20px
}
.stockist-filter__icon--approved, .stockist-search__results__item__icon--approved {
	background:url(../images/stockists/approved.svg);
	background-size:15px 20px
}
.stockist-filter__icon--bathroom, .stockist-search__results__item__icon--bathroom {
	background:url(../images/stockists/bathroom.svg);
	background-size:15px 20px
}
.stockist-filter__icon--gold, .stockist-search__results__item__icon--gold {
	background:url(../images/stockists/gold.svg);
	background-size:15px 20px
}
.stockist-filter__icon--international, .stockist-search__results__item__icon--international {
	background:url(../images/stockists/international.svg);
	background-size:15px 20px
}
.stockist-filter__icon--john-lewis, .stockist-search__results__item__icon--john-lewis {
	background:url(../images/stockists/john-lewis.svg);
	background-size:15px 20px
}
.stockist-filter__icon--national-retailer, .stockist-search__results__item__icon--national-retailer {
	background:url(../images/stockists/national-retailer.svg);
	background-size:15px 20px
}
.stockist-filter__icon--platinum, .stockist-search__results__item__icon--platinum {
	background:url(../images/stockists/platinum.svg);
	background-size:15px 20px
}
.stockist-filter__icon--premier, .stockist-search__results__item__icon--premier {
	background:url(../images/stockists/premier.svg);
	background-size:15px 20px
}
.stockist-filter__icon--showroom, .stockist-search__results__item__icon--showroom {
	background:url(../images/stockists/showroom.svg);
	background-size:15px 20px
}
.stockist-filter__icon--silver, .stockist-search__results__item__icon--silver {
	background:url(../images/stockists/silver.svg);
	background-size:15px 20px
}
.stockists-world-map {
	height:670px;
	width:100%
}
@media screen and (max-width:63.9375em) {
.stockists-world-map {
display:none
}
}
.stockists-world-map .gm-style>div:not(.gmnoprint) div:not(.stockists-world-map__close) {
font-family:Brown, arial, sans-serif!important
}
.stockists-world-map__inner {
	font-family:Brown, arial, sans-serif;
	font-size:16px;
	font-size:1rem;
	line-height:30px;
	position:absolute;
	background:#fff;
	padding:14px;
	border:1px solid #eaeaea;
	border-radius:3px;
	box-shadow:0 8px 15px 0 rgba(0, 0, 0, .08)
}
.stockists-world-map__inner::after {
content:"";
position:absolute;
width:0;
height:0;
bottom:-28px;
left:50%;
box-sizing:border-box;
margin-left:-7px;
border:14px solid #eaeaea;
border-color:transparent transparent #fff #fff;
-webkit-transform-origin:0 0;
transform-origin:0 0;
-webkit-transform:translateX(-50%) rotate(-45deg);
transform:translateX(-50%) rotate(-45deg);
box-shadow:-8px 8px 8px 0 rgba(0, 0, 0, .08)
}
.stockists-world-map__close {
	position:absolute;
	top:8px;
	right:16px;
	font-family:FontAwesome;
	opacity:.25
}
.stockists-world-map__close:hover {
	opacity:1
}
.stockists-world-map__close::before {
content:"\f00d"
}
.stockists-world-map__inner--single {
	width:360px;
	white-space:nowrap
}
.stockists-world-map__inner--cluster {
	min-width:300px;
	padding:10px
}
.stockists-world-map__message {
	max-width:420px;
	white-space:normal
}
.stockists-world-map__detail {
	font-size:16px;
	font-size:1rem;
	display:flex;
	width:100%;
	margin-bottom:10px;
	color:#111;
	padding:0
}
.stockists-world-map__detail strong {
	text-transform:uppercase
}
@media screen and (max-width:63.9375em) {
.stockists-world-map__detail {
padding:0 25px
}
}
.stockists-world-map__detail__header {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	color:#111;
	width:32%;
	margin-bottom:0
}
@media screen and (max-width:20em) {
.stockists-world-map__detail__header {
width:100%
}
}
.stockists-world-map__detail__value {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	max-width:68%;
	overflow:hidden;
	text-overflow:ellipsis
}
.stockists-world-map__detail__value--website {
	text-decoration:underline
}
.stockists-world-map__detail__value--address {
	white-space:pre-line
}
.stockists-world-map__logo {
	max-width:125px!important;
	margin-bottom:10px
}
.stockists-world-map__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#111;
	white-space:normal
}
.stockists-world-map__category {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:2;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.stockists-world-map__category {
margin-bottom:10px
}
}
.stockists-world-map__links {
	margin:0 -14px -14px;
	padding:20px;
	border-top:1px solid #ebebeb
}
@media screen and (max-width:63.9375em) {
.stockists-world-map__links {
padding:5px 20px
}
}
.stockists-world-map__links--extra-space {
	margin:0 -16px -28px
}
.stockists-world-map__links--short {
	padding:0 20px
}
.stockists-world-map__map-link {
	display:block;
	font-weight:700;
	text-decoration:underline;
	-webkit-text-decoration-skip:ink;
	text-decoration-skip-ink:auto;
	text-decoration-skip:ink
}
.stockists-world-map__map-link.button span {
	padding:10px 20px
}
.where-buy {
	padding:40px 60px
}
@media screen and (max-width:63.9375em) {
.where-buy {
padding:0 5px
}
}
.where-buy__left {
	background-color:#eaeaea
}
@media screen and (max-width:63.9375em) {
.where-buy__left {
padding-top:20px;
background-color:#fff
}
}
@media screen and (max-width:63.9375em) {
.where-buy__right {
padding-bottom:20px
}
}
.where-buy__heading {
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#333;
	margin-bottom:40px
}
@media screen and (max-width:63.9375em) {
.where-buy__heading {
display:none
}
}
.where-buy-partner {
	padding:30px 0;
	border-top:1px solid #d2d2d2
}
.where-buy-partner__title {
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	color:#333;
	text-transform:uppercase;
	margin-bottom:10px
}
.where-buy-partner__content {
	font-size:16px;
	font-size:1rem;
	line-height:1.625;
	font-weight:200
}
.block--richtext .where-buy-partner__content.block__text a, .where-buy-partner__content.hero__text a, .where-buy-partner__content.password-complexity a, .where-buy-partner__content.richtext a, .where-buy-partner__content.stock-list-notice a {
	font-weight:200
}
.block--richtext .where-buy-partner__content.block__text p, .where-buy-partner__content.hero__text p, .where-buy-partner__content.password-complexity p, .where-buy-partner__content.richtext p, .where-buy-partner__content.stock-list-notice p {
	margin-bottom:5px
}
.media-category {
	flex-direction:column
}
.media-category__content {
	padding:10px 25px 25px 25px;
	background-color:#fff;
	flex:1 1 auto;
	display:flex;
	flex-direction:column
}
.media-category__content .button {
	align-self:flex-start
}
.media-category__image {
	overflow:hidden
}
.media-category__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.media-category__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.media-category__image img {
	width:100%;
	height:auto
}
.media-category__title {
	font-size:24px;
	font-size:1.5rem;
	line-height:2.25
}
.media-category__intro {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	margin-bottom:10px;
	flex:1 0 auto
}
.button {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:0!important;
	letter-spacing:normal;
	word-spacing:normal;
	display:inline-block;
	line-height:1.3;
	padding:0;
	outline:0;
	cursor:pointer;
	text-decoration:none;
	margin:0;
	color:#fff;
	background:#333;
	border:1px solid transparent;
	border-radius:3px;
	-webkit-font-smoothing:antialiased;
	text-align:center;
transition:background-color .3s ease, border-color .3s ease, color .3s ease;
	white-space:nowrap
}
.button>* {
	display:inline-block;
	font-size:15px;
font-size:.9375rem
}
.button.button--hover:not(.button--no-hover), .button:active:not(.button--no-hover), .button:hover:not(.button--no-hover), a:active .button:not(.button--no-hover), a:hover .button:not(.button--no-hover), button:hover .button:not(.button--no-hover) {
background-color:#8499a5
}
.button.button--disabled, .button[disabled] {
	opacity:.5;
	cursor:default;
	pointer-events:none
}
.button.button--disabled.button--hover:not(.button--no-hover), .button.button--disabled:active:not(.button--no-hover), .button.button--disabled:hover:not(.button--no-hover), .button[disabled].button--hover:not(.button--no-hover), .button[disabled]:active:not(.button--no-hover), .button[disabled]:hover:not(.button--no-hover), a:active .button.button--disabled:not(.button--no-hover), a:active .button[disabled]:not(.button--no-hover), a:hover .button.button--disabled:not(.button--no-hover), a:hover .button[disabled]:not(.button--no-hover) {
background-color:#333
}
.button:after {
	content:"";
	display:inline-block;
	vertical-align:middle;
	width:0;
	height:43px
}
.button span {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:14px;
font-size:.875rem;
	line-height:1.28571;
	display:inline-block;
	padding:12px 20px 13px;
	vertical-align:middle;
	white-space:normal;
	text-transform:uppercase;
	letter-spacing:1px;
	pointer-events:none
}
.button svg {
transition:fill .3s ease
}
button {
	width:auto;
	white-space:nowrap;
	vertical-align:top;
	border:none
}
.button--white {
	color:#505050;
	background-color:#fff
}
.button--white.button--hover:not(.button--no-hover), .button--white:active:not(.button--no-hover), .button--white:hover:not(.button--no-hover), a:active .button--white:not(.button--no-hover), a:hover .button--white:not(.button--no-hover) {
color:#fff;
background-color:#333
}
.button--white.button--disabled.button--hover:not(.button--no-hover), .button--white.button--disabled:active:not(.button--no-hover), .button--white.button--disabled:hover:not(.button--no-hover), .button--white[disabled].button--hover:not(.button--no-hover), .button--white[disabled]:active:not(.button--no-hover), .button--white[disabled]:hover:not(.button--no-hover), a:active .button--white.button--disabled:not(.button--no-hover), a:active .button--white[disabled]:not(.button--no-hover), a:hover .button--white.button--disabled:not(.button--no-hover), a:hover .button--white[disabled]:not(.button--no-hover) {
color:#505050;
background-color:#fff
}
.button--brand {
	color:#fff;
	background-color:#8499a5
}
.button--brand.button--hover:not(.button--no-hover), .button--brand:active:not(.button--no-hover), .button--brand:hover:not(.button--no-hover), a:active .button--brand:not(.button--no-hover), a:hover .button--brand:not(.button--no-hover) {
background-color:#333
}
.button--brand.button--disabled.button--hover:not(.button--no-hover), .button--brand.button--disabled:active:not(.button--no-hover), .button--brand.button--disabled:hover:not(.button--no-hover), .button--brand[disabled].button--hover:not(.button--no-hover), .button--brand[disabled]:active:not(.button--no-hover), .button--brand[disabled]:hover:not(.button--no-hover), a:active .button--brand.button--disabled:not(.button--no-hover), a:active .button--brand[disabled]:not(.button--no-hover), a:hover .button--brand.button--disabled:not(.button--no-hover), a:hover .button--brand[disabled]:not(.button--no-hover) {
color:#fff;
background-color:#8499a5
}
.button--white-border {
	color:#505050;
	background-color:#fff;
	border-color:#d2d2d2
}
.button--white-border.button--hover:not(.button--no-hover), .button--white-border:active:not(.button--no-hover), .button--white-border:hover:not(.button--no-hover), a:active .button--white-border:not(.button--no-hover), a:hover .button--white-border:not(.button--no-hover) {
color:#fff;
background-color:#111
}
.button--white-border.button--disabled.button--hover:not(.button--no-hover), .button--white-border.button--disabled:active:not(.button--no-hover), .button--white-border.button--disabled:hover:not(.button--no-hover), .button--white-border[disabled].button--hover:not(.button--no-hover), .button--white-border[disabled]:active:not(.button--no-hover), .button--white-border[disabled]:hover:not(.button--no-hover), a:active .button--white-border.button--disabled:not(.button--no-hover), a:active .button--white-border[disabled]:not(.button--no-hover), a:hover .button--white-border.button--disabled:not(.button--no-hover), a:hover .button--white-border[disabled]:not(.button--no-hover) {
color:#505050;
background-color:#fff
}
.button--grey {
	color:#505050;
	background-color:#eaeaea
}
.button--grey.button--hover:not(.button--no-hover), .button--grey:active:not(.button--no-hover), .button--grey:hover:not(.button--no-hover), a:active .button--grey:not(.button--no-hover), a:hover .button--grey:not(.button--no-hover) {
color:#fff;
background-color:#333
}
.button--grey.button--disabled.button--hover:not(.button--no-hover), .button--grey.button--disabled:active:not(.button--no-hover), .button--grey.button--disabled:hover:not(.button--no-hover), .button--grey[disabled].button--hover:not(.button--no-hover), .button--grey[disabled]:active:not(.button--no-hover), .button--grey[disabled]:hover:not(.button--no-hover), a:active .button--grey.button--disabled:not(.button--no-hover), a:active .button--grey[disabled]:not(.button--no-hover), a:hover .button--grey.button--disabled:not(.button--no-hover), a:hover .button--grey[disabled]:not(.button--no-hover) {
color:#505050;
background-color:#fff
}
.button--light {
	color:#fff;
	background-color:rgba(124, 97, 63, .75)
}
.button--light.button--hover:not(.button--no-hover), .button--light:active:not(.button--no-hover), .button--light:hover:not(.button--no-hover), a:active .button--light:not(.button--no-hover), a:hover .button--light:not(.button--no-hover) {
color:#fff;
background-color:#333
}
.button--light.button--disabled.button--hover:not(.button--no-hover), .button--light.button--disabled:active:not(.button--no-hover), .button--light.button--disabled:hover:not(.button--no-hover), .button--light[disabled].button--hover:not(.button--no-hover), .button--light[disabled]:active:not(.button--no-hover), .button--light[disabled]:hover:not(.button--no-hover), a:active .button--light.button--disabled:not(.button--no-hover), a:active .button--light[disabled]:not(.button--no-hover), a:hover .button--light.button--disabled:not(.button--no-hover), a:hover .button--light[disabled]:not(.button--no-hover) {
color:#fff;
background-color:rgba(255, 255, 255, .25)
}
.button--ghost {
	color:#505050;
	background-color:transparent;
	border-color:#d2d2d2
}
.button--ghost.button--hover:not(.button--no-hover), .button--ghost:active:not(.button--no-hover), .button--ghost:hover:not(.button--no-hover), a:active .button--ghost:not(.button--no-hover), a:hover .button--ghost:not(.button--no-hover) {
color:#fff;
background-color:#333;
border-color:#333
}
.button--ghost.button--disabled.button--hover:not(.button--no-hover), .button--ghost.button--disabled:active:not(.button--no-hover), .button--ghost.button--disabled:hover:not(.button--no-hover), .button--ghost[disabled].button--hover:not(.button--no-hover), .button--ghost[disabled]:active:not(.button--no-hover), .button--ghost[disabled]:hover:not(.button--no-hover), a:active .button--ghost.button--disabled:not(.button--no-hover), a:active .button--ghost[disabled]:not(.button--no-hover), a:hover .button--ghost.button--disabled:not(.button--no-hover), a:hover .button--ghost[disabled]:not(.button--no-hover) {
color:#505050;
background-color:transparent;
border-color:#d2d2d2
}
.button--light-ghost {
	color:#fff;
	background-color:transparent;
	border-color:#d2d2d2
}
.button--light-ghost.button--hover:not(.button--no-hover), .button--light-ghost:active:not(.button--no-hover), .button--light-ghost:hover:not(.button--no-hover), a:active .button--light-ghost:not(.button--no-hover), a:hover .button--light-ghost:not(.button--no-hover) {
color:#505050;
background-color:#fff;
border-color:#fff
}
.button--light-ghost.button--disabled.button--hover:not(.button--no-hover), .button--light-ghost.button--disabled:active:not(.button--no-hover), .button--light-ghost.button--disabled:hover:not(.button--no-hover), .button--light-ghost[disabled].button--hover:not(.button--no-hover), .button--light-ghost[disabled]:active:not(.button--no-hover), .button--light-ghost[disabled]:hover:not(.button--no-hover), a:active .button--light-ghost.button--disabled:not(.button--no-hover), a:active .button--light-ghost[disabled]:not(.button--no-hover), a:hover .button--light-ghost.button--disabled:not(.button--no-hover), a:hover .button--light-ghost[disabled]:not(.button--no-hover) {
color:#fff;
background-color:transparent;
border-color:#d2d2d2
}
.button--text {
	color:#333;
	background-color:transparent;
	border-color:transparent
}
.button--text.button--hover:not(.button--no-hover), .button--text:active:not(.button--no-hover), .button--text:hover:not(.button--no-hover), a:active .button--text:not(.button--no-hover), a:hover .button--text:not(.button--no-hover) {
color:#fff;
background-color:#333
}
.button--text.button--disabled.button--hover:not(.button--no-hover), .button--text.button--disabled:active:not(.button--no-hover), .button--text.button--disabled:hover:not(.button--no-hover), .button--text[disabled].button--hover:not(.button--no-hover), .button--text[disabled]:active:not(.button--no-hover), .button--text[disabled]:hover:not(.button--no-hover), a:active .button--text.button--disabled:not(.button--no-hover), a:active .button--text[disabled]:not(.button--no-hover), a:hover .button--text.button--disabled:not(.button--no-hover), a:hover .button--text[disabled]:not(.button--no-hover) {
color:#333;
background-color:transparent;
border-color:transparent
}
.button--anchor, .button--border, .button--download-grey {
	color:#fff;
	background:0 0;
	border-radius:0;
	border-bottom:1px solid #d2d2d2;
	text-align:left
}
.button--anchor:active:not(.button--no-hover), .button--anchor:hover:not(.button--no-hover), .button--border.button--hover:not(.button--no-hover), .button--border:active:not(.button--no-hover), .button--border:hover:not(.button--no-hover), .button--download-grey:active:not(.button--no-hover), .button--download-grey:hover:not(.button--no-hover), .button--hover.button--anchor:not(.button--no-hover), .button--hover.button--download-grey:not(.button--no-hover), a:active .button--anchor:not(.button--no-hover), a:active .button--border:not(.button--no-hover), a:active .button--download-grey:not(.button--no-hover), a:hover .button--anchor:not(.button--no-hover), a:hover .button--border:not(.button--no-hover), a:hover .button--download-grey:not(.button--no-hover) {
background-color:transparent;
border-bottom-color:#111
}
.button--anchor:active:not(.button--no-hover) .grey--svg svg, .button--anchor:hover:not(.button--no-hover) .grey--svg svg, .button--border.button--hover:not(.button--no-hover) .grey--svg svg, .button--border:active:not(.button--no-hover) .grey--svg svg, .button--border:hover:not(.button--no-hover) .grey--svg svg, .button--download-grey:active:not(.button--no-hover) .grey--svg svg, .button--download-grey:hover:not(.button--no-hover) .grey--svg svg, .button--hover.button--anchor:not(.button--no-hover) .grey--svg svg, .button--hover.button--download-grey:not(.button--no-hover) .grey--svg svg, a:active .button--anchor:not(.button--no-hover) .grey--svg svg, a:active .button--border:not(.button--no-hover) .grey--svg svg, a:active .button--download-grey:not(.button--no-hover) .grey--svg svg, a:hover .button--anchor:not(.button--no-hover) .grey--svg svg, a:hover .button--border:not(.button--no-hover) .grey--svg svg, a:hover .button--download-grey:not(.button--no-hover) .grey--svg svg {
fill:#111
}
.button--anchor span, .button--border span, .button--download-grey span {
	padding-right:0;
	padding-left:0
}
.button--anchor .grey--svg svg, .button--border .grey--svg svg, .button--download-grey .grey--svg svg {
	fill:#d2d2d2
}
.button--border-white {
	color:#fff;
	background:0 0;
	border-radius:0;
	border-bottom:1px solid #d2d2d2
}
.button--border-white.button--hover:not(.button--no-hover), .button--border-white:active:not(.button--no-hover), .button--border-white:hover:not(.button--no-hover), a:active .button--border-white:not(.button--no-hover), a:hover .button--border-white:not(.button--no-hover) {
color:#fff;
background-color:transparent;
border-bottom-color:#fff
}
.button--border-white span {
	padding-right:0;
	padding-left:0
}
.button--link {
	color:#333;
	background-color:transparent;
	border-color:transparent
}
.button--link.button--hover:not(.button--no-hover), .button--link:active:not(.button--no-hover), .button--link:hover:not(.button--no-hover), a:active .button--link:not(.button--no-hover), a:hover .button--link:not(.button--no-hover) {
color:#8499a5;
background-color:transparent;
border-color:transparent
}
.button--link.button--disabled.button--hover:not(.button--no-hover), .button--link.button--disabled:active:not(.button--no-hover), .button--link.button--disabled:hover:not(.button--no-hover), .button--link[disabled].button--hover:not(.button--no-hover), .button--link[disabled]:active:not(.button--no-hover), .button--link[disabled]:hover:not(.button--no-hover), a:active .button--link.button--disabled:not(.button--no-hover), a:active .button--link[disabled]:not(.button--no-hover), a:hover .button--link.button--disabled:not(.button--no-hover), a:hover .button--link[disabled]:not(.button--no-hover) {
color:#333;
background-color:transparent;
border-color:transparent
}
.button--driver-answer {
	color:#505050;
	background-color:transparent;
	border-color:#d2d2d2
}
.button--driver-answer--active:not(.button--no-hover), .button--driver-answer.button--hover:not(.button--no-hover), .button--driver-answer:active:not(.button--no-hover), .button--driver-answer:hover:not(.button--no-hover), a:active .button--driver-answer:not(.button--no-hover), a:hover .button--driver-answer:not(.button--no-hover) {
color:#fff;
background-color:#8499a5;
border-color:#8499a5
}
.button--driver-answer.button--disabled.button--hover:not(.button--no-hover), .button--driver-answer.button--disabled:active:not(.button--no-hover), .button--driver-answer.button--disabled:hover:not(.button--no-hover), .button--driver-answer[disabled].button--hover:not(.button--no-hover), .button--driver-answer[disabled]:active:not(.button--no-hover), .button--driver-answer[disabled]:hover:not(.button--no-hover), a:active .button--driver-answer.button--disabled:not(.button--no-hover), a:active .button--driver-answer[disabled]:not(.button--no-hover), a:hover .button--driver-answer.button--disabled:not(.button--no-hover), a:hover .button--driver-answer[disabled]:not(.button--no-hover) {
color:#505050;
background-color:transparent;
border-color:#d2d2d2
}
.button--download, .button--download-reverse {
	display:inline-flex;
	color:#505050;
	background-color:#fff;
	border:none;
	overflow:hidden;
	text-align:left
}
.button--download-reverse:active:not(.button--no-hover), .button--download-reverse:hover:not(.button--no-hover), .button--download.button--hover:not(.button--no-hover), .button--download:active:not(.button--no-hover), .button--download:hover:not(.button--no-hover), .button--hover.button--download-reverse:not(.button--no-hover), a:active .button--download-reverse:not(.button--no-hover), a:active .button--download:not(.button--no-hover), a:hover .button--download-reverse:not(.button--no-hover), a:hover .button--download:not(.button--no-hover) {
color:#505050;
background-color:#fff
}
.button--download-reverse:active:not(.button--no-hover) .button__icon, .button--download-reverse:hover:not(.button--no-hover) .button__icon, .button--download.button--hover:not(.button--no-hover) .button__icon, .button--download:active:not(.button--no-hover) .button__icon, .button--download:hover:not(.button--no-hover) .button__icon, .button--hover.button--download-reverse:not(.button--no-hover) .button__icon, a:active .button--download-reverse:not(.button--no-hover) .button__icon, a:active .button--download:not(.button--no-hover) .button__icon, a:hover .button--download-reverse:not(.button--no-hover) .button__icon, a:hover .button--download:not(.button--no-hover) .button__icon {
background:#8499a5
}
.button--disabled.button--download-reverse:active:not(.button--no-hover), .button--disabled.button--download-reverse:hover:not(.button--no-hover), .button--disabled.button--hover.button--download-reverse:not(.button--no-hover), .button--download-reverse[disabled].button--hover:not(.button--no-hover), .button--download-reverse[disabled]:active:not(.button--no-hover), .button--download-reverse[disabled]:hover:not(.button--no-hover), .button--download.button--disabled.button--hover:not(.button--no-hover), .button--download.button--disabled:active:not(.button--no-hover), .button--download.button--disabled:hover:not(.button--no-hover), .button--download[disabled].button--hover:not(.button--no-hover), .button--download[disabled]:active:not(.button--no-hover), .button--download[disabled]:hover:not(.button--no-hover), a:active .button--disabled.button--download-reverse:not(.button--no-hover), a:active .button--download-reverse[disabled]:not(.button--no-hover), a:active .button--download.button--disabled:not(.button--no-hover), a:active .button--download[disabled]:not(.button--no-hover), a:hover .button--disabled.button--download-reverse:not(.button--no-hover), a:hover .button--download-reverse[disabled]:not(.button--no-hover), a:hover .button--download.button--disabled:not(.button--no-hover), a:hover .button--download[disabled]:not(.button--no-hover) {
color:#505050;
background-color:#fff
}
.button--download span, .button--download-reverse span {
	padding-right:15px;
	padding-left:15px
}
.button--download .button__icon, .button--download-reverse .button__icon {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 35px;
	width:35px;
	background:#333;
transition:background-color .3s ease
}
.button--download .button__icon svg, .button--download-reverse .button__icon svg {
	margin-left:0;
	fill:#fff
}
.button--download-grey {
	display:inline-flex;
	overflow:hidden;
	text-align:left;
	height:35px
}
.button--download-grey span {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	padding:10px 0
}
.button--download-grey .button__icon {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 35px;
	width:35px
}
.button--download-all {
	display:inline-flex;
	border:none;
	overflow:hidden;
	text-align:left
}
.button--download-all.button--hover:not(.button--no-hover), .button--download-all:active:not(.button--no-hover), .button--download-all:hover:not(.button--no-hover), a:active .button--download-all:not(.button--no-hover), a:hover .button--download-all:not(.button--no-hover), button:hover .button--download-all:not(.button--no-hover) {
background-color:#8499a5
}
.button--download-all.button--hover:not(.button--no-hover) .button__icon, .button--download-all:active:not(.button--no-hover) .button__icon, .button--download-all:hover:not(.button--no-hover) .button__icon, a:active .button--download-all:not(.button--no-hover) .button__icon, a:hover .button--download-all:not(.button--no-hover) .button__icon, button:hover .button--download-all:not(.button--no-hover) .button__icon {
background:#8499a5
}
.button--download-all.button--disabled, .button--download-all[disabled] {
	opacity:.5;
	cursor:default;
	pointer-events:none
}
.button--download-all.button--disabled.button--hover:not(.button--no-hover), .button--download-all.button--disabled:active:not(.button--no-hover), .button--download-all.button--disabled:hover:not(.button--no-hover), .button--download-all[disabled].button--hover:not(.button--no-hover), .button--download-all[disabled]:active:not(.button--no-hover), .button--download-all[disabled]:hover:not(.button--no-hover), a:active .button--download-all.button--disabled:not(.button--no-hover), a:active .button--download-all[disabled]:not(.button--no-hover), a:hover .button--download-all.button--disabled:not(.button--no-hover), a:hover .button--download-all[disabled]:not(.button--no-hover) {
background-color:#333
}
.button--download-all.button--disabled .button__icon--add, .button--download-all[disabled] .button__icon--add {
	display:none
}
.button--download-all.button--disabled .button__icon--added, .button--download-all[disabled] .button__icon--added {
	display:flex
}
.button--download-all span {
	padding:12px 12px 12px 24px;
	font-size:14px;
font-size:.875rem;
	letter-spacing:1px;
	line-height:1.35714;
	text-align:center;
	color:#fff
}
@media screen and (max-width:43.75em) {
.button--download-all span {
font-size:12px;
font-size:.75rem;
letter-spacing:.5px;
line-height:15px;
padding:9px 10px
}
}
.button--download-all .button__icon {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 46px;
	width:46px;
	background:#333;
transition:background-color .3s ease;
	padding-right:24px
}
.button--download-all .button__icon svg {
	margin-left:0;
	fill:#fff
}
.button--download-all .button__icon:hover {
	background:#8499a5
}
.button--download-all .button__icon--added {
	display:none
}
.button--download-reverse.button--hover:not(.button--no-hover) .button__icon, .button--download-reverse:active:not(.button--no-hover) .button__icon, .button--download-reverse:hover:not(.button--no-hover) .button__icon, a:active .button--download-reverse:not(.button--no-hover) .button__icon, a:hover .button--download-reverse:not(.button--no-hover) .button__icon {
background:#333
}
.button--download-reverse .button__icon {
	background:#8499a5
}
.button--action {
	display:inline-flex;
	color:#505050;
	background-color:transparent;
	border-color:#d2d2d2
}
.button--action.button--hover:not(.button--no-hover), .button--action:active:not(.button--no-hover), .button--action:hover:not(.button--no-hover), a:active .button--action:not(.button--no-hover), a:hover .button--action:not(.button--no-hover), button:hover .button--action:not(.button--no-hover) {
background-color:#f1f1f1
}
.button--action.button--disabled.button--hover:not(.button--no-hover), .button--action.button--disabled:active:not(.button--no-hover), .button--action.button--disabled:hover:not(.button--no-hover), .button--action[disabled].button--hover:not(.button--no-hover), .button--action[disabled]:active:not(.button--no-hover), .button--action[disabled]:hover:not(.button--no-hover), a:active .button--action.button--disabled:not(.button--no-hover), a:active .button--action[disabled]:not(.button--no-hover), a:hover .button--action.button--disabled:not(.button--no-hover), a:hover .button--action[disabled]:not(.button--no-hover) {
color:#505050;
background-color:transparent;
border-color:#d2d2d2
}
.button--action span {
	display:flex;
	flex:1 1 auto
}
.button--action .button--info {
	margin-left:5px
}
.button--action .button--info:before {
	content:'('
}
.button--action .button--info:after {
	content:')'
}
.button--action .button__icon {
	display:flex;
	justify-content:center;
	align-items:center;
	flex:0 0 45px;
	width:45px;
	border-left:1px solid #d2d2d2
}
.button--action .button__icon svg {
	margin-left:0
}
.button--action svg {
	fill:#8499a5
}
.button--anchor {
	border-bottom:none
}
.button--has-icon span, .button--has-icon-before span {
	display:inline-flex;
	justify-content:space-between;
	align-items:center;
	width:100%
}
.button--has-icon span.page-intro__basket_count, .button--has-icon-before span.page-intro__basket_count {
	padding:0 0 0 5px;
	width:auto;
	white-space:nowrap
}
.button--has-icon span.page-intro__basket_count::before, .button--has-icon-before span.page-intro__basket_count::before {
content:"("
}
.button--has-icon span.page-intro__basket_count::after, .button--has-icon-before span.page-intro__basket_count::after {
content:")"
}
.button--has-icon svg, .button--has-icon-before svg {
	flex:0 0 auto;
	margin-left:20px;
	fill:currentColor
}
.button--ghost.button--has-icon-before:active:not(.button--no-hover) svg, .button--ghost.button--has-icon-before:hover:not(.button--no-hover) svg, .button--ghost.button--hover.button--has-icon-before:not(.button--no-hover) svg, .button--has-icon.button--ghost.button--hover:not(.button--no-hover) svg, .button--has-icon.button--ghost:active:not(.button--no-hover) svg, .button--has-icon.button--ghost:hover:not(.button--no-hover) svg, .button--has-icon.button--white.button--hover:not(.button--no-hover) svg, .button--has-icon.button--white:active:not(.button--no-hover) svg, .button--has-icon.button--white:hover:not(.button--no-hover) svg, .button--white.button--has-icon-before:active:not(.button--no-hover) svg, .button--white.button--has-icon-before:hover:not(.button--no-hover) svg, .button--white.button--hover.button--has-icon-before:not(.button--no-hover) svg, a:active .button--ghost.button--has-icon-before:not(.button--no-hover) svg, a:active .button--has-icon.button--ghost:not(.button--no-hover) svg, a:active .button--has-icon.button--white:not(.button--no-hover) svg, a:active .button--white.button--has-icon-before:not(.button--no-hover) svg, a:hover .button--ghost.button--has-icon-before:not(.button--no-hover) svg, a:hover .button--has-icon.button--ghost:not(.button--no-hover) svg, a:hover .button--has-icon.button--white:not(.button--no-hover) svg, a:hover .button--white.button--has-icon-before:not(.button--no-hover) svg {
fill:#fff
}
.button--ghost.button--disabled.button--has-icon-before:active:not(.button--no-hover) svg, .button--ghost.button--disabled.button--has-icon-before:hover:not(.button--no-hover) svg, .button--ghost.button--disabled.button--hover.button--has-icon-before:not(.button--no-hover) svg, .button--ghost.button--has-icon-before[disabled].button--hover:not(.button--no-hover) svg, .button--ghost.button--has-icon-before[disabled]:active:not(.button--no-hover) svg, .button--ghost.button--has-icon-before[disabled]:hover:not(.button--no-hover) svg, .button--has-icon.button--ghost.button--disabled.button--hover:not(.button--no-hover) svg, .button--has-icon.button--ghost.button--disabled:active:not(.button--no-hover) svg, .button--has-icon.button--ghost.button--disabled:hover:not(.button--no-hover) svg, .button--has-icon.button--ghost[disabled].button--hover:not(.button--no-hover) svg, .button--has-icon.button--ghost[disabled]:active:not(.button--no-hover) svg, .button--has-icon.button--ghost[disabled]:hover:not(.button--no-hover) svg, .button--has-icon.button--white.button--disabled.button--hover:not(.button--no-hover) svg, .button--has-icon.button--white.button--disabled:active:not(.button--no-hover) svg, .button--has-icon.button--white.button--disabled:hover:not(.button--no-hover) svg, .button--has-icon.button--white[disabled].button--hover:not(.button--no-hover) svg, .button--has-icon.button--white[disabled]:active:not(.button--no-hover) svg, .button--has-icon.button--white[disabled]:hover:not(.button--no-hover) svg, .button--white.button--disabled.button--has-icon-before:active:not(.button--no-hover) svg, .button--white.button--disabled.button--has-icon-before:hover:not(.button--no-hover) svg, .button--white.button--disabled.button--hover.button--has-icon-before:not(.button--no-hover) svg, .button--white.button--has-icon-before[disabled].button--hover:not(.button--no-hover) svg, .button--white.button--has-icon-before[disabled]:active:not(.button--no-hover) svg, .button--white.button--has-icon-before[disabled]:hover:not(.button--no-hover) svg, a:active .button--ghost.button--disabled.button--has-icon-before:not(.button--no-hover) svg, a:active .button--ghost.button--has-icon-before[disabled]:not(.button--no-hover) svg, a:active .button--has-icon.button--ghost.button--disabled:not(.button--no-hover) svg, a:active .button--has-icon.button--ghost[disabled]:not(.button--no-hover) svg, a:active .button--has-icon.button--white.button--disabled:not(.button--no-hover) svg, a:active .button--has-icon.button--white[disabled]:not(.button--no-hover) svg, a:active .button--white.button--disabled.button--has-icon-before:not(.button--no-hover) svg, a:active .button--white.button--has-icon-before[disabled]:not(.button--no-hover) svg, a:hover .button--ghost.button--disabled.button--has-icon-before:not(.button--no-hover) svg, a:hover .button--ghost.button--has-icon-before[disabled]:not(.button--no-hover) svg, a:hover .button--has-icon.button--ghost.button--disabled:not(.button--no-hover) svg, a:hover .button--has-icon.button--ghost[disabled]:not(.button--no-hover) svg, a:hover .button--has-icon.button--white.button--disabled:not(.button--no-hover) svg, a:hover .button--has-icon.button--white[disabled]:not(.button--no-hover) svg, a:hover .button--white.button--disabled.button--has-icon-before:not(.button--no-hover) svg, a:hover .button--white.button--has-icon-before[disabled]:not(.button--no-hover) svg {
fill:#8499a5
}
.button--ghost.button--has-icon-before svg, .button--has-icon.button--ghost svg, .button--has-icon.button--white svg, .button--white.button--has-icon-before svg {
	fill:#8499a5
}
.button--has-icon.button--svg-grey svg, .button--svg-grey.button--has-icon-before svg {
	fill:#333
}
.button--has-icon-before svg {
	margin-right:10px;
	margin-left:0
}
.button--icon, .button--large-icon {
	width:35px;
	height:35px;
	padding:7px;
	color:#333
}
.button--hover.button--large-icon:not(.button--no-hover) svg, .button--icon.button--hover:not(.button--no-hover) svg, .button--icon:active:not(.button--no-hover) svg, .button--icon:hover:not(.button--no-hover) svg, .button--large-icon:active:not(.button--no-hover) svg, .button--large-icon:hover:not(.button--no-hover) svg, a:active .button--icon:not(.button--no-hover) svg, a:active .button--large-icon:not(.button--no-hover) svg, a:hover .button--icon:not(.button--no-hover) svg, a:hover .button--large-icon:not(.button--no-hover) svg {
fill:#fff
}
.button--icon span, .button--large-icon span {
	display:flex;
	justify-content:center;
	align-items:center;
	height:100%;
	padding:0
}
.button--icon svg, .button--large-icon svg {
	fill:currentColor
}
.button--large-icon {
	width:45px;
	height:45px
}
.button--large-icon.button--brand {
	color:#fff
}
.button--large-icon.button--hover.button--brand:not(.button--no-hover) svg, .button--large-icon:active.button--brand:not(.button--no-hover) svg, .button--large-icon:hover.button--brand:not(.button--no-hover) svg, a:active .button--large-icon.button--brand:not(.button--no-hover) svg, a:hover .button--large-icon.button--brand:not(.button--no-hover) svg {
fill:#8499a5
}
.button--large-icon span {
	position:relative
}
.button--large-icon svg {
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.button--reveal {
	min-width:35px
}
.button--reveal span {
	padding:12px 11px 13px 11px
}
.button--reveal .button__text {
	display:none
}
[reveal-button]:not(:hover) .button--reveal .button__text+svg {
margin-left:0
}
[reveal-button]:hover .button--reveal .button__text {
	display:block
}
@media screen and (max-width:63.9375em) {
[reveal-button]:hover .button--reveal .button__text {
display:none
}
[reveal-button]:hover .button--reveal .button__text+svg {
margin-left:0
}
}
.button--center {
	text-align:center
}
.button--center.button--has-icon span, .button--center.button--has-icon-before span {
	justify-content:center
}
.button--center-text.button--has-icon span, .button--center-text.button--has-icon-before span, .button--has-icon-before.button--center-text-icon-left span, .button--has-icon-before.button--center-text-icon-right span, .button--has-icon.button--center-text-icon-left span, .button--has-icon.button--center-text-icon-right span {
	position:relative;
	justify-content:center
}
.button--center-text.button--has-icon svg, .button--center-text.button--has-icon-before svg, .button--has-icon-before.button--center-text-icon-left svg, .button--has-icon-before.button--center-text-icon-right svg, .button--has-icon.button--center-text-icon-left svg, .button--has-icon.button--center-text-icon-right svg {
	position:absolute;
	margin:0
}
.button--center-text-icon-right.button--has-icon span, .button--center-text-icon-right.button--has-icon-before span {
	padding-right:40px
}
.button--center-text-icon-right.button--has-icon svg, .button--center-text-icon-right.button--has-icon-before svg {
	right:20px
}
.button--center-text-icon-left.button--has-icon span, .button--center-text-icon-left.button--has-icon-before span {
	padding-left:40px
}
.button--center-text-icon-left.button--has-icon svg, .button--center-text-icon-left.button--has-icon-before svg {
	left:20px
}
.button--state {
	position:relative;
	background-color:transparent;
	border-color:#ccc;
	color:#505050
}
.button--state.button--hover:not(.button--no-hover), .button--state:active:not(.button--no-hover), .button--state:hover:not(.button--no-hover), a:active .button--state:not(.button--no-hover), a:hover .button--state:not(.button--no-hover) {
background-color:#fff;
border-color:#505050
}
.button--state.button--selected {
	background-color:#fff;
	border-color:#505050
}
.button--state:after {
	height:38px
}
.button--state span {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	padding-top:12px;
	padding-bottom:12px;
	letter-spacing:.5px
}
.button--state small {
	font-weight:200;
	font-size:11px;
font-size:.6875rem;
	line-height:1.27273;
	position:absolute;
	color:#333;
	right:50%;
	bottom:-5px;
	-webkit-transform:translate(50%, 100%);
	transform:translate(50%, 100%)
}
.button--download-reverse:after, .button--download:after, .button--small:after {
	height:33px
}
.button--download span, .button--download-reverse span, .button--small span {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	padding-top:9px;
	padding-bottom:9px;
	letter-spacing:.5px;
	white-space:nowrap
}
.button--download svg, .button--download-reverse svg, .button--small svg {
	max-width:12px
}
.button--small-alt:after {
	height:38px
}
.button--small-alt span {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	padding-top:12px;
	padding-bottom:12px;
	letter-spacing:.5px;
	white-space:nowrap
}
.button--box {
	border-radius:0
}
.button--bordered {
	background:red
}
.button--full {
	width:100%
}
@media screen and (max-width:43.75em) {
.button--ph-full {
width:100%
}
}
button::-moz-focus-inner {
padding:0;
border:none
}
.button--bottom-spaced {
	margin-bottom:10px
}
.button--bottom-spaced:last-child {
	margin-bottom:0
}
.button--plain {
	color:#333;
	background:0 0;
	border:none;
	text-align:left
}
.button--plain.button--hover:not(.button--no-hover), .button--plain:active:not(.button--no-hover), .button--plain:hover:not(.button--no-hover), a:active .button--plain:not(.button--no-hover), a:hover .button--plain:not(.button--no-hover) {
background-color:transparent;
color:#8499a5
}
.button--plain span {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	padding-right:0;
	padding-left:0;
	text-transform:none;
	letter-spacing:normal
}
.button--plain svg {
	margin-top:3px
}
.button--imports.button--disabled, .button--imports[disabled] {
	opacity:.3
}
.field {
	margin-bottom:20px
}
.field label {
	display:block;
	margin-bottom:10px
}
.field label span {
	color:#e56661
}
.select_option_col label {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	position:relative;
	padding-left:30px
}
.select_option_col label .check-replace {
	position:absolute;
	top:0;
	left:0
}
.field--close {
	margin-bottom:15px
}
.field--flush {
	margin-bottom:0
}
.field--flush-label label {
	margin-bottom:0
}
.field--hidden-label>label {
	position:absolute;
	top:-100vh;
	left:-100vw
}
.field--hidden {
	display:none
}
.field--inline {
	display:inline-flex;
	flex-wrap:wrap;
	align-items:center
}
.field--inline label {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	display:flex;
	margin-right:10px;
	margin-bottom:0;
	color:#9b9b9b
}
.field--inline .select-replace, .field--inline input, .field--inline select {
	flex:1 1 auto
}
.field--inline p.error {
	flex:0 0 100%
}
.field--radio label {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	display:flex;
	align-items:center;
	color:#505050
}
.field--radio {
	display:flex
}
.field--radio label:not([for]) {
margin-right:10px;
flex:1
}
.field--radio label:not([for]) a {
text-decoration:underline
}
.field input.check_box {
	margin-right:15px;
	display:inline-block;
	vertical-align:top
}
.field label.check_box {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	display:flex;
	align-items:center;
	color:#505050
}
.field label.check_box .check-replace, .field label.check_box input.check_box {
	margin-right:-40px
}
.field label.check_box .check_box__text {
	padding-left:50px
}
.field label.check_box.custom_style {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:400;
	align-items:start
}
.field label.check_box.custom_style span {
	font-size:14px;
font-size:.875rem;
	line-height:1.35714;
	font-weight:200;
	color:#505050
}
.field label.check_box.custom_style span.note {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667
}
@media screen and (max-width:43.75em) {
.field.field--checkbox--text-before {
margin-bottom:0
}
}
.field.field--checkbox--text-before label.check_box .check-replace, .field.field--checkbox--text-before label.check_box input.check_box {
	margin-right:0
}
.field.field--checkbox--text-before label.check_box .check_box__text {
	padding-right:30px;
	padding-left:0
}
@media screen and (max-width:43.75em) {
.field.field--checkbox--text-before label.check_box .check_box__text {
padding:0;
margin-bottom:20px
}
}
@media screen and (max-width:43.75em) {
.field.field--checkbox--text-before label.check_box {
flex-direction:column;
align-items:flex-start;
margin-bottom:0
}
}
.input {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	margin:0;
	color:#505050;
	outline:0
}
input.input, textarea.input {
	width:100%;
	border:1px solid #d2d2d2;
	border-radius:3px;
transition:box-shadow .3s;
	-webkit-appearance:none
}
input.input:not([disabled]):not([readonly]):focus, textarea.input:not([disabled]):not([readonly]):focus {
border-color:#505050
}
input.input[disabled], textarea.input[disabled] {
	background:#fff;
	opacity:.3
}
input.input[readonly], textarea.input[readonly] {
	background:#fff;
	opacity:.6
}
input.input {
	height:45px;
	padding:4px 15px
}
textarea.input {
	padding:8px 15px;
	height:200px;
	max-width:100%
}
select {
	width:100%;
	border:1px solid #d2d2d2;
	padding:4px 15px;
	height:45px;
	background-color:#fff;
	border-radius:0;
	-webkit-appearance:none;
	text-overflow:ellipsis
}
select:focus {
	box-shadow:rgba(0, 0, 0, .1) 0 0 20px 0
}
.field-inline {
	font-size:0
}
.field-error .input, .field-error .multi-select__value, .field-error .select-replace__value, .field-error select, .field.error .input, .field.error .multi-select__value, .field.error .select-replace__value, .field.error select {
	border-color:#e56661
}
.field-error p.error, .field.error p.error {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	color:#e56661;
	margin-top:5px
}
.js .antispam-hide {
	display:none
}
.js .field--antispam {
	display:none
}
.select-replace {
	display:block;
	position:relative;
	background:#fff;
	border-radius:3px;
	overflow:hidden
}
.select-replace.select-replace--alt, .select-replace.select-replace--inline, .select-replace.select-replace--inline-large, .select-replace.select-replace--inline-small {
	background:0 0;
	overflow:visible
}
.select-replace.select-replace--inline select, .select-replace.select-replace--inline-small select {
	height:20px;
	padding:0 14px 0 0
}
.select-replace.select-replace--inline svg, .select-replace.select-replace--inline-small svg {
	right:14px;
	-webkit-transform:translate(100%, -50%);
	transform:translate(100%, -50%)
}
.select-replace.select-replace--alt {
	position:relative
}
.select-replace.select-replace--alt select {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	padding:0 20px 0 0
}
.select-replace.select-replace--alt svg {
	right:14px;
	-webkit-transform:translate(100%, -50%);
	transform:translate(100%, -50%)
}
.select-replace.select-replace--inline-large select {
	height:50px;
	padding:0 33px 0 0
}
.select-replace.select-replace--inline-large svg {
	right:20px;
	-webkit-transform:translate(0, -50%);
	transform:translate(0, -50%)
}
.select-replace select {
	position:relative;
	width:100%;
	z-index:2;
	-webkit-appearance:menulist-button;
	-moz-appearance:none;
	opacity:0
}
.select-replace svg {
	display:block;
	position:absolute;
	right:22px;
	top:50%;
	-webkit-transform:translate(50%, -50%);
	transform:translate(50%, -50%);
	fill:#333
}
.header--clear:not(:hover):not(.header--active) .select-replace svg {
fill:#fff
}
.select-replace__value {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:14px;
font-size:.875rem;
	line-height:3.21429;
	position:absolute;
	top:0;
	left:0;
	height:100%;
	width:100%;
	border:1px solid #d2d2d2;
	border-radius:3px;
	text-align:left;
	z-index:1;
	vertical-align:middle;
	display:block;
	margin-bottom:0;
	box-sizing:border-box;
	text-overflow:ellipsis;
	overflow:hidden;
	white-space:nowrap;
	word-break:break-all;
	padding:0 45px 0 15px
}
.select-replace__value:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	width:45px;
	border-left:1px solid #d2d2d2
}
.select-replace--default .select-replace__value {
	font-weight:200
}
.adaptive-placeholder .select-replace__value {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857
}
.select-replace--alt .select-replace__value, .select-replace--inline .select-replace__value, .select-replace--inline-large .select-replace__value, .select-replace--inline-small .select-replace__value {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	padding-right:14px;
	padding-left:0;
	border:none
}
.select-replace--alt .select-replace__value:after, .select-replace--inline .select-replace__value:after, .select-replace--inline-large .select-replace__value:after, .select-replace--inline-small .select-replace__value:after {
	display:none
}
.select-replace--inline-small .select-replace__value {
	font-size:13px;
font-size:.8125rem;
	line-height:1.53846
}
.select-replace--inline-large .select-replace__value {
	font-size:14px;
font-size:.875rem;
	line-height:3.57143;
	padding-right:33px;
	padding-left:20px
}
.select-replace--alt .select-replace__value {
	position:static;
	padding-right:20px
}
.select_option--hidden {
	display:none
}
.radio-replace {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:20px;
	height:20px;
	margin-right:15px;
	background:#fff;
	border:1px solid #d2d2d2;
	border-radius:100%
}
input[type=radio]:checked+.radio-replace {
	border-color:#9b9b9b
}
input[type=radio]:checked+.radio-replace:after {
	content:'';
	width:10px;
	height:10px;
	background:#8499a5;
	border-radius:100%
}
.radio-replace--button {
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:80px;
	height:45px;
	margin-right:0;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#505050;
	border-radius:0
}
@media screen and (max-width:43.75em) {
.radio-replace--button {
min-width:60px
}
}
.radio-replace--button[data-value=true], .radio-replace--button[data-value=yes] {
	border-right:none;
	border-radius:3px 0 0 3px
}
.radio-replace--button[data-value=false], .radio-replace--button[data-value=no] {
	border-radius:0 3px 3px 0
}
input[type=radio]:checked+.radio-replace--button {
	color:#fff;
	background:#333;
	border:none
}
input[type=radio]:checked+.radio-replace--button:after {
	display:none
}
.check-replace {
	position:relative;
	flex:0 0 auto;
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:20px;
	height:20px;
	border:1px solid #d2d2d2;
	border-radius:3px;
	cursor:pointer
}
.check-replace svg {
	display:block;
	opacity:0;
	width:10px;
	height:10px;
	fill:#8499a5
}
.banner__warnings .check-replace p:before, .check-replace .account-header__nav__arrow:after, .check-replace .account-header__nav__toggle>:after, .check-replace .banner__backlink:before, .check-replace .banner__meta-link:before, .check-replace .banner__warnings p:before, .check-replace .fa, .check-replace .social-bar__link, .check-replace .stockists__stockist__link:after, .check-replace .view-folder-items:after {
	position:absolute
}
.check-replace--active {
	border-color:#9b9b9b
}
.check-replace--active svg {
	opacity:1
}
.check-replace--button {
	width:auto;
	height:45px;
	overflow:hidden
}
@media screen and (max-width:43.75em) {
.check-replace--button {
min-width:120px
}
}
.check-replace--button.check-replace--active {
	border-color:#d2d2d2
}
.check-replace--disabled {
	cursor:default;
	opacity:.3
}
.check-replace--disabled+.check_box__text {
	opacity:.3
}
.check-replace__toggle {
	display:flex;
	justify-content:center;
	align-items:center;
	min-width:80px;
	height:100%;
	text-transform:uppercase;
	letter-spacing:1px
}
@media screen and (max-width:43.75em) {
.check-replace__toggle {
min-width:60px
}
}
input[type=checkbox]:checked~.check-replace__toggle--active {
color:#fff;
background:#333
}
.check-replace__toggle--inactive {
	color:#fff;
	background:#333
}
input[type=checkbox]:checked~.check-replace__toggle--inactive {
color:#505050;
background:0 0
}
.quantity-control {
	position:relative;
	display:flex;
	justify-content:flex-start
}
.quantity-control:not(.quantity-control--label):not(.quantity-control--label-inline) label {
position:absolute;
top:-100vh;
left:-100vw
}
.quantity-control label {
	flex:0 0 100%
}
.quantity-control input {
	flex:0 0 100px;
	min-width:0;
	height:45px;
	padding:0;
	text-align:center;
	border:1px solid #d2d2d2;
	border-radius:0
}
.quantity-control input:focus {
	border-color:#d2d2d2
}
.quantity-control--label {
	flex-wrap:wrap
}
.quantity-control--label-inline {
	justify-content:flex-start;
	align-items:center
}
.quantity-control--label-inline label {
	flex:0 1 auto;
	margin-right:20px
}
.quantity-control--flex input {
	flex:1 1 auto
}
.quantity-control--shrink input {
	flex-shrink:1
}
.quantity-control--grow input {
	flex-grow:1
}
.quantity-control--fixed input {
	max-width:40px
}
.quantity-control--fixed button {
	flex:0 0 auto
}
.quantity-control--center {
	justify-content:center
}
.quantity-control__button {
	position:relative;
	width:30px;
	height:45px;
	background:#fff;
	border:1px solid #d2d2d2;
	cursor:pointer;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
transition:color .3s
}
.quantity-control__button:hover {
	color:#111
}
.quantity-control__button:focus {
	outline:0
}
.quantity-control__button:active {
	background:#8499a5
}
.quantity-control__button:active svg {
	fill:#fff
}
.quantity-control__button svg {
	position:absolute;
	top:50%;
	left:50%;
	fill:#8499a5;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.quantity-control__button--up {
	border-left:none;
	border-radius:0 3px 3px 0
}
.quantity-control__button--down {
	border-right:none;
	border-radius:3px 0 0 3px
}
.swatch {
	position:relative;
	width:22px;
	height:22px;
	padding:0;
	background:#eaeaea;
	border:1px solid #ccc;
	border-radius:3px
}
.swatch img {
	display:block;
	max-width:100%;
	height:auto;
	border-radius:3px
}
.swatch--clickable:hover {
	border-color:#111
}
.swatch--clickable:hover:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #fff;
	border-radius:inherit
}
.header {
	top:0;
	position:fixed;
	right:0;
	left:0;
	background:#fff;
	z-index:21;
transition:background .3s ease;
	color:#333
}
.body--debug .header {
	top:20px
}
@media screen and (max-width:63.9375em) {
.body--debug .header {
top:0
}
}
.body--admin .header {
	top:44px
}
@media screen and (max-width:63.9375em) {
.body--admin .header {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .header {
top:0
}
}
.has-notice-bar .header {
	top:100px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .header {
top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .header {
top:0
}
}
.has-notice-bar.body--admin .header {
	top:144px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .header {
top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .header {
top:0
}
}
.body--debug.body--admin .header {
	top:64px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .header {
top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .header {
top:0
}
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .header {
position:sticky;
background:0 0
}
}
@media all and (-ms-high-contrast:none) and (max-width:1023px), (-ms-high-contrast:active) and (max-width:1023px) {
.has-notice-bar .header {
position:fixed;
top:80px
}
}
@media all and (-ms-high-contrast:none) and (max-width:700px), (-ms-high-contrast:active) and (max-width:700px) {
.has-notice-bar .header {
top:103px
}
}
@media all and (-ms-high-contrast:none) and (max-width:500px), (-ms-high-contrast:active) and (max-width:500px) {
.has-notice-bar .header {
top:128px
}
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:63.9375em) {
.body--debug .has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:63.9375em) {
.body--admin .has-notice-bar .header+* {
margin-top:-31px
}
}
@media screen and (max-width:43.75em) {
.body--admin .has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .has-notice-bar .header+* {
margin-top:-31px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .has-notice-bar .header+* {
margin-top:-75px
}
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .has-notice-bar .header+* {
margin-top:-31px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .has-notice-bar .header+* {
margin-top:-75px
}
}
@media all and (-ms-high-contrast:none) and (max-width:1023px), (-ms-high-contrast:active) and (max-width:1023px) {
.has-notice-bar .header+* {
margin-top:80px!important
}
}
@media all and (-ms-high-contrast:none) and (max-width:700px), (-ms-high-contrast:active) and (max-width:700px) {
.has-notice-bar .header+* {
margin-top:103px!important
}
}
@media all and (-ms-high-contrast:none) and (max-width:500px), (-ms-high-contrast:active) and (max-width:500px) {
.has-notice-bar .header+* {
margin-top:128px!important
}
}
.body--editor.body--admin .header, .body--editor.body--admin.body--debug .header {
	top:0
}
@media screen and (max-width:63.9375em) {
.header--activating {
position:fixed
}
}
@media all and (-ms-high-contrast:none) and (max-width:1023px), (-ms-high-contrast:active) and (max-width:1023px) {
.has-notice-bar .header--activating {
top:0
}
}
.header--plain+* {
	margin-top:145px
}
@media screen and (max-width:63.9375em) {
.header--plain+* {
margin-top:0
}
}
.body--debug .header--plain+* {
	margin-top:145px
}
@media screen and (max-width:63.9375em) {
.body--debug .header--plain+* {
margin-top:0
}
}
.body--admin .header--plain+* {
	margin-top:169px
}
@media screen and (max-width:63.9375em) {
.body--admin .header--plain+* {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.body--admin .header--plain+* {
margin-top:0
}
}
.has-notice-bar .header--plain+* {
	margin-top:225px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .header--plain+* {
margin-top:0
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .header--plain+* {
margin-top:0
}
}
.has-notice-bar.body--admin .header--plain+* {
	margin-top:269px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .header--plain+* {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .header--plain+* {
margin-top:0
}
}
.body--debug.body--admin .header--plain+* {
	margin-top:189px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .header--plain+* {
margin-top:44px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .header--plain+* {
margin-top:0
}
}
@media screen and (max-width:63.9375em) {
.body--admin:not(.has-notice-bar) .header--plain+*, .body--debug:not(.has-notice-bar) .header--plain+*, body:not(.has-notice-bar) .header--plain+* {
margin-top:75px
}
}
.header--clear:not(:hover):not(.header--active) {
-moz-osx-font-smoothing:grayscale;
-webkit-font-smoothing:antialiased;
color:#fff;
background:0 0
}
.header__top {
	position:relative;
	display:flex;
	justify-content:space-between;
	align-items:center;
	height:75px;
	padding:5px 30px 0;
	border-top:5px solid #8499a5;
	border-bottom:1px solid #eaeaea;
transition:background .3s ease, border-color .3s ease
}
.body--landing .header__top, .body--professional .header__top {
	border-top:5px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header__top {
padding:0 20px
}
}
.header--clear:not(:hover) .header__top {
border-bottom-color:rgba(255, 255, 255, .1)
}
.body--landing .header .header__top, .body--professional .header .header__top {
	border-top:5px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header--clear:hover .header__top, .header:not(.header--clear) .header__top {
background:#fff
}
}
.header__toggle {
	display:none
}
@media screen and (max-width:63.9375em) {
.header__toggle {
display:block;
width:20px;
height:20px;
cursor:pointer
}
}
.header__toggle .nav-icon {
	width:20px
}
.header__toggle .nav-icon div, .header__toggle .nav-icon:after, .header__toggle .nav-icon:before {
	content:'';
	display:block;
	width:20px;
	height:2px;
	background-color:#333;
transition:opacity .3s ease, -webkit-transform .3s ease;
transition:transform .3s ease, opacity .3s ease;
transition:transform .3s ease, opacity .3s ease, -webkit-transform .3s ease
}
.header--clear:not(:hover):not(.header--active) .header__toggle .nav-icon div, .header--clear:not(:hover):not(.header--active) .header__toggle .nav-icon:after, .header--clear:not(:hover):not(.header--active) .header__toggle .nav-icon:before {
background:#fff
}
.header--active .header__toggle .nav-icon:before {
	-webkit-transform:rotate(-45deg) translate(-6px, 6px);
	transform:rotate(-45deg) translate(-6px, 6px)
}
.header--active .header__toggle .nav-icon:after {
	-webkit-transform:rotate(45deg) translate(-7px, -7px);
	transform:rotate(45deg) translate(-7px, -7px)
}
.header__toggle .nav-icon div {
	margin:7px 0
}
.header--active .header__toggle .nav-icon div {
	opacity:0
}
.header__links {
	display:flex;
	align-items:center
}
.header__links>* {
	position:relative;
	margin-right:15px;
	margin-left:15px
}
@media screen and (max-width:63.9375em) {
.header__links>* {
margin-right:12px;
margin-left:12px
}
}
.header__links>:first-child {
	margin-left:0
}
.header__links>:last-child {
	margin-right:0
}
.header__links>:last-child:after {
	display:none
}
.header__links--divider>:after {
	content:'';
	position:absolute;
	top:50%;
	right:-15px;
	width:1px;
	height:15px;
	background:#ebebeb;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.header__links--divider>:after {
display:none
}
}
.header--clear:not(:hover):not(.header--active) .header__links--divider>:after {
background:#ddd
}
.header__links .select-replace__value {
	font-size:12px;
font-size:.75rem;
	line-height:1.25
}
.header__link {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	color:inherit;
transition:color .3s ease
}
.header__link:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.header__link {
font-size:14px;
font-size:.875rem;
line-height:1.42857;
display:block;
padding:15px 20px
}
}
.header__link span {
	font-weight:700;
	text-decoration:underline
}
.header__link--border-top {
	border-top:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header__link--border-top {
padding-top:14px
}
}
.header__link--border-bottom {
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.header__link--border-bottom {
padding-bottom:14px
}
}
.header__link--border-left {
	border-left:1px solid #eaeaea
}
.header__icon {
	padding:0;
	background:0 0
}
.header__icon svg {
	display:block;
	fill:#333
}
.header--clear:not(:hover):not(.header--active) .header__icon svg {
fill:#fff
}
.basket-link__link {
	display:flex
}
.basket-link__link svg {
transition:fill .3s ease;
	width:22px;
	height:18px
}
.basket-link__link svg:hover {
	fill:#8499a5
}
.header__logo {
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-4px;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
@media screen and (max-width:63.9375em) {
.header__logo {
position:relative;
top:initial;
left:initial;
-webkit-transform:none;
transform:none
}
}
.header__logo svg {
	background: url("../images/aisilan.png") no-repeat center;
	width:172px;
    height: 38px;
	display:block;
	fill:#111
}
@media screen and (max-width:63.9375em) {
.header__logo svg {
max-width:172px
}
}
.header--clear:not(:hover):not(.header--active) .header__logo svg {
background: url("../images/aslogo.png") no-repeat center;
width:172px;
height: 38px;	
fill:#fff
}
@media screen and (max-width:63.9375em) {
.header__bottom {
display:none;
background:#fff
}
}
@media screen and (max-width:63.9375em) {
.header--activating .header__bottom {
display:block;
opacity:0;
transition:opacity .3s ease
}
}
@media screen and (max-width:63.9375em) {
.header--active .header__bottom {
opacity:1
}
}
.nav-feature {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:block;
	padding:40px 0;
	max-width:300px
}
.nav-feature--tight {
	padding:0
}
.nav-feature__image {
	overflow:hidden
}
.nav-feature__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.nav-feature__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.nav-feature__image img {
	width:100%;
	height:auto;
transition:-webkit-transform .5s cubic-bezier(.36, 1.05, .54, 1);
transition:transform .5s cubic-bezier(.36, 1.05, .54, 1);
transition:transform .5s cubic-bezier(.36, 1.05, .54, 1), -webkit-transform .5s cubic-bezier(.36, 1.05, .54, 1)
}
.nav-feature:hover .nav-feature__image img {
	-webkit-transform:scale(1.075);
	transform:scale(1.075)
}
.search {
	display:none
}
.search--activating {
	top:125px;
	position:fixed;
	right:0;
	left:0;
	display:block;
	background:#eaeaea;
	opacity:0;
transition:opacity .3s ease
}
@media screen and (max-width:63.9375em) {
.search--activating {
top:75px
}
}
.body--debug .search--activating {
	top:145px
}
@media screen and (max-width:63.9375em) {
.body--debug .search--activating {
top:75px
}
}
.body--admin .search--activating {
	top:169px
}
@media screen and (max-width:63.9375em) {
.body--admin .search--activating {
top:119px
}
}
@media screen and (max-width:43.75em) {
.body--admin .search--activating {
top:75px
}
}
.has-notice-bar .search--activating {
	top:225px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .search--activating {
top:75px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .search--activating {
top:75px
}
}
.has-notice-bar.body--admin .search--activating {
	top:269px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .search--activating {
top:119px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .search--activating {
top:75px
}
}
.body--debug.body--admin .search--activating {
	top:189px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .search--activating {
top:119px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .search--activating {
top:75px
}
}
.search--active {
	opacity:1
}
.search__fieldset {
	display:flex;
	max-width:1075px;
	margin:30px auto;
	padding:0 30px
}
@media screen and (max-width:63.9375em) {
.search__fieldset {
margin:20px;
padding:0
}
}
.search__label {
	position:absolute;
	top:-100vh;
	left:-100vw
}
input.search__input {
	font-size:30px;
	font-size:1.875rem;
	line-height:1.23333;
	font-weight:200;
	min-width:0;
	padding:0;
	color:#111;
	background:0 0;
	border:none
}
@media screen and (max-width:63.9375em) {
input.search__input {
font-size:24px;
font-size:1.5rem;
line-height:1.20833
}
}
input.search__input::-webkit-input-placeholder {
color:rgba(17, 17, 17, .35);
opacity:1
}
input.search__input::-moz-placeholder {
color:rgba(17, 17, 17, .35);
opacity:1
}
input.search__input:-ms-input-placeholder {
color:rgba(17, 17, 17, .35);
opacity:1
}
input.search__input::-ms-input-placeholder {
color:rgba(17, 17, 17, .35);
opacity:1
}
input.search__input::placeholder {
color:rgba(17, 17, 17, .35);
opacity:1
}
input.search__input:-ms-input-placeholder {
color:rgba(17, 17, 17, .35)
}
input.search__input::-ms-input-placeholder {
color:rgba(17, 17, 17, .35)
}
.search__submit {
	display:flex;
	justify-content:center;
	align-items:center;
	background:0 0;
	padding:0
}
.search__submit svg {
	fill:#8499a5
}
.social__list {
	display:flex;
	flex-wrap:wrap;
	/*margin:-8px*/
}
.social__item {
	display:flex;
	margin:8px
}
.social__link {
	display:flex;
	align-items:center
}
.social__link:hover svg {
	fill:#8499a5
}
.social__link svg {
	display:block;
transition:fill .3s ease
}
.category-callout {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	overflow:hidden
}
.category-callout__link {
	display:block;
	text-decoration:none
}
.category-callout__link:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(17, 17, 17, .1)
}
.category-callout__image {
	overflow:hidden
}
.category-callout__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.category-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.category-callout__image img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.category-callout__link:hover .category-callout__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.category-callout__content {
	position:absolute;
	top:30px;
	right:25px;
	bottom:30px;
	left:25px;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	align-items:center;
	z-index:1
}
.category-callout__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	color:#fff;
	text-align:center
}
.category-callout__title span {
	font-weight:100
}
.large-callout {
	padding:80px;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.large-callout {
padding:40px 20px
}
}
.large-callout__image {
	overflow:hidden;
	position:relative
}
.large-callout__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.large-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.large-callout__image {
margin-bottom:30px
}
}
.large-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.large-callout__content {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	max-width:580px;
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.large-callout__content {
padding-left:0
}
}
.large-callout__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:15px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.large-callout__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.large-callout__title span {
	font-weight:100
}
.large-callout__text {
	max-width:100%
}
.global-callout {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	overflow:hidden
}
.global-callout__link {
	display:block;
	text-decoration:none
}
.global-callout__link:after {
	content:'';
	position:absolute;
	top:50%;
	right:0;
	bottom:0;
	left:0;
	background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.3
}
.global-callout__image {
	overflow:hidden
}
.global-callout__image:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.global-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.global-callout__image {
overflow:hidden
}
.global-callout__image:before {
float:left;
content:"";
padding-bottom:66.66667%;
margin-bottom:0
}
.global-callout__image:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.global-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.global-callout__link:hover .global-callout__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.global-callout--three-col .global-callout__image {
	overflow:hidden
}
.global-callout--three-col .global-callout__image:before {
	float:left;
	content:"";
	padding-bottom:71.42857%;
	margin-bottom:0
}
.global-callout--three-col .global-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.global-callout--three-col .global-callout__image {
overflow:hidden
}
.global-callout--three-col .global-callout__image:before {
float:left;
content:"";
padding-bottom:80%;
margin-bottom:0
}
.global-callout--three-col .global-callout__image:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.global-callout__content {
	position:absolute;
	top:40px;
	right:25px;
	bottom:40px;
	left:25px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.global-callout__content {
top:20px;
bottom:20px
}
}
.global-callout__title {
	font-size:34px;
	font-size:2.125rem;
	line-height:1.35294;
	position:absolute;
	top:50%;
	right:20px;
	left:20px;
	color:#fff;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	text-align:center
}
@media screen and (max-width:63.9375em) {
.global-callout__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.global-callout--dark .global-callout__title {
	color:#3a3a3a
}
.global-callout__title span {
	font-weight:100
}
.hero {
	position:relative;
	display:flex;
	flex-direction:column;
	height:600px;
	padding:205px 80px 80px;
	color:#fff;
	background:#111
}
.hero.hero--background-light-stone {
--hero-background-color:#F0EFEB
}
.hero.hero--background-light-green {
--hero-background-color:#BEC1B6
}
.hero.hero--background-light-buff {
--hero-background-color:#C7BFB1
}
.hero.hero--background-blue-grey {
--hero-background-color:#7F9AA6
}
.hero.hero--background-dark-stone {
--hero-background-color:#E0D9D3
}
.hero.hero--background-dark-russet {
--hero-background-color:#6D3236
}
.hero.hero--background-light-russet {
--hero-background-color:#BC9C98
}
.hero.hero--background-dark-grey {
--hero-background-color:#2F2E32
}
.hero.hero--background-kraft-brown {
--hero-background-color:#B59E8E
}
.hero.hero--background-blush-dark {
--hero-background-color:#BB887C
}
.hero.hero--background-blush-light {
--hero-background-color:#EFDCDA
}
.hero.hero--background-blue-light {
--hero-background-color:#D6E0E7
}
.hero.hero--background-sage-green {
--hero-background-color:#7B9084
}
.hero.hero--background-sage-green-light {
--hero-background-color:#D8DFDA
}
.hero.hero--background-dark-green {
--hero-background-color:#17311E
}
.hero.hero--background-dark-blue {
--hero-background-color:#315060
}
@media (min-height:600px) {
.hero {
height:100vh
}
.hero.hero--height-fixed {
height:650px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.hero.hero--height-fixed {
height:auto
}
}
@media (min-height:600px) {
.has-notice-bar .hero {
height:calc(100vh - 100px);
margin-top:100px
}
.has-notice-bar .hero.hero--height-fixed {
height:650px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-notice-bar .hero.hero--height-fixed {
height:auto
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-notice-bar .hero {
height:100vh;
margin-top:0
}
}
@media (min-height:600px) {
.has-plain-header .hero {
height:calc(100vh - 125px);
margin-top:125px
}
.has-plain-header .hero.hero--height-fixed {
height:650px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header .hero.hero--height-fixed {
height:auto
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header .hero {
margin-top:0
}
}
@media (min-height:600px) {
.has-plain-header.has-notice-bar .hero {
height:calc(100vh - 125px - 100px);
margin-top:225px
}
.has-plain-header.has-notice-bar .hero.hero--height-fixed {
height:650px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header.has-notice-bar .hero.hero--height-fixed {
height:auto
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header.has-notice-bar .hero {
height:100vh;
margin-top:0
}
}
@media screen and (max-width:63.9375em) {
.hero {
padding:115px 20px 40px
}
}
.hero--dark-text {
	color:#333
}
.hero--feature {
	flex-direction:row;
	padding:0
}
.hero--feature .hero__container, .hero--feature .hero__media {
	flex-basis:50%;
	max-width:none;
	height:100%
}
.hero--feature .hero__container {
	background-color:var(--hero-background-color, #fff);
	display:flex;
	justify-content:center;
	padding-left:70px;
	padding-right:70px
}
.hero--feature .hero__container>* {
	max-width:550px;
	align-self:center
}
.hero--feature .hero__media {
	position:relative
}
.hero--feature.hero--gradient-left:after {
	left:50%;
	z-index:2
}
.hero--feature.hero--gradient-left.hero--horizontal-right:after {
	left:0
}
@media screen and (max-width:63.9375em) {
.hero--feature {
height:auto;
max-height:none;
padding:0;
flex-direction:column
}
.hero--feature .hero__media {
order:-1
}
.hero--feature .hero__container, .hero--feature .hero__media {
flex-basis:auto;
max-width:none;
height:auto
}
.hero--feature .hero__container {
display:flex;
justify-content:center;
padding:30px 15px 0
}
.hero--feature .hero__container>* {
max-width:none;
align-self:center
}
.hero--feature .hero__buttons {
margin-bottom:15px
}
.hero--feature.hero--gradient-left:after {
display:none
}
}
.hero--overlay {
	padding:90px
}
@media (min-height:600px) {
.hero--overlay {
height:calc(100vh - 110px)
}
}
@media (min-height:600px) {
.has-notice-bar .hero--overlay {
height:calc(100vh - 100px - 110px);
margin-top:100px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-notice-bar .hero--overlay {
height:auto;
margin-top:0
}
}
@media (min-height:600px) {
.has-plain-header .hero--overlay {
height:calc(100vh - 125px - 110px);
margin-top:125px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header .hero--overlay {
height:auto;
margin-top:0
}
}
@media (min-height:600px) {
.has-plain-header.has-notice-bar .hero--overlay {
height:calc(100vh - 125px - 100px - 110px);
margin-top:225px
}
}
@media screen and (min-height:600px) and (max-width:63.9375em) {
.has-plain-header.has-notice-bar .hero--overlay {
height:auto;
margin-top:0
}
}
@media screen and (max-width:63.9375em) {
.hero--overlay {
padding:30px 20px;
height:auto
}
}
.hero--gradient-top:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:200px;
	background:linear-gradient(180deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.5;
	z-index:1
}
.hero--gradient-left:after {
	content:'';
	position:absolute;
	top:0;
	bottom:0;
	left:0;
	width:50%;
	background:linear-gradient(90deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.45;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.hero--gradient-left:after {
top:auto;
width:100%;
height:50%;
background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
opacity:.6
}
}
.hero--horizontal-left {
	align-items:flex-start
}
.hero--horizontal-center {
	align-items:center
}
.hero--horizontal-right {
	align-items:flex-end
}
.hero--vertical-top {
	justify-content:flex-start
}
@media screen and (max-width:63.9375em) {
.hero--vertical-top {
justify-content:flex-end
}
}
.hero--vertical-center {
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.hero--vertical-center {
justify-content:flex-end
}
}
.hero--vertical-bottom {
	justify-content:flex-end
}
.hero__media {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.hero--feature .hero__media {
overflow:hidden;
position:static
}
.hero--feature .hero__media:before {
float:left;
content:"";
padding-bottom:75%;
margin-bottom:0
}
.hero--feature .hero__media:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.hero__media img {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
@media screen and (max-width:63.9375em) {
.hero--feature .hero__media img {
position:static;
height:auto
}
}
.hero__media img, .hero__media video {
	-o-object-fit:cover;
	object-fit:cover
}
.hero__media iframe {
	position:absolute;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.hero__media .hero__toggle {
	width:60px;
	height:60px;
	z-index:10;
	position:absolute;
	bottom:40px;
	right:40px;
	cursor:pointer
}
.hero__media .hero__toggle:before {
	content:'';
	display:inline-block;
	width:60px;
	height:60px;
	background-color:#fff;
	opacity:.3;
	border-radius:30px
}
.hero__media .hero__toggle:hover:before {
	background-color:#333;
	opacity:unset
}
.hero__media .hero__toggle svg {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	left:0;
	right:0;
	margin:auto;
	text-align:center;
	display:none;
	z-index:10;
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.hero__media .hero__toggle {
width:45px;
height:45px;
right:20px;
bottom:40px
}
.hero__media .hero__toggle:before {
width:45px;
height:45px
}
}
.hero__media .hero__toggle--white:before {
	opacity:unset
}
.hero__media .hero__toggle--white svg {
	fill:#505050
}
.hero__media .hero__toggle--white:hover svg {
	fill:#fff
}
.hero__media[data-video-action=pause] svg.icon-pause {
	display:block
}
.hero__media[data-video-action=play] svg.icon-play {
	display:block;
	left:3px
}
.hero__container {
	position:relative;
	display:flex;
	flex-direction:column;
	max-width:600px;
	z-index:2
}
.hero--align-left .hero__container {
	align-items:flex-start
}
.hero--align-center .hero__container {
	align-items:center
}
@media screen and (max-width:63.9375em) {
.hero--align-center .hero__container {
align-items:flex-start
}
}
.hero--align-right .hero__container {
	align-items:flex-end
}
@media screen and (max-width:63.9375em) {
.hero--align-right .hero__container {
align-items:flex-start
}
}
.hero--overlay .hero__container {
	max-width:1200px;
	min-height:300px;
	align-items:center;
	justify-content:center;
	background-color:#fff;
	opacity:.9;
	flex-grow:1;
	width:100%
}
@media screen and (max-width:63.9375em) {
.hero--overlay .hero__container {
width:100%;
max-width:none;
min-height:unset;
padding:30px 20px;
text-align:center
}
}
.hero__titles-outer {
	margin-bottom:20px;
	width:100%
}
.hero--overlay .hero__titles-outer {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.hero--overlay .hero__titles-outer {
margin-bottom:30px
}
}
.hero__subtitle {
	font-weight:100;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	margin-bottom:25px;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.hero__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429
}
}
.hero--align-center .hero__subtitle {
	text-align:center
}
.hero--align-right .hero__subtitle {
	text-align:right
}
.hero__title {
	font-size:60px;
	font-size:3.75rem;
	line-height:1.1
}
@media screen and (max-width:63.9375em) {
.hero__title {
font-size:40px;
font-size:2.5rem;
line-height:1.1
}
}
.hero__title span {
	font-weight:100
}
.hero--overlay .hero__title {
	font-family:Charter, Arial, Helvetica, sans-serif;
	font-size:50px;
	font-size:3.125rem;
	line-height:1.56
}
@media screen and (max-width:63.9375em) {
.hero--overlay .hero__title {
font-size:40px;
font-size:2.5rem;
line-height:.85
}
}
.hero--align-center .hero__title {
	text-align:center
}
.hero--align-right .hero__title {
	text-align:right
}
.hero__title--extra-margin {
	margin-bottom:25px
}
.hero__content {
	width:100%
}
.hero--overlay .hero__content {
	width:690px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.hero--overlay .hero__content {
width:100%
}
}
.hero--align-center .hero__content {
	text-align:center
}
.hero--align-right .hero__content {
	text-align:right
}
.hero__text {
	margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.hero__text {
margin-bottom:25px
}
}
.hero--dark-text .hero__text {
	color:#333
}
.hero--overlay .hero__text {
	font-weight:400;
	margin-bottom:0
}
.hero--overlay .hero__text P:last-child {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429
}
.hero__buttons {
	display:flex;
	flex-wrap:wrap;
	margin:-10px
}
.hero--align-center .hero__buttons {
	justify-content:center
}
.hero--align-right .hero__buttons {
	justify-content:flex-end
}
.hero__buttons>* {
	margin:10px
}
.hero__buttons--feature {
	display:none
}
@media screen and (max-width:63.9375em) {
.hero__buttons--feature {
display:flex
}
}
.awards {
	position:relative
}
.awards__container {
	margin:0 65px;
	overflow:hidden
}
.awards__logo {
	max-width:160px;
	padding:0 20px
}
.awards__logo img {
	max-width:100%;
	height:auto
}
.awards__nav {
	position:absolute;
	top:-60px;
	right:105px;
	width:66px;
	display:flex;
	justify-content:space-between;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.awards__nav {
top:-55px;
right:20px;
width:51px
}
}
@media screen and (max-width:31.25em) {
.awards__nav {
top:-50px
}
}
.awards__control {
	cursor:pointer
}
.awards__control:hover svg {
	fill:#333
}
.awards__control svg {
	display:block;
	fill:#d2d2d2;
transition:fill .3s ease
}
@media screen and (max-width:63.9375em) {
.awards__control svg {
height:25px
}
}
.basket-link {
	position:relative
}
.basket-link__link {
	position:relative
}
@media screen and (max-width:63.9375em) {
.basket-link__link {
display:flex
}
}
.basket-link__link svg {
	fill:#333
}
@media screen and (max-width:63.9375em) {
.basket-link__link svg {
height:18px;
width:22px
}
}
.header--clear:not(:hover) .basket-link__link svg {
fill:#fff
}
.basket-link__text {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	position:absolute;
	bottom:50%;
	left:50%;
	padding:2px 7px;
	color:#fff;
	background:#111;
	border-radius:10px
}
.basket-link__text--hidden {
	display:none
}
.page-intro {
	padding:45px 0;
	color:#333;
	background:#fff;
	text-align:center;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.page-intro {
padding:30px 0
}
}
.page-intro--flush-bottom {
	padding-bottom:0
}
.page-intro--border {
	border-bottom:1px solid #eaeaea
}
.page-intro--tall {
	padding:65px 0
}
@media screen and (max-width:63.9375em) {
.page-intro--tall {
padding:30px 0
}
}
.page-intro--tight {
	padding:25px 0
}
.page-intro--has-blocks {
	padding-bottom:60px
}
@media screen and (max-width:63.9375em) {
.page-intro--has-blocks {
padding-top:60px
}
}
.page-intro--about .load-more__wrap, .page-intro--about .page-filter, .page-intro--about .wrap {
	padding-top:50px
}
@media screen and (max-width:63.9375em) {
.page-intro--about .load-more__wrap, .page-intro--about .page-filter, .page-intro--about .wrap {
padding:0
}
}
@media screen and (max-width:63.9375em) {
.page-intro--about {
padding:30px 0
}
}
.page-intro--content-before {
	padding-top:15px
}
@media screen and (max-width:63.9375em) {
.page-intro--content-before {
padding-top:30px
}
}
.page-intro--relative {
	padding-top:10px
}
.page-intro--relative .load-more__wrap, .page-intro--relative .page-filter, .page-intro--relative .wrap {
	position:relative
}
.page-intro__button {
	position:absolute;
	top:50%;
	right:80px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.page-intro__button {
margin:25px 0 0;
position:relative;
-webkit-transform:translate(0, 0);
transform:translate(0, 0);
right:initial;
top:initial
}
}
.page-intro__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.55;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.page-intro__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.page-intro__title:last-child {
	margin-bottom:0
}
.page-intro--journal-article .page-intro__title, .page-intro--media-library .page-intro__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.55
}
@media screen and (max-width:63.9375em) {
.page-intro--journal-article .page-intro__title, .page-intro--media-library .page-intro__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.page-intro__subtitle {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	color:#333;
	margin-bottom:13px;
	letter-spacing:3px;
	text-transform:uppercase
}
@media screen and (max-width:63.9375em) {
.page-intro__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px
}
}
.page-intro--journal-article .page-intro__subtitle {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	margin-bottom:13px;
	letter-spacing:3px
}
.page-intro__text {
	max-width:870px;
	margin:0 auto
}
.page-intro--search .page-intro__text {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.91667;
	font-weight:200;
	color:#5a5a5a
}
.page-intro--search .page-intro__text span {
	font-weight:400;
	color:#333
}
@media screen and (max-width:63.9375em) {
.page-intro--search .page-intro__text {
font-size:18px;
font-size:1.125rem;
line-height:1.66667
}
}
.page-intro--lookbook .page-intro__text {
	padding-top:15px;
	color:#5a5a5a
}
.page-intro__wrap {
	display:flex;
	align-items:center;
	justify-content:center;
	padding-top:10px
}
.page-intro__journal-subheader {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	margin-left:15px;
	color:#333;
	letter-spacing:2px;
	text-transform:uppercase
}
.page-intro__journal-subheader span {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.page-intro__journal-subheader {
font-size:12px;
font-size:.75rem;
line-height:1.66667;
text-align:left
}
}
.page-intro__aviwrap {
	overflow:hidden;
	flex:0 0 auto;
	border-radius:50%;
	border:solid 1px #ccc
}
.page-intro__aviwrap:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.page-intro__aviwrap:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.page-intro__aviwrap img {
	border-radius:50%;
	border:2px solid #fff;
	padding:1px;
	height:50px
}
.page-filter {
	margin-bottom:15px;
	overflow:hidden
}
.page-filter:before {
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.page-filter:before {
display:none
}
}
.page-filter[loading=true] {
	position:relative
}
.page-filter[loading=true]:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, .8)
}
.page-filter__section {
	display:flex;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.page-filter__section {
display:block;
padding-top:20px
}
}
.page-filter--left .page-filter__section {
	justify-content:flex-start
}
.page-filter__section .select-replace {
	border-radius:0
}
.page-filter__section .select-replace svg {
	right:0;
	width:13px;
	height:9px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.page-filter__section .select-replace__value {
	padding:0 23px 0 0;
	border:none;
	border-bottom:1px solid #d2d2d2;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#333
}
.page-filter__section .select-replace__value:after {
	display:none
}
.page-filter__link {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	margin:0 30px;
	padding:17px 0;
	letter-spacing:2px;
	color:#333;
	text-transform:uppercase
}
.page-filter__link:first-child {
	margin-left:0
}
.page-filter__link:last-child {
	margin-right:0
}
.page-filter__link--active {
	font-weight:400;
	border-top:1px solid currentColor
}
.pagination .button {
	color:#505050;
	background:#eaeaea
}
.pagination .button.pagination__link--active {
	color:#fff;
	background:#333
}
.pagination .button:hover:not(.button--no-hover) {
color:#fff;
background:rgba(51, 51, 51, .5)
}
.pagination .button:hover:not(.button--no-hover) svg {
fill:#fff
}
.pagination .button svg {
	fill:#8499a5
}
.pagination__wrap {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:-5px
}
.pagination__prev {
	margin:5px
}
@media screen and (max-width:63.9375em) {
.pagination__prev {
order:0;
flex:1 1 40%
}
}
.pagination__next {
	margin:5px
}
@media screen and (max-width:63.9375em) {
.pagination__next {
order:1;
flex:1 1 40%
}
}
.pagination__links {
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.pagination__links {
order:2
}
}
.pagination__link--mobile {
	display:none
}
@media screen and (max-width:43.75em) {
.pagination__link--mobile {
display:block
}
}
.pagination__link {
	margin:5px
}
.pagination__gap {
	font-size:16px;
	font-size:1rem;
	line-height:2.8125
}
.viewing-summary {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	margin-bottom:30px
}
.project-preview {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	overflow:hidden;
	position:relative
}
.project-preview:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.project-preview:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.project-preview--large {
	overflow:hidden;
	overflow:visible
}
.project-preview--large:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.project-preview--large:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.project-preview--large {
overflow:hidden
}
.project-preview--large:before {
float:left;
content:"";
padding-bottom:100%;
margin-bottom:0
}
.project-preview--large:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.project-preview--dummy {
	overflow:hidden;
	background:0 0
}
.project-preview--dummy:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.project-preview--dummy:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.project-preview__link {
	display:block;
	text-decoration:none;
	overflow:hidden
}
.project-preview--large .project-preview__link {
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:200%;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.project-preview--large .project-preview__link {
position:relative;
height:auto
}
}
.project-preview--large.project-preview--attach-bottom .project-preview__link {
	top:auto;
	bottom:0
}
.project-preview__link:after {
	content:'';
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	height:50%;
	background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.65
}
.project-preview__image {
	position:relative
}
.project-preview__image img {
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.project-preview__link:hover .project-preview__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.project-preview--large .project-preview__image {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.project-preview--large .project-preview__image {
position:static
}
}
.project-preview--large .project-preview__image img {
	position:absolute;
	top:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.project-preview--large .project-preview__image img {
position:static
}
}
.project-preview__content {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	padding:40px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.project-preview__content {
padding:15px
}
}
.project-preview__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.project-preview__title {
font-size:18px;
font-size:1.125rem;
line-height:1.33333
}
}
.project-preview__title span {
	font-weight:100
}
.breadcrumb {
	padding:0 30px
}
@media screen and (max-width:63.9375em) {
.breadcrumb {
padding:0 20px;
border-bottom:1px solid #eaeaea
}
}
.breadcrumb--clear {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative
}
.breadcrumb--gradient:before {
	content:'';
	position:absolute;
	top:0;
	right:50%;
	left:0;
	height:120px;
	background:linear-gradient(180deg, rgba(17, 17, 17, .2) 0, rgba(17, 17, 17, 0) 100%);
	z-index:4
}
@media (max-height:600px) {
.breadcrumb--gradient:before {
display:none
}
}
@media screen and (max-width:63.9375em) {
.breadcrumb--gradient:before {
display:none
}
}
.breadcrumb__list {
	display:flex;
	flex-wrap:wrap;
	padding:10px 0
}
@media screen and (max-width:63.9375em) {
.breadcrumb__list {
padding:5px 0
}
}
.breadcrumb--clear .breadcrumb__list {
	position:absolute;
	left:30px;
	right:50%;
	margin-right:40px;
	z-index:4
}
@media (max-height:600px) {
.breadcrumb--clear .breadcrumb__list {
position:static;
margin:0
}
}
@media screen and (max-width:63.9375em) {
.breadcrumb--clear .breadcrumb__list {
position:static;
margin:0
}
}
.breadcrumb__item {
	font-size:12px;
font-size:.75rem;
	line-height:2.08333;
	font-weight:200;
	text-transform:uppercase;
	letter-spacing:1px
}
@media screen and (max-width:63.9375em) {
.breadcrumb__item {
font-size:11px;
font-size:.6875rem;
line-height:2.27273
}
}
.breadcrumb__item--current {
	font-weight:400
}
.breadcrumb__link {
	white-space:nowrap
}
.breadcrumb--clear .breadcrumb__link {
	color:#fff
}
@media (max-height:600px) {
.breadcrumb--clear .breadcrumb__link {
color:inherit
}
}
@media screen and (max-width:63.9375em) {
.breadcrumb--clear .breadcrumb__link {
color:inherit
}
}
.breadcrumb__link svg {
	margin:0 15px;
	fill:#d2d2d2
}
.collection-feature {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	overflow:hidden
}
[data-listing-type=technical] .collection-feature {
	display:none
}
.collection-feature__link {
	display:block;
	text-decoration:none
}
.collection-feature__link:after {
	content:'';
	position:absolute;
	top:50%;
	right:0;
	bottom:0;
	left:0;
	background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.3
}
.collection-feature__image {
	overflow:hidden
}
.collection-feature__image:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.collection-feature__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.collection-feature__image {
overflow:hidden
}
.collection-feature__image:before {
float:left;
content:"";
padding-bottom:66.66667%;
margin-bottom:0
}
.collection-feature__image:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.collection-feature__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.collection-feature__link:hover .collection-feature__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.collection-feature__content {
	position:absolute;
	top:40px;
	right:25px;
	bottom:40px;
	left:25px;
	display:flex;
	flex-direction:column;
	justify-content:flex-end;
	align-items:center;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.collection-feature__content {
bottom:20px
}
}
.collection-feature__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	position:absolute;
	top:50%;
	color:#fff;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
@media screen and (max-width:63.9375em) {
.collection-feature__title {
font-size:30px;
font-size:1.875rem;
line-height:1.53333
}
}
.collection-feature__title span {
	font-weight:100
}
.collection-feature__title.collection-feature__title--dark {
	color:#333
}
.page-meta {
	padding:30px 0;
	border-top:1px solid #eaeaea;
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.page-meta {
padding:20px 0
}
}
.page-meta__wrap {
	display:flex;
	flex-wrap:wrap
}
.page-meta__list {
	margin-right:100px
}
@media screen and (max-width:63.9375em) {
.page-meta__list {
margin-right:30px
}
}
.page-meta__key {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	margin-bottom:5px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#b7b7b7
}
@media screen and (max-width:63.9375em) {
.page-meta__key {
margin-bottom:0
}
}
.page-meta__value {
	font-size:22px;
	font-size:1.375rem;
	line-height:2.09091;
	color:#333
}
.link-list {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:-10px
}
.link-list>* {
	margin:10px
}
.link-list__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#b7b7b7
}
.link-list__item {
	font-size:16px;
	font-size:1rem;
	line-height:1.25;
	color:#333;
	text-decoration:underline;
transition:color .3s ease
}
.link-list__item:hover {
	color:#8499a5
}
.project-callout {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	overflow:hidden
}
.project-callout__link {
	display:block;
	text-decoration:none
}
.project-callout__link:after {
	content:'';
	position:absolute;
	top:50%;
	right:0;
	bottom:0;
	left:0;
	background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.3
}
.project-callout__image {
	overflow:hidden
}
.project-callout__image:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.project-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.project-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.project-callout__link:hover .project-callout__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.project-callout__content {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	display:flex;
	justify-content:flex-start;
	align-items:flex-end;
	padding:25px 40px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.project-callout__content {
padding:15px
}
}
.project-callout__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.30769;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.project-callout__title {
font-size:18px;
font-size:1.125rem;
line-height:1.33333
}
}
.project-callout__title span {
	font-weight:100
}
.filters {
	padding:20px 30px 15px
}
@media screen and (max-width:63.9375em) {
.filters {
padding:15px 15px 20px
}
}
.filters--loading {
	position:relative
}
.filters--loading:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:#fff;
	z-index:1;
transition:opacity .3s ease
}
.filters--loaded:after {
	opacity:0
}
@media screen and (max-width:63.9375em) {
.filters__toggle {
margin:0 -15px;
padding:0 15px 15px
}
}
@media screen and (max-width:43.75em) {
.filters__toggle {
margin-bottom:15px;
border-bottom:1px solid #eaeaea
}
}
.filters__popup {
	position:relative;
	max-width:700px;
	margin:0 auto;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:43.75em) {
.filters__popup {
max-width:none;
border-radius:0
}
}
[filters-loading] .filters__popup {
	position:relative
}
[filters-loading] .filters__popup:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:rgba(255, 255, 255, .8);
	z-index:1
}
@media screen and (max-width:31.25em) {
.filters__primary {
margin-bottom:15px
}
}
.filters__title {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	padding:15px;
	color:#fff;
	background:#8499a5;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.filters__title {
color:#333;
background:0 0;
border-bottom:1px solid #eaeaea
}
}
@media screen and (max-width:63.9375em) {
.filters__content {
padding:15px 15px 0
}
}
@media screen and (max-width:63.9375em) {
.filters__content .filterable__dimension__options>* {
width:50%
}
}
.filters__content .field--checkbox label {
	margin:0
}
.filters__content--padded {
	padding:25px 25px 0
}
@media screen and (max-width:63.9375em) {
.filters__content--padded {
padding:15px
}
}
.filters__group {
	display:flex;
	flex-wrap:wrap
}
.filters__group--grid {
	margin-left:-15px
}
.filters__group--grid>* {
	padding-left:15px
}
.filters__group--border {
	margin-bottom:30px
}
.filters__group--border:before {
	margin:0 0 30px 15px
}
.filters__group--border:after {
	margin:15px 0 0 15px
}
.filters__group--border:after, .filters__group--border:before {
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#eaeaea
}
.filters__group--border .filters__filter {
	margin-bottom:0
}
.filters__group--border-top:before {
	margin:0 0 30px
}
.filters__group--border-top:before {
	content:'';
	display:block;
	width:100%;
	height:1px;
	background:#eaeaea
}
.filter__group-label {
	flex:0 0 100%;
	margin-bottom:10px
}
.filters__filter {
	width:100%;
	margin-bottom:15px
}
.filters__filter--one-third {
	width:33.3333%
}
.filters__filter--two-thirds {
	width:66.6666%
}
.filters__filter--full {
	width:100%
}
.filters__filter--full .field {
	width:100%
}
@media screen and (max-width:63.9375em) {
.filters__filter--one-third, .filters__filter--two-thirds {
width:50%
}
}
.filters__filter--one-third .field, .filters__filter--two-thirds .field {
	width:100%
}
@media screen and (max-width:63.9375em) {
.filters__filter--m-full {
width:100%
}
}
.filters__button-group {
	display:flex;
	padding:10px 20px;
	border-top:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.filters__button-group {
position:sticky;
bottom:0;
background:#fff;
border-radius:0 0 3px 3px;
z-index:1
}
}
@media screen and (max-width:43.75em) {
.filters__button-group {
flex-direction:column-reverse;
bottom:-55px;
border-radius:0
}
}
.filters__button-group>* {
	width:50%;
	margin:5px
}
@media screen and (max-width:43.75em) {
.filters__button-group>* {
width:100%
}
}
.filterable__dimension__clear {
	display:none
}
.filterable__dimension__link {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	margin-bottom:20px;
	display:block
}
.filterable__dimension__link svg {
	fill:#738590
}
.filterable__dimension__link span {
	margin-left:12px;
	font-weight:300;
	text-decoration:underline
}
.filters__link {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	color:inherit;
transition:color .3s ease, opacity .3s ease
}
.filters__link:hover {
	color:#8499a5
}
.filters__link--disabled {
	pointer-events:none;
	opacity:.5
}
.filters-slider {
	display:inline-flex;
	justify-content:center;
	align-items:center;
	width:100%;
	margin-bottom:50px;
	font-size:14px;
font-size:.875rem;
	line-height:1.28571
}
.filters-slider span {
	font-size:12px;
font-size:.75rem;
	line-height:1.5;
	font-weight:200
}
.filters-slider__slider {
	flex:1 1 auto;
	margin:0 25px;
	background-color:#eaeaea
}
.context-bar {
	display:flex;
	justify-content:center;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.context-bar {
flex-wrap:wrap
}
}
@media screen and (max-width:31.25em) {
.context-bar {
display:block
}
}
.context-bar__center, .context-bar__left, .context-bar__right {
	display:flex;
	align-items:center;
	width:33.3333%
}
@media screen and (max-width:63.9375em) {
.context-bar__center, .context-bar__left, .context-bar__right {
width:50%
}
}
@media screen and (max-width:31.25em) {
.context-bar__center, .context-bar__left, .context-bar__right {
width:100%;
justify-content:center
}
}
@media screen and (max-width:31.25em) {
.context-bar__left {
margin-bottom:15px
}
}
.context-bar__right {
	justify-content:flex-end
}
@media screen and (max-width:63.9375em) {
.context-bar__right {
display:none
}
}
.listing-switcher {
	padding:20px;
	margin:0 auto
}
.context-bar .listing-switcher {
	width:100%;
	margin:0;
	padding:0
}
.listing-switcher--large-padding {
	padding-bottom:40px
}
.listing-switcher--flush-top {
	padding-top:0
}
.listing-switcher__copy {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	color:#999;
	text-align:center;
	margin-bottom:10px
}
.listing-switcher__container {
	display:flex;
	flex-wrap:wrap;
	justify-content:center
}
.context-bar .listing-switcher__container {
	margin:-10px
}
@media screen and (max-width:63.9375em) {
.context-bar .listing-switcher__container {
justify-content:flex-end
}
}
@media screen and (max-width:31.25em) {
.context-bar .listing-switcher__container {
margin:0
}
}
.listing-switch__item {
	display:flex;
	width:50%;
	padding:0 10px
}
@media screen and (max-width:63.9375em) {
.listing-switch__item {
width:auto;
margin:10px
}
}
@media screen and (max-width:31.25em) {
.listing-switch__item {
width:50%;
margin:0
}
}
.listing-switch__item:first-child {
	justify-content:flex-end
}
.listing-switcher__link {
	display:flex;
	align-items:center
}
.listing-switch__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	margin-left:10px;
	color:#999
}
.listing-switch__item:first-child .listing-switch__text {
	min-width:47px;
	text-align:right
}
.listing-switcher__link:hover .listing-switch__text {
	color:#505050
}
.listing-switcher__link--active .listing-switch__text {
	font-weight:400;
	color:#111
}
.listing-switch__icon {
	fill:#999
}
.listing-switcher__link:hover .listing-switch__icon {
	fill:#505050
}
.listing-switcher__link--active .listing-switch__icon {
	fill:#111
}
.listing-switch__icon svg {
	display:block
}
.project-text {
	margin-right:60px
}
@media screen and (max-width:63.9375em) {
.project-text {
margin:35px 15px
}
}
.product-preview {
	color:#333
}
.product-preview--offset {
	position:relative;
	top:-80px
}
@media screen and (max-width:63.9375em) {
.product-preview--offset {
top:auto
}
}
.product-preview__image {
	overflow:hidden;
	background:#8499a5
}
.product-preview__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.product-preview__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.product-preview__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.product-preview__content {
	padding-top:60px;
	padding-left:80px
}
.product-preview--middle .product-preview__content {
	padding-top:0
}
.product-preview--reverse .product-preview__content {
	padding-right:100px;
	padding-left:0;
	text-align:right
}
@media screen and (max-width:63.9375em) {
.product-preview--reverse .product-preview__content {
text-align:left
}
}
@media screen and (max-width:63.9375em) {
.product-preview__content {
margin:15px 0 40px;
padding:0
}
}
.product-preview__title {
	font-size:50px;
	font-size:3.125rem;
	line-height:.92;
	font-weight:100;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.product-preview__title {
font-size:24px;
font-size:1.5rem;
line-height:1.20833;
margin-bottom:0
}
}
.product-preview__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.product-preview__text {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:15px
}
}
.bio-group {
	background:#eaeaea
}
.bio-group__item {
	position:relative
}
.bio-group__item:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	width:1px;
	height:100%;
	background:#fff
}
@media screen and (max-width:63.9375em) {
.bio-group__item:after {
top:auto;
bottom:0;
width:100%;
height:1px
}
}
.bio-group__item:last-child:after {
	display:none
}
.bio {
	padding:80px
}
@media screen and (max-width:63.9375em) {
.bio {
padding:40px 20px
}
}
.bio__image {
	overflow:hidden;
	margin-bottom:15px
}
.bio__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.bio__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.bio__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.bio__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.76923;
	color:#424242
}
@media screen and (max-width:63.9375em) {
.bio__title {
font-size:20px;
font-size:1.25rem;
line-height:2.3
}
}
.cta-banner {
	padding:80px 0;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.cta-banner {
padding:40px 0
}
}
.cta-banner__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	font-weight:100;
	margin-bottom:20px;
	color:#3a3a3a
}
@media screen and (max-width:63.9375em) {
.cta-banner__title {
font-size:24px;
font-size:1.5rem;
line-height:1.33333;
font-weight:200
}
}
.cta-banner__buttons {
	display:flex;
	flex-wrap:wrap;
	justify-content:center;
	margin:-13px
}
@media screen and (max-width:43.75em) {
.cta-banner__buttons {
margin:-5px 0
}
}
.cta-banner__buttons .button {
	margin:13px
}
@media screen and (max-width:43.75em) {
.cta-banner__buttons .button {
flex:0 0 100%;
margin:5px 0
}
}
.product-intro {
	padding:80px 0;
	color:#333
}
@media screen and (max-width:63.9375em) {
.product-intro {
padding:40px 0
}
}
.product-intro__images {
	overflow:hidden;
	position:relative
}
.product-intro__images:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.product-intro__images:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.product-intro__images {
margin-bottom:25px
}
}
.product-intro__image {
	position:absolute;
	max-width:60%
}
.product-intro__image:first-child {
	top:0;
	left:0
}
.product-intro__image:last-child {
	right:0;
	bottom:0
}
.product-intro__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.product-intro__content {
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.product-intro__content {
padding-left:0
}
}
.product-intro__title {
	font-size:50px;
	font-size:3.125rem;
	line-height:.92;
	font-weight:100;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.product-intro__title {
font-size:30px;
font-size:1.875rem;
line-height:1.23333
}
}
.product-intro__sub-title {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.product-intro__sub-title {
font-size:14px;
font-size:.875rem;
line-height:1.21429
}
}
.technical-details {
	padding:100px 0
}
@media screen and (max-width:63.9375em) {
.technical-details {
padding:25px 0
}
}
.technical-details--a {
	background:#f4f0ef
}
.technical-details--b {
	background:#e5e3e0
}
.technical-details--c {
	background:#efefef
}
.technical-details__title {
	font-size:50px;
	font-size:3.125rem;
	line-height:.92;
	font-weight:100;
	text-align:center;
	color:#333
}
@media screen and (max-width:63.9375em) {
.technical-details__title {
font-size:30px;
font-size:1.875rem;
line-height:1.23333
}
}
.technical-details__title:after {
	content:'';
	display:block;
	width:100%;
	height:1px;
	margin:35px 0;
	background:#111
}
@media screen and (max-width:63.9375em) {
.technical-details__title:after {
margin:25px 0
}
}
.technical-detail {
	display:flex;
	flex-direction:column;
	justify-content:center
}
.technical-detail--wide {
	max-width:900px;
	margin:0 auto
}
.technical-detail__title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.91667;
	font-weight:200;
	margin-bottom:10px
}
@media screen and (max-width:43.75em) {
.technical-detail__table {
width:100%
}
}
.technical-detail__table td, .technical-detail__table th {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	padding-bottom:10px;
	vertical-align:top
}
@media screen and (max-width:43.75em) {
.technical-detail__table td, .technical-detail__table th {
width:50%
}
}
.technical-detail__table th {
	padding-right:20px
}
.technical-detail__row--finishes td, .technical-detail__row--finishes th {
	line-height:28px
}
.technical-detail__finishes {
	display:flex
}
.technical-detail__finish {
	width:28px;
	height:28px;
	margin-right:5px;
	border-radius:100%
}
.technical-detail__finish:last-child {
	margin-right:0
}
.technical-detail__finish img {
	display:block;
	width:28px;
	height:28px;
	border-radius:100%
}
.technical-detail__image img, .technical-detail__image svg {
	max-width:100%;
	height:auto
}
@media screen and (max-width:63.9375em) {
.technical-detail__image img, .technical-detail__image svg {
display:block;
margin:0 auto
}
}
.product-features {
	max-width:800px;
	padding:100px 80px
}
@media screen and (max-width:63.9375em) {
.product-features {
max-width:none;
padding:35px 20px
}
}
.product-features__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin-bottom:15px;
	text-align:center;
	color:#333
}
@media screen and (max-width:63.9375em) {
.product-features__title {
font-size:24px;
font-size:1.5rem;
line-height:1.41667
}
}
.product-features__title span {
	font-weight:200
}
.product-features__item {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin-bottom:20px
}
.product-features__item>* {
	flex:1 1 100%
}
.product-features__image {
	flex:0 0 70px;
	width:70px;
	height:70px;
	margin-right:20px;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.product-features__image {
flex-basis:50px;
width:50px;
height:50px;
margin-right:15px
}
}
.product-features__image img {
	max-width:100%;
	height:auto
}
.product-features__image svg {
	max-width:100%;
	max-height:100%
}
.product-features__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	font-weight:200;
	max-width:calc(100% - 90px)
}
@media screen and (max-width:63.9375em) {
.product-features__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143;
max-width:calc(100% - 65px)
}
}
.product-features__extra {
	margin-top:20px;
	margin-left:90px
}
@media screen and (max-width:63.9375em) {
.product-features__extra {
margin-left:65px
}
}
.product-features__list {
	margin-bottom:20px
}
.product-features__list:last-child {
	margin-bottom:0
}
.product-features__list dt {
	font-weight:400;
	margin-bottom:5px;
	text-transform:uppercase
}
.product-features__list dd {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200
}
.scenes {
	padding:100px 0
}
@media screen and (max-width:63.9375em) {
.scenes {
padding:35px 5px
}
}
.scenes__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:25px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.scenes__title {
font-size:24px;
font-size:1.5rem;
line-height:1.41667;
margin-bottom:12px
}
}
.scenes__title span {
	font-weight:100
}
@media screen and (max-width:63.9375em) {
.scenes__title span {
font-weight:200
}
}
.scenes__text {
	margin-bottom:20px
}
.scenes__buttons .button {
	margin-bottom:10px
}
.scenes__buttons .button:last-child {
	margin-bottom:0
}
.scenes__image-wrapper {
	position:relative
}
.scenes__image {
	overflow:hidden
}
.scenes__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.scenes__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.scenes__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.scenes__image-2 {
	overflow:hidden;
	position:absolute;
	top:0;
	left:0;
	opacity:0;
transition:opacity .3s ease
}
.scenes__image-2:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.scenes__image-2:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.scenes__image-2 img {
	width:100%;
	max-width:100%;
	height:auto
}
.scenes__image-2--active {
	opacity:1
}
.scenes__caption {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	padding:15px 20px;
	background:#fff;
	border-radius:0 0 3px 3px;
	text-transform:uppercase;
	letter-spacing:1px
}
.scenes__caption-text {
	font-weight:200;
	text-transform:none;
	letter-spacing:normal
}
.product-links {
	padding:50px
}
@media screen and (max-width:63.9375em) {
.product-links {
padding:40px 20px
}
}
.product-links__logo {
	display:flex;
	justify-content:center;
	margin-bottom:50px
}
@media screen and (max-width:63.9375em) {
.product-links__logo {
margin-bottom:30px
}
}
.product-links__logo img, .product-links__logo svg {
	display:block
}
.product-links__items {
	max-width:245px;
	margin:0 auto
}
@media screen and (max-width:43.75em) {
.product-links__items {
max-width:none
}
}
.product-links__items .button {
	margin-bottom:10px
}
.product-links__items .button:last-child {
	margin-bottom:0
}
.downloads {
	padding:50px;
	border-left:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.downloads {
padding:40px 20px;
border-top:1px solid #eaeaea;
border-left:none
}
}
.downloads--space-before {
	margin-top:20px
}
.downloads--clean {
	padding:0;
	border:none
}
@media screen and (max-width:63.9375em) {
.downloads--clean {
padding:0;
border:none
}
}
.downloads__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin-bottom:25px;
	color:#333;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.downloads__title {
font-size:24px;
font-size:1.5rem;
line-height:1.33333;
margin-bottom:20px
}
}
.downloads__title span {
	font-weight:200
}
.downloads__items {
	max-width:260px;
	margin:0 auto 20px
}
@media screen and (max-width:43.75em) {
.downloads__items {
max-width:none
}
}
.downloads__items:last-child {
	margin-bottom:0
}
.downloads--free .downloads__items {
	max-width:none
}
.downloads__items .button {
	margin-bottom:10px
}
.downloads__items .button:last-child {
	margin-bottom:0
}
.product-apps {
	padding:50px;
	border-top:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.product-apps {
padding:40px 20px
}
}
.product-apps__header {
	display:flex;
	justify-content:center;
	align-items:center;
	margin-bottom:25px
}
.product-apps__image {
	margin-right:20px
}
.product-apps__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	color:#333
}
@media screen and (max-width:63.9375em) {
.product-apps__title {
font-size:16px;
font-size:1rem;
line-height:1.5
}
}
.product-apps__title span {
	font-weight:200
}
.product-apps__items {
	display:flex;
	justify-content:center;
	margin:-10px auto
}
.product-apps__link {
	margin:10px
}
.listing-key {
	position:relative;
	color:#333;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:31.25em) {
.listing-key {
border-radius:0
}
}
.listing-key__title {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	padding:20px;
	border-bottom:1px solid #f1f1f1
}
.listing-key__title--has-button {
	padding-right:68px
}
.listing-key__group {
	padding:20px
}
.listing-key__item {
	display:flex;
	align-items:center;
	margin-bottom:20px
}
.listing-key__item:last-child {
	margin-bottom:0
}
.listing-key__term {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	flex:1 0 40px;
	margin-right:5px;
	margin-bottom:0;
	color:#a9a9a9;
	letter-spacing:1px
}
.listing-key__term svg {
	width:25px;
	height:25px
}
.listing-key__definition {
	font-size:16px;
	font-size:1rem;
	line-height:1.25;
	flex:1 1 100%
}
.listing-options {
	display:none;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
[data-listing-type=technical] .listing-options {
display:flex
}
}
@media screen and (max-width:43.75em) {
.listing-options {
padding:20px
}
}
.listing-options__select {
	display:none
}
@media screen and (max-width:43.75em) {
.listing-options__select {
display:block;
flex:1 1 auto;
margin-right:20px
}
}
.listing-options__button {
	color:#333
}
@media screen and (max-width:43.75em) {
.listing-options__button {
width:auto
}
}
.listing-options__button:hover svg {
	fill:#fff
}
.listing-options__button span {
	text-transform:none
}
.listing-options__button svg {
	fill:#8499a5
}
.feature-image {
	padding-bottom:100px;
	background:linear-gradient(145deg, #25596f 0, #033a5e 100%)
}
@media screen and (max-width:43.75em) {
.feature-image {
padding-bottom:50px
}
}
.feature-image img {
	display:block;
	width:60%;
	max-width:100%;
	height:auto;
	margin:0 auto
}
@media screen and (max-width:43.75em) {
.feature-image img {
width:80%
}
}
@media screen and (max-width:31.25em) {
.feature-image img {
width:90%
}
}
.detail__left {
	top:135px;
	position:sticky
}
.body--debug .detail__left {
	top:155px
}
@media screen and (max-width:63.9375em) {
.body--debug .detail__left {
top:135px
}
}
.body--admin .detail__left {
	top:179px
}
@media screen and (max-width:63.9375em) {
.body--admin .detail__left {
top:179px
}
}
@media screen and (max-width:43.75em) {
.body--admin .detail__left {
top:135px
}
}
.has-notice-bar .detail__left {
	top:235px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar .detail__left {
top:135px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar .detail__left {
top:135px
}
}
.has-notice-bar.body--admin .detail__left {
	top:279px
}
@media screen and (max-width:63.9375em) {
.has-notice-bar.body--admin .detail__left {
top:179px
}
}
@media screen and (max-width:43.75em) {
.has-notice-bar.body--admin .detail__left {
top:135px
}
}
.body--debug.body--admin .detail__left {
	top:199px
}
@media screen and (max-width:63.9375em) {
.body--debug.body--admin .detail__left {
top:179px
}
}
@media screen and (max-width:43.75em) {
.body--debug.body--admin .detail__left {
top:135px
}
}
@media (max-height:600px) {
.detail__left {
width:33.3333%
}
}
@media screen and (max-width:63.9375em) {
.detail__left {
position:static
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.detail__left {
position:static;
width:100%
}
}
@media (max-height:600px) {
.detail__right {
width:66.6666%
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.detail__right {
width:100%
}
}
.detail__notice {
	background-color:#8499a5;
	padding:20px;
	text-align:center;
	padding:20px 80px
}
@media screen and (max-width:31.25em) {
.detail__notice {
padding:20px
}
}
.detail__notice p {
	color:#fff;
	font-size:16px;
	font-size:1rem;
	line-height:1.375
}
.detail__main {
	position:relative;
	max-width:800px;
	padding:20px 0 0;
	overflow:hidden;
	padding:20px 20px 40px 0
}
@media (max-height:600px) {
.detail__main {
max-width:none;
padding-top:40px
}
}
@media screen and (max-width:78.75em) {
.detail__main {
padding:20px 0 40px
}
}
@media screen and (max-width:78.75em) and (max-height:600px) {
.detail__main {
padding-top:10px
}
}
@media screen and (max-width:63.9375em) {
.detail__main {
max-width:none;
padding:calc(30px + 55px + 20px) 20px 30px
}
}
.detail__title, .pdp-overlay__title, .plp-overlay__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	color:#111;
	color:#333;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.detail__title, .pdp-overlay__title, .plp-overlay__title {
font-size:30px;
font-size:1.875rem;
line-height:1.53333
}
}
.detail__secondary-title, .pdp-overlay__secondary-title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:15px;
	color:#5a5a5a
}
@media screen and (max-width:63.9375em) {
.detail__secondary-title, .pdp-overlay__secondary-title {
font-size:16px;
font-size:1rem;
line-height:2.875;
margin-bottom:10px
}
}
.detail__secondary-title>:last-child:after, .pdp-overlay__secondary-title>:last-child:after {
	display:none
}
.detail__secondary-title>:after, .pdp-overlay__secondary-title>:after {
	content:'|';
	margin:0 15px;
	color:#dcdddc
}
.detail__tertiary-title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:20px;
	color:#656565
}
.detail__tertiary-title>:last-child:after {
	display:none
}
.detail__tertiary-title>:after {
	content:'|';
	margin:0 15px;
	color:#dcdddc
}
.detail__description {
	margin-bottom:30px;
	color:#5a5a5a
}
.detail__description:nth-last-child(2) {
margin-bottom:0
}
.detail__description--mto {
	margin-bottom:25px
}
.detail__description+.detail__description {
	margin-top:-20px
}
.detail__description .detail__description-mto-text {
	font-weight:400;
	font-size:12px;
font-size:.75rem;
	line-height:1.5
}
.detail__description .detail__description-mto-title {
	font-weight:400;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin-bottom:5px
}
.detail__show-bv-stock {
	margin-top:10px
}
.detail__show-bv-stock--flush {
	margin-top:0
}
.detail__uk-only {
	font-size:15px;
font-size:.9375rem;
	line-height:1;
	color:#5a5a5a;
	margin-bottom:30px;
	font-weight:300
}
@media screen and (max-width:31.25em) {
.detail__uk-only {
margin-top:15px
}
}
.detail__section {
	margin-bottom:25px
}
.detail__section--small-margin {
	margin-bottom:20px
}
.detail__section--smaller-margin {
	margin-bottom:15px
}
.detail__copy {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	color:#656565
}
.detail__options {
	margin-bottom:30px
}
.detail__options__title {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	font-weight:300;
	color:#111;
	text-align:left;
	padding-bottom:5px
}
.detail__options__option {
	margin-right:10px
}
.detail__details__downloads {
	text-align:left
}
.detail__details__downloads__item {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	margin-bottom:15px
}
.detail__actions {
	display:flex;
	position:relative;
	flex-wrap:wrap;
	align-items:center;
	margin-top:16px
}
.detail__actions>* {
	margin-bottom:10px
}
.detail__actions__info {
	flex:1 1 auto;
	display:flex;
	justify-content:space-between
}
@media screen and (max-width:31.25em) {
.detail__actions__info {
flex-direction:column
}
}
.detail__actions__price {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.73077;
	color:#333
}
.detail__actions__price span {
	font-size:16px;
	font-size:1rem;
	line-height:1.625;
	font-weight:200;
	color:#5a5a5a
}
.detail__actions__form {
	display:flex
}
.detail__actions__form__qty {
	margin-right:30px
}
@media screen and (max-width:43.75em) {
.detail__actions__form__qty {
margin-right:20px
}
}
.detail__actions__uk-only {
	font-weight:300;
	margin-top:0;
	flex:100%;
	color:#5a5a5a
}
@media screen and (max-width:31.25em) {
.detail__actions__stock {
margin-bottom:15px
}
}
.detail__actions__stock-due {
	margin-top:9px;
	padding-top:22px;
	position:relative;
	flex:100%
}
.detail__actions__stock-due::after {
position:absolute;
content:'';
top:0;
left:0;
right:0;
height:1px;
background:#eaeaea
}
@media screen and (max-width:43.75em) {
.detail__actions__stock-due::after {
left:10px;
right:10px
}
}
.detail__details__title {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	color:#111;
	border-bottom:1px solid #111;
	padding-bottom:5px;
	margin-bottom:30px;
	text-align:left
}
.detail__guest-message {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:23px;
	font-size:1.4375rem;
	line-height:1.52174;
	margin-top:20px
}
.detail__guest-message .link {
	font-family:Brown, arial, sans-serif;
	font-weight:400;
	white-space:nowrap
}
.detail__tabs {
	margin:40px 0
}
@media screen and (max-width:31.25em) {
.detail__tabs {
margin:25px 0
}
}
.detail__where-buy {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:-20px -20px -5px
}
.detail__where-buy>* {
	margin:20px
}
.detail__where-buy--flush {
	margin:0
}
.detail__where-buy--flush>* {
	margin:0
}
.detail__where-buy--right {
	justify-content:flex-end
}
@media screen and (max-width:31.25em) {
.detail__where-buy__button--m-top {
margin-top:10px
}
}
.detail__technical-drawing-wrap {
	padding:30px
}
.detail__dimensions .link {
	font-family:Brown, arial, sans-serif;
	font-weight:400
}
.dimensions {
	display:inline-block
}
.dimensions__label, .dimensions__value {
	display:inline-block;
	font-size:inherit;
	line-height:inherit;
	font-weight:inherit;
	color:inherit;
	margin:0
}
.zoom {
	cursor:-webkit-zoom-in;
	cursor:zoom-in;
	position:relative
}
.zoom__trigger {
	font-size:40px;
	font-size:2.5rem;
	display:none;
	font-weight:200;
	line-height:1ex;
	padding:10px;
	position:absolute;
	top:0;
	right:0
}
.zoom__trigger svg {
	display:block;
	fill:#fff
}
.zoom .zoom__trigger {
	display:block
}
.zoom.zoom--enabled {
	z-index:4
}
@media screen and (max-width:63.9375em) {
.zoom.zoom--enabled {
z-index:1
}
}
.zoom--enabled {
	cursor:move;
	cursor:all-scroll
}
.detail__main .zoom__canvas {
	overflow:hidden;
	visibility:hidden;
	opacity:0;
	background:#f3f3f3;
	position:absolute;
	top:10px;
	right:10px;
	left:10px;
	z-index:1;
transition:visibility 0s linear .25s, opacity .25s cubic-bezier(.24, .63, .44, 1)
}
.detail__main .zoom__canvas:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.detail__main .zoom__canvas:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.detail__main .zoom__canvas {
display:none
}
}
.detail__main .zoom__canvas--enabled {
	visibility:visible;
	opacity:1;
	transition-delay:0s
}
.touch .detail__main .zoom__canvas {
	display:none
}
.touch .zoom__trigger {
	display:none
}
.detail__view-more-collection {
	position:relative;
	text-align:center;
	display:block;
	margin-bottom:40px;
	margin-right:20px
}
.detail__view-more-collection__overlay {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	background-color:rgba(17, 17, 17, .4)
}
.detail__view-more-collection__overlay:hover {
	background-color:rgba(17, 17, 17, .5)
}
.detail__view-more-collection__title {
	font-size:12px;
font-size:.75rem;
	position:absolute;
	top:50%;
	left:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	text-transform:uppercase;
	color:#fff;
	max-width:60px;
	line-height:1.3
}
.detail__view-more-collection__title>svg {
	fill:#fff;
	max-width:8px;
	margin-bottom:-7px;
	margin-right:5px
}
.detail__gallery-nav {
	margin:0
}
.detail__gallery-nav .swiper-slide {
	width:55px
}
@media (max-height:600px) {
.detail__gallery-nav .swiper-slide {
width:40px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.detail__gallery-nav .swiper-slide {
width:55px
}
}
.detail__gallery-nav .swiper-slide:first-child {
	margin-left:0
}
.detail__gallery-nav .swiper-button-next, .detail__gallery-nav .swiper-button-prev {
	display:none;
	position:absolute;
	height:55px;
	width:55px;
	top:unset;
	left:0;
	margin-top:0;
	background:rgba(17, 17, 17, .4);
	border-radius:3px
}
@media (max-height:600px) {
.detail__gallery-nav .swiper-button-next, .detail__gallery-nav .swiper-button-prev {
width:40px;
height:40px
}
}
.detail__gallery-nav .swiper-button-next svg, .detail__gallery-nav .swiper-button-prev svg {
	fill:#fff
}
.detail__gallery-nav[data-swiper=true] .swiper-button-next, .detail__gallery-nav[data-swiper=true] .swiper-button-prev {
	display:flex;
	justify-content:center;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.detail__gallery-nav[data-swiper=true] .swiper-button-next, .detail__gallery-nav[data-swiper=true] .swiper-button-prev {
display:none
}
}
.detail__gallery-nav .swiper-button-prev {
	top:0
}
.detail__gallery-nav .swiper-button-next {
	bottom:0
}
.detail__gallery-nav .swiper-button-disabled.swiper-button-disabled {
	display:none
}
.detail__carousel {
	position:relative;
	padding-left:calc(55px + 15px)
}
@media screen and (max-width:63.9375em) {
.detail__carousel {
padding-left:0
}
}
.variants {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	margin:-5px -5px 0
}
.variants__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	margin-right:20px
}
@media screen and (max-width:43.75em) {
.variants__title {
flex:0 0 100%;
margin-right:0;
margin-bottom:20px
}
}
.variants__item {
	width:30px;
	height:30px;
	margin:5px;
	border:1px solid #ccc;
	border-radius:3px
}
@media screen and (max-width:43.75em) {
.variants__item {
width:20px;
height:20px
}
}
.variants--large .variants__item {
	width:35px;
	height:35px
}
.variants__item img {
	display:block;
	max-width:100%;
	height:auto;
	border-radius:3px
}
.variants__item--active, .variants__item:hover {
	padding:1px;
	border:1px solid #333
}
.variants__item--configurable-option {
	position:relative
}
.variants__unavailable-icon {
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.variants__unavailable-icon svg {
	width:100%;
	height:100%
}
.variants__item--disabled .variants__unavailable-icon {
	display:inline-block
}
.product-table {
	width:100%;
	text-align:left
}
.product-table td, .product-table th {
	padding-bottom:10px
}
.product-table th {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	width:33%;
	padding-right:10px;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#9b9b9b
}
.product-table td {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	font-weight:200;
	color:#505050
}
.product-table svg {
	margin-bottom:-3px;
	margin-left:5px;
	fill:#8499a5
}
.product-table--equal {
	max-width:500px;
	margin:0 auto
}
.product-table--equal td, .product-table--equal th {
	width:50%
}
.product-table--equal th {
	padding-right:30px
}
.accordion__title {
	cursor:pointer
}
.accordion--disabled .accordion__title {
	cursor:default
}
.accordion__icon {
	position:absolute;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.accordion--disabled .accordion__icon {
	display:none
}
.accordion__icon svg {
	display:block
}
.accordion__icon--active {
	display:none
}
.accordion--active .accordion__icon--active {
	display:block
}
.accordion--disabled .accordion__icon--active {
	display:none
}
.accordion--active .accordion__icon--inactive {
	display:none
}
.accordion__wrapper {
	max-height:0;
	overflow:hidden;
transition:max-height .3s ease
}
.accordion--disabled .accordion__wrapper {
	max-height:none
}
.accordion--product-info {
	border-bottom:1px solid #d2d2d2
}
.accordion--product-info .accordion__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	position:relative;
	padding:15px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#505050
}
.accordion--product-info .accordion__content {
	padding:0 0 15px
}
.accordion--product-info .accordion__content p {
	color:#5a5a5a
}
.accordion--where-to-buy {
	border-bottom:1px solid #d2d2d2
}
.accordion--where-to-buy .accordion__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.44444;
	position:relative;
	padding:15px 0;
	color:#5a5a5a
}
.accordion--where-to-buy .accordion__content {
	padding:0 0 15px
}
.accordion--where-to-buy .accordion__content p {
	color:#656565
}
.accordion--account-faq {
	border-bottom:1px solid #d2d2d2
}
.accordion--account-faq .accordion__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	position:relative;
	padding:15px 15% 15px 0;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#9b9b9b
}
@media screen and (max-width:63.9375em) {
.accordion--account-faq .accordion__title {
padding:15px 8% 15px 0
}
}
.accordion--account-faq .accordion__content {
	padding:0 15% 15px 0
}
.accordion--account-faq .accordion__content p {
	color:#656565
}
@media screen and (max-width:63.9375em) {
.accordion--account-faq .accordion__content {
padding:0 8% 15px 0
}
}
.accordion--compatible-products .accordion__title {
	margin:0;
	padding:55px 0
}
@media screen and (max-width:43.75em) {
.accordion--compatible-products .accordion__title {
padding:30px 0;
text-align:left
}
}
.accordion--compatible-products .accordion__title .load-more__wrap, .accordion--compatible-products .accordion__title .page-filter, .accordion--compatible-products .accordion__title .wrap {
	position:relative
}
.accordion--compatible-products .accordion__icon {
	right:40px
}
@media screen and (max-width:63.9375em) {
.accordion--compatible-products .accordion__icon {
right:15px
}
}
.accordion--compatible-products .accordion__icon svg {
	width:20px;
	height:auto
}
.accordion--compatible-products .accordion__content {
	padding:0 0 100px
}
@media screen and (max-width:63.9375em) {
.accordion--compatible-products .accordion__content {
padding-bottom:50px
}
}
@media screen and (max-width:43.75em) {
.accordion--compatible-products .accordion__content {
padding-bottom:30px
}
}
.accordion--driver-calculator-criteria {
	margin-bottom:40px
}
@media screen and (max-width:63.9375em) {
.accordion--driver-calculator-criteria {
border-bottom:1px solid #d2d2d2
}
}
.accordion--driver-calculator-criteria .accordion__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111;
	position:relative;
	color:#333;
	margin-bottom:30px
}
.accordion--driver-calculator-criteria .accordion__title span {
	font-weight:100
}
@media screen and (max-width:63.9375em) {
.accordion--driver-calculator-criteria .accordion__title {
font-size:14px;
font-size:.875rem;
line-height:1.42857;
margin-bottom:20px;
color:#9b9b9b;
text-align:left;
text-transform:uppercase
}
}
.accordion--driver-calculator-criteria .accordion__content {
	padding:0 0 15px
}
.accordion--filters .accordion__title {
	font-weight:200;
	text-transform:uppercase;
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	letter-spacing:1px;
	position:relative;
	color:#333;
	padding-bottom:15px;
	margin-bottom:20px;
	border-bottom:1px solid #d2d2d2
}
.accordion--filters .accordion__title span {
	color:#9b9b9b;
	text-transform:none;
	letter-spacing:normal
}
.accordion--filters .accordion__title--active {
	font-weight:400
}
.accordion--filters .accordion__icon {
	top:5px
}
.accordion--filters.accordion--active .accordion__wrapper {
	margin-bottom:25px
}
.accordion--filters .accordion__content .field {
	margin-bottom:0
}
.accordion--additional-filters .accordion__title {
	display:none
}
@media screen and (max-width:63.9375em) {
.accordion--additional-filters .accordion__title {
font-size:12px;
font-size:.75rem;
line-height:1.25;
position:relative;
display:block;
text-transform:uppercase;
letter-spacing:1px;
color:#333;
padding:0 15px 15px
}
.accordion--additional-filters .accordion__title span {
color:#9b9b9b;
text-transform:none;
letter-spacing:normal
}
}
.accordion--additional-filters .accordion__icon {
	top:10px;
	right:15px;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%)
}
.accordion--additional-filters .accordion__icon svg {
	fill:#8499a5
}
.accordion--import-group .accordion__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.11111;
	position:relative;
	padding:20px 0;
	color:#333;
	border-bottom:1px solid #d2d2d2
}
@media screen and (max-width:63.9375em) {
.accordion--import-group .accordion__title {
font-size:16px;
font-size:1rem;
line-height:1.25;
padding:16px 10px 16px 0
}
}
.accordion--import-group .accordion__title span {
	font-weight:200
}
.accordion--import-group.accordion--active .accordion__title {
	border-bottom-color:#111
}
.accordion--import-group .accordion__icon {
	width:20px;
	height:20px
}
@media screen and (max-width:63.9375em) {
.accordion--import-group .accordion__icon {
width:10px;
height:10px
}
}
.accordion--import-group .accordion__icon svg {
	width:100%;
	height:100%;
	max-width:20px;
	max-height:20px
}
@media screen and (max-width:63.9375em) {
.accordion--import-group .accordion__icon svg {
max-width:10px;
max-height:10px
}
}
.compatible-item__link {
	display:flex;
	align-items:center;
	text-decoration:none
}
.compatible-item__image {
	overflow:hidden;
	flex:0 0 70px;
	margin-right:20px
}
.compatible-item__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.compatible-item__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.compatible-item__image img {
	max-width:100%;
	height:auto
}
.compatible-item__content {
	display:flex;
	flex-wrap:wrap;
	align-items:center
}
.compatible-item__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.5;
	flex:0 0 100%;
	margin-bottom:3px;
	text-align:left;
	color:#3a3a3a
}
.compatible-item__price {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	color:#333
}
.compatible-item__divide {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:200;
	margin:0 10px;
	color:#f2f2f2
}
.compatible-item__meta {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	font-weight:200;
	color:#a6a7a6
}
.compatible-item--shade .compatible-item__image {
	height:70px
}
.compatible-item--shade .compatible-item__content {
	flex-direction:column;
	align-items:start
}
.compatible-item--shade .compatible-item__title {
	margin-bottom:0
}
.compatible-item--shade .compatible-item__row {
	display:flex;
	flex-direction:row;
	margin-bottom:9px
}
.compatible-item--shade .compatible-item__divide, .compatible-item--shade .compatible-item__meta, .compatible-item--shade .compatible-item__price {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429
}
.compatible-item--shade .variants__item {
	width:20px;
	height:20px;
	margin:5px 2.5px
}
.accessory-panel {
	display:grid;
	align-items:center;
	width:100%
}
.accessory-panel__image {
	overflow:hidden;
	grid-column:1/2;
	width:-webkit-fit-content;
	width:-moz-fit-content;
	width:fit-content
}
.accessory-panel__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.accessory-panel__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:43.75em) {
.accessory-panel__image {
grid-row:1/3
}
}
.accessory-panel__content {
	display:flex;
	flex-wrap:wrap;
	align-items:center;
	padding:0 20px;
	grid-column:2/3
}
@media screen and (max-width:43.75em) {
.accessory-panel__content {
grid-row:1/2;
padding:0 12px
}
}
.accessory-panel__title {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	flex:0 0 100%;
	color:#333
}
@media screen and (max-width:63.9375em) {
.accessory-panel__title {
font-size:12px;
font-size:.75rem;
line-height:1.83333
}
}
.accessory-panel__price {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	color:#333
}
@media screen and (max-width:63.9375em) {
.accessory-panel__price {
font-size:12px;
font-size:.75rem;
line-height:1.83333
}
}
.accessory-panel__meta {
	font-size:14px;
font-size:.875rem;
	line-height:1.57143;
	font-weight:200;
	position:relative;
	color:#5a5a5a;
	margin-left:16px
}
@media screen and (max-width:63.9375em) {
.accessory-panel__meta {
font-size:12px;
font-size:.75rem;
line-height:1.83333
}
}
.accessory-panel__meta::before {
content:'|';
position:absolute;
left:-8px;
top:0;
bottom:0;
color:#dcdddc
}
.accessory-panel__buttons {
	display:flex;
	flex-direction:column;
	justify-self:end;
	gap:10px;
	grid-column:3/4
}
@media screen and (max-width:43.75em) {
.accessory-panel__buttons {
justify-self:start;
grid-column:2/3;
grid-row:2/3;
flex-wrap:wrap;
flex-direction:row;
margin-top:10px;
margin-left:12px
}
}
.accessory-panel__buttons .button.button {
	flex-basis:0;
	min-width:130px
}
@media screen and (max-width:43.75em) {
.accessory-panel__buttons .button.button {
min-width:105px
}
.accessory-panel__buttons .button.button span {
padding-left:10px;
padding-right:10px
}
}
.pdp-callout {
	background:#eaeaea;
	overflow:hidden
}
.pdp-callout__image {
	overflow:hidden;
	position:relative
}
.pdp-callout__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.pdp-callout__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.pdp-callout__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.pdp-callout__content {
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start;
	max-width:580px;
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.pdp-callout__content {
margin:0 auto;
padding:30px 15px
}
}
.pdp-callout--text-only .pdp-callout__content {
	padding:80px;
	max-width:none;
	align-items:center
}
@media screen and (max-width:63.9375em) {
.pdp-callout--text-only .pdp-callout__content {
padding:30px 15px
}
}
.pdp-callout__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:15px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.pdp-callout__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.pdp-callout__title span {
	font-weight:200
}
.back-link svg {
	margin-right:15px
}
.workshop-form .field label {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-weight:200
}
.workshop-form textarea.input {
	height:100px
}
.workshop-form__heading {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333
}
.workshop-form_note {
	font-size:12px;
font-size:.75rem;
	line-height:1.58333;
	font-weight:200;
	color:#a5a5a5;
	margin-bottom:15px
}
.block--background-light-stone {
--block-background:#F0EFEB;
--block-border-color-light:rgba(#F0EFEB, 0.8)
}
.block--background-light-green {
--block-background:#BEC1B6;
--block-border-color-light:rgba(#BEC1B6, 0.8)
}
.block--background-light-buff {
--block-background:#000000;
--block-border-color-light:rgba(#000000, 0.8)
}
.block--background-blue-grey {
--block-background:#7F9AA6;
--block-border-color-light:rgba(#7F9AA6, 0.8)
}
.block--background-dark-stone {
--block-background:#E0D9D3;
--block-border-color-light:rgba(#E0D9D3, 0.8)
}
.block--background-dark-russet {
--block-background:#6D3236;
--block-border-color-light:rgba(#6D3236, 0.8)
}
.block--background-light-russet {
--block-background:#BC9C98;
--block-border-color-light:rgba(#BC9C98, 0.8)
}
.block--background-dark-grey {
--block-background:#2F2E32;
--block-border-color-light:rgba(#2F2E32, 0.8)
}
.block--background-kraft-brown {
--block-background:#B59E8E;
--block-border-color-light:rgba(#B59E8E, 0.8)
}
.block--background-blush-dark {
--block-background:#BB887C;
--block-border-color-light:rgba(#BB887C, 0.8)
}
.block--background-blush-light {
--block-background:#EFDCDA;
--block-border-color-light:rgba(#EFDCDA, 0.8)
}
.block--background-blue-light {
--block-background:#D6E0E7;
--block-border-color-light:rgba(#D6E0E7, 0.8)
}
.block--background-sage-green {
--block-background:#7B9084;
--block-border-color-light:rgba(#7B9084, 0.8)
}
.block--background-sage-green-light {
--block-background:#D8DFDA;
--block-border-color-light:rgba(#D8DFDA, 0.8)
}
.block--background-dark-green {
--block-background:#17311E;
--block-border-color-light:rgba(#17311E, 0.8)
}
.block--background-dark-blue {
--block-background:#315060;
--block-border-color-light:rgba(#315060, 0.8)
}
.block--text-light {
--block-text-color:#ffffff
}
.block--text-dark {
--block-text-color:#ffffff
}
@media screen and (max-width:63.9375em) {
.block {
padding:40px 5px
}
}
@media screen and (max-width:63.9375em) {
.block--padded {
padding-left:20px;
padding-right:20px
}
}
.block .gallery__product-title {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	display:flex;
	align-items:center;
	justify-content:center;
	gap:20px;
	text-transform:uppercase;
	letter-spacing:1px
}
.block .gallery__crosshair .hotspot {
transition:.2s transform
}
.block .gallery__crosshair:hover .hotspot {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.block .gallery__product:before {
	content:'';
	width:0;
	height:0;
	border-width:0 6px 6px 6px;
	border-color:transparent transparent #fff transparent;
	border-style:solid;
	position:absolute;
	top:-6px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
.block .gallery__product:not(.gallery__product--card) {
width:auto
}
.block .gallery__product--card {
	width:340px;
	height:433px
}
.block .gallery__product--card>div {
	width:100%
}
.block .gallery__product--card .variants img {
	-o-object-fit:none;
	object-fit:none;
	font-family:normal;
	position:relative;
	top:unset;
	left:unset
}
.block--intro {
	background-color:#e6e1d0;
	text-align:center
}
.block__image {
	overflow:hidden;
	position:relative
}
.block__image:before {
	float:left;
	content:"";
	padding-bottom:66.66667%;
	margin-bottom:0
}
.block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block__image {
margin-bottom:30px
}
}
.block__image img {
	/*-o-object-fit:cover;
	object-fit:cover;*/
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:auto;
}
.block__image--square {
	overflow:hidden
}
.block__image--square:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block__image--square:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block__image--square {
margin-bottom:0
}
}
.block__image--5x3 {
	overflow:hidden
}
.block__image--5x3:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.block__image--5x3:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block__image--project {
	overflow:hidden;
	opacity:.29
}
.block__image--project:before {
	float:left;
	content:"";
	padding-bottom:23.57143%;
	margin-bottom:0
}
.block__image--project:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block__image--project {
overflow:hidden
}
.block__image--project:before {
float:left;
content:"";
padding-bottom:53.33333%;
margin-bottom:0
}
.block__image--project:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.block__image--project[data-aos^=stack].aos-animate {
opacity:.29
}
.block-images {
	overflow:hidden;
	position:relative
}
.block-images:before {
	float:left;
	content:"";
	padding-bottom:90%;
	margin-bottom:0
}
.block-images:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block-images {
margin-bottom:30px
}
}
.block-images__image {
	position:absolute;
	max-width:70%
}
.block-images__image:first-child {
	top:0;
	left:15%;
	z-index:1
}
.block-images__image:nth-child(2) {
right:0;
bottom:0
}
.block-images__image:last-child {
	left:0;
	bottom:0;
	max-width:30%
}
.block-images__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.block__wrap--offset {
	margin-right:80px
}
@media screen and (max-width:63.9375em) {
.block__wrap--offset {
margin-right:0
}
}
.block__wrap--split {
	margin-left:80px;
	margin-right:80px
}
@media screen and (max-width:63.9375em) {
.block__wrap--split {
margin-left:0;
margin-right:0
}
}
.block__wrap--project {
	position:relative;
	width:100%;
	background:#111
}
.block-content {
	max-width:580px
}
.block-content--left {
	padding-right:60px
}
.block-content--right {
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.block-content {
padding-left:0;
padding-right:0
}
}
.block-content--split {
	padding:0 80px
}
@media screen and (max-width:63.9375em) {
.block-content--split {
padding:0 20px 40px
}
}
.block-content--offset {
	padding:0 80px
}
@media screen and (max-width:63.9375em) {
.block-content--offset {
padding:0 20px 40px
}
.block-content--offset .block-content__text p:last-child {
margin-bottom:1.1875em
}
}
.block-content--project {
	max-width:unset;
	position:absolute;
	width:100%;
	top:0;
	left:0;
	text-align:center;
	margin-top:90px;
	padding-left:80px;
	padding-right:80px;
	color:#fff
}
@media screen and (max-width:43.75em) {
.block-content--project {
margin-top:36px;
padding-left:20px;
padding-right:20px
}
}
.block-content--cta {
	text-align:center;
	max-width:unset;
	margin:0 80px
}
.block-content--cta .block-content__title {
	display:inline-block;
	font-size:20px;
	font-size:1.25rem;
	line-height:1.1;
	margin:0;
	vertical-align:middle
}
.block-content--cta .block-content__button {
	margin-left:20px;
	display:inline-block
}
@media screen and (max-width:43.75em) {
.block-content--cta {
margin:0 20px
}
}
.block-content__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:15px
}
.block-content__title--alt {
	font-family:Charter, Arial, Helvetica, sans-serif
}
.block-content__title--offset {
	white-space:nowrap;
	float:right;
	position:relative
}
@media screen and (max-width:63.9375em) {
.block-content__title--offset {
white-space:inherit;
float:inherit;
position:inherit
}
}
.block-content__title--dark {
	color:#333
}
.block--text-light .block-content__title {
	color:#fff
}
.block-content__title span {
	font-weight:100
}
@media screen and (max-width:63.9375em) {
.block-content__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.block-content--project .block-content__title {
	color:#fff;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:lighter;
	letter-spacing:4px
}
@media screen and (max-width:43.75em) {
.block-content--project .block-content__title {
font-size:16px;
font-size:1rem;
line-height:1.1875;
letter-spacing:3.56px;
text-align:left
}
}
.block-content__text {
	font-weight:400;
	margin-bottom:30px
}
.block-content__text--flush {
	margin-bottom:0
}
.block-content__text--light-font {
	font-weight:300
}
.block-content__text--light {
	font-weight:300;
	color:#5a5a5a
}
.block-content--project .block-content__text {
	color:#fff;
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	font-weight:400
}
@media screen and (max-width:63.9375em) {
.block-content--project .block-content__text p:last-child {
margin-bottom:1.1875em
}
}
@media screen and (max-width:43.75em) {
.block-content--project .block-content__text {
font-size:24px;
font-size:1.5rem;
line-height:1.16667;
letter-spacing:0;
text-align:left
}
.block-content--project .block-content__text p:last-child {
margin-bottom:36px
}
}
@media screen and (max-width:63.9375em) {
.block-content__text {
margin-bottom:0
}
.block-content__text p:last-child {
margin-bottom:0
}
}
@media screen and (max-width:63.9375em) {
.block-content__button {
margin-top:25px
}
}
.block-content_logo {
	text-align:left
}
.block-content_logo img, .block-content_logo svg {
	max-width:160px;
	height:auto
}
@media screen and (max-width:63.9375em) {
.block-content_logo img, .block-content_logo svg {
display:block;
margin:0 auto
}
}
.block-featured {
	padding-top:70px
}
@media screen and (max-width:63.9375em) {
.block-featured {
padding-top:50px
}
}
@media screen and (max-width:43.75em) {
.block-featured {
padding-top:30px
}
}
@media screen and (max-width:63.9375em) {
.block-featured .product-preview:not(.product-preview--flush) {
margin-bottom:20px
}
}
.block-feature__content {
	position:relative
}
.product-preview--reverse .block-feature__content {
	text-align:left
}
@media screen and (max-width:63.9375em) {
.product-preview--reverse .block-feature__content {
padding-right:0
}
}
@media screen and (max-width:63.9375em) {
.block-feature__content {
margin:30px 0 0;
padding:0
}
}
.block-feature__title {
	position:absolute;
	top:calc(50% - 80px)
}
@media screen and (min-width:64em) {
.block-feature__title {
top:calc(50% - 125px)
}
}
.block-split-large__left, .block-split-large__right {
	height:100%
}
@media (max-height:600px) {
.block-split-large__left {
top:125px;
position:sticky;
width:33.3333%
}
.body--debug .block-split-large__left {
top:145px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.body--debug .block-split-large__left {
top:125px
}
}
@media (max-height:600px) {
.body--admin .block-split-large__left {
top:169px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.body--admin .block-split-large__left {
top:169px
}
}
@media screen and (max-height:600px) and (max-width:43.75em) {
.body--admin .block-split-large__left {
top:125px
}
}
@media (max-height:600px) {
.has-notice-bar .block-split-large__left {
top:225px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.has-notice-bar .block-split-large__left {
top:125px
}
}
@media screen and (max-height:600px) and (max-width:43.75em) {
.has-notice-bar .block-split-large__left {
top:125px
}
}
@media (max-height:600px) {
.has-notice-bar.body--admin .block-split-large__left {
top:269px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.has-notice-bar.body--admin .block-split-large__left {
top:169px
}
}
@media screen and (max-height:600px) and (max-width:43.75em) {
.has-notice-bar.body--admin .block-split-large__left {
top:125px
}
}
@media (max-height:600px) {
.body--debug.body--admin .block-split-large__left {
top:189px
}
}
@media screen and (max-height:600px) and (max-width:63.9375em) {
.body--debug.body--admin .block-split-large__left {
top:169px
}
}
@media screen and (max-height:600px) and (max-width:43.75em) {
.body--debug.body--admin .block-split-large__left {
top:125px
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.block-split-large__left {
position:static;
width:100%
}
}
@media (max-height:600px) {
.block-split-large__right {
width:66.6666%
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.block-split-large__right {
width:100%
}
}
.block-split-large__content {
	position:relative;
	max-width:800px;
	padding:0;
	overflow:hidden;
	background-color:var(--block-background, transparent);
	display:flex;
	flex-direction:column;
	justify-content:center;
	padding:70px 80px
}
@media (max-height:600px) {
.block-split-large__content {
max-width:none;
padding-top:40px
}
}
@media screen and (max-width:78.75em) {
.block-split-large__content {
padding:40px 50px
}
}
@media screen and (max-width:78.75em) and (max-height:600px) {
.block-split-large__content {
padding-top:10px
}
}
@media screen and (max-width:63.9375em) {
.block-split-large__content {
max-width:none;
padding:30px 20px 0
}
}
.block__video {
	height:100%;
	position:relative
}
.block__video video {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.block__video img {
	width:100%;
	height:100%;
	-o-object-fit:cover;
	object-fit:cover
}
.block__video[data-type=vimeo] {
	overflow:hidden
}
.block__video[data-type=vimeo]:before {
	float:left;
	content:"";
	padding-bottom:56.25%;
	margin-bottom:0
}
.block__video[data-type=vimeo]:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block__video[data-type=vimeo] iframe {
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.block__video-preview {
	display:block;
	cursor:pointer;
	position:absolute;
	top:0;
	left:0;
	bottom:0;
	right:0;
	z-index:10
}
.block__pause, .block__play {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.20833;
	font-weight:200;
	position:absolute;
	top:50%;
	left:50%;
	display:flex;
	align-items:center;
	letter-spacing:6px;
	text-transform:uppercase;
	color:#fff;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
@media screen and (max-width:63.9375em) {
.block__pause, .block__play {
font-size:12px;
font-size:.75rem;
line-height:1.25;
letter-spacing:3px
}
}
.block__pause svg, .block__play svg {
	margin-right:30px;
	fill:currentColor
}
@media screen and (max-width:63.9375em) {
.block__pause svg, .block__play svg {
width:40px;
height:40px;
margin-right:20px
}
}
.block__pause {
	top:20px;
	right:20px;
	left:auto;
	-webkit-transform:translate(0, 0);
	transform:translate(0, 0);
	border-radius:50px;
	background-color:rgba(255, 255, 255, .65);
	width:60px;
	height:60px;
	align-items:center;
	justify-content:center;
	padding:0
}
.block__pause svg {
	margin-right:0
}
.block__pause .icon-video {
	display:none
}
.block__pause--paused .icon-video {
	display:block
}
.block__pause--paused .icon-pause {
	display:none
}
.block__thumbnail-toggle {
	z-index:-1
}
.block--banner {
--richtext-color:var(--block-text-color, $c-black);
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	display:flex;
	justify-content:center;
	align-items:center;
	padding:80px 0;
	color:var(--block-text-color, #111);
	background-color:var(--block-background, transparent)
}
.block--banner.block--tinted {
	background:#1c1e25
}
.block--banner.block--tinted .block__image {
	opacity:.2
}
.block--banner.block--with-image {
	padding-top:30px;
	padding-bottom:30px
}
.block--banner.block--with-image:after {
	content:'';
	min-height:540px;
	font-size:0
}
@media screen and (max-width:63.9375em) {
.block--banner.block--with-image:after {
display:none
}
}
@media screen and (max-width:63.9375em) {
.block--banner {
padding:80px 0
}
}
.block--banner .block__image {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	margin:0
}
.block--banner .block__image:after, .block--banner .block__image:before {
	display:none
}
.block--banner .block__image img {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
.block--banner .block__content {
	position:relative;
	max-width:685px;
	padding-right:20px;
	padding-left:20px;
	text-align:center
}
.block--banner .block__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1;
	font-weight:200;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.block--banner .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px
}
}
.block--banner .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.block--banner .block__title {
font-size:32px;
font-size:2rem;
line-height:1.9375;
margin-bottom:5px
}
}
.block--banner .block__text {
	margin-bottom:25px
}
.block--image {
	padding:0
}
.load-more__wrap .block--image .load-more__wrap, .load-more__wrap .block--image .page-filter, .load-more__wrap .block--image .wrap, .page-filter .block--image .load-more__wrap, .page-filter .block--image .page-filter, .page-filter .block--image .wrap, .wrap .block--image .load-more__wrap, .wrap .block--image .page-filter, .wrap .block--image .wrap {
	padding:0
}
.block--image .block__image {
	overflow:hidden;
	margin:0;
	overflow:visible
}
.block--image .block__image:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.block--image .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--image .block__image img {
	width:100%;
	height:auto
}
@media screen and (max-width:63.9375em) {
.block--image .block__image {
margin-right:-15px;
margin-left:-15px
}
}
.block--image .block__caption {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	font-weight:200;
	color:#888;
	text-align:right
}
.block--twin-image {
	padding:0
}
@media screen and (max-width:63.9375em) {
.block--twin-image .load-more__wrap, .block--twin-image .page-filter, .block--twin-image .wrap {
padding:0
}
}
.load-more__wrap .block--twin-image .load-more__wrap, .load-more__wrap .block--twin-image .page-filter, .load-more__wrap .block--twin-image .wrap, .page-filter .block--twin-image .load-more__wrap, .page-filter .block--twin-image .page-filter, .page-filter .block--twin-image .wrap, .wrap .block--twin-image .load-more__wrap, .wrap .block--twin-image .page-filter, .wrap .block--twin-image .wrap {
	padding:0
}
.block--twin-image .load-more__wrap .bio-group, .block--twin-image .load-more__wrap .filters__content .filterable__dimension__options, .block--twin-image .load-more__wrap .grid, .block--twin-image .load-more__wrap .load-more__placeholders, .block--twin-image .page-filter .bio-group, .block--twin-image .page-filter .filters__content .filterable__dimension__options, .block--twin-image .page-filter .grid, .block--twin-image .page-filter .load-more__placeholders, .block--twin-image .wrap .bio-group, .block--twin-image .wrap .filters__content .filterable__dimension__options, .block--twin-image .wrap .grid, .block--twin-image .wrap .load-more__placeholders, .filters__content .block--twin-image .load-more__wrap .filterable__dimension__options, .filters__content .block--twin-image .page-filter .filterable__dimension__options, .filters__content .block--twin-image .wrap .filterable__dimension__options {
	overflow:visible
}
.block--twin-image .block__image {
	overflow:hidden;
	margin:0;
	overflow:visible
}
.block--twin-image .block__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--twin-image .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--twin-image .block__image img {
	/*-o-object-fit:cover;
	object-fit:cover;*/
	width:100%;
	height:100%
}
.block--twin-image .block__caption {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	font-weight:200;
	color:#888;
	text-align:right
}
.block--twin-image .block__button {
	position:absolute;
	bottom:0;
	right:0;
	z-index:5;
	padding:5px 0 5px 10px;
	background:#fff
}
.block--twin-image .block__button span {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	font-weight:200;
	color:#333;
	letter-spacing:2px;
	text-transform:uppercase;
	display:flex;
	justify-content:space-between;
	align-items:center
}
.block--twin-image .block__button span svg {
	fill:#333;
	margin-right:5px;
	height:12px;
	width:12px;
	margin-top:2px
}
.block--image-text {
	padding:0;
	color:#5a5a5a
}
.block--image-text.block--reverse .block__content {
	padding-right:50px;
	padding-left:0
}
@media screen and (max-width:63.9375em) {
.block--image-text.block--reverse .block__content {
padding-right:0
}
}
@media screen and (max-width:63.9375em) {
.block--image-text .load-more__wrap, .block--image-text .page-filter, .block--image-text .wrap {
padding:0
}
}
.load-more__wrap .block--image-text .load-more__wrap, .load-more__wrap .block--image-text .page-filter, .load-more__wrap .block--image-text .wrap, .page-filter .block--image-text .load-more__wrap, .page-filter .block--image-text .page-filter, .page-filter .block--image-text .wrap, .wrap .block--image-text .load-more__wrap, .wrap .block--image-text .page-filter, .wrap .block--image-text .wrap {
	padding:0
}
.block--image-text .bio-group, .block--image-text .filters__content .filterable__dimension__options, .block--image-text .grid, .block--image-text .load-more__placeholders, .filters__content .block--image-text .filterable__dimension__options {
	overflow:visible
}
.block--image-text .block__image {
	overflow:hidden;
	margin:0 0 10px;
	overflow:visible
}
.block--image-text .block__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--image-text .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--image-text .block__image:last-child {
	margin-bottom:0
}
.block--image-text .block__image img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%!important;
	width:100%;
	height:100%
}
.block--image-text .block__image .gallery__product {
	width:340px;
	height:433px
}
.block--image-text .block__image .gallery__product>div {
	width:100%
}
.block--image-text .block__image .gallery__product .variants img {
	-o-object-fit:none;
	object-fit:none;
	font-family:normal;
	position:relative;
	top:unset;
	left:unset
}
.block--image-text .block__caption {
	font-size:12px;
font-size:.75rem;
	line-height:1.83333;
	font-weight:200;
	color:#888;
	text-align:right
}
.block--image-text .block__content {
	padding-left:50px
}
@media screen and (max-width:63.9375em) {
.block--image-text .block__content {
padding:0 15px
}
}
@media screen and (max-width:63.9375em) {
.load-more__wrap .block--image-text .block__content, .page-filter .block--image-text .block__content, .wrap .block--image-text .block__content {
padding:0
}
}
.block--image-text .block__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.4;
	margin-bottom:25px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--image-text .block__title {
margin-bottom:10px
}
}
.block--image-text .block__title--large {
	font-size:32px;
	font-size:2rem;
	line-height:1.25
}
@media screen and (max-width:63.9375em) {
.block--image-text .block__title--large {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
.block--image-text .block__text {
	color:inherit
}
.block--image-text-large.block--reverse .block__content {
	padding-right:50px;
	padding-left:0
}
@media screen and (max-width:63.9375em) {
.block--image-text-large.block--reverse .block__content {
padding-right:0
}
}
.block--image-text-large .block__content {
	padding-left:60px
}
@media screen and (max-width:63.9375em) {
.block--image-text-large .block__content {
padding-left:0
}
}
.block--image-text-large .block__title {
	font-size:32px;
	font-size:2rem;
	line-height:1.25
}
@media screen and (max-width:63.9375em) {
.block--image-text-large .block__title {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
.block--richtext {
	padding:0
}
.load-more__wrap .block--richtext .load-more__wrap, .load-more__wrap .block--richtext .page-filter, .load-more__wrap .block--richtext .wrap, .page-filter .block--richtext .load-more__wrap, .page-filter .block--richtext .page-filter, .page-filter .block--richtext .wrap, .wrap .block--richtext .load-more__wrap, .wrap .block--richtext .page-filter, .wrap .block--richtext .wrap {
	padding:0
}
.block--richtext .block__text {
	color:#5a5a5a
}
.block--richtext .block__link {
	margin-top:20px
}
.block--richtext.block--align-centre .block__text {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.55556;
	max-width:870px;
	margin:0 auto;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.block--richtext.block--align-centre .block__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143;
text-align:left
}
}
.block--richtext.block--align-centre .block__link {
	margin:0;
	text-align:center
}
.load-more__wrap .block--journal .load-more__wrap, .load-more__wrap .block--journal .page-filter, .load-more__wrap .block--journal .wrap, .page-filter .block--journal .load-more__wrap, .page-filter .block--journal .page-filter, .page-filter .block--journal .wrap, .wrap .block--journal .load-more__wrap, .wrap .block--journal .page-filter, .wrap .block--journal .wrap {
	padding:0
}
@media screen and (max-width:63.9375em) {
.block--journal .block__feature {
margin-right:-20px;
margin-left:-20px
}
}
.block--journal .block__content {
	padding-left:80px
}
@media screen and (max-width:63.9375em) {
.block--journal .block__content {
padding-top:25px;
padding-left:0
}
}
.block--journal .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.55;
	margin-bottom:35px;
	padding-bottom:20px;
	color:#333;
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.block--journal .block__title {
font-size:24px;
font-size:1.5rem;
line-height:2.58333;
margin-bottom:30px;
padding-bottom:10px
}
}
.block--get-the-look {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	padding:0
}
.block--get-the-look>.bio-group>.l-one-third, .block--get-the-look>.grid>.l-one-third, .block--get-the-look>.load-more__placeholders>.l-one-third, .filters__content .block--get-the-look>.bio-group>.field--checkbox, .filters__content .block--get-the-look>.filterable__dimension__options>.field--checkbox, .filters__content .block--get-the-look>.filterable__dimension__options>.l-one-third, .filters__content .block--get-the-look>.grid>.field--checkbox, .filters__content .block--get-the-look>.load-more__placeholders>.field--checkbox {
	background:var(--block-background)
}
@media screen and (max-width:63.9375em) {
.block--get-the-look>.bio-group>.l-one-third, .block--get-the-look>.grid>.l-one-third, .block--get-the-look>.load-more__placeholders>.l-one-third, .filters__content .block--get-the-look>.bio-group>.field--checkbox, .filters__content .block--get-the-look>.filterable__dimension__options>.field--checkbox, .filters__content .block--get-the-look>.filterable__dimension__options>.l-one-third, .filters__content .block--get-the-look>.grid>.field--checkbox, .filters__content .block--get-the-look>.load-more__placeholders>.field--checkbox {
background:0 0
}
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__content {
background:var(--block-background)
}
}
.block--get-the-look .block__content {
	position:absolute;
	width:100%;
	max-width:800px;
	margin-left:auto;
	padding:230px 0px 50px 110px;
	color:#fff;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start
}
/*.block--get-the-look .block__content {
	position:relative;
	width:100%;
	max-width:490px;
	margin-left:auto;
	padding:60px 40px 100px 80px;
	color:#fff;
	z-index:1;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start
}*/
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__content {
max-width:none;
margin-left:0;
padding:60px 20px 30px
}
}
.block--get-the-look .block__content .button {
	margin-right:auto
}
.block--get-the-look.block--width-full-bleed {
	max-width:none
}
.block--get-the-look.block--width-main-content {
	max-width:1400px;
	margin-left:auto;
	margin-right:auto
}
.block--get-the-look.block--text-dark .block__content {
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__content--bottom {
padding-top:30px;
padding-bottom:70px
}
}
.block--get-the-look .block__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:5px;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:10px;
letter-spacing:3px
}
}
.block--get-the-look .block__title {
	font-size:57px;
	color:#ffcc00;
	font-size:3.375rem;
	line-height:1.14815;
	margin-right:-100%;
	margin-bottom:20px;
	max-width:100%
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__title {
font-size:32px;
font-size:2rem;
line-height:1.125;
margin-right:0;
margin-bottom:0
}
}
.block--get-the-look .block__text {
	max-width:100%;
	margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__text {
margin-bottom:15px
}
}
.block--get-the-look .block__image {
	overflow:hidden;
	flex:1 1 auto;
	margin:0
}
.block--get-the-look .block__image:before {
	float:left;
	content:"";
	padding-bottom:51%;
	margin-bottom:0
}
.block--get-the-look .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__image {
overflow:hidden
}
.block--get-the-look .block__image:before {
float:left;
content:"";
padding-bottom:60%;
margin-bottom:0
}
.block--get-the-look .block__image:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.block--get-the-look .block__image--wide {
	overflow:hidden
}
.block--get-the-look .block__image--wide:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.block--get-the-look .block__image--wide:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--get-the-look .block__gradient {
	position:absolute
}
.block--get-the-look .block__gradient--1 {
	top:0;
	left:0;
	width:167px;
	height:100%;
	background:linear-gradient(270deg, rgba(17, 17, 17, 0) 0, #111 100%);
	opacity:.35
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__gradient--1 {
width:68px
}
}
.block--get-the-look .block__gradient--2 {
	right:0;
	bottom:0;
	width:100%;
	height:285px;
	background:linear-gradient(180deg, rgba(17, 17, 17, 0) 0, #111 100%);
	opacity:.35
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__gradient--2 {
height:117px
}
}
.block--get-the-look .block__carousel-nav-wrap {
	position:relative;
	top:-30px;
	margin-top:-80px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__carousel-nav-wrap {
top:-5px;
margin-top:0
}
}
.block--get-the-look .block__carousel-nav {
	position:absolute;
	right:65px;
	bottom:0
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__carousel-nav {
right:10px
}
}
.block--get-the-look .block__carousel {
	position:relative;
	padding-right:80px;
	padding-left:80px;
	z-index:10
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__carousel {
padding-right:0;
padding-left:0
}
}
.block--get-the-look .block__product {
	overflow:hidden;
	font-size:16px;
	font-size:1rem;
	line-height:1.25
}
.block--get-the-look .block__product:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--get-the-look .block__product:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--get-the-look .block__product>div {
	width:100%
}
.block--get-the-look .block__product .product-listing-item {
	margin-bottom:0
}
.block--instagram {
	display:flex;
	align-items:center;
	padding:0;
	color:#333;
	background:#f4f4f4;
	/*margin:0 80px*/
}
@media screen and (max-width:63.9375em) {
.block--instagram {
display:block;
margin:0
}
}
@media screen and (max-width:63.9375em) {
.blocks .block--instagram:last-child {
margin-bottom:0
}
}
.block--instagram .block__content {
	width:413px;
	padding:30px 60px
}
@media screen and (max-width:63.9375em) {
.block--instagram .block__content {
width:100%;
padding:60px 20px
}
}
.block--instagram .block__subtitle {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	display:flex;
	align-items:center;
	letter-spacing:2px;
	text-transform:uppercase
}
.block--instagram .block__subtitle svg {
	width:13px;
	height:13px;
	margin-right:5px;
	fill:currentColor
}
.block--instagram .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.55;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.block--instagram .block__title {
font-size:24px;
font-size:1.5rem;
line-height:2.58333;
margin-bottom:0
}
}
.block--instagram .block__text {
	margin-bottom:10px;
	color:#5a5a5a
}
@media screen and (max-width:63.9375em) {
.block--instagram .block__text {
margin-bottom:5px
}
}
.block--instagram .block__gallery {
	flex:1 1 auto
}
.block--instagram .block__gallery-content {
	position:relative;
	display:flex;
	flex-wrap:wrap;
	/*padding-left:50%*/
}
@media screen and (max-width:63.9375em) {
.block--instagram .block__gallery-content {
padding-left:0
}
}
.block--instagram .block__image {
	overflow:hidden;
	width:50%;
	margin-bottom:0
}
.block--instagram .block__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--instagram .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--instagram .block__image:first-child {
	position:absolute;
	top:0;
	left:0
}
@media screen and (max-width:63.9375em) {
.block--instagram .block__image:first-child {
display:none
}
}
.block--products {
	padding:110px 0 110px 0;
	overflow:hidden
}
@media screen and (max-width:63.9375em) {
.block--products {
padding:40px 0 50px
}
}
.block--products.block--products--light-yellow {
	background:#f1f1f1
}
.block--products[data-carousel-active=false] .block__title {
	padding-right:0;
	text-align:center
}
.block--products .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:20px;
	padding-right:81px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--products .block__title {
font-size:24px;
font-size:1.5rem;
line-height:1.25;
grid-column:span 2;
margin-bottom:20px;
text-align:left
}
}
.block--products .block__intro {
	max-width:620px
}
.block--products .block__intro p:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.block--products .block__intro {
max-width:none;
margin-bottom:0
}
}
.block--products .block__carousel-nav-wrap {
	position:relative;
	top:-30px
}
@media screen and (max-width:63.9375em) {
.block--products .block__carousel-nav-wrap {
top:-5px
}
}
.block--products .block__carousel-nav {
	position:absolute;
	right:-15px;
	bottom:0
}
.block--products .block__carousel-nav-wrap+.block__carousel, .block--products .block__intro+.block__carousel, .block--products .block__title+.block__carousel {
	margin-top:35px
}
@media screen and (max-width:63.9375em) {
.block--products .block__carousel {
width:100%
}
}
.block--products .block__product {
	overflow:hidden;
	font-size:16px;
	font-size:1rem;
	line-height:1.25
}
.block--products .block__product:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--products .block__product:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--products .block__product>div {
	width:100%
}
.block--products .block__product .product-listing-item {
	margin-bottom:0
}
.block--quote {
	padding:0;
	color:var(--block-text-color, #333);
	background:var(--block-background, transparent)
}
.block--quote[class*=" block--background-"]:not(.block--background-white) .block__content, .block--quote[class^=block--background-]:not(.block--background-white) .block__content {
padding-top:60px;
padding-bottom:30px
}
.block--quote[class*=" block--background-"]:not(.block--background-white) .block__quote-icon--1, .block--quote[class^=block--background-]:not(.block--background-white) .block__quote-icon--1 {
top:30px
}
.block--quote[class*=" block--background-"]:not(.block--background-white) .block__quote-icon--2, .block--quote[class^=block--background-]:not(.block--background-white) .block__quote-icon--2 {
bottom:30px
}
.block--quote.block--text-light .block__quote-icon svg {
	opacity:.25
}
.block--quote.block--text-dark .block__quote-icon svg {
	opacity:.1
}
.load-more__wrap .block--quote .load-more__wrap, .load-more__wrap .block--quote .page-filter, .load-more__wrap .block--quote .wrap, .page-filter .block--quote .load-more__wrap, .page-filter .block--quote .page-filter, .page-filter .block--quote .wrap, .wrap .block--quote .load-more__wrap, .wrap .block--quote .page-filter, .wrap .block--quote .wrap {
	padding:0
}
.block--quote .block__content {
	position:relative;
	padding:35px 113px 0;
	max-width:860px;
	margin-left:auto;
	margin-right:auto
}
@media screen and (max-width:31.25em) {
.block--quote .block__content {
padding-right:20px;
padding-left:70px
}
}
.block--quote .block__quote-icon {
	position:absolute
}
.block--quote .block__quote-icon svg {
	display:block;
	fill:var(--block-text-color, #f7f7f7)
}
@media screen and (max-width:31.25em) {
.block--quote .block__quote-icon svg {
width:50px
}
}
.block--quote .block__quote-icon--1 {
	top:0;
	left:0
}
.block--quote .block__quote-icon--2 {
	right:0;
	bottom:0
}
@media screen and (max-width:63.9375em) {
.block--quote .block__quote-icon--2 {
bottom:58px
}
}
.block--quote .block__quote {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.41667;
	margin-bottom:25px;
	padding-bottom:22px;
	border-bottom:1px solid var(--block-border-color-light, #eaeaea)
}
@media screen and (max-width:63.9375em) {
.block--quote .block__quote {
font-size:20px;
font-size:1.25rem;
line-height:1.5
}
}
.block--quote .block__company, .block--quote .block__source {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	margin-bottom:5px;
	text-transform:uppercase;
	letter-spacing:2px
}
.block--quote .block__company:last-child, .block--quote .block__source:last-child {
	margin-bottom:0
}
.block--video {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	padding:0
}
.load-more__wrap .block--video .load-more__wrap, .load-more__wrap .block--video .page-filter, .load-more__wrap .block--video .wrap, .page-filter .block--video .load-more__wrap, .page-filter .block--video .page-filter, .page-filter .block--video .wrap, .wrap .block--video .load-more__wrap, .wrap .block--video .page-filter, .wrap .block--video .wrap {
	padding:0
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--flush-bottom-mobile {
margin-bottom:0
}
}
.block--feature {
--richtext-color:var(--block-text-color, $c-black);
	padding:0;
	overflow:hidden;
	background:var(--block-background, $c-black)
}
@media screen and (max-width:63.9375em) {
.block--feature .load-more__wrap, .block--feature .page-filter, .block--feature .wrap {
padding:0
}
}
.load-more__wrap .block--feature .load-more__wrap, .load-more__wrap .block--feature .page-filter, .load-more__wrap .block--feature .wrap, .page-filter .block--feature .load-more__wrap, .page-filter .block--feature .page-filter, .page-filter .block--feature .wrap, .wrap .block--feature .load-more__wrap, .wrap .block--feature .page-filter, .wrap .block--feature .wrap {
	padding:0
}
.block--feature .block__container {
	margin-left:-40px;
	color:var(--block-text-color, #333)
}
@media screen and (max-width:63.9375em) {
.block--feature .block__container {
margin-left:0
}
}
.block--feature.block--text-light .block__container {
	color:#fff
}
.block--feature.block--reverse .block__container {
	margin-right:-40px;
	margin-left:0
}
@media screen and (max-width:63.9375em) {
.block--feature.block--reverse .block__container {
margin-right:0
}
}
.block--feature .block__carousel {
	position:relative;
	height:100%;
	margin-left:calc((100vw - 1600px)/ -2)
}
@media screen and (max-width:100em) {
.block--feature .block__carousel {
margin-left:0
}
}
@media screen and (max-width:63.9375em) {
.block--feature .block__carousel {
height:auto
}
}
.block--feature.block--reverse .block__carousel {
	margin-right:calc((100vw - 1600px)/ -2);
	margin-left:0
}
@media screen and (max-width:100em) {
.block--feature.block--reverse .block__carousel {
margin-right:0
}
}
.block--feature .block__image {
	overflow:hidden;
	height:100%
}
.block--feature .block__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.block--feature .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block--feature .block__image {
margin-bottom:0
}
}
.block--feature .block__image img {
	-o-object-fit:cover;
	object-fit:cover;
	height:100%
}
.block--feature .block__image--large {
	overflow:hidden
}
.block--feature .block__image--large:before {
	float:left;
	content:"";
	padding-bottom:83.33333%;
	margin-bottom:0
}
.block--feature .block__image--large:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--feature .block__image--wide {
	overflow:hidden
}
.block--feature .block__image--wide:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.block--feature .block__image--wide:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--feature .block__image--offset {
	padding:60px 0
}
@media screen and (max-width:63.9375em) {
.block--feature .block__image--offset {
padding:0
}
}
.block--feature .block__image--offset img {
	top:60px;
	height:calc(100% - 120px)
}
@media screen and (max-width:63.9375em) {
.block--feature .block__image--offset img {
top:0;
height:100%
}
}
.block--feature .block__content {
	padding:80px;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:flex-start
}
@media screen and (max-width:63.9375em) {
.block--feature .block__content {
padding:30px 20px 40px
}
}
.block--feature .block__content button {
	margin-right:auto
}
.block--feature .block__header {
	position:relative
}
@media screen and (max-width:63.9375em) {
.block--feature .block__header {
padding:50px 20px 20px
}
}
.block--feature .block__header--offset {
	margin-left:-50%
}
@media screen and (max-width:63.9375em) {
.block--feature .block__header--offset {
margin-left:0
}
}
.block--feature.block--reverse .block__header--offset {
	margin-right:-50%;
	margin-left:0
}
@media screen and (max-width:63.9375em) {
.block--feature.block--reverse .block__header--offset {
margin-right:0
}
}
.block--feature .block__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:7px;
	letter-spacing:4px;
	text-transform:uppercase;
	color:inherit
}
@media screen and (max-width:63.9375em) {
.block--feature .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:0;
letter-spacing:3px
}
}
.block--feature .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:18px
}
@media screen and (max-width:63.9375em) {
.block--feature .block__title {
font-size:32px;
font-size:2rem;
line-height:1.1875;
margin-bottom:0
}
}
.block--feature .block__text {
	max-width:100%;
	margin-bottom:15px;
	color:#fff
}
.block--feature .block__text:last-child {
	margin-bottom:0
}
.block .gallery__crosshair {
	z-index:4
}
.block .hotspot {
	border-radius:100%;
	border:1px solid #fff;
	width:26px;
	height:26px;
	display:block;
	text-align:center;
	position:relative;
	background-color:rgba(17, 17, 17, .1)
}
.block .hotspot:after {
	content:'';
	position:absolute;
	width:6px;
	height:6px;
	border-radius:6px;
	background:#fff;
	left:50%;
	top:50%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.block .hotspot svg {
	width:10px;
	height:10px;
	margin-top:-8px;
	vertical-align:middle
}
.block .hotspot--minus {
	display:none
}
.block .gallery__crosshair--active .hotspot--plus {
	display:none
}
.block .gallery__crosshair--active .hotspot--minus {
	display:block
}
.block--overlap-image {
	padding:0;
	color:#333
}
.load-more__wrap .block--overlap-image .load-more__wrap, .load-more__wrap .block--overlap-image .page-filter, .load-more__wrap .block--overlap-image .wrap, .page-filter .block--overlap-image .load-more__wrap, .page-filter .block--overlap-image .page-filter, .page-filter .block--overlap-image .wrap, .wrap .block--overlap-image .load-more__wrap, .wrap .block--overlap-image .page-filter, .wrap .block--overlap-image .wrap {
	padding:0
}
.block--overlap-image .block__image {
	overflow:hidden
}
.block--overlap-image .block__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.block--overlap-image .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--overlap-image .block__image img {
	width:100%;
	height:auto
}
.block--overlap-image .block__image--left {
	margin:-20px -20px 0 0
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__image--left {
margin:0 0 20px 0
}
}
.block--overlap-image .block__image--right {
	margin:0 0 -20px -20px
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__image--right {
margin:0 0 20px 0
}
}
.block--overlap-image .block__header {
	padding:40px 80px 40px 0
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__header {
padding:0;
margin-bottom:20px
}
}
.block--overlap-image .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.3;
	color:inherit
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__title {
font-size:30px;
font-size:1.875rem;
line-height:1.13333
}
}
.block--overlap-image .block__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:12px;
	letter-spacing:4px;
	text-transform:uppercase;
	color:inherit
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:0;
letter-spacing:3px
}
}
.block--overlap-image .block__content {
	padding:40px 0 40px 80px
}
@media screen and (max-width:63.9375em) {
.block--overlap-image .block__content {
padding:0;
margin-bottom:20px
}
}
.block--overlap-image .block__text {
	margin-bottom:23px
}
.block--highlights {
	padding:0;
	color:#333
}
.block--highlights .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	text-align:center;
	margin-bottom:30px;
	color:inherit
}
.block--categories {
	padding:0
}
.blocks .block.block--sus-commitments {
	margin:20px 0
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-commitments {
margin:0
}
}
.block--sus-commitments {
	background:#faefe6;
padding:95px calc((1 / 12) * 100%) 110px;
	margin:0 auto;
	position:relative
}
.block--sus-commitments::after {
content:'';
position:absolute;
top:0;
bottom:0;
right:0;
width:calc(40% + 100px);
background:#fff4ec
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments::after {
display:none
}
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments {
padding:55px 0;
max-width:none
}
}
.block--sus-commitments .block__header {
	flex-grow:0;
	position:sticky;
	top:150px;
padding-right:calc((1 / 6) * 100%)
}
@media screen and (max-width:100em) {
.block--sus-commitments .block__header {
padding-right:calc(((1 / 6) * 100%) + 40px)
}
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__header {
max-width:700px;
text-align:center;
position:relative;
padding:0 10px;
margin:0 auto 40px;
top:initial
}
}
.body--admin .block--sus-commitments .block__header {
	top:194px
}
@media screen and (max-width:63.9375em) {
.body--admin .block--sus-commitments .block__header {
top:initial
}
}
.block--sus-commitments .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#111;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.block--sus-commitments .block__intro {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.41667;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__intro {
font-size:16px;
font-size:1rem;
line-height:1.625
}
}
.block--sus-commitments .block__accordion {
	margin-bottom:55px;
	z-index:2
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__accordion {
margin-bottom:20px
}
}
.block--sus-commitments .block__item:not(:last-child) {
margin-bottom:25px
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__item:not(:last-child) {
margin-bottom:35px
}
}
.block--sus-commitments .block__subtitle {
	font-weight:200;
	font-size:32px;
	font-size:2rem;
	line-height:1;
	padding-bottom:15px;
	margin-bottom:15px;
	border-bottom:1px solid #eaeaea
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__subtitle {
font-size:24px;
font-size:1.5rem;
line-height:1.33333
}
}
.block--sus-commitments .block__button {
	font-weight:400;
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	width:100%;
	background:0 0;
	padding:0;
	color:#333;
	cursor:default
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__button {
cursor:pointer;
align-items:center
}
}
.block--sus-commitments .block__button svg {
	display:none
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__button svg {
display:block;
transition:-webkit-transform .1s linear;
transition:transform .1s linear;
transition:transform .1s linear, -webkit-transform .1s linear
}
}
.block--sus-commitments .block__button[aria-expanded=true] svg {
	-webkit-transform:rotate(180deg);
	transform:rotate(180deg)
}
.block--sus-commitments .block__illustration {
	max-width:80px
}
.block--sus-commitments .block__illustration img {
	width:100%;
	height:auto
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__illustration {
display:none
}
}
.block--sus-commitments .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5625;
	color:#333
}
.block--sus-commitments .block__footer {
	z-index:2
}
.block--sus-commitments .block__logos {
	display:flex;
	justify-content:space-between;
	align-items:flex-end;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__logos {
justify-content:center
}
}
@media screen and (max-width:31.25em) {
.block--sus-commitments .block__logos {
justify-content:space-between
}
}
.block--sus-commitments .block__image {
	max-width:90px
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__image {
max-width:75px
}
}
.block--sus-commitments .block__image:not(:last-child) {
margin-right:10px
}
.block--sus-commitments .block__image::after, .block--sus-commitments .block__image::before {
display:none
}
.block--sus-commitments .block__image img {
	position:relative;
	width:100%;
	height:auto
}
.block--sus-commitments .block__text--small {
	font-size:14px;
font-size:.875rem;
	line-height:1.35714
}
@media screen and (max-width:63.9375em) {
.block--sus-commitments .block__text--small {
text-align:center
}
}
.block--sus-commitments .block__text--small a {
	font-weight:400;
	color:#333;
	text-decoration:underline
}
.blocks .block.block--sus-lifecycle {
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-lifecycle {
margin:0
}
}
.block--sus-lifecycle {
	padding:105px 0 85px;
max-width:calc((5 / 6) * 100%)
}
@media screen and (max-width:63.9375em) {
.block--sus-lifecycle {
padding:50px 0 40px;
max-width:none
}
}
.block--sus-lifecycle .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:30px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.block--sus-lifecycle .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.block--sus-lifecycle .block__banner {
	overflow:hidden;
	margin-bottom:55px
}
.block--sus-lifecycle .block__banner:before {
	float:left;
	content:"";
	padding-bottom:33.33333%;
	margin-bottom:0
}
.block--sus-lifecycle .block__banner:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block--sus-lifecycle .block__banner {
overflow:hidden;
margin-bottom:20px
}
.block--sus-lifecycle .block__banner:before {
float:left;
content:"";
padding-bottom:50%;
margin-bottom:0
}
.block--sus-lifecycle .block__banner:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.block--sus-lifecycle .block__banner img {
	position:relative;
	width:100%;
	height:auto
}
.block--sus-lifecycle .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333
}
.block--sus-lifecycle .block__text--intro {
	max-width:60%;
	text-align:center;
	margin:0 auto 45px
}
@media screen and (max-width:43.75em) {
.block--sus-lifecycle .block__text--intro {
max-width:none;
text-align:left;
margin-bottom:80px
}
}
.block--sus-lifecycle .block__mobile-carousel {
	display:flex;
	justify-content:space-between
}
@media screen and (max-width:43.75em) {
.block--sus-lifecycle .block__mobile-carousel {
margin-right:-15px
}
}
.block--sus-lifecycle .block__item {
	display:flex!important;
	flex-direction:column;
	flex:1 1 200px
}
.block--sus-lifecycle .block__item:not(:last-child) {
margin-right:30px
}
@media screen and (max-width:63.9375em) {
.block--sus-lifecycle .block__item {
flex-basis:0
}
}
@media screen and (max-width:43.75em) {
.block--sus-lifecycle .block__item {
margin:0
}
}
.block--sus-lifecycle .block__title--number {
	margin-bottom:10px;
	text-align:left
}
.block--sus-lifecycle .block__image {
	overflow:hidden;
	margin-bottom:20px
}
.block--sus-lifecycle .block__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--sus-lifecycle .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:43.75em) {
.block--sus-lifecycle .block__image {
order:-1
}
}
.block--sus-lifecycle .block__image img {
	position:relative;
	width:100%;
	height:auto
}
.blocks .block.block--sus-image-third {
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-image-third {
margin:0
}
}
.block--sus-image-third {
	background:#faefe6
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third {
padding:60px 0
}
}
.block--sus-image-third .block__content {
	max-width:75%;
	margin:0 auto;
	padding:30px 0
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third .block__content {
max-width:100%;
padding:0
}
}
.block--sus-image-third .block__subtitle {
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333;
	margin-bottom:13px;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px;
margin-bottom:18px
}
}
.block--sus-image-third .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:25px;
	text-align:center;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:60px
}
}
.block--sus-image-third .block__mobile-carousel {
	display:flex;
	justify-content:space-between
}
.block--sus-image-third .block__item {
	flex-basis:200px;
	flex-grow:1
}
.block--sus-image-third .block__item:not(:last-child) {
margin-right:30px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third .block__item {
flex-basis:0
}
}
@media screen and (max-width:43.75em) {
.block--sus-image-third .block__item {
margin:0
}
}
.block--sus-image-third .block__image {
	overflow:hidden;
	margin-bottom:20px
}
.block--sus-image-third .block__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.block--sus-image-third .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--sus-image-third .block__image img {
	width:100%;
	height:auto;
	position:relative
}
.block--sus-image-third .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--sus-image-third .block__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143
}
}
.block--sus-image-third .block__full-height {
	overflow:hidden;
	position:relative;
	margin-right:-50px
}
.block--sus-image-third .block__full-height:before {
	float:left;
	content:"";
	padding-bottom:166.66667%;
	margin-bottom:0
}
.block--sus-image-third .block__full-height:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--sus-image-third .block__full-height img {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%
}
.blocks .block.block--sus-stats {
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-stats {
margin:0
}
}
.block--sus-stats {
	padding:80px 0 90px;
max-width:calc((5 / 6) * 100%);
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.block--sus-stats {
padding:50px 0;
max-width:none
}
}
.block--sus-stats .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#111;
	margin-bottom:35px;
	text-align:center;
	letter-spacing:1.5px
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:30px
}
}
.block--sus-stats .block__banner {
	overflow:hidden;
	margin-bottom:90px
}
.block--sus-stats .block__banner:before {
	float:left;
	content:"";
	padding-bottom:33.33333%;
	margin-bottom:0
}
.block--sus-stats .block__banner:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__banner {
overflow:hidden;
margin-bottom:35px
}
.block--sus-stats .block__banner:before {
float:left;
content:"";
padding-bottom:50%;
margin-bottom:0
}
.block--sus-stats .block__banner:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.block--sus-stats .block__banner img {
	position:relative;
	width:100%;
	height:auto
}
.block--sus-stats .block__content {
	display:flex;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__content {
flex-direction:column;
align-items:center
}
}
.block--sus-stats .block__item {
	max-width:380px;
	margin:0 40px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__item {
margin:0 20px
}
.block--sus-stats .block__item:first-child {
margin-bottom:20px
}
}
.block--sus-stats .block__stats {
	font-size:32px;
	font-size:2rem;
	line-height:1.5;
	color:#333;
	letter-spacing:1px;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__stats {
font-size:24px;
font-size:1.5rem;
line-height:1.25;
margin-bottom:7px
}
}
.block--sus-stats .block__stats span {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	letter-spacing:1.5px
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__stats span {
font-size:32px;
font-size:2rem;
line-height:1.5
}
}
.block--sus-stats .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--sus-stats .block__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143
}
}
.blocks .block.block--sus-image-two-thirds {
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-image-two-thirds {
margin:0
}
}
.block--sus-image-two-thirds {
	background:#dcdccb;
	padding:60px 0
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds {
padding-bottom:0
}
}
.block--sus-image-two-thirds .block__content {
	margin-right:50px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__content {
max-width:700px;
margin:0 auto;
text-align:center
}
}
@media screen and (max-width:43.75em) {
.block--sus-image-two-thirds .block__content {
text-align:left
}
}
.block--sus-image-two-thirds .block__subtitle {
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333;
	margin-bottom:13px;
	text-transform:uppercase;
	letter-spacing:4px;
	padding-right:60px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px;
padding:0;
margin-bottom:7px
}
}
@media screen and (max-width:31.25em) {
.block--sus-image-two-thirds .block__subtitle {
font-size:13px;
font-size:.8125rem;
line-height:1.23077;
letter-spacing:2px;
white-space:nowrap
}
}
.block--sus-image-two-thirds .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:25px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:15px
}
}
.block--sus-image-two-thirds .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333;
	margin-bottom:80px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__text {
font-size:14px;
font-size:.875rem;
line-height:1.57143;
margin-bottom:60px
}
}
.block--sus-image-two-thirds .block__animation {
	height:300px;
	position:relative;
	overflow:visible
}
@media screen and (max-width:31.25em) {
.block--sus-image-two-thirds .block__animation {
height:260px
}
}
.block--sus-image-two-thirds .block__arrows, .block--sus-image-two-thirds .block__circle, .block--sus-image-two-thirds .block__circle-text {
	position:absolute;
	height:220px;
	width:220px;
	left:50%;
	-webkit-transform:translateX(-50%);
	transform:translateX(-50%)
}
@media screen and (max-width:31.25em) {
.block--sus-image-two-thirds .block__arrows, .block--sus-image-two-thirds .block__circle, .block--sus-image-two-thirds .block__circle-text {
left:47%;
height:180px;
width:180px
}
.block--sus-image-two-thirds .block__arrows svg, .block--sus-image-two-thirds .block__circle svg, .block--sus-image-two-thirds .block__circle-text svg {
max-width:100%;
max-height:100%
}
}
.block--sus-image-two-thirds .block__circle-text {
	width:440px;
	height:auto;
	top:-35px;
	left:55%
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__circle-text {
left:53%
}
}
@media screen and (max-width:31.25em) {
.block--sus-image-two-thirds .block__circle-text {
top:-20px;
width:340px;
height:auto;
left:50%
}
}
.block--sus-image-two-thirds .block__circle-text img {
	width:100%;
	height:auto
}
.block--sus-image-two-thirds .block__arrows {
	-webkit-animation:rotationArrows 30s linear infinite;
	animation:rotationArrows 30s linear infinite
}
@media screen and (max-width:31.25em) {
.block--sus-image-two-thirds .block__arrows {
margin-left:-3px
}
}
.block--sus-image-two-thirds .block__arrows svg {
	max-width:100%
}
@-webkit-keyframes rotationArrows {
from {
-webkit-transform:translate(-50%, 0) rotate(0);
transform:translate(-50%, 0) rotate(0)
}
to {
	-webkit-transform:translate(-50%, 0) rotate(359deg);
	transform:translate(-50%, 0) rotate(359deg)
}
}
@keyframes rotationArrows {
from {
-webkit-transform:translate(-50%, 0) rotate(0);
transform:translate(-50%, 0) rotate(0)
}
to {
	-webkit-transform:translate(-50%, 0) rotate(359deg);
	transform:translate(-50%, 0) rotate(359deg)
}
}
.block--sus-image-two-thirds .block__image {
	overflow:hidden;
margin:0 calc((1 / 12) * 100%) 0 -50px
}
.block--sus-image-two-thirds .block__image:before {
	float:left;
	content:"";
	padding-bottom:87.5%;
	margin-bottom:0
}
.block--sus-image-two-thirds .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.block--sus-image-two-thirds .block__image {
margin:0;
margin-left:-15px;
width:calc(100% + 30px)
}
}
.block--sus-image-two-thirds .block__image img {
	width:100%;
	height:auto;
	position:relative
}
.blocks .block.block--sus-image-sandwich {
	margin:20px 0
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-image-sandwich {
margin:0
}
}
.block--sus-image-sandwich {
	position:relative;
	padding:65px 0 85px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich {
padding:180px 0 40px
}
}
.block--sus-image-sandwich .block__content {
	max-width:50%;
	text-align:center;
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__content {
max-width:700px
}
}
.block--sus-image-sandwich .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:15px
}
}
.block--sus-image-sandwich .block__subtitle {
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333;
	margin-bottom:30px;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
letter-spacing:3px;
margin-bottom:20px
}
}
.block--sus-image-sandwich .block__intro {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.33333;
	color:#333;
	padding-bottom:25px;
	border-bottom:1px solid #eaeaea;
	margin-bottom:25px
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__intro {
font-size:16px;
font-size:1rem;
line-height:1.625
}
}
.block--sus-image-sandwich .block__text {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	color:#333;
	margin-bottom:10px;
	text-transform:uppercase;
	letter-spacing:2px
}
.block--sus-image-sandwich .block__text--light {
	font-weight:200;
	margin:0
}
.block--sus-image-sandwich .block__spinner-wrap {
	position:absolute;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	width:520px;
	height:520px
}
@media screen and (max-width:78.75em) {
.block--sus-image-sandwich .block__spinner-wrap {
width:360px;
height:360px
}
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__spinner-wrap {
width:270px;
height:270px
}
}
.block--sus-image-sandwich .block__spinner-wrap--left {
	left:-5%
}
@media screen and (max-width:100em) {
.block--sus-image-sandwich .block__spinner-wrap--left {
left:-15%
}
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__spinner-wrap--left {
left:50%;
top:-110px;
-webkit-transform:translate(-50%, 0);
transform:translate(-50%, 0)
}
}
.block--sus-image-sandwich .block__spinner-wrap--right {
	right:-5%
}
@media screen and (max-width:100em) {
.block--sus-image-sandwich .block__spinner-wrap--right {
right:-15%
}
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__spinner-wrap--right {
display:none
}
}
.block--sus-image-sandwich .block__spinner-bulb, .block--sus-image-sandwich .block__spinner-stems {
	position:absolute;
	width:100%;
	height:100%
}
.block--sus-image-sandwich .block__spinner-bulb img, .block--sus-image-sandwich .block__spinner-stems img {
	max-width:100%;
	height:auto
}
.block--sus-image-sandwich .block__spinner-bulb {
	display:flex;
	justify-content:center;
	align-items:center
}
.block--sus-image-sandwich .block__spinner-bulb img {
	width:240px;
	height:240px
}
@media screen and (max-width:78.75em) {
.block--sus-image-sandwich .block__spinner-bulb img {
width:170px;
height:170px
}
}
@media screen and (max-width:63.9375em) {
.block--sus-image-sandwich .block__spinner-bulb img {
width:125px;
height:125px
}
}
.block--sus-image-sandwich .block__spinner-bulb--left {
	z-index:1;
	animation:rotation 60s linear infinite reverse
}
.block--sus-image-sandwich .block__spinner-bulb--right {
	z-index:1;
	-webkit-animation:rotation 60s linear infinite;
	animation:rotation 60s linear infinite
}
.block--sus-image-sandwich .block__spinner-stems--left {
	-webkit-animation:rotation 60s linear infinite;
	animation:rotation 60s linear infinite
}
.block--sus-image-sandwich .block__spinner-stems--right {
	animation:rotation 60s linear infinite reverse
}
@media (prefers-reduced-motion) {
.block--sus-image-sandwich .block__spinner-bulb, .block--sus-image-sandwich .block__spinner-stems {
-webkit-animation:none;
animation:none
}
}
@-webkit-keyframes rotation {
from {
-webkit-transform:rotate(0);
transform:rotate(0)
}
to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}
@keyframes rotation {
from {
-webkit-transform:rotate(0);
transform:rotate(0)
}
to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}
.blocks .block.block--sus-cards {
	margin:0
}
.block--sus-cards {
	position:relative;
	padding:80px 0 45px;
	background:#eaeaea
}
@media screen and (max-width:63.9375em) {
.block--sus-cards {
padding:160px 0 0
}
}
.block--sus-cards .block__header {
	max-width:50%;
	margin:0 auto 40px;
	text-align:center;
	position:relative;
	z-index:2
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__header {
max-width:700px
}
}
.block--sus-cards .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:10px
}
}
.block--sus-cards .block__intro {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.44444;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__intro {
font-size:16px;
font-size:1rem;
line-height:1.625
}
}
.block--sus-cards .block__item {
	padding:35px 20px 0;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	z-index:2
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__item {
padding-top:20px
}
}
.block--sus-cards .block__subtitle {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.27273;
	color:#333;
	margin-bottom:20px
}
.block--sus-cards .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333;
	margin-bottom:auto
}
.block--sus-cards .block__image {
	overflow:hidden;
	margin:30px 0 0 -20px;
	width:calc(100% + 40px)
}
.block--sus-cards .block__image:before {
	float:left;
	content:"";
	padding-bottom:57.14286%;
	margin-bottom:0
}
.block--sus-cards .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--sus-cards .block__image img {
	position:relative;
	width:100%;
	height:auto
}
.block--sus-cards .block__spinner-wrap {
	position:absolute;
	top:-20px;
	width:350px;
	height:350px
}
@media screen and (max-width:78.75em) {
.block--sus-cards .block__spinner-wrap {
width:300px;
height:300px
}
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__spinner-wrap {
width:270px;
height:270px
}
}
.block--sus-cards .block__spinner-wrap--left {
	left:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__spinner-wrap--left {
left:50%;
top:-125px;
-webkit-transform:translate(-50%, 0);
transform:translate(-50%, 0)
}
}
.block--sus-cards .block__spinner-wrap--right {
	right:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__spinner-wrap--right {
display:none
}
}
.block--sus-cards .block__spinner-bulb, .block--sus-cards .block__spinner-stems {
	position:absolute;
	width:100%;
	height:100%
}
.block--sus-cards .block__spinner-bulb img, .block--sus-cards .block__spinner-stems img {
	max-width:100%;
	height:auto
}
.block--sus-cards .block__spinner-bulb {
	display:flex;
	justify-content:center;
	align-items:center
}
.block--sus-cards .block__spinner-bulb img {
	max-width:120px
}
@media screen and (max-width:78.75em) {
.block--sus-cards .block__spinner-bulb img {
width:95px;
height:95px
}
}
@media screen and (max-width:63.9375em) {
.block--sus-cards .block__spinner-bulb img {
width:85px;
height:85px
}
}
.block--sus-cards .block__spinner-bulb--left {
	z-index:1;
	animation:rotation 30s linear infinite reverse
}
.block--sus-cards .block__spinner-bulb--right {
	z-index:1;
	-webkit-animation:rotation 30s linear infinite;
	animation:rotation 30s linear infinite
}
.block--sus-cards .block__spinner-stems--left {
	-webkit-animation:rotation 30s linear infinite;
	animation:rotation 30s linear infinite
}
.block--sus-cards .block__spinner-stems--right {
	animation:rotation 30s linear infinite reverse
}
@media (prefers-reduced-motion) {
.block--sus-cards .block__spinner-bulb, .block--sus-cards .block__spinner-stems {
-webkit-animation:none;
animation:none
}
}
@keyframes rotation {
from {
-webkit-transform:rotate(0);
transform:rotate(0)
}
to {
	-webkit-transform:rotate(359deg);
	transform:rotate(359deg)
}
}
.blocks .block.block--sus-circles {
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.blocks .block.block--sus-circles {
margin:0
}
}
.block--sus-circles {
	padding:120px 0 100px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles {
padding:55px 0 0
}
}
.block--sus-circles .block__header {
max-width:calc((2 / 3) * 100%);
	margin:0 auto 40px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__header {
max-width:700px;
padding:0 15px
}
}
.block--sus-circles .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	color:#333;
	margin-bottom:20px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__title {
font-size:32px;
font-size:2rem;
line-height:1.25;
margin-bottom:10px
}
}
.block--sus-circles .block__intro {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.44444;
	color:#333
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__intro {
font-size:16px;
font-size:1rem;
line-height:1.625
}
}
.block--sus-circles .block__content {
	display:flex;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__content {
flex-direction:column
}
}
.block--sus-circles .block__item {
	position:relative;
	display:flex;
	align-items:center;
	align-content:center;
	flex-wrap:wrap;
	border-radius:50%;
	height:650px;
	width:650px;
	padding:90px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__item {
border-radius:0;
padding:50px 15px;
height:auto;
width:auto
}
}
.block--sus-circles .block__item--seashell {
	background:#fff5ed;
	margin-right:-40px;
	z-index:3
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__item--seashell {
margin:0
}
}
.block--sus-circles .block__item--springs {
	background:#dcdccb
}
.block--sus-circles .block__subtitle {
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	color:#333;
	margin-bottom:40px;
	flex-basis:100%;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__subtitle {
font-size:24px;
font-size:1.5rem;
line-height:1.33333;
margin-bottom:20px
}
}
.block--sus-circles .block__details {
	display:flex;
	justify-content:space-between;
	margin-top:40px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__details {
width:100%
}
}
@media screen and (max-width:43.75em) {
.block--sus-circles .block__details {
margin:0
}
}
.block--sus-circles .block__stat {
	text-align:center;
	flex-basis:40%;
	margin-top:-40px
}
@media screen and (max-width:43.75em) {
.block--sus-circles .block__stat {
margin:0
}
}
.block--sus-circles .block__number {
	font-size:54px;
	font-size:3.375rem;
	line-height:.85185;
	letter-spacing:2px;
	text-align:center;
	color:#333;
	z-index:2;
	position:relative
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__number {
font-size:22px;
font-size:1.375rem;
line-height:1.13636
}
}
.block--sus-circles .block__number span {
	font-size:22px;
	font-size:1.375rem;
	line-height:1.36364;
	letter-spacing:.5px;
	display:block
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__number span {
font-size:14px;
font-size:.875rem;
line-height:1.71429
}
}
.block--sus-circles .block__number--large {
	font-size:70px;
	font-size:4.375rem;
	line-height:.85714;
	margin-bottom:40px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__number--large {
font-size:44px;
font-size:2.75rem;
line-height:1;
margin-bottom:30px
}
}
.block--sus-circles .block__image {
	max-width:150px;
	margin:0 auto 20px
}
.block--sus-circles .block__image img {
	max-width:100%;
	height:auto;
	position:relative
}
.block--sus-circles .block__text {
	font-weight:200;
	font-size:16px;
	font-size:1rem;
	line-height:1.5;
	color:#333;
	z-index:2;
	position:relative
}
.block--sus-circles .block__bullets {
	max-width:300px
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__bullets {
max-width:100%;
margin:0 auto
}
}
.block--sus-circles .block__stat--circle {
	position:relative;
	margin:0
}
@media screen and (max-width:43.75em) {
.block--sus-circles .block__stat--circle {
margin-top:40px
}
}
.block--sus-circles .block__stat--circle::before {
content:'';
position:absolute;
left:50%;
-webkit-transform:translateX(-50%);
transform:translateX(-50%);
top:-45px;
height:160px;
width:160px;
border-radius:50%;
background:#dcdccb
}
@media screen and (max-width:43.75em) {
.block--sus-circles .block__stat--circle::before {
top:-17px;
height:100px;
width:100px
}
}
.block--sus-circles .block__equal {
	flex-basis:20%;
	text-align:center;
	margin:20px 20px 0
}
@media screen and (max-width:43.75em) {
.block--sus-circles .block__equal {
margin-top:60px
}
}
.block--sus-circles .block__image--absolute {
	max-width:none;
	position:absolute;
	right:-30px;
	top:50%;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin:0;
	max-width:250px
}
@media screen and (max-width:78.75em) {
.block--sus-circles .block__image--absolute {
right:-60px
}
.block--sus-circles .block__image--absolute img {
max-width:200px
}
}
@media screen and (max-width:63.9375em) {
.block--sus-circles .block__image--absolute {
position:relative;
top:initial;
right:initial;
-webkit-transform:none;
transform:none;
margin:0 auto 20px
}
.block--sus-circles .block__image--absolute img {
max-width:300px
}
}
.block--twin-overlay {
	padding:0
}
.block--twin-overlay .block__content {
	border-top:1px solid #eaeaea;
	padding:15px 0 0
}
.block--twin-overlay .block__heading {
	font-size:26px;
	font-size:1.85rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	text-transform:uppercase;
	text-align:center;
	color:#333;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__heading {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.block--twin-overlay .block__item {
	display:block;
	position:relative
}
.block--twin-overlay .block__item:hover img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
.block--twin-overlay .block__item::after {
content:'';
position:absolute;
left:0;
top:0;
width:100%;
height:200px;
opacity:.3;
background:linear-gradient(180deg, #000 0, rgba(0, 0, 0, 0) 100%)
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__item::after {
height:90%
}
}
.block--twin-overlay .block__image {
	overflow:hidden;
	margin:0
}
.block--twin-overlay .block__image:before {
	float:left;
	content:"";
	padding-bottom:71.42857%;
	margin-bottom:0
}
.block--twin-overlay .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.block--twin-overlay .block__image img {
	position:relative;
	width:100%;
	height:auto;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.block--twin-overlay .block__copy {
	position:absolute;
	top:60px;
	left:60px;
	right:80px;
	z-index:2;
	pointer-events:none
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__copy {
top:25px;
left:20px;
right:20px
}
}
.block--twin-overlay .block__subtitle {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	letter-spacing:2px;
	color:#fff;
	text-transform:uppercase;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__subtitle {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.block--twin-overlay .block__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.2;
	color:#fff
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__title {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
.block--twin-overlay .block__button {
	text-align:center;
	margin-top:30px
}
@media screen and (max-width:63.9375em) {
.block--twin-overlay .block__button {
margin-top:20px
}
}
@media screen and (max-width:63.9375em) {
.blocks .block--large-callout.block--flush-top-mobile {
margin-top:0
}
}
.block--large-callout {
	padding:0;
	position:relative
}
.block--large-callout.block--reverse .block__image {
	margin-right:calc((100vw - 1520px)/ -2);
	margin-right:calc((100vw - 1520px - var(--scrollbar-width))/ -2);
	margin-left:0
}
@media screen and (max-width:100em) {
.block--large-callout.block--reverse .block__image {
margin-right:-40px
}
}
@media screen and (max-width:63.9375em) {
.block--large-callout.block--reverse .block__image {
margin-right:0
}
}
.block--large-callout.block--reverse .block__content {
	left:calc((100vw - 1520px)/ 2);
	left:calc((100vw - 1520px - var(--scrollbar-width))/ 2);
	right:initial;
	padding:70px 95px 75px 80px
}
@media screen and (max-width:78.75em) {
.block--large-callout.block--reverse .block__content {
padding:50px 40px 70px
}
}
@media screen and (max-width:100em) {
.block--large-callout.block--reverse .block__content {
left:0;
right:initial
}
}
@media screen and (max-width:63.9375em) {
.block--large-callout.block--reverse .block__content {
left:initial;
right:initial;
padding:35px 20px 55px
}
}
.block--large-callout .block__image {
	overflow:hidden;
	margin:0;
	margin-left:calc((100vw - 1520px)/ -2);
	margin-left:calc((100vw - 1520px - var(--scrollbar-width))/ -2)
}
.block--large-callout .block__image:before {
	float:left;
	content:"";
	padding-bottom:55.55556%;
	margin-bottom:0
}
.block--large-callout .block__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:100em) {
.block--large-callout .block__image {
margin-left:-40px
}
}
@media screen and (max-width:63.9375em) {
.block--large-callout .block__image {
margin-left:0
}
}
@media screen and (max-width:63.9375em) {
.block--large-callout .block__image {
overflow:hidden
}
.block--large-callout .block__image:before {
float:left;
content:"";
padding-bottom:71.42857%;
margin-bottom:0
}
.block--large-callout .block__image:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.block--large-callout .block__image img {
	position:relative;
	width:100%;
	height:auto
}
.block--large-callout .block__content {
	background:#fff;
	position:absolute;
	top:50%;
	right:calc((100vw - 1520px)/ 2);
	right:calc((100vw - 1520px - var(--scrollbar-width))/ 2);
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	padding:70px 80px 75px 95px;
	max-width:680px
}
@media screen and (max-width:100em) {
.block--large-callout .block__content {
right:0
}
}
@media screen and (max-width:78.75em) {
.block--large-callout .block__content {
padding:50px 40px 70px
}
}
@media screen and (max-width:63.9375em) {
.block--large-callout .block__content {
position:relative;
top:initial;
right:initial;
-webkit-transform:none;
transform:none;
padding:35px 20px 55px;
max-width:100%
}
}
.block--large-callout .block__title {
	font-size:54px;
	font-size:3.375rem;
	line-height:1.14815;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.block--large-callout .block__title {
font-size:32px;
font-size:2rem;
line-height:1.125
}
}
.block--large-callout .block__intro {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.55556;
	margin-bottom:5px
}
@media screen and (max-width:63.9375em) {
.block--large-callout .block__intro {
font-size:16px;
font-size:1rem;
line-height:1.5;
margin-bottom:15px
}
}
.block--large-callout .block__text {
	margin-bottom:25px
}
.block--call-to-action {
	background-color:var(--block-background);
	display:flex;
	align-items:center;
	padding-left:80px;
	padding-right:80px
}
.block--call-to-action.block--align-centre {
	justify-content:center
}
@media screen and (max-width:31.25em) {
.block--call-to-action.block--align-left {
justify-content:center
}
}
.block--call-to-action[class*=" block--background-"]:not(.block--background-white), .block--call-to-action[class^=block--background-]:not(.block--background-white) {
padding-top:40px;
padding-bottom:40px
}
.block--call-to-action.block--background-white .button--white {
	border:1px solid #d2d2d2
}
.block-projects img {
	width:100%
}
@media screen and (max-width:43.75em) {
.block-projects {
margin:0
}
}
.block-projects .project-preview__content {
	padding-bottom:25px;
	text-align:left
}
.blocks .block {
	margin-top:65px;
	margin-bottom:65px
}
.blocks .block--flush {
	margin-top:0;
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.blocks .block--feature+.block--feature {
margin-top:-65px
}
}
.blocks .block--products {
	margin-top:-65px;
	margin-bottom:-65px
}
.blocks .block--products:first-child {
	margin-top:0
}
.blocks .block--products:last-child {
	margin-bottom:0
}
.blocks .block--highlights {
	margin-top:120px
}
@media screen and (max-width:63.9375em) {
.blocks .block--highlights {
margin-top:60px
}
}
.page-intro--has-blocks+.blocks .block:first-child {
	margin-top:0
}
.blocks--tight .block {
	margin-top:20px;
	margin-bottom:20px
}
.blocks--tight .block--flush {
	margin-top:0;
	margin-bottom:0
}
.blocks--tight .block--products {
	margin-top:-20px;
	margin-bottom:-20px
}
.blocks--tight .block--products:first-child {
	margin-top:0
}
.blocks--tight .block--products:last-child {
	margin-bottom:0
}
.blocks--tall .block {
	margin-top:120px;
	margin-bottom:120px;	
}
@media screen and (max-width:63.9375em) {
.blocks--tall .block {
margin-top:60px;
margin-bottom:60px
}
}
.blocks--tall .block--flush {
	margin-top:0;
	margin-bottom:0
}
.blocks--tall .block--products {
	margin-top:-120px;
	margin-bottom:-120px
}
@media screen and (max-width:63.9375em) {
.blocks--tall .block--products {
margin-top:-60px;
margin-bottom:-60px
}
}
.blocks--tall .block--products:first-child {
	margin-top:0
}
.blocks--tall .block--products:last-child {
	margin-bottom:0
}
.blocks--flush-top .block:first-child {
	margin-top:0
}
.guiding-principle-intro {
	text-align:center;
	max-width:655px;
	padding:50px 0;
	margin:0 auto
}
.guiding-principle-row {
	padding-bottom:90px
}
.guiding-principle-row:last-child {
	padding-bottom:104px
}
@media screen and (max-width:63.9375em) {
.guiding-principle-row {
padding-bottom:25px
}
.guiding-principle-row:last-child {
padding-bottom:35px
}
}
.guiding-principle-row>.guiding-principle {
	margin-left:auto;
	margin-right:auto
}
.guiding-principle-row--left>.guiding-principle {
	margin-right:auto;
	margin-left:unset
}
.guiding-principle-row--right>.guiding-principle {
	margin-left:auto;
	margin-right:unset
}
.guiding-principle {
	padding-left:55px;
	max-width:655px;
	position:relative
}
@media screen and (max-width:63.9375em) {
.guiding-principle {
padding-left:28px
}
}
.guiding-principle--light-green .guiding-principle__stage, .guiding-principle--light-green .guiding-principle__text {
	background-color:#bec1b6
}
.guiding-principle--copper .guiding-principle__stage, .guiding-principle--copper .guiding-principle__text {
	background-color:#d8beab
}
.guiding-principle--cream .guiding-principle__stage, .guiding-principle--cream .guiding-principle__text {
	background-color:#fdf1e7
}
.guiding-principle--green .guiding-principle__stage, .guiding-principle--green .guiding-principle__text {
	background-color:#a6a48e
}
.guiding-principle--grey .guiding-principle__stage, .guiding-principle--grey .guiding-principle__text {
	background-color:#f0efeb
}
.guiding-principle__image {
	overflow:hidden
}
.guiding-principle__image:before {
	float:left;
	content:"";
	padding-bottom:50%;
	margin-bottom:0
}
.guiding-principle__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.guiding-principle__image img {
	width:100%;
	max-width:100%;
	height:auto
}
.guiding-principle__text {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	padding:20px;
	text-align:center;
	border-radius:0 0 3px 3px
}
@media screen and (max-width:63.9375em) {
.guiding-principle__text {
font-size:16px;
font-size:1rem;
line-height:1.5;
font-weight:200;
padding:5px 10px
}
}
.guiding-principle__stage {
	position:absolute;
	top:0;
	left:0;
	font-family:Charter, Arial, Helvetica, sans-serif;
	width:55px;
	text-align:center;
	border-radius:3px 0 0 3px
}
.guiding-principle__stage span {
	display:block;
	font-size:26px;
	font-size:1.625rem;
	line-height:1.53846;
	padding:12px
}
@media screen and (max-width:63.9375em) {
.guiding-principle__stage span {
font-size:16px;
font-size:1rem;
line-height:2.5;
padding:0 7px
}
}
@media screen and (max-width:63.9375em) {
.guiding-principle__stage {
width:28px
}
}
.guiding-principle-line--center, .guiding-principle-line--left, .guiding-principle-line--right {
	position:relative
}
.guiding-principle-line__piece {
	position:absolute;
	background:#d2d2d2
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--l-only {
display:none
}
}
.guiding-principle-line__piece--horizontal {
	width:0;
	height:1px
}
.guiding-principle-line__piece--vertical {
	width:1px;
	height:0
}
.guiding-principle-line__piece--center_1 {
	bottom:45px;
	right:calc(50% - 27.5px);
	height:45px
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--center_1 {
bottom:0;
right:calc(50% - 14px);
height:25px
}
}
.guiding-principle-line__piece--center_2 {
	bottom:45px;
	right:calc(50% - 27.5px);
	width:300px
}
.guiding-principle-line__piece--center_3 {
	bottom:0;
	right:calc(50% - 27.5px + 300px);
	height:46px
}
.guiding-principle-line__piece--left_1 {
	bottom:45px;
	left:355px;
	height:45px
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--left_1 {
bottom:0;
left:calc(50% + 14px);
height:25px
}
}
.guiding-principle-line__piece--left_2 {
	bottom:45px;
	left:355px;
	width:calc(100% - 355px - 300px)
}
.guiding-principle-line__piece--left_3 {
	bottom:0;
	right:300px;
	height:46px
}
.guiding-principle-line__piece--right_1 {
	bottom:45px;
	right:300px;
	height:45px
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--right_1 {
bottom:0;
right:calc(50% - 14px);
height:25px
}
}
.guiding-principle-line__piece--right_2 {
	bottom:45px;
	right:300px;
	width:calc(100% - 355px - 300px)
}
.guiding-principle-line__piece--right_3 {
	bottom:0;
	left:355px;
	height:46px
}
.guiding-principle-line__piece--last_1 {
	bottom:59px;
	right:300px;
	height:45px
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--last_1 {
bottom:10px;
right:calc(50% - 14px);
height:25px
}
}
.guiding-principle-line__piece--last_2 {
	bottom:59px;
	right:300px;
	width:calc(50% - 300px)
}
.guiding-principle-line__piece--last_3 {
	bottom:14px;
	right:50%;
	height:45px
}
.guiding-principle-line__piece--last_4 {
	width:14px;
	height:14px;
	bottom:0;
	right:50%;
	border-radius:50%;
	-webkit-transform:translateX(50%);
	transform:translateX(50%)
}
@media screen and (max-width:63.9375em) {
.guiding-principle-line__piece--last_4 {
width:10px;
height:10px;
bottom:0;
right:calc(50% - 14px)
}
}
.ot-sdk-cookie-policy-title {
	font-weight:200!important;
	font-size:30px!important
}
.ot-sdk-cookie-policy-group {
	font-weight:200!important;
	font-size:20px!important
}
#cookie-policy-description, .ot-sdk-cookie-policy-group-desc {
	color:#5a5a5a!important;
	font-weight:200!important;
	font-size:16px!important;
	line-height:1.5!important
}
#ot-sdk-cookie-policy-v2 table {
	border-radius:0!important
}
#ot-sdk-cookie-policy-v2 table td, #ot-sdk-cookie-policy-v2 table th {
	padding:10px
}
#accept-recommended-btn-handler, #onetrust-accept-btn-handler, #onetrust-reject-all-handler, #ot-sdk-btn, .ot-pc-refuse-all-handler, .save-preference-btn-handler {
	line-height:1!important;
	float:none!important;
	font-weight:400!important;
	border-radius:3px!important;
	font-size:14px!important;
	border:none!important;
	letter-spacing:1.5px!important;
	white-space:nowrap!important;
transition:background .3s ease, color .3s ease, border-color .3s ease!important;
	min-width:0!important;
	text-transform:uppercase!important;
	padding:13px 24px!important;
	width:auto!important
}
#accept-recommended-btn-handler.ot-sdk-show-settings, #onetrust-accept-btn-handler.ot-sdk-show-settings, #onetrust-reject-all-handler.ot-sdk-show-settings, #ot-sdk-btn.ot-sdk-show-settings, .ot-pc-refuse-all-handler.ot-sdk-show-settings, .save-preference-btn-handler.ot-sdk-show-settings {
	background:#333!important;
	color:#000!important
}
#accept-recommended-btn-handler.ot-sdk-show-settings:focus, #accept-recommended-btn-handler.ot-sdk-show-settings:hover, #accept-recommended-btn-handler:focus, #accept-recommended-btn-handler:hover, #onetrust-accept-btn-handler.ot-sdk-show-settings:focus, #onetrust-accept-btn-handler.ot-sdk-show-settings:hover, #onetrust-accept-btn-handler:focus, #onetrust-accept-btn-handler:hover, #onetrust-reject-all-handler.ot-sdk-show-settings:focus, #onetrust-reject-all-handler.ot-sdk-show-settings:hover, #onetrust-reject-all-handler:focus, #onetrust-reject-all-handler:hover, #ot-sdk-btn.ot-sdk-show-settings:focus, #ot-sdk-btn.ot-sdk-show-settings:hover, #ot-sdk-btn:focus, #ot-sdk-btn:hover, .ot-pc-refuse-all-handler.ot-sdk-show-settings:focus, .ot-pc-refuse-all-handler.ot-sdk-show-settings:hover, .ot-pc-refuse-all-handler:focus, .ot-pc-refuse-all-handler:hover, .save-preference-btn-handler.ot-sdk-show-settings:focus, .save-preference-btn-handler.ot-sdk-show-settings:hover, .save-preference-btn-handler:focus, .save-preference-btn-handler:hover {
	background:#000!important;
	color:#8499a5!important;
	opacity:1!important
}
#onetrust-pc-btn-handler {
	font-size:14px!important;
	text-decoration:none!important;
	float:none!important;
	font-weight:400!important;
	border-radius:3px!important;
	border:none!important;
	letter-spacing:1.5px!important;
	white-space:nowrap!important;
	min-width:0!important;
	text-transform:uppercase!important;
	padding:0!important;
	margin:0!important
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
	border:1px solid #111!important;
	background-color:#fff!important
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob:before {
	border-color:#111!important;
	background-color:#111!important
}
#onetrust-pc-sdk .ot-cat-grp .ot-always-active {
	color:#4a4a4a!important
}
#ot-sdk-cookie-policy-v2.ot-sdk-cookie-policy a {
	background:0 0!important
}
#onetrust-banner-sdk {
	padding:20px 50px!important;
	overflow:hidden!important
}
@media screen and (max-width:63.9375em) {
#onetrust-banner-sdk {
padding:10px 15px!important
}
}
#onetrust-banner-sdk #onetrust-policy-title {
	font-size:19px!important;
	font-weight:700!important
}
.otFlat #onetrust-banner-sdk, .otFlat #onetrust-button-group, .otFlat #onetrust-button-group-parent, .otFlat #onetrust-close-btn-handler, .otFlat #onetrust-group-container, .otFlat #onetrust-policy, .otFlat #onetrust-policy-text, .otFlat #onetrust-policy-title, .otFlat .onetrust-close-btn-handler, .otFlat .ot-sdk-container, .otFlat .ot-sdk-row {
	padding:0!important;
	margin:0!important;
	border:0!important;
	font-size:100%!important;
	font:inherit!important;
	font-weight:200!important;
	float:none!important;
	line-height:1!important;
	vertical-align:baseline!important;
	width:auto!important;
	height:auto!important;
	box-sizing:border-box!important;
	opacity:1!important;
	-webkit-transform:translate(0, 0)!important;
	transform:translate(0, 0)!important
}
.otFlat #onetrust-banner-sdk:not(#onetrust-banner-sdk), .otFlat #onetrust-button-group-parent:not(#onetrust-banner-sdk), .otFlat #onetrust-button-group:not(#onetrust-banner-sdk), .otFlat #onetrust-close-btn-handler:not(#onetrust-banner-sdk), .otFlat #onetrust-group-container:not(#onetrust-banner-sdk), .otFlat #onetrust-policy-text:not(#onetrust-banner-sdk), .otFlat #onetrust-policy-title:not(#onetrust-banner-sdk), .otFlat #onetrust-policy:not(#onetrust-banner-sdk), .otFlat .onetrust-close-btn-handler:not(#onetrust-banner-sdk), .otFlat .ot-sdk-container:not(#onetrust-banner-sdk), .otFlat .ot-sdk-row:not(#onetrust-banner-sdk) {
position:static!important
}
.otFlat #onetrust-banner-sdk::after, .otFlat #onetrust-banner-sdk::before, .otFlat #onetrust-button-group-parent::after, .otFlat #onetrust-button-group-parent::before, .otFlat #onetrust-button-group::after, .otFlat #onetrust-button-group::before, .otFlat #onetrust-close-btn-handler::after, .otFlat #onetrust-close-btn-handler::before, .otFlat #onetrust-group-container::after, .otFlat #onetrust-group-container::before, .otFlat #onetrust-policy-text::after, .otFlat #onetrust-policy-text::before, .otFlat #onetrust-policy-title::after, .otFlat #onetrust-policy-title::before, .otFlat #onetrust-policy::after, .otFlat #onetrust-policy::before, .otFlat .onetrust-close-btn-handler::after, .otFlat .onetrust-close-btn-handler::before, .otFlat .ot-sdk-container::after, .otFlat .ot-sdk-container::before, .otFlat .ot-sdk-row::after, .otFlat .ot-sdk-row::before {
position:static!important;
margin:0!important;
padding:0!important;
border:0!important
}
.otFlat .ot-sdk-row {
	display:flex!important;
	max-width:1680px!important;
	flex-wrap:nowrap;
	justify-content:space-between;
	align-items:center
}
@media screen and (max-width:43.75em) {
.otFlat .ot-sdk-row {
flex-wrap:wrap
}
}
#ot-pc-content .otFlat .ot-sdk-row {
	display:block!important;
	margin-bottom:5px!important
}
.otFlat #onetrust-group-container {
	flex:0 10 auto
}
@media screen and (max-width:43.75em) {
.otFlat #onetrust-group-container {
flex-basis:100%
}
}
.otFlat #onetrust-button-group-parent {
	flex:0 0 auto;
	padding-right:30px!important;
	flex-flow:row nowrap;
	justify-content:center
}
@media screen and (max-width:43.75em) {
.otFlat #onetrust-button-group-parent {
flex-basis:100%;
margin-top:10px!important;
padding-right:0!important
}
}
.otFlat #onetrust-button-group-parent>* {
	flex:1 0 auto
}
.otFlat #onetrust-button-group {
	display:flex!important;
	flex:0 0 auto;
	flex-flow:row nowrap;
	justify-content:flex-end;
	align-items:center
}
.otFlat #onetrust-button-group #onetrust-pc-btn-handler {
	margin:10px!important;
	flex:0 0 auto;
	width:auto!important
}
.otFlat #onetrust-button-group #onetrust-accept-btn-handler, .otFlat #onetrust-button-group #onetrust-reject-all-handler {
	flex:0 0 auto;
	margin:0 0 0 5px!important
}
@media screen and (max-width:43.75em) {
.otFlat #onetrust-button-group {
justify-content:center;
flex-wrap:wrap-reverse
}
}
.otFlat #onetrust-close-btn-container {
	position:absolute!important;
	top:50%!important;
	-webkit-transform:translate(-50%, -50%)!important;
	transform:translate(-50%, -50%)!important;
	right:5px!important
}
@media screen and (max-width:43.75em) {
.otFlat #onetrust-close-btn-container {
top:5px!important;
-webkit-transform:translate(0, 0)!important;
transform:translate(0, 0)!important
}
}
.otFloatingRoundedCorner {
	max-width:375px!important
}
.otFloatingRoundedCorner #onetrust-policy {
	margin:0!important
}
.otFloatingRoundedCorner #onetrust-policy>* {
	float:none!important
}
.otFloatingRoundedCorner #onetrust-policy .banner-header {
	margin:0 0 1em!important
}
.otFloatingRoundedCorner #onetrust-policy .banner-header:empty {
	display:none
}
.otFloatingRoundedCorner #onetrust-policy-text {
	padding:0!important;
	margin:0 0 10px!important
}
.otFloatingRoundedCorner .ot-sdk-container {
	position:static!important
}
.otFloatingRoundedCorner #onetrust-button-group-parent, .otFloatingRoundedCorner #onetrust-group-container {
	padding:0!important
}
.otFloatingRoundedCorner #onetrust-accept-btn-handler {
	margin:10px 0 0!important;
	width:100%!important
}
.otFloatingRoundedCorner #onetrust-pc-btn-handler {
	margin:10px 0 0!important;
	width:auto!important
}
.otFloatingRoundedCorner #onetrust-banner-sdk button {
	margin:0!important
}
.otFloatingRoundedCorner #onetrust-close-btn-container {
	top:10px!important;
	right:10px!important
}
.otFloatingRoundedCorner #onetrust-button-group {
	display:flex!important;
	flex-flow:row-reverse wrap;
	justify-content:center;
	align-items:center
}
.otFloatingRoundedCorner #onetrust-button-group>* {
	float:none!important;
	flex:1 0 auto;
	width:auto!important;
	white-space:nowrap
}
#onetrust-banner-sdk.otFloatingFlat {
	padding:0
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-policy {
	margin:0!important;
	padding:0!important
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-policy .banner-header {
	margin:0 0 1em!important
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-policy .banner-header:empty {
	display:none
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-policy #onetrust-policy-text {
	padding:0!important;
	margin:0!important
}
#onetrust-banner-sdk.otFloatingFlat .ot-sdk-container {
	padding:20px 50px!important
}
@media screen and (max-width:63.9375em) {
#onetrust-banner-sdk.otFloatingFlat .ot-sdk-container {
padding:10px 15px!important
}
}
#onetrust-banner-sdk.otFloatingFlat .banner-close-btn-container {
	position:absolute;
	top:10px!important;
	right:10px!important
}
#onetrust-banner-sdk.otFloatingFlat .onetrust-close-btn-handler {
	height:12px!important;
	width:12px!important;
	margin:0!important
}
#onetrust-banner-sdk.otFloatingFlat .ot-sdk-row {
	display:flex;
	align-items:center;
	flex-wrap:wrap
}
#onetrust-banner-sdk.otFloatingFlat .ot-sdk-row .ot-sdk-eight {
	width:auto!important;
	flex:2 2 300px;
	margin:0 5px 0 0!important
}
#onetrust-banner-sdk.otFloatingFlat .ot-sdk-row .ot-sdk-four {
	width:auto!important;
	flex:1 0 35%;
	margin:0!important
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-button-group {
	display:flex!important;
	position:static!important;
	flex-direction:row-reverse;
	justify-content:center;
	align-items:center;
	flex-wrap:wrap;
	margin:5px 0!important
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-button-group button {
	margin:10px 0!important
}
#onetrust-banner-sdk.otFloatingFlat #onetrust-button-group #onetrust-pc-btn-handler {
	width:auto!important;
	margin-left:10px!important;
	margin-right:10px!important
}
#onetrust-banner-sdk.otCenterRounded {
	top:50%!important;
	-webkit-transform:translateY(-50%)!important;
	transform:translateY(-50%)!important;
	padding-left:10px!important;
	padding-right:10px!important
}
#onetrust-banner-sdk.otCenterRounded #onetrust-policy-title {
	font-size:19px!important;
	font-weight:700!important
}
#onetrust-banner-sdk.otCenterRounded #onetrust-policy-text {
	font-size:16px!important;
	line-height:1.5!important;
	padding-right:10px!important
}
@media screen and (max-width:43.75em) {
#onetrust-banner-sdk.otCenterRounded #onetrust-policy-text {
padding-right:0!important
}
}
#onetrust-banner-sdk.otCenterRounded #onetrust-policy-text a {
transition:color, .3s ease
}
#onetrust-banner-sdk.otCenterRounded #onetrust-policy-text a:hover {
	color:#5a5a5a!important
}
#onetrust-banner-sdk.otCenterRounded #onetrust-button-group {
	display:flex!important;
	flex-direction:row-reverse;
	align-items:center;
	justify-content:center;
	flex-wrap:wrap
}
#onetrust-banner-sdk.otCenterRounded button {
	margin:5px!important
}
#onetrust-banner-sdk.otCenterRounded .banner-actions-container {
	width:auto!important;
	margin:5px!important
}
#onetrust-banner-sdk #onetrust-policy-text {
	font-size:16px!important;
	line-height:1.5!important;
	padding-right:10px!important
}
@media screen and (max-width:43.75em) {
#onetrust-banner-sdk #onetrust-policy-text {
padding-right:0!important
}
}
#onetrust-banner-sdk .onetrust-close-btn-handler {
	height:20px!important;
	width:20px!important
}
#onetrust-banner-sdk .ot-pc-refuse-all-handler, #onetrust-banner-sdk .save-preference-btn-handler {
	height:auto!important;
	width:auto!important;
	margin:20px 33px 20px 22px!important
}
#onetrust-banner-sdk:focus {
	outline:0!important
}
#onetrust-banner-sdk #onetrust-policy-text a, #onetrust-consent-sdk #onetrust-pc-sdk .privacy-notice-link {
	display:inline!important;
	margin:0!important;
	font-weight:200!important
}
#ot-pc-content.ot-pc-scrollbar {
	padding-bottom:40px!important
}
#ot-category-title, #ot-pc-title, #ot-pvcy-hdr, #ot-pvcy-txt, .ot-cat-header, [id^=ot-header-id] {
text-transform:none!important;
font-weight:200!important
}
#ot-category-title, #ot-pc-title, #ot-pvcy-hdr, .ot-cat-header {
	font-size:20px!important
}
#ot-pc-desc, #ot-pvcy-txt, .ot-grp-desc, [id^=ot-header-id] {
font-size:16px!important;
font-weight:200!important
}
#ot-pvcy-txt, [id^=ot-header-id] {
font-size:16px!important
}
#onetrust-consent-sdk * {
	font-weight:200!important
}
#onetrust-consent-sdk * #accept-recommended-btn-handler, #onetrust-consent-sdk * #onetrust-accept-btn-handler, #onetrust-consent-sdk * #onetrust-reject-all-handler, #onetrust-consent-sdk * #ot-sdk-btn, #onetrust-consent-sdk * .ot-pc-refuse-all-handler, #onetrust-consent-sdk * .save-preference-btn-handler {
	-webkit-font-smoothing:antialiased!important;
	font-weight:400!important
}
#onetrust-policy-text a {
	text-decoration:underline!important;
	color:#000!important
}
@media screen and (max-width:31.25em) {
#onetrust-banner-sdk #onetrust-policy-text {
font-size:14px!important
}
}
#onetrust-button-group-parent #onetrust-button-group {
	gap:10px
}
@media screen and (max-width:31.25em) {
#onetrust-button-group-parent #onetrust-button-group #onetrust-accept-btn-handler, #onetrust-button-group-parent #onetrust-button-group #onetrust-pc-btn-handler {
font-size:10px!important
}
}
@media screen and (max-width:31.25em) {
.otFlat #onetrust-button-group-parent #onetrust-button-group #onetrust-accept-btn-handler, .otFlat #onetrust-button-group-parent #onetrust-button-group #onetrust-pc-btn-handler {
margin:0!important
}
}
#onetrust-button-group-parent #onetrust-accept-btn-handler, #onetrust-button-group-parent #onetrust-reject-all-handler, #onetrust-button-group-parent #ot-sdk-btn {
	background:#333!important;
	height:45px!important
}
#onetrust-button-group-parent #onetrust-accept-btn-handler:hover, #onetrust-button-group-parent #onetrust-reject-all-handler:hover, #onetrust-button-group-parent #ot-sdk-btn:hover {
	background:#8499a5!important;
	color:#fff!important
}
#onetrust-button-group-parent #onetrust-pc-btn-handler {
	color:#000!important;
transition:color .3s ease;
	border:1px solid #000!important;
	padding:12px 23px!important;
	font-weight:700!important
}
#onetrust-button-group-parent #onetrust-pc-btn-handler:hover {
	color:#8499a5!important
}
.otPcCenter {
	width:50%!important;
	max-width:650px!important
}
.otPcCenter .ot-pc-header {
	padding-left:40px!important
}
.otPcCenter .ot-pc-scrollbar {
	margin-left:40px!important;
	padding-right:40px!important;
	width:calc(100% - 83px)!important
}
#onetrust-pc-sdk .ot-tgl input:checked+.ot-switch .ot-switch-nob {
	background:#9cadb7!important
}
.cookie-audit #ot-sdk-btn {
	background:#333!important;
	height:45px!important;
	color:#fff!important
}
.cookie-audit #ot-sdk-btn:hover {
	background:#8499a5!important;
	color:#fff!important
}
.confirm-popup {
	position:relative;
	max-width:500px;
	margin:0 auto;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.confirm-popup {
max-width:none;
border-radius:0
}
}
.confirm-popup__content {
	padding:30px;
	text-align:right
}
.confirm-popup__title {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	padding:15px 30px;
	color:#fff;
	background:#8499a5;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.confirm-popup__title {
color:#333;
background:0 0;
border-bottom:1px solid #eaeaea
}
}
.notification {
	background-color:#8499a5;
	padding:20px;
	margin-bottom:20px;
	text-align:center;
	border-radius:3px
}
.notification p {
	color:#fff;
	font-size:16px;
	font-size:1rem;
	line-height:1.375
}
.transit-popup {
	position:relative;
	max-width:700px;
	margin:0 auto;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.transit-popup {
max-width:none;
border-radius:0
}
}
.transit-popup__title {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:22px;
	font-size:1.375rem;
	line-height:1.22727;
	padding:15px 30px;
	color:#fff;
	background:#8499a5;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.transit-popup__title {
color:#333;
background:0 0;
border-bottom:1px solid #eaeaea
}
}
.transit-popup__content {
	padding:30px;
	text-align:center;
	display:inline-flex;
	width:100%
}
@media screen and (max-width:63.9375em) {
.transit-popup__content {
display:block;
text-align:left
}
}
.transit-popup__grid {
	width:100%
}
.transit-popup__items {
	flex-direction:row;
	justify-content:start
}
.transit-popup__items .transit-item:nth-child(n+5) {
margin-top:20px
}
@media screen and (max-width:63.9375em) {
.transit-popup__items .transit-item:nth-child(n+5) {
margin-top:0
}
}
.transit-item#transit-item-total {
	border-left:1px solid #ededed
}
.transit-item__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	letter-spacing:1px;
	color:#a9a9a9;
	text-transform:uppercase;
	margin-bottom:10px
}
.transit-item__message {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:400
}
.transit-item__message span {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.transit-item {
width:100%;
padding:0 0 20px 0;
display:inline-flex;
flex-direction:row
}
.transit-item:first-child {
padding:0 0 20px 0
}
.transit-item#transit-item-total {
padding:20px 0 0 0;
border-left:none;
border-top:1px solid #ededed
}
.transit-item__message, .transit-item__title {
width:50%
}
.transit-item__title {
margin-bottom:0
}
}
#transit-item-template {
	display:none
}
.transit-popup__message {
	display:none;
	padding-top:20px;
	font-size:12px;
font-size:.75rem;
	line-height:1.5;
	font-weight:400
}
.transit-popup__message--active {
	display:block
}
.inspiration-listing {
	color:#333
}
@media screen and (max-width:63.9375em) {
.inspiration-listing {
padding-bottom:10px
}
}
.inspiration-listing__link {
	display:block;
	text-decoration:none;
	color:inherit
}
.inspiration-listing__image {
	overflow:hidden;
	margin-bottom:26px;
	background:#d2d2d2
}
.inspiration-listing__image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.inspiration-listing__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.inspiration-listing__image {
margin-bottom:16px
}
}
.inspiration-listing--large .inspiration-listing__image {
	overflow:hidden
}
.inspiration-listing--large .inspiration-listing__image:before {
	float:left;
	content:"";
	padding-bottom:74.92308%;
	margin-bottom:0
}
.inspiration-listing--large .inspiration-listing__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.inspiration-listing__image img {
	width:100%;
	height:auto;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.inspiration-listing__link:hover .inspiration-listing__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.inspiration-listing__link:hover .inspiration-listing__image img {
-webkit-transform:none;
transform:none
}
}
.inspiration-listing__subtitle {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	margin-bottom:5px;
	letter-spacing:2px;
	text-transform:uppercase
}
.inspiration-listing__title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.66667
}
@media screen and (max-width:63.9375em) {
.inspiration-listing__title {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
.segmentation-preview {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	height:600px;
	color:#fff
}
@media (min-height:600px) {
.segmentation-preview {
height:100vh
}
}
@media screen and (max-width:63.9375em) {
.segmentation-preview {
overflow:hidden;
height:auto
}
.segmentation-preview:before {
float:left;
content:"";
padding-bottom:89.06667%;
margin-bottom:0
}
.segmentation-preview:after {
content:".";
display:block;
height:0;
overflow:hidden;
clear:both;
visibility:hidden
}
}
.segmentation-preview__image {
	height:100%;
	overflow:hidden
}
.segmentation-preview__image img {
	-o-object-fit:cover;
	object-fit:cover;
	width:calc(100% + 2px);
	height:100%;
	-webkit-transform:translateX(-1px);
	transform:translateX(-1px)
}
.segmentation-preview__content {
	position:absolute;
	right:0;
	bottom:0;
	left:0;
	padding:80px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__content {
padding:20px
}
}
.segmentation-preview__title {
	font-size:60px;
	font-size:3.75rem;
	line-height:1.3;
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__title {
font-size:32px;
font-size:2rem;
line-height:1.21875;
margin-bottom:12px
}
}
@media screen and (max-width:31.25em) {
.segmentation-preview__title {
font-size:26px;
font-size:1.625rem;
line-height:1.15385
}
}
.segmentation-preview__title span {
	font-weight:100
}
.segmentation-preview__text {
	max-width:540px;
	margin-bottom:25px
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__text {
font-size:14px;
font-size:.875rem;
line-height:1.42857;
margin-bottom:12px
}
}
@media screen and (max-width:31.25em) {
.segmentation-preview__text {
font-size:12px;
font-size:.75rem;
line-height:1.5
}
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__button {
margin-left:auto
}
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__button span {
font-size:12px;
font-size:.75rem;
line-height:1.5
}
}
.segmentation-preview__gradient {
	position:absolute;
	right:0;
	left:0
}
.segmentation-preview__gradient--top {
	top:0;
	height:217px;
	background:linear-gradient(180deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.3
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__gradient--top {
opacity:.5
}
}
.segmentation-preview__gradient--bottom {
	bottom:0;
	height:468px;
	background:linear-gradient(0deg, #111 0, rgba(17, 17, 17, 0) 100%);
	opacity:.77
}
@media screen and (max-width:63.9375em) {
.segmentation-preview__gradient--bottom {
height:180px;
opacity:.6
}
}
.segmentation-popup {
	position:relative;
	border-radius:3px;
	overflow:hidden;
	background-color:#eaeaea;
	padding:35px 30px 30px 30px
}
@media screen and (max-width:63.9375em) {
.segmentation-popup {
padding:20px
}
}
.segmentation-popup__title {
	font-size:28px;
	font-size:1.75rem;
	line-height:1.35714;
	font-weight:400;
	margin-bottom:35px;
	text-align:center;
	color:#222
}
.segmentation-popup__title span {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.segmentation-popup__title {
font-size:20px;
font-size:1.25rem;
line-height:1.4;
margin-bottom:20px
}
}
.segmentation-popup__notice {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	font-size:28px;
	font-size:1.75rem;
	line-height:1.35714;
	font-weight:200;
	padding:40px 35px;
	color:#fff;
	background:#8499a5;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.segmentation-popup__notice {
font-size:20px;
font-size:1.25rem;
line-height:1.4;
padding:30px
}
}
.segmentation-popup__notice span {
	font-weight:400
}
.segmentation-popup-section {
	display:flex;
	flex-direction:column
}
.segmentation-popup-section--row {
	flex-direction:row;
	padding:0 40px 20px
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section--row {
flex-direction:column;
padding:0
}
}
.segmentation-popup-section--row>* {
	width:50%
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section--row>* {
width:100%
}
}
.segmentation-popup-section__image {
	overflow:hidden;
	position:relative;
	border-radius:3px 3px 0 0
}
.segmentation-popup-section__image:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.segmentation-popup-section__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.segmentation-popup-section__image img {
	-o-object-fit:cover;
	object-fit:cover;
	width:100%;
	height:100%
}
@media screen and (max-width:31.25em) {
.segmentation-popup-section__image {
display:none
}
}
.segmentation-popup-section__title {
	font-size:26px;
	font-size:1.625rem;
	line-height:1.23077;
	color:#333;
	margin-bottom:15px
}
.segmentation-popup-section__title span {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section__title {
font-size:18px;
font-size:1.125rem;
line-height:1.33333
}
}
.segmentation-popup-section__content {
	flex:1 1 auto;
	padding:30px;
	background:#fff;
	display:flex;
	flex-direction:column;
	justify-content:space-between;
	border-radius:0 0 3px 3px
}
.segmentation-popup-section--row .segmentation-popup-section__content {
	padding:30px 50px;
	border-left:none;
	display:flex;
	flex-direction:column;
	justify-content:center;
	align-items:center;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section--row .segmentation-popup-section__content {
padding:20px
}
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section__content {
border-left:none;
padding:20px
}
}
.filters__content .segmentation-popup .filterable__dimension__options:not(.grid--reverse)>:first-child .segmentation-popup-section__content, .segmentation-popup .bio-group:not(.grid--reverse)>:first-child .segmentation-popup-section__content, .segmentation-popup .filters__content .filterable__dimension__options:not(.grid--reverse)>:first-child .segmentation-popup-section__content, .segmentation-popup .grid:not(.grid--reverse)>:first-child .segmentation-popup-section__content, .segmentation-popup .load-more__placeholders:not(.grid--reverse)>:first-child .segmentation-popup-section__content {
border-left:none
}
.filters__content .segmentation-popup .grid--reverse.filterable__dimension__options>:last-child .segmentation-popup-section__content, .segmentation-popup .filters__content .grid--reverse.filterable__dimension__options>:last-child .segmentation-popup-section__content, .segmentation-popup .grid--reverse.bio-group>:last-child .segmentation-popup-section__content, .segmentation-popup .grid--reverse.load-more__placeholders>:last-child .segmentation-popup-section__content, .segmentation-popup .grid.grid--reverse>:last-child .segmentation-popup-section__content {
	border-left:none
}
.segmentation-popup-section__text {
	margin-bottom:25px
}
.segmentation-popup-section--row .segmentation-popup-section__actions {
	width:100%;
	display:flex;
	justify-content:space-around
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section--row .segmentation-popup-section__actions {
flex-direction:column
}
}
.segmentation-popup-section__button {
	margin-right:20px
}
.segmentation-popup-section__button:not(:only-child) {
width:100%
}
.segmentation-popup-section__button:last-child {
	margin-right:0
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section__button {
margin-right:0;
margin-bottom:10px
}
.segmentation-popup-section__button:last-child {
margin-bottom:0
}
}
@media screen and (max-width:63.9375em) {
.segmentation-popup-section__button span {
font-size:12px;
font-size:.75rem;
line-height:1.5
}
}
.inspiration-article {
	padding-top:100px
}
@media screen and (max-width:63.9375em) {
.inspiration-article {
padding-top:60px
}
}
@media screen and (max-width:63.9375em) {
.inspiration-article .block--richtext .load-more__wrap, .inspiration-article .block--richtext .page-filter, .inspiration-article .block--richtext .wrap {
padding:0
}
}
@media screen and (max-width:63.9375em) {
.inspiration-article .block--image-text .block__content {
padding:0
}
}
.inspiration-article__wrap {
	width:100%;
	max-width:1135px;
	margin:0 auto;
	padding:0 40px
}
@media screen and (max-width:63.9375em) {
.inspiration-article__wrap {
padding:0 15px
}
}
.inspiration-article__header {
	margin-bottom:25px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.inspiration-article__header {
margin-bottom:15px
}
}
.inspiration-article__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:5px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.inspiration-article__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:10px
}
}
.inspiration-article__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.55;
	color:#333
}
@media screen and (max-width:63.9375em) {
.inspiration-article__title {
font-size:32px;
font-size:2rem;
line-height:1.25
}
}
.inspiration-article__products .inspiration-article__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.15;
	margin-bottom:30px
}
@media screen and (max-width:63.9375em) {
.inspiration-article__products .inspiration-article__title {
font-size:24px;
font-size:1.5rem;
line-height:2.58333;
margin-bottom:5px;
text-align:left
}
}
.inspiration-article__meta {
	margin-bottom:30px
}
.inspiration-article__content {
	margin-bottom:110px
}
@media screen and (max-width:63.9375em) {
.inspiration-article__content {
margin-bottom:30px
}
}
.inspiration-article__content .block {
	margin-bottom:20px
}
.mfp-content .inspiration-article__products {
	margin-right:-44px;
	margin-left:-44px
}
@media screen and (max-width:63.9375em) {
.mfp-content .inspiration-article__products {
margin-right:0;
margin-left:0
}
}
.article-meta {
	display:flex;
	justify-content:center;
	align-items:center;
	max-width:720px;
	margin:0 auto
}
@media screen and (max-width:63.9375em) {
.article-meta {
display:block
}
}
.article-meta__list {
	flex:0 0 25%;
	padding:0 10px;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.article-meta__list {
display:flex;
justify-content:center;
margin-bottom:5px;
padding:0
}
}
.article-meta__key, .article-meta__value {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	text-transform:uppercase;
	color:#333;
	letter-spacing:2px
}
@media screen and (max-width:63.9375em) {
.article-meta__key, .article-meta__value {
font-size:11px;
font-size:.6875rem;
line-height:1.81818;
letter-spacing:1.8px
}
}
.article-meta__key {
	margin:0
}
@media screen and (max-width:63.9375em) {
.article-meta__key {
margin-right:5px
}
}
.article-meta__value {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.article-meta__value {
text-align:left
}
}
.slick-slider {
	position:relative;
	display:block;
	box-sizing:border-box;
	-webkit-touch-callout:none;
	-webkit-user-select:none;
	-moz-user-select:none;
	-ms-user-select:none;
	user-select:none;
	touch-action:pan-y;
	-webkit-tap-highlight-color:transparent
}
.slick-list {
	position:relative;
	overflow:hidden;
	display:block;
	margin:0;
	padding:0
}
.slick-list:focus {
	outline:0
}
.slick-list.dragging {
	cursor:pointer;
	cursor:hand
}
.slick-slider .slick-list, .slick-slider .slick-track {
	-webkit-transform:translate3d(0, 0, 0);
	transform:translate3d(0, 0, 0)
}
.slick-track {
	position:relative;
	left:0;
	top:0;
	display:block;
	margin-left:auto;
	margin-right:auto
}
.slick-track:after, .slick-track:before {
	content:"";
	display:table
}
.slick-track:after {
	clear:both
}
.slick-loading .slick-track {
	visibility:hidden
}
.slick-slide {
	float:left;
	height:100%;
	min-height:1px;
	display:none
}
[dir=rtl] .slick-slide {
	float:right
}
.slick-slide img {
	display:block
}
.slick-slide.slick-loading img {
	display:none
}
.slick-slide.dragging img {
	pointer-events:none
}
.slick-initialized .slick-slide {
	display:block
}
.slick-loading .slick-slide {
	visibility:hidden
}
.slick-vertical .slick-slide {
	display:block;
	height:auto;
	border:1px solid transparent
}
.slick-arrow.slick-hidden {
	display:none
}
.slick-disabled {
	opacity:.3
}
.slick-arrow {
	outline:0
}
.slick-track {
	display:flex;
	font-size:0
}
.slick-slide {
	height:auto;
	outline:0
}
.slick-slide>div {
	height:100%
}
.carousel.carousel--relative {
	position:relative
}
@media screen and (max-width:31.25em) {
.carousel.carousel--spaced {
margin-right:-10px;
margin-left:-10px
}
}
.carousel.carousel--products {
	margin-bottom:20px
}
.carousel__header {
	display:grid;
	align-items:center;
	grid-template-columns:auto;
	margin-bottom:15px;
	margin-left:auto;
	margin-right:auto;
	max-width:1400px;
	padding-right:20px
}
@media screen and (max-width:78.75em) {
.carousel__header {
padding-left:20px;
gap:0 20px
}
}
.carousel--inactive .carousel__header {
	text-align:center
}
@media screen and (max-width:63.9375em) {
.carousel--inactive .carousel__header {
text-align:left
}
}
.carousel__navigation {
	display:flex;
	margin-left:auto;
	gap:20px;
	grid-row:1/3;
	align-self:flex-end
}
.carousel__navigation>button {
	padding:0;
	background-color:transparent;
	height:25px
}
.carousel__navigation>button svg {
	transition:fill 150ms ease-in
}
.carousel__navigation>button:hover svg {
	fill:#ddd
}
.carousel__navigation--lower {
	grid-row:2/3
}
.carousel__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.25;
	color:#111;
	margin-bottom:5px;
	grid-row:1/1
}
.carousel__intro {
	grid-row:2/3;
	display:flex;
	align-items:center;
	gap:10px;
	margin-bottom:10px
}
.carousel__intro svg {
	margin-top:2px;
	width:16px;
	height:16px
}
.carousel__container {
	display:flex;
	overflow-x:scroll;
	-ms-scroll-snap-type:x mandatory;
	scroll-snap-type:x mandatory;
	scroll-behavior:smooth;
	gap:0;
	width:100%;
	padding-bottom:40px;
	max-width:1400px;
	margin-left:auto;
	margin-right:auto
}
.carousel__container::-webkit-scrollbar {
scrollbar-width:thin;
height:3px
}
.carousel__container::-webkit-scrollbar-track {
background-color:#eaeaea;
border-radius:10px
}
@media screen and (max-width:63.9375em) {
.carousel__container::-webkit-scrollbar-track {
border-right:15px #fff solid;
border-left:15px #fff solid
}
}
.carousel__container::-webkit-scrollbar-thumb {
background-color:#333;
border-radius:10px
}
@media screen and (max-width:63.9375em) {
.carousel__container::-webkit-scrollbar-thumb {
border-right:15px transparent solid;
border-left:15px transparent solid;
background-clip:padding-box
}
}
.carousel--inactive .carousel__container {
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.carousel--inactive .carousel__container {
justify-content:flex-start
}
}
.carousel__item {
	flex-basis:calc(25% - 15px);
	flex-shrink:0;
	scroll-snap-align:start
}
@media screen and (max-width:63.9375em) {
.carousel__item {
flex-basis:60%;
max-width:none
}
}
.carousel__footer {
	display:flex;
	align-items:center;
	justify-content:center
}
.block--products .block__carousel-nav .slick-list, .carousel--block--products .slick-list {
	overflow-x:scroll
}
@media screen and (max-width:63.9375em) {
.block--products .block__carousel-nav .slick-list, .carousel--block--products .slick-list {
overflow:hidden
}
}
.block--products .block__carousel-nav .slick-slide, .carousel--block--products .slick-slide {
transition:opacity .3s ease
}
.block--products .block__carousel-nav .slick-slide:not(.slick-active), .carousel--block--products .slick-slide:not(.slick-active) {
opacity:.4
}
.block--products .block__carousel-nav .slick-arrow, .carousel--block--products .slick-arrow {
	padding:6px 15px 7px;
	background:0 0
}
@media screen and (max-width:63.9375em) {
.block--products .block__carousel-nav .slick-arrow, .carousel--block--products .slick-arrow {
padding:19px 15px 18px
}
}
.block--products .block__carousel-nav .slick-arrow svg, .carousel--block--products .slick-arrow svg {
	display:block
}
@media screen and (max-width:63.9375em) {
.block--products .block__carousel-nav .slick-arrow svg, .carousel--block--products .slick-arrow svg {
width:14px;
height:25px
}
}
.block--get-the-look .block__carousel-nav .slick-arrow, .carousel--block--get-the-look .slick-arrow {
	padding:6px 15px 7px;
	background:0 0
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__carousel-nav .slick-arrow, .carousel--block--get-the-look .slick-arrow {
padding:10px
}
}
.block--get-the-look .block__carousel-nav .slick-arrow svg, .carousel--block--get-the-look .slick-arrow svg {
	display:block;
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.block--get-the-look .block__carousel-nav .slick-arrow svg, .carousel--block--get-the-look .slick-arrow svg {
width:14px;
height:25px
}
}
.carousel--block--feature .slick-list, .carousel--block--feature .slick-slide>div, .carousel--block--feature .slick-track {
	height:100%
}
.carousel--block--feature .slick-arrow {
	position:absolute;
	bottom:25px;
	padding:15px;
	background:0 0;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.carousel--block--feature .slick-arrow {
bottom:10px;
padding:10px
}
}
.carousel--block--feature .slick-arrow svg {
	display:block;
	fill:#fff
}
@media screen and (max-width:63.9375em) {
.carousel--block--feature .slick-arrow svg {
width:14px;
height:25px
}
}
.carousel--block--feature .slick-prev {
	right:73px
}
@media screen and (max-width:63.9375em) {
.carousel--block--feature .slick-prev {
right:44px
}
}
.carousel--block--feature .slick-next {
	right:25px
}
@media screen and (max-width:63.9375em) {
.carousel--block--feature .slick-next {
right:10px
}
}
@media screen and (max-width:43.75em) {
.carousel--block--image-third .slick-list, .carousel--block--lifecycle .slick-list {
padding-right:40%;
margin:0 -10px
}
.carousel--block--image-third .slick-slide, .carousel--block--lifecycle .slick-slide {
margin:0 10px
}
.carousel--block--image-third .slick-list, .carousel--block--image-third .slick-slide>div, .carousel--block--image-third .slick-track, .carousel--block--lifecycle .slick-list, .carousel--block--lifecycle .slick-slide>div, .carousel--block--lifecycle .slick-track {
height:100%
}
.carousel--block--image-third .slick-arrow, .carousel--block--lifecycle .slick-arrow {
position:absolute;
top:-55px;
padding:12px;
background:0 0;
z-index:1
}
.carousel--block--image-third .slick-arrow svg, .carousel--block--lifecycle .slick-arrow svg {
display:block;
fill:#333
}
.carousel--block--image-third .slick-prev, .carousel--block--lifecycle .slick-prev {
right:30px
}
.carousel--block--image-third .slick-next, .carousel--block--lifecycle .slick-next {
right:-12px
}
}
.carousel--block--lifecycle .slick-prev {
	right:42px
}
.carousel--block--lifecycle .slick-next {
	right:0
}
.carousel--pdp-slider figure {
	position:relative;
	z-index:1;
	width:100%;
	margin:0 -100% 0 0
}
.carousel--pdp-slider figure.gallery-video {
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	overflow:hidden
}
.carousel--pdp-slider figure img {
	width:100%;
	max-width:100%;
	height:auto
}
.carousel--pdp-slider figure iframe {
	position:absolute;
	top:50%;
	left:50%;
	min-width:100%;
	min-height:100%;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.carousel--pdp-slider .slick-arrow {
	display:none;
	position:absolute;
	top:50%;
	width:35px;
	height:75px;
	margin:-37px 20px 0;
	opacity:.19;
	z-index:3;
transition:opacity .3s ease;
	background:0 0
}
@media screen and (max-width:31.25em) {
.carousel--pdp-slider .slick-arrow {
display:block;
opacity:.8
}
}
.carousel--pdp-slider .slick-arrow:hover {
	opacity:1
}
.carousel--pdp-slider .slick-arrow svg {
	display:block;
	fill:#fff
}
.carousel--pdp-slider .slick-arrow.slick-prev {
	left:0
}
.carousel--pdp-slider .slick-arrow.slick-next {
	right:0
}
@media screen and (max-width:63.9375em) {
.carousel--pdp-slider {
padding-left:0
}
}
.carousel--pdp-slider-nav {
	position:absolute;
	top:0;
	left:0;
	z-index:3
}
@media (max-height:600px) and (max-height:600px) {
.carousel--pdp-slider-nav {
left:20px
}
}
@media screen and (max-width:63.9375em) {
.carousel--pdp-slider-nav {
top:initial;
bottom:calc((55px + 20px) * -1);
left:20px;
right:0
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.carousel--pdp-slider-nav {
bottom:40px;
left:40px
}
}
.carousel--pdp-slider-nav .slick-track {
	flex-direction:column
}
@media screen and (max-width:63.9375em) {
.carousel--pdp-slider-nav .slick-track {
flex-direction:row
}
}
.carousel--pdp-slider-nav .slick-slide {
	width:55px;
	margin-bottom:15px;
	border:none
}
@media (max-height:600px) {
.carousel--pdp-slider-nav .slick-slide {
width:40px
}
}
@media screen and (max-width:63.9375em) {
.carousel--pdp-slider-nav .slick-slide {
margin-bottom:0;
margin-right:10px
}
}
.carousel--pdp-slider-nav .slick-slide:last-child {
	margin-bottom:0;
	margin-right:0
}
.carousel--pdp-slider-nav .slick-slide:last-child {
	margin-bottom:0
}
.carousel--pdp-slider-nav .slick-slide.slick-current {
	position:relative
}
.carousel--pdp-slider-nav .slick-slide.slick-current:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	border:1px solid #333;
	border-radius:3px
}
.carousel--pdp-slider-nav .slick-slide.slick-current:after {
	content:'';
	position:absolute;
	top:1px;
	right:1px;
	bottom:1px;
	left:1px;
	border:1px solid #fff;
	border-radius:3px
}
.carousel--pdp-slider-nav .slick-slide figure {
	position:relative;
	display:block;
	border-radius:3px;
	overflow:hidden
}
.carousel--pdp-slider-nav .slick-slide figure img {
	width:55px;
	height:55px
}
.carousel--pdp-slider-nav .slick-slide figure img.vimeo-thumb {
	-o-object-fit:cover;
	object-fit:cover
}
@media (max-height:600px) {
.carousel--pdp-slider-nav .slick-slide figure img {
width:40px;
height:40px
}
}
@media (max-height:600px) {
.carousel--pdp-slider-nav .slick-slide figure img {
width:40px;
height:40px
}
}
@media screen and (max-width:63.9375em) and (max-height:600px) {
.carousel--pdp-slider-nav .slick-slide figure img {
width:50px;
height:50px
}
}
.carousel--pdp-slider-nav .slick-slide figure svg {
	z-index:10;
	position:absolute;
	top:50%;
	left:0;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	margin:auto;
	text-align:center;
	fill:#fff
}
.carousel--pdp-slider-nav .slick-arrow {
	display:flex;
	justify-content:center;
	align-items:center;
	position:absolute;
	height:55px;
	width:55px;
	top:unset;
	left:0;
	margin-top:0;
	background:rgba(17, 17, 17, .4);
	border-radius:3px;
	z-index:10
}
@media (max-height:600px) {
.carousel--pdp-slider-nav .slick-arrow {
width:40px;
height:40px
}
}
.carousel--pdp-slider-nav .slick-arrow svg {
	fill:#fff
}
.carousel--pdp-slider-nav .slick-arrow.slick-prev {
	top:0
}
.carousel--pdp-slider-nav .slick-arrow.slick-next {
	bottom:15px
}
.carousel--pdp-slider-nav .slick-arrow.slick-disabled {
	display:none!important;
	opacity:0
}
.category-previews {
	padding-top:15px;
	border-top:1px solid #eaeaea
}
.category-previews__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.category-previews__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.category-preview__link {
	display:block;
	text-decoration:none;
	color:inherit
}
.category-preview__image {
	overflow:hidden;
	margin-bottom:15px
}
.category-preview__image:before {
	float:left;
	content:"";
	padding-bottom:119.04762%;
	margin-bottom:0
}
.category-preview__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.category-preview__image img {
	width:100%;
	height:auto;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.category-preview__link:hover .category-preview__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.category-preview__link:hover .category-preview__image img {
-webkit-transform:none;
transform:none
}
}
.category-preview__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:2.3;
	text-align:center;
	color:#333;
transition:color .3s ease
}
.category-preview__link:hover .category-preview__title {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.category-preview__link:hover .category-preview__title {
color:inherit
}
}
.journal-preview {
	display:block;
	margin-bottom:40px;
	color:#333
}
.journal-preview:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.journal-preview {
margin-bottom:30px
}
}
.journal-preview--featured {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	position:relative;
	margin-bottom:0;
	color:#fff
}
.journal-preview--detail {
	display:flex;
	align-items:center;
	margin-bottom:20px
}
.journal-preview--detail:last-child {
	margin-bottom:0
}
.journal-preview__image {
	overflow:hidden
}
.journal-preview__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.journal-preview__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.journal-preview--detail .journal-preview__image {
	flex:0 0 192px;
	margin-right:40px
}
@media screen and (max-width:63.9375em) {
.journal-preview--detail .journal-preview__image {
flex-basis:120px;
margin-right:20px
}
}
.journal-preview__image img {
	width:100%;
	height:auto;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.journal-preview:hover .journal-preview__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.journal-preview:hover .journal-preview__image img {
-webkit-transform:none;
transform:none
}
}
.journal-preview--featured .journal-preview__content {
	position:absolute;
	top:0;
	right:0;
	left:0;
	padding:60px;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.journal-preview--featured .journal-preview__content {
padding:25px 20px
}
}
.journal-preview--featured .journal-preview__content:before {
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:230px;
	background:linear-gradient(0deg, rgba(17, 17, 17, 0) 0, #111 100%);
	opacity:.3;
	z-index:-1
}
.journal-preview--detail .journal-preview__content {
	flex:1 1 auto
}
.journal-preview__meta {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	display:flex;
	flex-wrap:wrap;
	margin-bottom:10px;
	letter-spacing:2px;
	text-transform:uppercase
}
.journal-preview--featured .journal-preview__meta {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429
}
.journal-preview__meta p+p {
	display:flex;
	align-items:center
}
.journal-preview__meta p+p:before {
	content:'';
	width:1px;
	height:15px;
	margin:0 10px;
	background:currentColor
}
.journal-preview__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.4;
transition:color .3s ease
}
.journal-preview--featured .journal-preview__title {
	font-size:40px;
	font-size:2.5rem;
	line-height:1.2
}
@media screen and (max-width:63.9375em) {
.journal-preview--featured .journal-preview__title {
font-size:20px;
font-size:1.25rem;
line-height:1.4
}
}
@media screen and (max-width:63.9375em) {
.journal-preview--detail .journal-preview__title {
font-size:16px;
font-size:1rem;
line-height:1.5
}
}
.journal-preview:not(.journal-preview--featured):hover .journal-preview__title {
color:#8499a5
}
@media screen and (max-width:63.9375em) {
.journal-preview:not(.journal-preview--featured):hover .journal-preview__title {
color:inherit
}
}
.journal-features {
	margin-bottom:80px
}
@media screen and (max-width:63.9375em) {
.journal-features {
margin-bottom:0
}
}
.journal-features__feature {
	padding-right:60px
}
@media screen and (max-width:63.9375em) {
.journal-features__feature {
padding-right:0
}
}
@media screen and (max-width:63.9375em) {
.journal-features__content {
padding:40px 20px 0
}
}
.journal-features__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	padding-top:16px;
	color:#333;
	border-top:1px solid #eaeaea;
	text-transform:uppercase;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.journal-features__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.journal-listing {
	color:#333
}
@media screen and (max-width:63.9375em) {
.journal-listing {
padding-bottom:10px
}
}
.journal-listing__link {
	display:block;
	text-decoration:none;
	color:inherit
}
@media screen and (max-width:63.9375em) {
.journal-listing--small .journal-listing__link {
display:flex
}
}
.journal-listing__image {
	overflow:hidden;
	margin-bottom:36px;
	background:#d2d2d2
}
.journal-listing__image:before {
	float:left;
	content:"";
	padding-bottom:75%;
	margin-bottom:0
}
.journal-listing__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.journal-listing__image {
margin-bottom:28px
}
}
.journal-listing--large .journal-listing__image {
	overflow:hidden
}
.journal-listing--large .journal-listing__image:before {
	float:left;
	content:"";
	padding-bottom:133.33333%;
	margin-bottom:0
}
.journal-listing--large .journal-listing__image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
@media screen and (max-width:63.9375em) {
.journal-listing--small .journal-listing__image {
flex:0 0 auto;
width:120px;
margin-right:20px;
margin-bottom:0
}
}
.journal-listing__image img {
	width:100%;
	height:auto;
	transition:-webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1);
	transition:transform 2.25s cubic-bezier(.19, 1, .22, 1), -webkit-transform 2.25s cubic-bezier(.19, 1, .22, 1)
}
.journal-listing__link:hover .journal-listing__image img {
	-webkit-transform:scale(1.2);
	transform:scale(1.2)
}
@media screen and (max-width:63.9375em) {
.journal-listing--small .journal-listing__content {
flex:1 1 auto
}
}
.journal-listing__subtitle {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	margin-bottom:10px;
	letter-spacing:2px;
	text-transform:uppercase
}
.journal-listing__title {
	font-size:20px;
	font-size:1.25rem;
	line-height:1.4;
transition:color .3s ease
}
@media screen and (max-width:63.9375em) {
.journal-listing--small .journal-listing__title {
font-size:16px;
font-size:1rem;
line-height:1.5
}
}
.journal-listing__link:hover .journal-listing__title {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.journal-listing__link:hover .journal-listing__title {
color:inherit
}
}
.journal-articles {
	padding-top:15px;
	border-top:1px solid #eaeaea
}
.journal-articles__title {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	margin-bottom:35px;
	text-transform:uppercase;
	color:#333;
	letter-spacing:4px
}
@media screen and (max-width:63.9375em) {
.journal-articles__title {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
margin-bottom:25px;
letter-spacing:3px
}
}
.pdp-grid {
	padding:15px 0 0 0;
	border-top:solid 1px #eaeaea
}
.pdp-grid__header {
	margin-bottom:35px
}
@media screen and (max-width:63.9375em) {
.pdp-grid__header {
margin-bottom:15px
}
}
.pdp-grid__title, .pdp-overlay__subtitle {
	font-weight:200;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	letter-spacing:4px;
	color:#333;
	text-transform:uppercase
}
@media screen and (max-width:63.9375em) {
.pdp-grid__title, .pdp-overlay__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.21429;
text-align:left
}
}
.pdp-overlay {
	padding:50px 60px 60px;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.pdp-overlay {
padding:20px;
border-radius:0
}
}
@media (max-height:720px) {
.pdp-overlay {
padding:20px 30px
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.pdp-overlay {
padding:20px
}
}
.pdp-overlay__header {
	margin-bottom:35px
}
@media (max-height:720px) {
.pdp-overlay__header {
margin-bottom:15px
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.pdp-overlay__header {
margin-bottom:35px
}
}
.pdp-overlay__title {
	margin-bottom:0
}
@media (max-height:720px) {
.pdp-overlay__title {
font-size:30px;
font-size:1.875rem;
line-height:1.53333
}
}
.pdp-overlay__secondary-title {
	font-size:24px;
	font-size:1.5rem;
	line-height:1.91667;
	margin-bottom:0
}
.pdp-overlay__jlp {
	margin:0 auto;
	display:flex;
	align-items:center;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.pdp-overlay__jlp {
flex-direction:column
}
}
.pdp-overlay__jlp img {
	max-width:120px;
	height:auto;
	margin-left:30px
}
@media screen and (max-width:63.9375em) {
.pdp-overlay__jlp img {
margin:0
}
}
.pdp-overlay__subtitle {
	padding:15px 0 35px 0
}
@media (max-height:720px) {
.pdp-overlay__subtitle {
padding-bottom:15px
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.pdp-overlay__subtitle {
padding-bottom:35px
}
}
.pdp-overlay__subtitle--jlp {
	text-transform:none;
	letter-spacing:1px
}
.pdp-overlay__subtitle--jlp span {
	font-weight:700;
	margin-top:5px;
	display:block
}
.pdp-overlay__lower {
	text-align:center
}
.pdp-overlay__text {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	font-weight:200;
	color:#333;
	padding-bottom:15px
}
.pdp-overlay__partners {
	border:1px solid #eaeaea;
	padding:40px;
	margin-bottom:40px
}
@media screen and (max-width:63.9375em) {
.pdp-overlay__partners {
padding:20px
}
}
@media (max-height:720px) {
.pdp-overlay__partners {
margin-bottom:15px
}
}
@media screen and (max-height:720px) and (max-width:63.9375em) {
.pdp-overlay__partners {
margin-bottom:40px
}
}
.pdp-overlay__partner-link {
	overflow:hidden
}
.pdp-overlay__partner-link:before {
	float:left;
	content:"";
	padding-bottom:60%;
	margin-bottom:0
}
.pdp-overlay__partner-link:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.pdp-overlay__partner-link img {
	width:100%;
	height:auto
}
.site-switch {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.4;
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	color:inherit;
transition:color .3s ease;
	display:flex;
	align-items:center;
	cursor:pointer
}
.header--clear:not(:hover):not(.header--active) .site-switch {
color:#fff
}
.site-switch:hover {
	color:#8499a5
}
.site-switch--active {
	font-weight:400;
	position:relative;
	pointer-events:none
}
.site-switch--active:before {
	content:'';
	position:absolute;
	right:0;
	left:0;
	bottom:-5px;
	height:1px;
	background:#d2d2d2
}
.pdp-unavailable .pdp-unavailable__overlay {
	position:relative
}
.pdp-unavailable .pdp-unavailable__overlay:before {
	-o-object-fit:cover;
	object-fit:cover;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%!important;
	content:'';
	background:#fff;
	opacity:.5;
	z-index:5
}
.pdp-unavailable__notice {
	display:none
}
.pdp-unavailable .pdp-unavailable__notice {
	display:flex;
	max-width:800px;
	padding:30px 0 80px;
	overflow:hidden;
	padding:0 80px 80px
}
@media (max-height:600px) {
.pdp-unavailable .pdp-unavailable__notice {
max-width:none
}
}
@media screen and (max-width:78.75em) {
.pdp-unavailable .pdp-unavailable__notice {
padding:0 50px 80px
}
}
@media screen and (max-width:63.9375em) {
.pdp-unavailable .pdp-unavailable__notice {
max-width:none;
padding:0 20px 80px
}
}
.pdp-unavailable__svg {
	margin-right:15px
}
.pdp-unavailable__content {
	padding-top:3px
}
.pdp-unavailable__copy {
	font-size:16px;
	font-size:1rem;
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	line-height:1.625;
	color:#111;
	font-size:14px;
font-size:.875rem;
	color:#656565;
	padding-bottom:15px
}
.pdp-unavailable__copy span {
	font-weight:700
}
.pdp-unavailable__copy a {
	text-decoration:underline;
transition:color .3s ease
}
.pdp-unavailable__copy a:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.pdp-unavailable__copy a:hover {
color:inherit
}
}
.plp-overlay {
	padding:50px 60px;
	background:#fff
}
@media screen and (max-width:63.9375em) {
.plp-overlay {
padding:20px
}
}
.plp-overlay__title {
	margin-bottom:20px
}
.plp-overlay__copy {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.55556;
	font-weight:200;
	color:#5a5a5a;
	margin-bottom:20px
}
.plp-overlay__button:last-of-type {
	margin-left:20px
}
@media screen and (max-width:63.9375em) {
.plp-overlay__button:last-of-type {
margin-left:0;
margin-top:20px
}
}
.load-more {
	position:relative;
	margin-top:30px;
	padding-bottom:130px
}
.load-more:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	left:0;
	height:50%;
	background:linear-gradient(0deg, #fff 0, rgba(255, 255, 255, 0) 100%)
}
.load-more--disabled {
	padding-bottom:120px
}
.load-more--disabled:after {
	display:none
}
.load-more--disabled .load-more__wrap {
	display:none
}
.load-more__placeholders {
	opacity:.2
}
.load-more__placeholder {
	height:130px;
	background:#8499a5
}
.load-more__button {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	font-weight:200;
	position:absolute;
	top:50%;
	left:50%;
	padding:0;
	background:0 0;
	letter-spacing:4px;
	text-transform:uppercase;
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%);
	z-index:1;
	outline:0
}
.load-more__button span {
	display:flex;
	justify-content:center;
	align-items:center
}
.load-more__button img {
	margin-right:25px
}
.share {
	position:fixed;
	top:50%;
	right:0;
	-webkit-transform:translateY(-50%);
	transform:translateY(-50%);
	z-index:1
}
@media screen and (max-width:63.9375em) {
.share {
position:static;
display:flex;
flex-wrap:wrap;
justify-content:center;
align-items:center;
margin:50px 0;
-webkit-transform:none;
transform:none
}
}
.share__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:100;
	margin-bottom:15px;
	letter-spacing:2px;
	color:#333;
	text-transform:uppercase;
	text-align:center
}
@media screen and (max-width:63.9375em) {
.share__title {
width:100%
}
}
.share__link {
	display:flex;
	justify-content:center;
	align-items:center;
	width:60px;
	height:60px;
	margin-bottom:1px;
	background:#505050;
	font-size:0
}
@media screen and (max-width:63.9375em) {
.share__link {
margin-right:1px;
margin-bottom:0
}
}
.share__link:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.share__link:last-child {
margin-right:0
}
}
.share__link svg {
	fill:#fff
}
.order-info {
	padding-top:12px
}
.order-info__title {
	color:#333;
	font-size:12px;
font-size:.75rem;
	letter-spacing:1px;
	text-transform:uppercase;
	margin-bottom:15px
}
.order-info__content {
	background-color:#f4f4f4;
	padding:10px 15px;
	border-left:#333 1px solid
}
.block--richtext .order-info__content .block__text, .order-info__content .block--richtext .block__text, .order-info__content .hero__text, .order-info__content .password-complexity, .order-info__content .richtext, .order-info__content .stock-list-notice {
	color:#333
}
.header-background {
	display:none;
	position:absolute;
	top:100%;
	height:100vh;
	right:0;
	left:0;
	background:rgba(17, 17, 17, .75)
}
@media screen and (max-width:65.625em) {
.header-background {
display:none
}
}
.header-background--activating {
	display:block;
	opacity:0;
transition:opacity .3s
}
.header-background--active {
	opacity:1
}
.partners-import-field {
	padding:20px;
	border:1px dashed #d3d3d3;
	border-radius:3px;
	text-align:center
}
.partners-import-field .field--file .error {
	display:none
}
@media screen and (max-width:31.25em) {
.partners-import-field .field--file {
min-width:0;
width:100%;
margin-left:0;
margin-right:0
}
}
.partners-import-field .import-file-field {
	visibility:hidden
}
@media screen and (max-width:31.25em) {
.partners-import-field .field .import-file-label {
max-width:none
}
}
.partners-import-field__container svg {
	margin-bottom:13px
}
.partners-import-field__container .field--submit {
	display:none
}
.partners-import-field__container .field--submit--active {
	display:block
}
.partners-import-field__label {
	font-size:16px;
	font-size:1rem;
	line-height:1.75;
	font-weight:200;
	margin-bottom:10px;
	color:#333
}
.partners-import-field__label--secondary {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:400;
	margin-bottom:15px;
	letter-spacing:1px
}
.partners-import-field__buttons {
	display:flex;
	justify-content:center;
	margin:-10px
}
.partners-import-field__buttons>* {
	margin:10px
}
.import-info {
	padding:0 40px
}
@media screen and (max-width:63.9375em) {
.import-info {
padding:20px 0
}
}
.import-info--right {
	padding-right:0
}
@media screen and (max-width:63.9375em) {
.import-info--right {
padding-bottom:0
}
}
.import-info--left {
	padding-left:0
}
@media screen and (max-width:63.9375em) {
.import-info--left {
padding-top:0
}
}
.import-info--border {
	border-right:1px solid #d3d3d3
}
@media screen and (max-width:63.9375em) {
.import-info--border {
border-right:none;
border-bottom:1px solid #d3d3d3
}
}
.import-info__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	margin-bottom:12px;
	color:#333
}
.import-info__image {
	margin-bottom:16px
}
.import-info__list {
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	list-style-type:upper-alpha;
	list-style-position:inside
}
.import-info__list li::marker {
color:#8499a5
}
.import-info__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.71429;
	font-weight:200;
	margin-bottom:6px
}
.import-info__link {
	font-size:14px;
font-size:.875rem;
	line-height:1.85714;
	font-weight:200;
	text-decoration:underline
}
.import-group {
	margin-bottom:40px
}
.import-group:last-child {
	margin-bottom:0
}
@media screen and (max-width:63.9375em) {
.import-group {
margin-bottom:18px
}
}
.import-group__header {
	display:flex;
	justify-content:space-between;
	align-items:center
}
.import-group__header svg {
	width:35px;
	height:35px
}
.import-group--available .import-group__header svg {
	fill:#1bbd5b
}
.import-group--not-available .import-group__header svg {
	fill:#dd5d5a
}
.import-group--action-required .import-group__header svg {
	fill:#ff8201
}
.import-group__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.9375;
	color:#333
}
@media screen and (max-width:63.9375em) {
.import-group__title {
font-size:26px;
font-size:1.625rem;
line-height:2.38462
}
}
.import-group__title span {
	font-weight:200
}
.import-item {
	display:flex;
	justify-content:space-between;
	align-items:center;
	padding:30px 0;
	border-bottom:1px solid #d2d2d2
}
@media screen and (max-width:63.9375em) {
.import-item {
display:block;
padding:20px 0
}
}
.import-item--removed p {
	text-decoration:line-through
}
@media screen and (max-width:63.9375em) {
.import-item--all {
text-align:center
}
}
.import-item__content {
	flex:1 1 auto;
	margin-right:20px
}
@media screen and (max-width:63.9375em) {
.import-item__content {
margin:0 0 10px 0
}
}
.import-item__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:18px;
	font-size:1.125rem;
	line-height:1.66667;
	margin-bottom:3px;
	color:#333
}
.import-item--all .import-item__title {
	font-weight:200
}
@media screen and (max-width:63.9375em) {
.import-item--all .import-item__title {
font-size:16px;
font-size:1rem;
line-height:1.375
}
}
.import-item__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin-bottom:10px;
	color:#333
}
.import-item__text span {
	color:#ff8201
}
.import-group--available .import-item__text span {
	color:#1bbd5b
}
.import-group--not-available .import-item__text span {
	color:#dd5d5a
}
.import-item__note {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	display:flex;
	align-items:center;
	color:#505050
}
.import-item__note svg {
	flex:0 0 auto;
	width:20px;
	height:20px;
	margin-right:10px;
	fill:#ff8201
}
.import-group--not-available .import-item__note svg {
	fill:#dd5d5a
}
.import-item__actions {
	flex:0 0 210px;
	display:flex;
	flex-wrap:wrap;
	justify-content:space-between;
	text-align:left
}
@media screen and (max-width:63.9375em) {
.import-item__actions {
flex-wrap:nowrap;
align-items:center;
justify-content:center
}
.import-item__actions>* {
flex:1 1 33.33%
}
}
.import-item__actions a {
	font-size:12px;
font-size:.75rem;
	line-height:1.25;
	font-weight:200;
	margin:7px;
	text-decoration:underline;
	color:#505050;
transition:color .3s ease;
	white-space:nowrap
}
@media screen and (max-width:63.9375em) {
.import-item__actions a {
font-size:13px;
font-size:.8125rem;
line-height:1.23077;
font-weight:700
}
}
.import-item__actions a:hover {
	color:#8499a5
}
@media screen and (max-width:63.9375em) {
.import-item--all .import-item__actions {
display:block
}
}
.import-item__actions .button {
	width:100%
}
@media screen and (max-width:63.9375em) {
.import-item__actions .button {
width:auto;
max-width:300px;
order:1;
flex-basis:40%
}
}
.import-item__actions--single-link {
	text-align:center;
	justify-content:center
}
@media screen and (max-width:63.9375em) {
.import-item__actions--single-link {
text-align:left
}
}
@media screen and (max-width:63.9375em) {
.import-item__actions--accept-all {
text-align:center;
justify-content:center
}
}
.import-header {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	display:flex;
	justify-content:space-between;
	align-items:center;
	margin-bottom:25px
}
@media screen and (max-width:63.9375em) {
.import-header {
margin-bottom:17px
}
}
.import-header a {
	display:inline-flex;
	align-items:center;
	text-decoration:underline;
transition:color .3s ease
}
.import-header a svg {
	margin-right:10px;
	fill:#d2d2d2
}
.import-header a:hover {
	color:#8499a5
}
.import-footer {
	font-size:16px;
	font-size:1rem;
	line-height:1.625;
	font-weight:200;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:30px;
	color:#333;
	background:#f4f4f4
}
@media screen and (max-width:63.9375em) {
.import-footer {
font-size:14px;
font-size:.875rem;
line-height:1.85714;
flex-direction:column;
margin:30px -15px 0;
padding:20px 15px
}
}
.import-footer svg {
	margin-right:15px;
	fill:#ff8201
}
@media screen and (max-width:63.9375em) {
.import-footer svg {
width:20px;
height:20px;
margin-right:10px
}
}
.import-footer p span {
	font-weight:400
}
.import-footer--complete svg {
	fill:#1bbd5b
}
.import-footer__text {
	display:flex;
	align-items:center;
	margin-right:15px
}
@media screen and (max-width:63.9375em) {
.import-footer__text {
margin-right:0;
margin-bottom:12px
}
}
.import-quantity {
	display:flex;
	flex-direction:column;
	align-items:center;
	padding:30px 40px;
	background:#fff;
	border-radius:3px
}
@media screen and (max-width:63.9375em) {
.import-quantity {
padding:18px 20px;
border-radius:0
}
}
.import-quantity .button {
	margin-bottom:18px
}
.import-quantity__title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:32px;
	font-size:2rem;
	line-height:1.4375;
	margin-bottom:23px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.import-quantity__title {
font-size:22px;
font-size:1.375rem;
line-height:1.22727;
margin-bottom:15px;
padding:0 54px
}
}
.import-quantity__product {
	display:flex;
	align-items:center;
	width:100%;
	margin-bottom:30px;
	padding:20px;
	background:#f4f4f4
}
@media screen and (max-width:63.9375em) {
.import-quantity__product {
width:calc(100% + 40px);
margin-right:-20px;
margin-bottom:23px;
margin-left:-20px
}
}
.import-quantity__product-image {
	overflow:hidden;
	flex:0 0 120px;
	margin-right:20px
}
.import-quantity__product-image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.import-quantity__product-image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.import-quantity__product-image img {
	width:100%;
	height:auto
}
@media screen and (max-width:63.9375em) {
.import-quantity__product-image {
flex-basis:90px;
margin-right:15px
}
}
.import-quantity__product-content {
	flex:1 1 auto
}
.import-quantity__product-title {
	font-family:Brown, Arial, Helvetica, sans-serif;
	line-height:1.2;
	text-transform:none;
	font-weight:400;
	letter-spacing:normal;
	font-size:20px;
	font-size:1.25rem;
	line-height:1;
	margin-bottom:18px;
	color:#333
}
@media screen and (max-width:63.9375em) {
.import-quantity__product-title {
font-size:16px;
font-size:1rem;
line-height:1.1875;
margin-bottom:15px
}
}
.import-quantity__product-meta {
	display:flex;
	flex-wrap:wrap;
	margin-bottom:-7px
}
.import-quantity__product-meta dd, .import-quantity__product-meta dt {
	margin-bottom:7px
}
.import-quantity__product-meta dt {
	font-size:14px;
font-size:.875rem;
	line-height:1.28571;
	width:200px;
	padding-right:20px;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#9b9b9b
}
@media screen and (max-width:63.9375em) {
.import-quantity__product-meta dt {
font-size:12px;
font-size:.75rem;
line-height:1.5;
width:160px;
padding-right:10px
}
}
.import-quantity__product-meta dd {
	font-size:16px;
	font-size:1rem;
	line-height:1.125;
	width:calc(100% - 200px);
	color:#505050
}
@media screen and (max-width:63.9375em) {
.import-quantity__product-meta dd {
font-size:14px;
font-size:.875rem;
line-height:1.28571;
width:calc(100% - 160px)
}
}
.import-quantity__action {
	display:flex;
	align-items:center;
	flex-direction:column;
	width:100%
}
.import-quantity__divide {
	display:none
}
.import-quantity--two-options .import-quantity__divide {
	position:relative;
	margin:15px 0 25px;
	width:100%;
	display:flex;
	justify-content:center
}
.import-quantity--two-options .import-quantity__divide::before {
content:'';
position:absolute;
top:50%;
left:0;
width:100%;
height:1px;
background-color:#d2d2d2
}
.import-quantity--two-options .import-quantity__divide span {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.35714;
	z-index:2;
	padding:0 5px;
	text-transform:uppercase;
	background-color:#fff
}
.import-quantity__text {
	font-size:16px;
	font-size:1rem;
	line-height:1.1875;
	margin-bottom:26px;
	text-align:center
}
.import-quantity__text-extra {
	font-family:Brown, arial, sans-serif;
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin-bottom:26px;
	text-align:center
}
.import-quantity__link {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	font-weight:200;
	text-decoration:underline;
transition:color .3s ease
}
.import-quantity__link:hover {
	color:#8499a5
}
.import-quantity__replace-image {
	overflow:hidden;
	width:100%;
	margin-bottom:26px
}
.import-quantity__replace-image:before {
	float:left;
	content:"";
	padding-bottom:100%;
	margin-bottom:0
}
.import-quantity__replace-image:after {
	content:".";
	display:block;
	height:0;
	overflow:hidden;
	clear:both;
	visibility:hidden
}
.import-quantity__replace-image img {
	width:100%;
	height:auto
}
.import-overlay {
	text-align:center
}
@media screen and (max-width:43.75em) {
.import-overlay {
height:100%;
display:flex;
flex-direction:column;
justify-content:center
}
}
.import-overlay__figure {
	margin-bottom:20px
}
.import-overlay__figure svg {
	fill:#111
}
.import-overlay__text {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	margin-bottom:20px;
	color:#333
}
.import-overlay__text span {
	cursor:pointer;
	text-decoration:underline
}
.detail-boxes {
	display:flex;
	flex-direction:column
}
.detail-boxes__item {
	padding:20px;
	border:1px solid #ccc;
	border-bottom:none;
	display:flex;
	align-items:center;
	justify-content:space-between
}
@media screen and (max-width:43.75em) {
.detail-boxes__item {
padding:15px
}
}
.detail-boxes__item:first-child {
	border-radius:3px 3px 0 0
}
.detail-boxes__item:last-child {
	border-radius:0 0 3px 3px;
	border-bottom:1px solid #ccc
}
.detail-boxes__item:only-child {
	border-radius:3px
}
.detail-boxes__item .button {
	flex:0 0 140px;
	max-width:140px;
	position:relative
}
.detail-boxes__item .button span {
	white-space:normal;
	padding-left:32px;
	padding-right:20px;
	justify-content:center
}
.detail-boxes__item .button span svg {
	position:absolute;
	left:10px
}
.detail-boxes__content {
	margin-right:20px
}
.detail-boxes__title {
	font-size:12px;
font-size:.75rem;
	line-height:1.66667;
	letter-spacing:1px;
	color:#5a5a5a;
	text-transform:uppercase
}
.detail-boxes__fields {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.28571;
	position:relative;
	margin-right:5px
}
@media screen and (max-width:63.9375em) {
.detail-boxes__fields {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.detail-boxes__fields:not(:last-child)::after {
content:'|';
color:#dcdddc;
margin-left:5px
}
.pdp-configure-popup {
	position:relative
}
.pdp-configure-popup__title {
	font-size:22px;
	font-size:1.375rem;
	line-height:2.09091;
	position:sticky;
	top:0;
	padding:7px;
	color:#333;
	background:#fff;
	text-align:center;
	z-index:1
}
@media screen and (max-width:63.9375em) {
.pdp-configure-popup__title {
font-size:18px;
font-size:1.125rem;
line-height:1.55556;
padding-left:45px;
padding-right:45px
}
}
.pdp-configure-popup__container {
	padding:40px 60px 120px;
	background:#f3f3f3;
	position:relative
}
@media screen and (max-width:43.75em) {
.pdp-configure-popup__container {
padding:20px 20px 100px
}
}
.pdp-configure-popup__content {
	display:flex;
	flex-direction:column
}
.pdp-configure-popup__item {
	margin-bottom:15px
}
@media screen and (max-width:63.9375em) {
.pdp-configure-popup__item {
margin-bottom:5px
}
}
.pdp-configure-popup__subtitle {
	font-size:18px;
	font-size:1.125rem;
	line-height:1.22222;
	color:#333;
	margin-bottom:10px
}
@media screen and (max-width:63.9375em) {
.pdp-configure-popup__subtitle {
font-size:14px;
font-size:.875rem;
line-height:1.57143
}
}
.pdp-configure-popup__subtitle span {
	font-weight:200
}
.pdp-configure-popup__subtitle--large-margin {
	margin-bottom:15px
}
.pdp-configure-popup__text {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.57143
}
.pdp-configure-popup__buttons {
	margin-top:15px
}
.pdp-configure-popup__buttons>* {
	min-width:105px;
	margin-bottom:25px
}
.pdp-configure-popup__buttons>:not(:last-child) {
margin-right:8px
}
.pdp-configure-popup__buttons small {
	display:none
}
.pdp-configure-popup__buttons small.pdp-configure-popup__mto {
	display:block
}
.pdp-configure-popup__option--disabled {
	opacity:.5
}
.pdp-configure-popup__action {
	position:fixed;
	bottom:0;
	right:0;
	width:700px;
	background:#fff;
	padding:18px 60px;
	display:flex;
	justify-content:space-between;
	align-items:center
}
@media screen and (max-width:43.75em) {
.pdp-configure-popup__action {
width:100%;
padding:10px;
padding-left:20px
}
}
.pdp-configure-popup__action .button {
	flex-shrink:0
}
.mfp--has-scroll .pdp-configure-popup__action {
	right:var(--scrollbar-width)
}
.pdp-configure-popup__action-selection {
	font-size:14px;
font-size:.875rem;
	line-height:1.42857;
	padding-right:15px;
	display:none
}
.pdp-configure-popup__action-price {
	font-size:24px;
	font-size:1.5rem;
	line-height:1;
	color:#333
}
.pdp-configure-popup__action-tax {
	font-weight:200;
	font-size:14px;
font-size:.875rem;
	line-height:1.28571;
	color:#656565
}
@media screen and (max-width:63.9375em) {
.pdp-configure-popup__action-tax {
font-size:12px;
font-size:.75rem;
line-height:1.5
}
}
.pdp-configure-popup__action-lower {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429;
	display:flex;
	color:#333;
	margin-top:3px
}
.pdp-configure-popup__action-lower--mto {
	margin-top:10px
}
@media screen and (max-width:63.9375em) {
.pdp-configure-popup__action-lower {
font-size:12px;
font-size:.75rem;
line-height:1.25
}
}
.pdp-configure-popup__action-lower span {
	margin-left:8px
}
.pdp-configure-popup__action-lower svg {
	fill:#8499a5
}
.track-configurator-progress {
	-moz-osx-font-smoothing:grayscale;
	-webkit-font-smoothing:antialiased;
	display:flex;
	position:relative;
	justify-content:center;
	padding:20px;
	background:#8499a5
}
.track-configurator-progress__item {
	min-width:180px;
	color:#fff;
	text-align:center;
transition:opacity .3s
}
.track-configurator-progress__item--current, .track-configurator-progress__item--inactive {
	pointer-events:none
}
.track-configurator-progress__item:not(.track-configurator-progress__item--current) {
opacity:.4
}
.track-configurator-progress__item:not(.track-configurator-progress__item--current):not(.track-configurator-progress__item--inactive):hover {
opacity:.8
}
.track-configurator-progress__number {
	position:relative;
	margin-bottom:10px
}
.track-configurator-progress__number p {
	font-family:Brown, arial, sans-serif;
	font-weight:700;
	font-size:40px;
	font-size:2.5rem;
	display:flex;
	position:relative;
	justify-content:center;
	align-items:center;
	width:80px;
	height:80px;
	margin:0 auto;
	color:#fff;
	background:#8499a5;
	border:5px solid #fff;
	border-radius:100%;
	box-sizing:border-box;
	overflow:hidden;
	z-index:1
}
.track-configurator-progress__number p:after {
	content:'';
	position:absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:linear-gradient(180deg, rgba(255, 255, 255, .25) 0, rgba(255, 255, 255, 0) 100%);
	z-index:-1
}
.track-configurator-progress__number span {
	position:absolute;
	top:50%;
	left:50%;
	width:41px;
	height:7px;
	margin-top:30px;
	box-shadow:0 10px 20px 0 rgba(17, 17, 17, .5);
	-webkit-transform:translate(-50%, -50%);
	transform:translate(-50%, -50%)
}
.track-configurator-progress__label {
	font-size:14px;
font-size:.875rem;
	line-height:1.21429
}
.d3r-hide, .d3r-show {
	cursor:pointer
}
.d3r-hidden {
	display:none
}
.no-js .d3r-hidden {
	display:block
}
.d3r-chooser-option, .d3r-multichooser-option {
	display:none
}
.d3r-shown {
	display:block
}
[data-aos=content__buttons], [data-aos=content__logo], [data-aos=content__subtitle], [data-aos=content__text], [data-aos=content__title] {
-webkit-transform:translateY(25px);
transform:translateY(25px);
opacity:0;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform
}
body[data-aos-easing] [data-aos=content__buttons], body[data-aos-easing] [data-aos=content__logo], body[data-aos-easing] [data-aos=content__subtitle], body[data-aos-easing] [data-aos=content__text], body[data-aos-easing] [data-aos=content__title] {
	transition-timing-function:cubic-bezier(.19, 1, .22, 1)
}
body[data-aos-duration] [data-aos=content__buttons], body[data-aos-duration] [data-aos=content__logo], body[data-aos-duration] [data-aos=content__subtitle], body[data-aos-duration] [data-aos=content__text], body[data-aos-duration] [data-aos=content__title] {
	transition-duration:2.25s
}
[data-aos=content__buttons].aos-animate, [data-aos=content__logo].aos-animate, [data-aos=content__subtitle].aos-animate, [data-aos=content__text].aos-animate, [data-aos=content__title].aos-animate {
	-webkit-transform:none;
	transform:none;
	opacity:1
}
[data-aos=content__subtitle] {
transition-delay:150ms, .1s
}
[data-aos=content__logo], [data-aos=content__title] {
transition-delay:250ms, .2s
}
[data-aos=content__text] {
transition-delay:350ms, 250ms
}
[data-aos=content__buttons] {
transition-delay:450ms, .3s
}
[data-aos^=stack] {
-webkit-transform:translateY(25px);
transform:translateY(25px);
opacity:0;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform;
transition-delay:250ms, .2s
}
body[data-aos-easing] [data-aos^=stack] {
transition-timing-function:cubic-bezier(.19, 1, .22, 1)
}
body[data-aos-duration] [data-aos^=stack] {
transition-duration:1.25s
}
[data-aos^=stack].aos-animate {
-webkit-transform:none;
transform:none;
opacity:1
}
[data-aos*=stack--1] {
transition-delay:.2s
}
[data-aos*=stack--2] {
transition-delay:.4s
}
[data-aos*=stack--3] {
transition-delay:.6s
}
[data-aos*=stack--4] {
transition-delay:.8s
}
[data-aos*=stack--5] {
transition-delay:1s
}
[data-aos*=stack--6] {
transition-delay:1.2s
}
[data-aos*=stack--7] {
transition-delay:1.4s
}
[data-aos*=stack--8] {
transition-delay:1.6s
}
[data-aos*=stack--9] {
transition-delay:1.8s
}
[data-aos*=stack--10] {
transition-delay:2s
}
[data-aos*=stack--11] {
transition-delay:2.2s
}
[data-aos*=stack--12] {
transition-delay:2.4s
}
[data-aos*=stack--13] {
transition-delay:2.6s
}
[data-aos*=stack--14] {
transition-delay:2.8s
}
[data-aos*=stack--15] {
transition-delay:3s
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-1] {
transition-delay:150ms
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-2] {
transition-delay:.3s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-3] {
transition-delay:450ms
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-4] {
transition-delay:.6s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-5] {
transition-delay:750ms
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-6] {
transition-delay:.9s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-7] {
transition-delay:1.05s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-8] {
transition-delay:1.2s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-9] {
transition-delay:1.35s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-10] {
transition-delay:1.5s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-11] {
transition-delay:1.65s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-12] {
transition-delay:1.8s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-13] {
transition-delay:1.95s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-14] {
transition-delay:2.1s
}
}
@media screen and (max-width:78.75em) {
[data-aos*=stack--pdp-m-15] {
transition-delay:2.25s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-1] {
transition-delay:.2s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-2] {
transition-delay:.4s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-3] {
transition-delay:.6s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-4] {
transition-delay:.8s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-5] {
transition-delay:1s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-6] {
transition-delay:1.2s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-7] {
transition-delay:1.4s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-8] {
transition-delay:1.6s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-9] {
transition-delay:1.8s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-10] {
transition-delay:2s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-11] {
transition-delay:2.2s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-12] {
transition-delay:2.4s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-13] {
transition-delay:2.6s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-14] {
transition-delay:2.8s
}
}
@media screen and (max-width:63.9375em) {
[data-aos*=stack--m-15] {
transition-delay:3s
}
}
[data-aos=fade] {
opacity:0
}
body[data-aos-easing] [data-aos=fade] {
	transition-timing-function:cubic-bezier(.19, 1, .22, 1)
}
body[data-aos-duration] [data-aos=fade] {
	transition-duration:1.25s
}
[data-aos=fade].aos-animate {
	opacity:1
}
[data-aos^=sliding] {
-webkit-transform:translateX(-50px);
transform:translateX(-50px);
opacity:0;
transition-property:opacity, -webkit-transform;
transition-property:transform, opacity;
transition-property:transform, opacity, -webkit-transform
}
body[data-aos-easing] [data-aos^=sliding] {
transition-timing-function:cubic-bezier(.19, 1, .22, 1)
}
body[data-aos-duration] [data-aos^=sliding] {
transition-duration:2.25s
}
[data-aos^=sliding].aos-animate {
-webkit-transform:none;
transform:none;
opacity:1
}
[data-aos*=sliding--reverse] {
-webkit-transform:translateX(50px);
transform:translateX(50px)
}
[data-colour-variant=white] [data-colour-variant]:not([data-colour-variant=white]) {
display:none
}
[data-colour-variant=black] [data-colour-variant]:not([data-colour-variant=black]) {
display:none
}
.fixed-table {
	table-layout:fixed
}
.debug {
	position:absolute;
	background:red;
	z-index:2
}
.debug--alt {
	background:orange;
	z-index:1
}
.debug--test {
	background:0 0;
	border:1px solid #00f;
	z-index:1
}
/*关于我们 end*/
/*新闻中心*/
.qynews{
	width:100%;
	height:auto;
	background-color:#FFFFFF;
		}
.qynews .title{
	width: 50%;
	margin:0 auto;
	text-align:center;
		}

.qynewshy{
	width:100%;
	height:auto;
	background-color:#f8f7f2;
		}
.qynewshy .title{
	width: 50%;
	margin:0 auto;
	text-align:center;
		}

.neswleft{
    width: 50%;
    margin: 0 auto;
}
.neswleft li{
    zoom: 1;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
@media screen and (max-width:63.9375em) {
.qynews .title img{
	width: 100%;
	height:auto;
	margin:0 auto;
	text-align:center;
		}
}
@media screen and (max-width:63.9375em) {
.qynewshy .title img{
	width: 100%;
	height:auto;
	margin:0 auto;
	text-align:center;
		}
}
@media (max-width:1920px) {
.newleft{
    width: 50%;
    margin: 0 auto;
}
.newleft li{
    background:url(../images/circle.png) left center no-repeat;
	padding-left:20px;
	width:47.5%;
	float:left;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
}

@media screen and (max-width:63.9375em) {
.newleft{
    width: 50%;
    margin: 0 auto;
}
.newleft li{
    background:url(../images/circle.png) left center no-repeat;
	padding-left:20px;
	width:100%;
	float:left;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
}

@media screen and (max-width:43.75em) {
.newleft{
    width: 100%;
    margin: 0 auto;
}
.newleft li{
    background:url(../images/circle.png) 20px center no-repeat;
	padding-left:40px;
	width:100%;
	float:left;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
}

@media screen and (max-width:31.25em) {
.newleft{
    width: 100%;
    margin: 0 auto;
}
.newleft li{
    background:url(../images/circle.png) 20px center no-repeat;
	padding-left:40px;
	width:100%;
	float:left;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
}



.newleft li a{
   font-size:16px;
   color:#404040;
}

.newleft li a:hover{
   color:#00561f;
}

.newleft li a nobr{
	float:left;
	overflow:hidden;
	text-overflow:ellipsis; 
}
	
.newleft li a span{
	padding-right:15px;
	background:url(../images/rsanj.png) right center no-repeat;}
	
.newleft li a span:hover{
	padding-right:30px;
	background:url(../images/rsanjover.png) right 10px no-repeat;}

.livemore{width: 50%; margin: 0 auto; float:right; margin-top:10px; padding-right:110px;}
.btn_more{display: block;*display: inline;*zoom: 1;position: relative;height:38px; line-height:38px;border:1px dotted #dedddb;color: #cccccc;text-decoration: none;
font-size: 18px; text-transform: uppercase; width:126px; margin: 0 auto 0; text-align:center;}
.btn_more:hover{position: relative;height: 38px;width: 126px; text-align:center;line-height:38px; background:#F00; color:#FFF;font-size: 18px;}

.qyneslh{
    background:url(../images/circle.png) left center no-repeat;
	font-size: 18px;
    color: #404040;
    line-height: 33px;
}

.qyneslh:hover{
    color: #00561f;
}

.qyneslep{
    padding-left:20px;
	font-size: 14px;
    color: #666666;
    line-height: 24px;
	padding-right:20px;
	background:url(../images/rsanj.png) right center no-repeat;
}

.news{
    margin-top: 13px;
    margin-bottom: 25px;
}
@media screen and (max-width:1920px) {
.newsleft{
    width: 50%;
    padding-bottom: 40px;
}
.newsright{
    width: 35%;
}
.newswith{
    width: 100%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
}
@media screen and (max-width:63.9375em) {
.newsleft{
    width: 100%;
	padding-bottom: 40px;
    margin: 0 auto;
}
.newsright{
    width: 100%;
}	
.newswith{
    width: 80%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsleft img{
	width: 100%;
	height:auto;
	margin:0 auto;
	text-align:center;
		}
}
@media screen and (max-width:43.75em) {
.newsleft{
    width: 100%;
	padding-bottom: 40px;
    margin: 0 auto;
}	
.newsright{
    width: 100%;
}	
.newswith{
    width: 80%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}
.newsleft img{
	width: 100%;
	height:auto;
	margin:0 auto;
	text-align:center;
		}
}
@media screen and (max-width:31.25em) {
.newsleft{
    width: 100%;
	padding-bottom: 40px;
    margin: 0 auto;
}
.newsright{
    width: 100%;
}
.newswith{
    width: 80%;
    margin: 0 auto;
    padding-top: 30px;
    padding-bottom: 30px;
}		
.newsleft img{
	width: 100%;
	height:auto;
	margin:0 auto;
	text-align:center;
		}
}

.neswleful{
    width: 48%;
    margin: 0 auto;
}
.neswleful li{
    zoom: 1;
    overflow: hidden;
    border-bottom: 1px solid #eeeeee;
    padding-top: 23px;
    padding-bottom: 23px;
}
.nesleimg{
    width: 100%;
    height: auto;
}
.neslep{
    width: 582px;
}
.neslh3{
    font-size: 18px;
    color: #333333;
    line-height: 33px;
}
.neslep{
    font-size: 14px;
    color: #666666;
    line-height: 24px;
    height: 75px;
}
.nespspan{
    font-size: 14px;
    color: #999999;
    line-height: 25px;
}
/*分页*/
.mt40 {
    margin-top: 10px;
	margin-bottom:20px;
}
.page{
	width: 90%;
    text-align: center;	
}
.page svg {
    fill: #8499a5;
}
.page a{
    font-family: Brown,Arial,Helvetica,sans-serif;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
	font-size: 14px;
	font-size: calc(.875 * 1rem);
    line-height: 1.28571;
    color: #999999;
    border: 1px solid #dcdcdc;
    display: inline-block;
    padding: 12px 20px 13px;
    border-radius: 3px;
    margin: 5px;
	vertical-align: middle;
    white-space: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    transition: background-color .3s ease,border-color .3s ease,color .3s ease;
    white-space: nowrap;
}
.page a.avitveb{
    font-family: Brown,Arial,Helvetica,sans-serif;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
	font-size: 14px;
	font-size: calc(.875 * 1rem);
    line-height: 1.28571;
    color: #fff;
	background: #333;
    border: 1px solid #dcdcdc;
    padding: 12px 20px 13px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 5px;
	border-radius: 3px;
	pointer-events: none;
    vertical-align: middle;
    white-space: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    transition: background-color .3s ease,border-color .3s ease,color .3s ease;
    white-space: nowrap;
}
.view-btn{ text-align:center; height:40px; line-height:40px; }
.view-btn a{ font-weight:bold; border:#D4D0C8 1px solid; padding:6px 10px; background-color:#F5F5F5; margin:20px; }
/*分页 end*/

.abunav {
    width: 100%;    
	margin: 0 auto;
}
.abunav a {
   font-family: Brown,Arial,Helvetica,sans-serif;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
	font-size: 14px;
	font-size: calc(.875 * 1rem);
    line-height: 1.28571;
    color: #999999;
    border: 1px solid #dcdcdc;
    display: inline-block;
    padding: 12px 20px 13px;
    border-radius: 3px;
    margin: 5px;
	vertical-align: middle;
    white-space: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    transition: background-color .3s ease,border-color .3s ease,color .3s ease;
    white-space: nowrap;
}
.abunav a.aactive {
    font-family: Brown,Arial,Helvetica,sans-serif;
    line-height: 1.2;
    text-transform: none;
    font-weight: 400;
    letter-spacing: normal;
	font-size: 14px;
	font-size: calc(.875 * 1rem);
    line-height: 1.28571;
    color: #fff;
	background: #333;
    padding: 12px 20px 13px;
    border-radius: 3px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    margin: 5px;
	border-radius: 3px;
	pointer-events: none;
    vertical-align: middle;
    white-space: normal;
    text-transform: uppercase;
    letter-spacing: 1px;
	-webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-font-smoothing: antialiased;
    text-align: center;
    transition: background-color .3s ease,border-color .3s ease,color .3s ease;
    white-space: nowrap;
	border: 1px solid #dcdcdc;
	border-bottom: 3px solid #daa250;
}

.nerh3{
    font-size: 18px;
    color: #333333;
    position: relative;
}
.nesreng{
    color: #999999;
}
.nerspan{
    font-size: 14px;
    color: #666666;
    position: absolute;
    top: 2px;
    right: 0;
}
.newswul li{
    font-size: 16px;
    margin-top: 25px;
}
.newswul li a{
    color: #666666;
}

/*新闻中心 end*/
/*新闻中心内页*/
.newsny{
    width: 100%;
    margin: 0 auto;
}
.newnyh3{
    padding-top: 34px;
    padding-bottom: 25px;
    border-bottom: 1px solid #eeeeee;
}
.newnytit{
    font-size: 18px;
    color: #666666;
    margin-bottom: 10px;
}
.newnyspan{
   font-size: 14px;
    color: #999999;
}
.newnyp{
    padding-top: 25px;
    padding-bottom: 25px;
    padding-left: 15px;
    padding-right: 15px;
	line-height: 2em;
}
.newnyp p{
    color: #999999;
    line-height: 2em;
    font-size: 14px;
}
.newsup{
    border-top: 1px solid #eeeeee;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 20px;
    padding-bottom: 20px;
}
.nesup{
    width: 50%;
    font-size: 14px;
    color: #999999;
}
.nesdown{
    width: 50%;
    font-size: 14px;
    color: #999999;
    text-align: right;
}
.neactive{
    color: #d38f2c !important;
}
/*新闻中心内页 end*/
.bgd-ff {
    background: #fff;
}
.floatRight {
    float: right;
}
.floatLeft {
    float: left;
}
.tagr {
	display:inline-block;
	font-size:12px;
	font-size:.75rem;
	background-color:#8499a5;
	color:#fff;
	padding:2px 10px;
	clear:both;
}
/* 清理浮动 */
.clearFloat:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
.clearFloat {
	zoom: 1; /* for IE6 IE7 */
}
