/** Shopify CDN: Minification failed

Line 19999:1 "dispaly" is not a known CSS property
Line 23131:51 Unexpected "even0"

**/
.dark-blue {
	color: #0f1f37!important
}

@font-face {
	font-family: Tinos;
	font-weight: 400;
	font-style: normal;
	src: url("../woff2/tinos_n4.a39681bd3cf2463162c7ef8b9192b074f32941f902d8.woff2") format("woff2"), url("../woff/tinos_n4.572d4d30467ecdc201ff0c75c8daa347130e4cb75252.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-style: normal;
	src: url("../woff2/robotocondensed_n4.901867ac1fae62a138ed9ec7898623d714425105915d.woff2") format("woff2"), url("../woff/robotocondensed_n4.c3228efde738d250ea3586f81d19645b192589ab5d1d.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-style: normal;
	src: url("../woff2/robotocondensed_n4.901867ac1fae62a138ed9ec7898623d714425105915d.woff2") format("woff2"), url("../woff/robotocondensed_n4.c3228efde738d250ea3586f81d19645b192589ab5d1d.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-style: normal;
	src: url("../woff2/robotocondensed_n7.a8dcc495520a7cc0e796688956d83e7a5274e247c812.woff2") format("woff2"), url("../woff/robotocondensed_n7.42ef03157aa2a002e25bb3dfa99c3e6719fa428afb75.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 300;
	font-style: normal;
	src: url("../woff2/robotocondensed_n3.7049cf84012530749be64a63a82ddaf112579a6f88a7.woff2") format("woff2"), url("../woff/robotocondensed_n3.899c2c757c58275e2521646cd56acce26a835dc0fc94.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-style: normal;
	src: url("../woff2/robotocondensed_n7.a8dcc495520a7cc0e796688956d83e7a5274e247c812.woff2") format("woff2"), url("../woff/robotocondensed_n7.42ef03157aa2a002e25bb3dfa99c3e6719fa428afb75.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 400;
	font-style: italic;
	src: url("../woff2/robotocondensed_i4.13fc127c668f1ef2c693593d70d747d31984e2fbf41a.woff2") format("woff2"), url("../woff/robotocondensed_i4.c9f77c83bde6a8505d7622ece139952798a4f56afaa9.woff") format("woff")
}

@font-face {
	font-family: "Roboto Condensed";
	font-weight: 700;
	font-style: italic;
	src: url("../woff2/robotocondensed_i7.7565ef358b998b657e7f441948127f8a7c9be773ccf1.woff2") format("woff2"), url("../woff/robotocondensed_i7.06cb4516964ff08b914525b41601e86f4330c9c35ce4.woff") format("woff")
}

@font-face {
	font-family: icons;
	src: url("../icons6ad6.html");
	src: url("../icons6ad6.html#iefix") format("embedded-opentype"), url("../icons072a.html") format("woff"), url("../iconsb5bd.html") format("truetype"), url("../iconscbed.html#timber-icons") format("svg");
	font-weight: 400;
	font-style: normal
}

.clearfix:after {
	content: '';
	display: table;
	clear: both
}

*,
:after,
:before,
input {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

body,
html,
html:first-child,
html>body {
	padding: 0;
	margin: 0;
	font-family: Montserrat, sans-serif
}

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

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline
}

input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
	height: auto
}

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

.grid--full:after,
.grid--inline:after,
.grid--rev:after,
.grid-uniform:after,
.grid:after {
	content: '';
	display: table;
	clear: both
}

.grid__item.clear {
	clear: both
}

.grid,
.grid--full,
.grid--inline,
.grid--rev,
.grid-uniform {
	list-style: none;
	margin: 0;
	padding: 0;
	margin-left: -30px
}

.grid__item {
	float: left;
	min-height: 1px;
	padding-left: 30px;
	vertical-align: top;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box
}

.grid--rev {
	direction: rtl;
	text-align: left
}

.grid--rev>.grid__item {
	direction: ltr;
	text-align: left;
	float: right
}

.grid--full {
	margin-left: 0
}

.grid--full>.grid__item {
	padding-left: 0
}

.grid--inline {
	margin-left: 0
}

.grid--inline>.grid__item {
	float: none;
	display: inline-block;
	padding-left: 0
}

.one-whole {
	width: 100%
}

.one-half {
	width: 50%
}

.one-third {
	width: 33.333%;
	width: calc(100% * .33333)
}

.two-thirds {
	width: 66.666%;
	width: calc(100% / 1.5)
}

.half-half {
	width: 50%
}

.one-quarter {
	width: 25%
}

.two-quarters {
	width: 50%
}

.three-quarters {
	width: 75%
}

.one-fifth {
	width: 20%
}

.two-fifths {
	width: 40%
}

.three-fifths {
	width: 60%
}

.four-fifths {
	width: 80%
}

.one-sixth {
	width: 16.666%
}

.two-sixths {
	width: 33.333%
}

.three-sixths {
	width: 50%
}

.four-sixths {
	width: 66.666%
}

.five-sixths {
	width: 83.333%
}

.one-eighth {
	width: 12.5%
}

.two-eighths {
	width: 25%
}

.three-eighths {
	width: 37.5%
}

.four-eighths {
	width: 50%
}

.five-eighths {
	width: 62.5%
}

.six-eighths {
	width: 75%
}

.seven-eighths {
	width: 87.5%
}

.one-ninth {
	width: 11.111%
}

.two-ninths {
	width: 22.222%
}

.three-ninths {
	width: 33.333%
}

.four-ninths {
	width: 44.444%
}

.five-ninths {
	width: 56.666%
}

.six-ninths {
	width: 66.666%
}

.seven-ninths {
	width: 77.777%
}

.eight-ninths {
	width: 89.999%
}

.one-tenth {
	width: 10%
}

.two-tenths {
	width: 20%
}

.three-tenths {
	width: 30%
}

.four-tenths {
	width: 40%
}

.five-tenths {
	width: 50%
}

.six-tenths {
	width: 60%
}

.seven-tenths {
	width: 70%
}

.eight-tenths {
	width: 80%
}

.nine-tenths {
	width: 90%
}

.one-twelfth {
	width: 8.333%
}

.two-twelfths {
	width: 16.666%
}

.three-twelfths {
	width: 25%
}

.four-twelfths {
	width: 33.333%
}

.five-twelfths {
	width: 41.666%
}

.six-twelfths {
	width: 50%
}

.seven-twelfths {
	width: 58.333%
}

.eight-twelfths {
	width: 66.666%
}

.nine-twelfths {
	width: 75%
}

.ten-twelfths {
	width: 83.333%
}

.eleven-twelfths {
	width: 91.666%
}

.show {
	display: block!important
}

.hide {
	display: none!important
}

.text-left {
	text-align: left!important
}

.text-right {
	text-align: right!important
}

.text-center {
	text-align: center!important
}

.left {
	float: left!important
}

.right {
	float: right!important
}

.fixed {
	position: fixed!important
}

@media only screen and (max-width:700px) {
	.small--one-whole {
		width: 100%
	}
	.small--one-half {
		width: 50%
	}
	.small--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.small--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.small--half-half {
		width: 50%
	}
	.small--one-quarter {
		width: 25%
	}
	.small--two-quarters {
		width: 50%
	}
	.small--three-quarters {
		width: 75%
	}
	.small--one-fifth {
		width: 20%
	}
	.small--two-fifths {
		width: 40%
	}
	.small--three-fifths {
		width: 60%
	}
	.small--four-fifths {
		width: 80%
	}
	.small--one-sixth {
		width: 16.666%
	}
	.small--two-sixths {
		width: 33.333%
	}
	.small--three-sixths {
		width: 50%
	}
	.small--four-sixths {
		width: 66.666%
	}
	.small--five-sixths {
		width: 83.333%
	}
	.small--one-eighth {
		width: 12.5%
	}
	.small--two-eighths {
		width: 25%
	}
	.small--three-eighths {
		width: 37.5%
	}
	.small--four-eighths {
		width: 50%
	}
	.small--five-eighths {
		width: 62.5%
	}
	.small--six-eighths {
		width: 75%
	}
	.small--seven-eighths {
		width: 87.5%
	}
	.small--one-ninth {
		width: 11.111%
	}
	.small--two-ninths {
		width: 22.222%
	}
	.small--three-ninths {
		width: 33.333%
	}
	.small--four-ninths {
		width: 44.444%
	}
	.small--five-ninths {
		width: 56.666%
	}
	.small--six-ninths {
		width: 66.666%
	}
	.small--seven-ninths {
		width: 77.777%
	}
	.small--eight-ninths {
		width: 89.999%
	}
	.small--one-tenth {
		width: 10%
	}
	.small--two-tenths {
		width: 20%
	}
	.small--three-tenths {
		width: 30%
	}
	.small--four-tenths {
		width: 40%
	}
	.small--five-tenths {
		width: 50%
	}
	.small--six-tenths {
		width: 60%
	}
	.small--seven-tenths {
		width: 70%
	}
	.small--eight-tenths {
		width: 80%
	}
	.small--nine-tenths {
		width: 90%
	}
	.small--one-twelfth {
		width: 8.333%
	}
	.small--two-twelfths {
		width: 16.666%
	}
	.small--three-twelfths {
		width: 25%
	}
	.small--four-twelfths {
		width: 33.333%
	}
	.small--five-twelfths {
		width: 41.666%
	}
	.small--six-twelfths {
		width: 50%
	}
	.small--seven-twelfths {
		width: 58.333%
	}
	.small--eight-twelfths {
		width: 66.666%
	}
	.small--nine-twelfths {
		width: 75%
	}
	.small--ten-twelfths {
		width: 83.333%
	}
	.small--eleven-twelfths {
		width: 91.666%
	}
	.small--show {
		display: block!important
	}
	.small--hide {
		display: none!important
	}
	.small--text-left {
		text-align: left!important
	}
	.small--text-right {
		text-align: right!important
	}
	.small--text-center {
		text-align: center!important
	}
	.small--left {
		float: left!important
	}
	.small--right {
		float: right!important
	}
	.small--fixed {
		position: fixed!important
	}
	.grid-uniform .small--five-tenths:nth-child(2n+1),
	.grid-uniform .small--four-eighths:nth-child(2n+1),
	.grid-uniform .small--four-twelfths:nth-child(3n+1),
	.grid-uniform .small--one-fifth:nth-child(5n+1),
	.grid-uniform .small--one-half:nth-child(2n+1),
	.grid-uniform .small--one-quarter:nth-child(4n+1),
	.grid-uniform .small--one-sixth:nth-child(6n+1),
	.grid-uniform .small--one-third:nth-child(3n+1),
	.grid-uniform .small--one-twelfth:nth-child(12n+1),
	.grid-uniform .small--six-twelfths:nth-child(2n+1),
	.grid-uniform .small--three-sixths:nth-child(2n+1),
	.grid-uniform .small--three-twelfths:nth-child(4n+1),
	.grid-uniform .small--two-eighths:nth-child(4n+1),
	.grid-uniform .small--two-sixths:nth-child(3n+1),
	.grid-uniform .small--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

@media only screen and (min-width:701px) and (max-width:840px) {
	.medium--one-whole {
		width: 100%
	}
	.medium--one-half {
		width: 50%
	}
	.medium--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.medium--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.medium--half-half {
		width: 50%
	}
	.medium--one-quarter {
		width: 25%
	}
	.medium--two-quarters {
		width: 50%
	}
	.medium--three-quarters {
		width: 75%
	}
	.medium--one-fifth {
		width: 20%
	}
	.medium--two-fifths {
		width: 40%
	}
	.medium--three-fifths {
		width: 60%
	}
	.medium--four-fifths {
		width: 80%
	}
	.medium--one-sixth {
		width: 16.666%
	}
	.medium--two-sixths {
		width: 33.333%
	}
	.medium--three-sixths {
		width: 50%
	}
	.medium--four-sixths {
		width: 66.666%
	}
	.medium--five-sixths {
		width: 83.333%
	}
	.medium--one-eighth {
		width: 12.5%
	}
	.medium--two-eighths {
		width: 25%
	}
	.medium--three-eighths {
		width: 37.5%
	}
	.medium--four-eighths {
		width: 50%
	}
	.medium--five-eighths {
		width: 62.5%
	}
	.medium--six-eighths {
		width: 75%
	}
	.medium--seven-eighths {
		width: 87.5%
	}
	.medium--one-ninth {
		width: 11.111%
	}
	.medium--two-ninths {
		width: 22.222%
	}
	.medium--three-ninths {
		width: 33.333%
	}
	.medium--four-ninths {
		width: 44.444%
	}
	.medium--five-ninths {
		width: 56.666%
	}
	.medium--six-ninths {
		width: 66.666%
	}
	.medium--seven-ninths {
		width: 77.777%
	}
	.medium--eight-ninths {
		width: 89.999%
	}
	.medium--one-tenth {
		width: 10%
	}
	.medium--two-tenths {
		width: 20%
	}
	.medium--three-tenths {
		width: 30%
	}
	.medium--four-tenths {
		width: 40%
	}
	.medium--five-tenths {
		width: 50%
	}
	.medium--six-tenths {
		width: 60%
	}
	.medium--seven-tenths {
		width: 70%
	}
	.medium--eight-tenths {
		width: 80%
	}
	.medium--nine-tenths {
		width: 90%
	}
	.medium--one-twelfth {
		width: 8.333%
	}
	.medium--two-twelfths {
		width: 16.666%
	}
	.medium--three-twelfths {
		width: 25%
	}
	.medium--four-twelfths {
		width: 33.333%
	}
	.medium--five-twelfths {
		width: 41.666%
	}
	.medium--six-twelfths {
		width: 50%
	}
	.medium--seven-twelfths {
		width: 58.333%
	}
	.medium--eight-twelfths {
		width: 66.666%
	}
	.medium--nine-twelfths {
		width: 75%
	}
	.medium--ten-twelfths {
		width: 83.333%
	}
	.medium--eleven-twelfths {
		width: 91.666%
	}
	.medium--show {
		display: block!important
	}
	.medium--hide {
		display: none!important
	}
	.medium--text-left {
		text-align: left!important
	}
	.medium--text-right {
		text-align: right!important
	}
	.medium--text-center {
		text-align: center!important
	}
	.medium--left {
		float: left!important
	}
	.medium--right {
		float: right!important
	}
	.medium--fixed {
		position: fixed!important
	}
	.grid-uniform .medium--five-tenths:nth-child(2n+1),
	.grid-uniform .medium--four-eighths:nth-child(2n+1),
	.grid-uniform .medium--four-twelfths:nth-child(3n+1),
	.grid-uniform .medium--one-fifth:nth-child(5n+1),
	.grid-uniform .medium--one-half:nth-child(2n+1),
	.grid-uniform .medium--one-quarter:nth-child(4n+1),
	.grid-uniform .medium--one-sixth:nth-child(6n+1),
	.grid-uniform .medium--one-third:nth-child(3n+1),
	.grid-uniform .medium--one-twelfth:nth-child(12n+1),
	.grid-uniform .medium--six-twelfths:nth-child(2n+1),
	.grid-uniform .medium--three-sixths:nth-child(2n+1),
	.grid-uniform .medium--three-twelfths:nth-child(4n+1),
	.grid-uniform .medium--two-eighths:nth-child(4n+1),
	.grid-uniform .medium--two-sixths:nth-child(3n+1),
	.grid-uniform .medium--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

@media only screen and (max-width:840px) {
	.medium-down--one-whole {
		width: 100%
	}
	.medium-down--one-half {
		width: 50%
	}
	.medium-down--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.medium-down--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.medium-down--half-half {
		width: 50%
	}
	.medium-down--one-quarter {
		width: 25%
	}
	.medium-down--two-quarters {
		width: 50%
	}
	.medium-down--three-quarters {
		width: 75%
	}
	.medium-down--one-fifth {
		width: 20%
	}
	.medium-down--two-fifths {
		width: 40%
	}
	.medium-down--three-fifths {
		width: 60%
	}
	.medium-down--four-fifths {
		width: 80%
	}
	.medium-down--one-sixth {
		width: 16.666%
	}
	.medium-down--two-sixths {
		width: 33.333%
	}
	.medium-down--three-sixths {
		width: 50%
	}
	.medium-down--four-sixths {
		width: 66.666%
	}
	.medium-down--five-sixths {
		width: 83.333%
	}
	.medium-down--one-eighth {
		width: 12.5%
	}
	.medium-down--two-eighths {
		width: 25%
	}
	.medium-down--three-eighths {
		width: 37.5%
	}
	.medium-down--four-eighths {
		width: 50%
	}
	.medium-down--five-eighths {
		width: 62.5%
	}
	.medium-down--six-eighths {
		width: 75%
	}
	.medium-down--seven-eighths {
		width: 87.5%
	}
	.medium-down--one-ninth {
		width: 11.111%
	}
	.medium-down--two-ninths {
		width: 22.222%
	}
	.medium-down--three-ninths {
		width: 33.333%
	}
	.medium-down--four-ninths {
		width: 44.444%
	}
	.medium-down--five-ninths {
		width: 56.666%
	}
	.medium-down--six-ninths {
		width: 66.666%
	}
	.medium-down--seven-ninths {
		width: 77.777%
	}
	.medium-down--eight-ninths {
		width: 89.999%
	}
	.medium-down--one-tenth {
		width: 10%
	}
	.medium-down--two-tenths {
		width: 20%
	}
	.medium-down--three-tenths {
		width: 30%
	}
	.medium-down--four-tenths {
		width: 40%
	}
	.medium-down--five-tenths {
		width: 50%
	}
	.medium-down--six-tenths {
		width: 60%
	}
	.medium-down--seven-tenths {
		width: 70%
	}
	.medium-down--eight-tenths {
		width: 80%
	}
	.medium-down--nine-tenths {
		width: 90%
	}
	.medium-down--one-twelfth {
		width: 8.333%
	}
	.medium-down--two-twelfths {
		width: 16.666%
	}
	.medium-down--three-twelfths {
		width: 25%
	}
	.medium-down--four-twelfths {
		width: 33.333%
	}
	.medium-down--five-twelfths {
		width: 41.666%
	}
	.medium-down--six-twelfths {
		width: 50%
	}
	.medium-down--seven-twelfths {
		width: 58.333%
	}
	.medium-down--eight-twelfths {
		width: 66.666%
	}
	.medium-down--nine-twelfths {
		width: 75%
	}
	.medium-down--ten-twelfths {
		width: 83.333%
	}
	.medium-down--eleven-twelfths {
		width: 91.666%
	}
	.medium-down--show {
		display: block!important
	}
	.medium-down--hide {
		display: none!important
	}
	.medium-down--text-left {
		text-align: left!important
	}
	.medium-down--text-right {
		text-align: right!important
	}
	.medium-down--text-center {
		text-align: center!important
	}
	.medium-down--left {
		float: left!important
	}
	.medium-down--right {
		float: right!important
	}
	.medium-down--fixed {
		position: fixed!important
	}
	.grid-uniform .medium-down--five-tenths:nth-child(2n+1),
	.grid-uniform .medium-down--four-eighths:nth-child(2n+1),
	.grid-uniform .medium-down--four-twelfths:nth-child(3n+1),
	.grid-uniform .medium-down--one-fifth:nth-child(5n+1),
	.grid-uniform .medium-down--one-half:nth-child(2n+1),
	.grid-uniform .medium-down--one-quarter:nth-child(4n+1),
	.grid-uniform .medium-down--one-sixth:nth-child(6n+1),
	.grid-uniform .medium-down--one-third:nth-child(3n+1),
	.grid-uniform .medium-down--one-twelfth:nth-child(12n+1),
	.grid-uniform .medium-down--six-twelfths:nth-child(2n+1),
	.grid-uniform .medium-down--three-sixths:nth-child(2n+1),
	.grid-uniform .medium-down--three-twelfths:nth-child(4n+1),
	.grid-uniform .medium-down--two-eighths:nth-child(4n+1),
	.grid-uniform .medium-down--two-sixths:nth-child(3n+1),
	.grid-uniform .medium-down--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

@media only screen and (min-width:841px) {
	.large--one-whole {
		width: 100%
	}
	.large--one-half {
		width: 50%
	}
	.large--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.large--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.large--half-half {
		width: 50%
	}
	.large--one-quarter {
		width: 25%
	}
	.large--two-quarters {
		width: 50%
	}
	.large--three-quarters {
		width: 75%
	}
	.large--one-fifth {
		width: 20%
	}
	.large--two-fifths {
		width: 40%
	}
	.large--three-fifths {
		width: 60%
	}
	.large--four-fifths {
		width: 80%
	}
	.large--one-sixth {
		width: 16.666%
	}
	.large--two-sixths {
		width: 33.333%
	}
	.large--three-sixths {
		width: 50%
	}
	.large--four-sixths {
		width: 66.666%
	}
	.large--five-sixths {
		width: 83.333%
	}
	.large--one-eighth {
		width: 12.5%
	}
	.large--two-eighths {
		width: 25%
	}
	.large--three-eighths {
		width: 37.5%
	}
	.large--four-eighths {
		width: 50%
	}
	.large--five-eighths {
		width: 62.5%
	}
	.large--six-eighths {
		width: 75%
	}
	.large--seven-eighths {
		width: 87.5%
	}
	.large--one-ninth {
		width: 11.111%
	}
	.large--two-ninths {
		width: 22.222%
	}
	.large--three-ninths {
		width: 33.333%
	}
	.large--four-ninths {
		width: 44.444%
	}
	.large--five-ninths {
		width: 56.666%
	}
	.large--six-ninths {
		width: 66.666%
	}
	.large--seven-ninths {
		width: 77.777%
	}
	.large--eight-ninths {
		width: 89.999%
	}
	.large--one-tenth {
		width: 10%
	}
	.large--two-tenths {
		width: 20%
	}
	.large--three-tenths {
		width: 30%
	}
	.large--four-tenths {
		width: 40%
	}
	.large--five-tenths {
		width: 50%
	}
	.large--six-tenths {
		width: 60%
	}
	.large--seven-tenths {
		width: 70%
	}
	.large--eight-tenths {
		width: 80%
	}
	.large--nine-tenths {
		width: 90%
	}
	.large--one-twelfth {
		width: 8.333%
	}
	.large--two-twelfths {
		width: 16.666%
	}
	.large--three-twelfths {
		width: 25%
	}
	.large--four-twelfths {
		width: 33.333%
	}
	.large--five-twelfths {
		width: 41.666%
	}
	.large--six-twelfths {
		width: 50%
	}
	.large--seven-twelfths {
		width: 58.333%
	}
	.large--eight-twelfths {
		width: 66.666%
	}
	.large--nine-twelfths {
		width: 75%
	}
	.large--ten-twelfths {
		width: 83.333%
	}
	.large--eleven-twelfths {
		width: 91.666%
	}
	.large--show {
		display: block!important
	}
	.large--hide {
		display: none!important
	}
	.large--text-left {
		text-align: left!important
	}
	.large--text-right {
		text-align: right!important
	}
	.large--text-center {
		text-align: center!important
	}
	.large--left {
		float: left!important
	}
	.large--right {
		float: right!important
	}
	.large--fixed {
		position: fixed!important
	}
	.grid-uniform .large--five-tenths:nth-child(2n+1),
	.grid-uniform .large--four-eighths:nth-child(2n+1),
	.grid-uniform .large--four-twelfths:nth-child(3n+1),
	.grid-uniform .large--one-fifth:nth-child(5n+1),
	.grid-uniform .large--one-half:nth-child(2n+1),
	.grid-uniform .large--one-quarter:nth-child(4n+1),
	.grid-uniform .large--one-sixth:nth-child(6n+1),
	.grid-uniform .large--one-third:nth-child(3n+1),
	.grid-uniform .large--one-twelfth:nth-child(12n+1),
	.grid-uniform .large--six-twelfths:nth-child(2n+1),
	.grid-uniform .large--three-sixths:nth-child(2n+1),
	.grid-uniform .large--three-twelfths:nth-child(4n+1),
	.grid-uniform .large--two-eighths:nth-child(4n+1),
	.grid-uniform .large--two-sixths:nth-child(3n+1),
	.grid-uniform .large--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

@media only screen and (min-width:1000px) {
	.xlarge--one-whole {
		width: 100%
	}
	.xlarge--one-half {
		width: 50%
	}
	.xlarge--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.xlarge--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.xlarge--half-half {
		width: 50%
	}
	.xlarge--one-quarter {
		width: 25%
	}
	.xlarge--two-quarters {
		width: 50%
	}
	.xlarge--three-quarters {
		width: 75%
	}
	.xlarge--one-fifth {
		width: 20%
	}
	.xlarge--two-fifths {
		width: 40%
	}
	.xlarge--three-fifths {
		width: 60%
	}
	.xlarge--four-fifths {
		width: 80%
	}
	.xlarge--one-sixth {
		width: 16.666%
	}
	.xlarge--two-sixths {
		width: 33.333%
	}
	.xlarge--three-sixths {
		width: 50%
	}
	.xlarge--four-sixths {
		width: 66.666%
	}
	.xlarge--five-sixths {
		width: 83.333%
	}
	.xlarge--one-eighth {
		width: 12.5%
	}
	.xlarge--two-eighths {
		width: 25%
	}
	.xlarge--three-eighths {
		width: 37.5%
	}
	.xlarge--four-eighths {
		width: 50%
	}
	.xlarge--five-eighths {
		width: 62.5%
	}
	.xlarge--six-eighths {
		width: 75%
	}
	.xlarge--seven-eighths {
		width: 87.5%
	}
	.xlarge--one-ninth {
		width: 11.111%
	}
	.xlarge--two-ninths {
		width: 22.222%
	}
	.xlarge--three-ninths {
		width: 33.333%
	}
	.xlarge--four-ninths {
		width: 44.444%
	}
	.xlarge--five-ninths {
		width: 56.666%
	}
	.xlarge--six-ninths {
		width: 66.666%
	}
	.xlarge--seven-ninths {
		width: 77.777%
	}
	.xlarge--eight-ninths {
		width: 89.999%
	}
	.xlarge--one-tenth {
		width: 10%
	}
	.xlarge--two-tenths {
		width: 20%
	}
	.xlarge--three-tenths {
		width: 30%
	}
	.xlarge--four-tenths {
		width: 40%
	}
	.xlarge--five-tenths {
		width: 50%
	}
	.xlarge--six-tenths {
		width: 60%
	}
	.xlarge--seven-tenths {
		width: 70%
	}
	.xlarge--eight-tenths {
		width: 80%
	}
	.xlarge--nine-tenths {
		width: 90%
	}
	.xlarge--one-twelfth {
		width: 8.333%
	}
	.xlarge--two-twelfths {
		width: 16.666%
	}
	.xlarge--three-twelfths {
		width: 25%
	}
	.xlarge--four-twelfths {
		width: 33.333%
	}
	.xlarge--five-twelfths {
		width: 41.666%
	}
	.xlarge--six-twelfths {
		width: 50%
	}
	.xlarge--seven-twelfths {
		width: 58.333%
	}
	.xlarge--eight-twelfths {
		width: 66.666%
	}
	.xlarge--nine-twelfths {
		width: 75%
	}
	.xlarge--ten-twelfths {
		width: 83.333%
	}
	.xlarge--eleven-twelfths {
		width: 91.666%
	}
	.xlarge--show {
		display: block!important
	}
	.xlarge--hide {
		display: none!important
	}
	.xlarge--text-left {
		text-align: left!important
	}
	.xlarge--text-right {
		text-align: right!important
	}
	.xlarge--text-center {
		text-align: center!important
	}
	.xlarge--left {
		float: left!important
	}
	.xlarge--right {
		float: right!important
	}
	.xlarge--fixed {
		position: fixed!important
	}
	.grid-uniform .xlarge--five-tenths:nth-child(2n+1),
	.grid-uniform .xlarge--four-eighths:nth-child(2n+1),
	.grid-uniform .xlarge--four-twelfths:nth-child(3n+1),
	.grid-uniform .xlarge--one-fifth:nth-child(5n+1),
	.grid-uniform .xlarge--one-half:nth-child(2n+1),
	.grid-uniform .xlarge--one-quarter:nth-child(4n+1),
	.grid-uniform .xlarge--one-sixth:nth-child(6n+1),
	.grid-uniform .xlarge--one-third:nth-child(3n+1),
	.grid-uniform .xlarge--one-twelfth:nth-child(12n+1),
	.grid-uniform .xlarge--six-twelfths:nth-child(2n+1),
	.grid-uniform .xlarge--three-sixths:nth-child(2n+1),
	.grid-uniform .xlarge--three-twelfths:nth-child(4n+1),
	.grid-uniform .xlarge--two-eighths:nth-child(4n+1),
	.grid-uniform .xlarge--two-sixths:nth-child(3n+1),
	.grid-uniform .xlarge--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

@media only screen and (min-width:1200px) {
	.xxlarge--one-whole {
		width: 100%
	}
	.xxlarge--one-half {
		width: 50%
	}
	.xxlarge--one-third {
		width: 33.333%;
		width: calc(100% * .33333)
	}
	.xxlarge--two-thirds {
		width: 66.666%;
		width: calc(100% / 1.5)
	}
	.xxlarge--half-half {
		width: 50%
	}
	.xxlarge--one-quarter {
		width: 25%
	}
	.xxlarge--two-quarters {
		width: 50%
	}
	.xxlarge--three-quarters {
		width: 75%
	}
	.xxlarge--one-fifth {
		width: 20%
	}
	.xxlarge--two-fifths {
		width: 40%
	}
	.xxlarge--three-fifths {
		width: 60%
	}
	.xxlarge--four-fifths {
		width: 80%
	}
	.xxlarge--one-sixth {
		width: 16.666%
	}
	.xxlarge--two-sixths {
		width: 33.333%
	}
	.xxlarge--three-sixths {
		width: 50%
	}
	.xxlarge--four-sixths {
		width: 66.666%
	}
	.xxlarge--five-sixths {
		width: 83.333%
	}
	.xxlarge--one-eighth {
		width: 12.5%
	}
	.xxlarge--two-eighths {
		width: 25%
	}
	.xxlarge--three-eighths {
		width: 37.5%
	}
	.xxlarge--four-eighths {
		width: 50%
	}
	.xxlarge--five-eighths {
		width: 62.5%
	}
	.xxlarge--six-eighths {
		width: 75%
	}
	.xxlarge--seven-eighths {
		width: 87.5%
	}
	.xxlarge--one-ninth {
		width: 11.111%
	}
	.xxlarge--two-ninths {
		width: 22.222%
	}
	.xxlarge--three-ninths {
		width: 33.333%
	}
	.xxlarge--four-ninths {
		width: 44.444%
	}
	.xxlarge--five-ninths {
		width: 56.666%
	}
	.xxlarge--six-ninths {
		width: 66.666%
	}
	.xxlarge--seven-ninths {
		width: 77.777%
	}
	.xxlarge--eight-ninths {
		width: 89.999%
	}
	.xxlarge--one-tenth {
		width: 10%
	}
	.xxlarge--two-tenths {
		width: 20%
	}
	.xxlarge--three-tenths {
		width: 30%
	}
	.xxlarge--four-tenths {
		width: 40%
	}
	.xxlarge--five-tenths {
		width: 50%
	}
	.xxlarge--six-tenths {
		width: 60%
	}
	.xxlarge--seven-tenths {
		width: 70%
	}
	.xxlarge--eight-tenths {
		width: 80%
	}
	.xxlarge--nine-tenths {
		width: 90%
	}
	.xxlarge--one-twelfth {
		width: 8.333%
	}
	.xxlarge--two-twelfths {
		width: 16.666%
	}
	.xxlarge--three-twelfths {
		width: 25%
	}
	.xxlarge--four-twelfths {
		width: 33.333%
	}
	.xxlarge--five-twelfths {
		width: 41.666%
	}
	.xxlarge--six-twelfths {
		width: 50%
	}
	.xxlarge--seven-twelfths {
		width: 58.333%
	}
	.xxlarge--eight-twelfths {
		width: 66.666%
	}
	.xxlarge--nine-twelfths {
		width: 75%
	}
	.xxlarge--ten-twelfths {
		width: 83.333%
	}
	.xxlarge--eleven-twelfths {
		width: 91.666%
	}
	.xxlarge--show {
		display: block!important
	}
	.xxlarge--hide {
		display: none!important
	}
	.xxlarge--text-left {
		text-align: left!important
	}
	.xxlarge--text-right {
		text-align: right!important
	}
	.xxlarge--text-center {
		text-align: center!important
	}
	.xxlarge--left {
		float: left!important
	}
	.xxlarge--right {
		float: right!important
	}
	.xxlarge--fixed {
		position: fixed!important
	}
	.grid-uniform .xxlarge--five-tenths:nth-child(2n+1),
	.grid-uniform .xxlarge--four-eighths:nth-child(2n+1),
	.grid-uniform .xxlarge--four-twelfths:nth-child(3n+1),
	.grid-uniform .xxlarge--one-fifth:nth-child(5n+1),
	.grid-uniform .xxlarge--one-half:nth-child(2n+1),
	.grid-uniform .xxlarge--one-quarter:nth-child(4n+1),
	.grid-uniform .xxlarge--one-sixth:nth-child(6n+1),
	.grid-uniform .xxlarge--one-third:nth-child(3n+1),
	.grid-uniform .xxlarge--one-twelfth:nth-child(12n+1),
	.grid-uniform .xxlarge--six-twelfths:nth-child(2n+1),
	.grid-uniform .xxlarge--three-sixths:nth-child(2n+1),
	.grid-uniform .xxlarge--three-twelfths:nth-child(4n+1),
	.grid-uniform .xxlarge--two-eighths:nth-child(4n+1),
	.grid-uniform .xxlarge--two-sixths:nth-child(3n+1),
	.grid-uniform .xxlarge--two-twelfths:nth-child(6n+1) {
		clear: both
	}
}

[class*=push--] {
	position: relative
}

.push--one-whole {
	left: 100%
}

.push--one-half {
	left: 50%
}

.push--one-third {
	left: 33.333%
}

.push--two-thirds {
	left: 66.666%
}

.push--half-half {
	left: 50%
}

.push--one-quarter {
	left: 25%
}

.push--two-quarters {
	left: 50%
}

.push--three-quarters {
	left: 75%
}

.push--one-fifth {
	left: 20%
}

.push--two-fifths {
	left: 40%
}

.push--three-fifths {
	left: 60%
}

.push--four-fifths {
	left: 80%
}

.push--one-sixth {
	left: 16.666%
}

.push--two-sixths {
	left: 33.333%
}

.push--three-sixths {
	left: 50%
}

.push--four-sixths {
	left: 66.666%
}

.push--five-sixths {
	left: 83.333%
}

.push--one-eighth {
	left: 12.5%
}

.push--two-eighths {
	left: 25%
}

.push--three-eighths {
	left: 37.5%
}

.push--four-eighths {
	left: 50%
}

.push--five-eighths {
	left: 62.5%
}

.push--six-eighths {
	left: 75%
}

.push--seven-eighths {
	left: 87.5%
}

.push--one-tenth {
	left: 10%
}

.push--two-tenths {
	left: 20%
}

.push--three-tenths {
	left: 30%
}

.push--four-tenths {
	left: 40%
}

.push--five-tenths {
	left: 50%
}

.push--six-tenths {
	left: 60%
}

.push--seven-tenths {
	left: 70%
}

.push--eight-tenths {
	left: 80%
}

.push--nine-tenths {
	left: 90%
}

.push--one-twelfth {
	left: 8.333%
}

.push--two-twelfths {
	left: 16.666%
}

.push--three-twelfths {
	left: 25%
}

.push--four-twelfths {
	left: 33.333%
}

.push--five-twelfths {
	left: 41.666%
}

.push--six-twelfths {
	left: 50%
}

.push--seven-twelfths {
	left: 58.333%
}

.push--eight-twelfths {
	left: 66.666%
}

.push--nine-twelfths {
	left: 75%
}

.push--ten-twelfths {
	left: 83.333%
}

.push--eleven-twelfths {
	left: 91.666%
}

.push--thirteen-fiftieths {
	left: 26%
}

.push--seventeen-onehundredtwentyfifths {
	left: 13.666%
}

.push--one-fiftieth {
	left: 2%
}

.push--one-twentieth {
	left: 5%
}

@media only screen and (min-width:701px) and (max-width:840px) {
	.push--medium--one-whole {
		left: 100%
	}
	.push--medium--one-half {
		left: 50%
	}
	.push--medium--one-third {
		left: 33.333%
	}
	.push--medium--two-thirds {
		left: 66.666%
	}
	.push--medium--half-half {
		left: 50%
	}
	.push--medium--one-quarter {
		left: 25%
	}
	.push--medium--two-quarters {
		left: 50%
	}
	.push--medium--three-quarters {
		left: 75%
	}
	.push--medium--one-fifth {
		left: 20%
	}
	.push--medium--two-fifths {
		left: 40%
	}
	.push--medium--three-fifths {
		left: 60%
	}
	.push--medium--four-fifths {
		left: 80%
	}
	.push--medium--one-sixth {
		left: 16.666%
	}
	.push--medium--two-sixths {
		left: 33.333%
	}
	.push--medium--three-sixths {
		left: 50%
	}
	.push--medium--four-sixths {
		left: 66.666%
	}
	.push--medium--five-sixths {
		left: 83.333%
	}
	.push--medium--one-eighth {
		left: 12.5%
	}
	.push--medium--two-eighths {
		left: 25%
	}
	.push--medium--three-eighths {
		left: 37.5%
	}
	.push--medium--four-eighths {
		left: 50%
	}
	.push--medium--five-eighths {
		left: 62.5%
	}
	.push--medium--six-eighths {
		left: 75%
	}
	.push--medium--seven-eighths {
		left: 87.5%
	}
	.push--medium--one-tenth {
		left: 10%
	}
	.push--medium--two-tenths {
		left: 20%
	}
	.push--medium--three-tenths {
		left: 30%
	}
	.push--medium--four-tenths {
		left: 40%
	}
	.push--medium--five-tenths {
		left: 50%
	}
	.push--medium--six-tenths {
		left: 60%
	}
	.push--medium--seven-tenths {
		left: 70%
	}
	.push--medium--eight-tenths {
		left: 80%
	}
	.push--medium--nine-tenths {
		left: 90%
	}
	.push--medium--one-twelfth {
		left: 8.333%
	}
	.push--medium--two-twelfths {
		left: 16.666%
	}
	.push--medium--three-twelfths {
		left: 25%
	}
	.push--medium--four-twelfths {
		left: 33.333%
	}
	.push--medium--five-twelfths {
		left: 41.666%
	}
	.push--medium--six-twelfths {
		left: 50%
	}
	.push--medium--seven-twelfths {
		left: 58.333%
	}
	.push--medium--eight-twelfths {
		left: 66.666%
	}
	.push--medium--nine-twelfths {
		left: 75%
	}
	.push--medium--ten-twelfths {
		left: 83.333%
	}
	.push--medium--eleven-twelfths {
		left: 91.666%
	}
	.push--medium--thirteen-fiftieths {
		left: 26%
	}
	.push--medium--seventeen-onehundredtwentyfifths {
		left: 13.666%
	}
	.push--medium--one-fiftieth {
		left: 2%
	}
	.push--medium--one-twentieth {
		left: 5%
	}
}

@media only screen and (max-width:840px) {
	.push--medium-down--one-whole {
		left: 100%
	}
	.push--medium-down--one-half {
		left: 50%
	}
	.push--medium-down--one-third {
		left: 33.333%
	}
	.push--medium-down--two-thirds {
		left: 66.666%
	}
	.push--medium-down--half-half {
		left: 50%
	}
	.push--medium-down--one-quarter {
		left: 25%
	}
	.push--medium-down--two-quarters {
		left: 50%
	}
	.push--medium-down--three-quarters {
		left: 75%
	}
	.push--medium-down--one-fifth {
		left: 20%
	}
	.push--medium-down--two-fifths {
		left: 40%
	}
	.push--medium-down--three-fifths {
		left: 60%
	}
	.push--medium-down--four-fifths {
		left: 80%
	}
	.push--medium-down--one-sixth {
		left: 16.666%
	}
	.push--medium-down--two-sixths {
		left: 33.333%
	}
	.push--medium-down--three-sixths {
		left: 50%
	}
	.push--medium-down--four-sixths {
		left: 66.666%
	}
	.push--medium-down--five-sixths {
		left: 83.333%
	}
	.push--medium-down--one-eighth {
		left: 12.5%
	}
	.push--medium-down--two-eighths {
		left: 25%
	}
	.push--medium-down--three-eighths {
		left: 37.5%
	}
	.push--medium-down--four-eighths {
		left: 50%
	}
	.push--medium-down--five-eighths {
		left: 62.5%
	}
	.push--medium-down--six-eighths {
		left: 75%
	}
	.push--medium-down--seven-eighths {
		left: 87.5%
	}
	.push--medium-down--one-tenth {
		left: 10%
	}
	.push--medium-down--two-tenths {
		left: 20%
	}
	.push--medium-down--three-tenths {
		left: 30%
	}
	.push--medium-down--four-tenths {
		left: 40%
	}
	.push--medium-down--five-tenths {
		left: 50%
	}
	.push--medium-down--six-tenths {
		left: 60%
	}
	.push--medium-down--seven-tenths {
		left: 70%
	}
	.push--medium-down--eight-tenths {
		left: 80%
	}
	.push--medium-down--nine-tenths {
		left: 90%
	}
	.push--medium-down--one-twelfth {
		left: 8.333%
	}
	.push--medium-down--two-twelfths {
		left: 16.666%
	}
	.push--medium-down--three-twelfths {
		left: 25%
	}
	.push--medium-down--four-twelfths {
		left: 33.333%
	}
	.push--medium-down--five-twelfths {
		left: 41.666%
	}
	.push--medium-down--six-twelfths {
		left: 50%
	}
	.push--medium-down--seven-twelfths {
		left: 58.333%
	}
	.push--medium-down--eight-twelfths {
		left: 66.666%
	}
	.push--medium-down--nine-twelfths {
		left: 75%
	}
	.push--medium-down--ten-twelfths {
		left: 83.333%
	}
	.push--medium-down--eleven-twelfths {
		left: 91.666%
	}
	.push--medium-down--thirteen-fiftieths {
		left: 26%
	}
	.push--medium-down--seventeen-onehundredtwentyfifths {
		left: 13.666%
	}
	.push--medium-down--one-fiftieth {
		left: 2%
	}
	.push--medium-down--one-twentieth {
		left: 5%
	}
}

@media only screen and (min-width:841px) {
	.push--large--one-whole {
		left: 100%
	}
	.push--large--one-half {
		left: 50%
	}
	.push--large--one-third {
		left: 33.333%
	}
	.push--large--two-thirds {
		left: 66.666%
	}
	.push--large--half-half {
		left: 50%
	}
	.push--large--one-quarter {
		left: 25%
	}
	.push--large--two-quarters {
		left: 50%
	}
	.push--large--three-quarters {
		left: 75%
	}
	.push--large--one-fifth {
		left: 20%
	}
	.push--large--two-fifths {
		left: 40%
	}
	.push--large--three-fifths {
		left: 60%
	}
	.push--large--four-fifths {
		left: 80%
	}
	.push--large--one-sixth {
		left: 16.666%
	}
	.push--large--two-sixths {
		left: 33.333%
	}
	.push--large--three-sixths {
		left: 50%
	}
	.push--large--four-sixths {
		left: 66.666%
	}
	.push--large--five-sixths {
		left: 83.333%
	}
	.push--large--one-eighth {
		left: 12.5%
	}
	.push--large--two-eighths {
		left: 25%
	}
	.push--large--three-eighths {
		left: 37.5%
	}
	.push--large--four-eighths {
		left: 50%
	}
	.push--large--five-eighths {
		left: 62.5%
	}
	.push--large--six-eighths {
		left: 75%
	}
	.push--large--seven-eighths {
		left: 87.5%
	}
	.push--large--one-tenth {
		left: 10%
	}
	.push--large--two-tenths {
		left: 20%
	}
	.push--large--three-tenths {
		left: 30%
	}
	.push--large--four-tenths {
		left: 40%
	}
	.push--large--five-tenths {
		left: 50%
	}
	.push--large--six-tenths {
		left: 60%
	}
	.push--large--seven-tenths {
		left: 70%
	}
	.push--large--eight-tenths {
		left: 80%
	}
	.push--large--nine-tenths {
		left: 90%
	}
	.push--large--one-twelfth {
		left: 8.333%
	}
	.push--large--two-twelfths {
		left: 16.666%
	}
	.push--large--three-twelfths {
		left: 25%
	}
	.push--large--four-twelfths {
		left: 33.333%
	}
	.push--large--five-twelfths {
		left: 41.666%
	}
	.push--large--six-twelfths {
		left: 50%
	}
	.push--large--seven-twelfths {
		left: 58.333%
	}
	.push--large--eight-twelfths {
		left: 66.666%
	}
	.push--large--nine-twelfths {
		left: 75%
	}
	.push--large--ten-twelfths {
		left: 83.333%
	}
	.push--large--eleven-twelfths {
		left: 91.666%
	}
	.push--large--thirteen-fiftieths {
		left: 26%
	}
	.push--large--seventeen-onehundredtwentyfifths {
		left: 13.666%
	}
	.push--large--one-fiftieth {
		left: 2%
	}
	.push--large--one-twentieth {
		left: 5%
	}
}

.mfp-bg {
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 1042;
	overflow: hidden;
	position: fixed;
	background: #0b0b0b;
	opacity: .8;
	background-color: #fff
}

.mfp-bg.mfp-fade {
	-webkit-backface-visibility: hidden;
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.mfp-bg.mfp-fade.mfp-ready {
	opacity: 1
}

.mfp-bg.mfp-fade.mfp-removing {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out;
	opacity: 0
}

.mfp-fade.mfp-wrap .mfp-content {
	opacity: 0;
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
	opacity: 1
}

.mfp-fade.mfp-wrap.mfp-removing {
	-webkit-transition: all .3s ease-out;
	-moz-transition: all .3s ease-out;
	-ms-transition: all .3s ease-out;
	-o-transition: all .3s ease-out;
	transition: all .3s ease-out
}

.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
	opacity: 0
}

.mfp-fade.mfp-wrap.mfp-removing button {
	opacity: 0
}

.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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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: -moz-zoom-out;
	cursor: -webkit-zoom-out;
	cursor: zoom-out
}

.mfp-zoom {
	cursor: pointer;
	cursor: -webkit-zoom-in;
	cursor: -moz-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;
	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;
	-webkit-box-shadow: none;
	box-shadow: none
}

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 .mfp-a,
.mfp-arrow .mfp-b,
.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 .mfp-a,
.mfp-arrow:after {
	border-top-width: 13px;
	border-bottom-width: 13px;
	top: 8px
}

.mfp-arrow .mfp-b,
.mfp-arrow:before {
	border-top-width: 21px;
	border-bottom-width: 21px;
	opacity: .7
}

.mfp-arrow-left {
	left: 0
}

.mfp-arrow-left .mfp-a,
.mfp-arrow-left:after {
	border-right: 17px solid #fff;
	margin-left: 31px
}

.mfp-arrow-left .mfp-b,
.mfp-arrow-left:before {
	margin-left: 25px;
	border-right: 27px solid #3f3f3f
}

.mfp-arrow-right {
	right: 0
}

.mfp-arrow-right .mfp-a,
.mfp-arrow-right:after {
	border-left: 17px solid #fff;
	margin-left: 39px
}

.mfp-arrow-right .mfp-b,
.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;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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;
		-webkit-box-sizing: border-box;
		-moz-box-sizing: border-box;
		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-ie7 .mfp-img {
	padding: 0
}

.mfp-ie7 .mfp-bottom-bar {
	width: 600px;
	left: 50%;
	margin-left: -300px;
	margin-top: 5px;
	padding-bottom: 5px
}

.mfp-ie7 .mfp-container {
	padding: 0
}

.mfp-ie7 .mfp-content {
	padding-top: 44px
}

.mfp-ie7 .mfp-close {
	top: 0;
	right: 0;
	padding-top: 0
}

.mfp-close {
	margin: 30px;
	font-size: 2.5em;
	font-weight: 300;
	opacity: 1;
	color: #565656
}

html {
	background-color: #fff;
	padding-top: 0!important
}

body {
	background-color: #fff;
	max-width: none;
	margin: 0 auto;
	position: relative;
	-webkit-tap-highlight-color: transparent
}

.wrapper {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px
}

.wrapper:after {
	content: '';
	display: table;
	clear: both
}

@media screen and (min-width:700px) {
	.wrapper {
		padding: 0 30px
	}
}

:active {
	outline: 0!important
}

[tabindex='-1']:focus {
	outline: 0
}

.is-transitioning {
	display: block!important;
	visibility: visible!important
}

.display-table {
	display: table;
	table-layout: fixed;
	width: 100%
}

.table {
	display: table
}

.display-table-cell {
	display: table-cell!important;
	vertical-align: middle;
	float: none
}

.table--full-height {
	display: table;
	height: 100%!important
}

.full-height {
	height: 100%
}

.table--cell-center {
	display: table-cell!important;
	vertical-align: middle
}

.grid--full-height {
	height: 100%
}

@media screen and (min-width:841px) {
	.large--display-table {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.large--display-table-cell {
		display: table-cell;
		vertical-align: middle;
		float: none
	}
}

.preloader {
	display: none!important
}

.fixed--medium-down {
	position: fixed!important
}

@media screen and (min-width:841px) {
	.large--fixed {
		position: fixed;
		top: 0!important
	}
	.large--absolute {
		position: absolute
	}
}

.floatR {
	float: right
}

.floatL {
	float: left
}

@media screen and (max-width:841px) {
	.medium-down--floatL {
		float: left
	}
}

.faded {
	opacity: .5
}

.block {
	display: block;
	clear: both
}

.strikethrough {
	text-decoration: line-through
}

.inline {
	display: inline
}

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

body,
button,
input,
select,
textarea {
	font-size: 16px;
	line-height: 1.6;
	font-family: Montserrat, sans-serif;
	color: #565656;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	-moz-osx-font-smoothing: grayscale
}

body .din,
button .din,
input .din,
select .din,
textarea .din {
	font-family: Montserrat, sans-erif
}

body,
button,
html,
input {
	font-size: 14px
}

@media screen and (min-width:841px) {
	body,
	button,
	html,
	input {
		font-size: 16px
	}
}

h1,
h1.din,
h2,
h2.din,
h3,
h3.din,
h4,
h4.din,
h5,
h5.din,
h6,
h6.din {
	display: block;
	color: #091c35;
	margin: 0 0 .5rem;
	line-height: 1.4;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	letter-spacing: .05em;
	font-weight: 400;
	text-transform: uppercase
}

h1 a,
h1.din a,
h2 a,
h2.din a,
h3 a,
h3.din a,
h4 a,
h4.din a,
h5 a,
h5.din a,
h6 a,
h6.din a {
	text-decoration: none;
	font-weight: inherit
}

.shop-name {
	font-family: Tinos, serif
}

@media screen and (max-width:700px) {
	.shop-name a img {
		max-width: 128px!important
	}
}

svg {
	fill: currentColor
}

p {
	margin: 0 0 1rem
}

p img {
	margin: 0
}

h1 {
	font-size: 2em
}

h2 {
	font-size: 1.625em
}

h3 {
	font-size: 1.375em
}

h4 {
	font-size: 1.25em
}

h5 {
	font-size: 1.125em
}

h6 {
	font-size: 1em
}

em {
	font-style: italic
}

b,
strong {
	font-weight: 700
}

small {
	font-size: .9em
}

sub,
sup {
	position: relative;
	font-size: 60%;
	vertical-align: baseline
}

sup {
	top: -.5em
}

sub {
	bottom: -.5em
}

blockquote {
	font-size: 1.125em;
	line-height: 1.45;
	font-style: italic;
	margin: 0 0 30px;
	padding: 15px 30px;
	border-left: 1px solid #e2e2e2
}

blockquote p {
	margin-bottom: 0
}

blockquote p+cite {
	margin-top: 15px
}

blockquote cite {
	display: block;
	font-size: .75em
}

blockquote cite:before {
	content: '\2014 \0020'
}

code,
pre {
	background-color: #faf7f5;
	font-family: Consolas, monospace;
	font-size: 1em;
	border: 0 none;
	padding: 0 2px;
	color: #51ab62
}

pre {
	overflow: auto;
	padding: 15px;
	margin: 0 0 30px
}

hr {
	clear: both;
	border-top: solid #e2e2e2;
	border-width: 1px 0 0;
	margin: 30px 0;
	height: 0
}

hr.hr--small {
	margin: 1em 0 0 0
}

hr.hr--center {
	margin-left: auto!important;
	margin-right: auto!important;
	width: 100%;
	margin: 3.125em 0
}

hr.hr--clear {
	border-top-color: transparent
}

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

@media screen and (min-width:701px) {
	hr.hr--small-only {
		display: none
	}
}

.featured-title {
	letter-spacing: .1em;
	font-weight: 400;
	padding: 40px 30px;
	text-align: center;
	text-transform: uppercase;
	margin-bottom: 0;
	max-width: 500px;
	margin-right: auto;
	margin-left: auto
}

.has-star::after {
	display: block;
	text-align: center;
	height: 24px;
	margin-top: 5px;
	content: url(../star9d2e.html)
}

.section-header {
	display: table;
	width: 100%
}

.section-header h1+.meta-info {
	margin-top: -.5rem;
	margin-bottom: 1.5rem
}

.section-header p:last-child {
	margin-bottom: 0
}

.section-header .section-header:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.with-overlay .section-header .section-header:before {
	content: ''
}

.section-header>div>:first-child {
	margin-top: .625rem
}

.section-header>div>:last-child {
	margin-bottom: 3rem
}

@media screen and (min-width:701px) {
	.section-header__title {
		margin-bottom: 0
	}
	.section-header__title+p {
		margin-top: .5rem
	}
	.section-header__left {
		display: inline-block;
		vertical-align: text-bottom;
		margin-bottom: 0
	}
	.section-header__left .h1,
	.section-header__left .h2,
	.section-header__left .h3,
	.section-header__left .h4,
	.section-header__left h1,
	.section-header__left h2,
	.section-header__left h3,
	.section-header__left h4 {
		margin-bottom: 0
	}
	.section-header__left p:last-of-type {
		margin-bottom: 1.5rem
	}
	.section-header__left+a {
		float: right;
		position: relative;
		top: 1.25em
	}
	.section-header__right {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		width: 335px
	}
}

@media screen and (min-width:701px) and (max-width:840px) {
	.section-header__right {
		margin-bottom: 30px
	}
}

.section-header__right .collection-view,
.section-header__right .form-horizontal {
	display: inline-block;
	vertical-align: middle
}

@media screen and (min-width:701px) {
	.section-header__right .collection-view,
	.section-header__right label+select {
		margin-left: 15px
	}
}

.section-header--image {
	position: relative;
	margin-bottom: 0;
	display: table;
	width: 100%;
	height: 340px
}

@media screen and (max-width:840px) {
	.section-header--image {
		height: 280px
	}
}

.section-header--image .text-wrapper--center-cell {
	text-align: center
}

.section-header--image .text-wrapper,
.section-header--image .text-wrapper--center-cell {
	position: relative;
	z-index: 2;
	display: inline-block;
	vertical-align: middle
}

.template-collection .section-header--image .text-wrapper,
.template-collection .section-header--image .text-wrapper--center-cell {
	padding: 2.5em
}

.section-header--image .text-wrapper p:last-of-type,
.section-header--image .text-wrapper--center-cell p:last-of-type {
	margin-bottom: 0
}

.section-header--image:after {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1
}

@media screen and (min-width:840px) {
	.respond-to-transparent-header .section-header--image {
		padding-top: 90px;
		box-sizing: content-box
	}
}

.section-header--no-image-loaded {
	padding: 0 4em;
	margin: 0 auto;
	margin: 3em 0
}

.section-header--no-image-loaded>div {
	max-width: 1200px
}

.template-collection .section-header--no-image-loaded .text-wrapper,
.template-collection .section-header--no-image-loaded .text-wrapper--center-cell {
	padding: 2.5em
}

.collection-view {
	display: inline-block;
	border: 1px solid #e2e2e2;
	border-radius: 2px;
	padding: 0 5px;
	height: 37px;
	overflow: hidden
}

@media screen and (min-width:841px) {
	.collection-view {
		display: inline-block
	}
}

.change-view {
	display: block;
	background: 0 0;
	border: 0 none;
	float: left;
	padding: 10px 8px;
	color: #e2e2e2;
	line-height: 1
}

.change-view:focus,
.change-view:hover {
	color: #091c35
}

.change-view--active {
	cursor: default;
	color: #091c35
}

.light {
	font-weight: 300
}

.bold {
	font-weight: 700
}

@media screen and (min-width:701px) {
	.drop-shadow {
		text-shadow: 0 2px 4px rgba(0, 0, 0, .2)
	}
}

@media screen and (min-width:701px) {
	button.drop-shadow {
		text-shadow: none;
		box-shadow: 0 2px 4px rgba(0, 0, 0, .2)
	}
}

.accent {
	color: #091c35!important
}

.drawer .accent {
	color: #fff!important
}

.text-max-width {
	max-width: 36em;
	margin-left: auto;
	margin-right: auto
}

.text-wrapper,
.text-wrapper--center-cell {
	padding: 8vw 3em
}

@media screen and (min-width:701px) {
	.text-wrapper,
	.text-wrapper--center-cell {
		padding: 2.5em
	}
}

.text-wrapper--center-cell>div>:last-child,
.text-wrapper>div>:last-child {
	margin-bottom: 0
}

.text-wrapper--center-cell {
	display: table-cell!important;
	vertical-align: middle;
	width: 100%
}

@media screen and (min-width:701px) {
	.text-wrapper--center-cell {
		padding: 0 2.5em
	}
}

.center-cell {
	display: table-cell!important;
	vertical-align: middle;
	width: 100%
}

.text-wrapper--small {
	max-width: 35.9375em;
	margin: 0 auto
}

.rte {
	margin-bottom: 15px
}

.rte img {
	max-width: 100%
}

.rte a {
	text-decoration: none;
	font-weight: 700
}

.rte h1,
.rte h2,
.rte h3,
.rte h4,
.rte h5,
.rte h6 {
	margin-top: 1.5em
}

.rte h1:first-child,
.rte h2:first-child,
.rte h3:first-child,
.rte h4:first-child,
.rte h5:first-child,
.rte h6:first-child {
	margin-top: 0
}

.rte h1 a,
.rte h2 a,
.rte h3 a,
.rte h4 a,
.rte h5 a,
.rte h6 a {
	text-decoration: none
}

.rte>div {
	margin-bottom: 15px
}

.rte li {
	margin-bottom: .4em
}

.rte--header {
	margin-bottom: 0
}

.text-link,
a {
	color: #091c35;
	text-decoration: none;
	background: 0 0
}

.text-link:hover,
a:focus,
a:hover {
	color: #143f76
}

button {
	overflow: visible
}

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

.btn,
.rte .btn {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-transition: background-color .1s ease;
	-moz-transition: background-color .1s ease;
	-ms-transition: background-color .1s ease;
	-o-transition: background-color .1s ease;
	transition: background-color .1s ease;
	font-family: Montserrat, sans-serif;
	display: inline-block;
	padding: 1.125em 1.5em;
	padding: 10px 30px;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	width: auto;
	margin: 0;
	border-radius: 2px;
	line-height: 1.42;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border-style: solid;
	border-width: 2px;
	border-color: #091c35;
	font-weight: 500;
	letter-spacing: .05em;
	background-color: #091c35;
	color: #fff;
	font-weight: 500;
	text-transform: none!important
}

.btn:hover,
.rte .btn:hover {
	background-color: #071528;
	color: #fff
}

.btn.disabled,
.btn[disabled],
.rte .btn.disabled,
.rte .btn[disabled] {
	cursor: default;
	color: #b6b6b6;
	background-color: #f6f6f6;
	border-color: #f6f6f6
}

.btn:active,
.btn:focus,
.rte .btn:active,
.rte .btn:focus {
	background-color: #050e1b;
	color: #fff
}

.drawer .btn,
.drawer .rte .btn {
	background-color: #fff;
	color: #091c35
}

.btn-secondary {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-transition: background-color .1s ease;
	-moz-transition: background-color .1s ease;
	-ms-transition: background-color .1s ease;
	-o-transition: background-color .1s ease;
	transition: background-color .1s ease;
	font-family: Montserrat, sans-serif;
	display: inline-block;
	padding: 1.125em 1.5em;
	padding: 10px 30px;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	width: auto;
	margin: 0;
	border-radius: 2px;
	line-height: 1.42;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border-style: solid;
	border-width: 2px;
	border-color: #091c35;
	font-weight: 500;
	letter-spacing: .05em;
	background-color: transparent;
	color: #091c35
}

.btn-secondary:hover {
	background-color: #071528;
	color: #fff
}

.btn-secondary.disabled,
.btn-secondary[disabled] {
	cursor: default;
	color: #b6b6b6;
	background-color: #f6f6f6;
	border-color: #f6f6f6
}

.btn--small {
	padding: 10px 15px;
	font-size: .625rem
}

.btn--large {
	padding: 13px 33px 13px 33px;
	font-size: 1.125em
}

.btn--full {
	width: 100%
}

@media screen and (max-width:700px) {
	.small--btn--full {
		width: 100%
	}
	.small--btn--full+.small--btn--full {
		margin-top: 1em
	}
}

.text-link {
	display: inline;
	border: 0 none;
	background: 0 0;
	padding: 0;
	margin: 0
}

.shopify-payment-button {
	padding-top: 10px
}

.shopify-payment-button__button--branded {
	min-height: 50px!important
}

.shopify-payment-button__button--branded [role=button] {
	border-radius: 3px!important
}

.shopify-payment-button__button--unbranded {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	-webkit-appearance: none;
	-moz-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	appearance: none;
	-webkit-transition: background-color .1s ease;
	-moz-transition: background-color .1s ease;
	-ms-transition: background-color .1s ease;
	-o-transition: background-color .1s ease;
	transition: background-color .1s ease;
	font-family: Montserrat, sans-serif;
	display: inline-block;
	padding: 1.125em 1.5em;
	padding: 10px 30px;
	font-size: 14px;
	letter-spacing: .1em;
	text-transform: uppercase;
	width: auto;
	margin: 0;
	border-radius: 2px;
	line-height: 1.42;
	font-weight: 400;
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	white-space: nowrap;
	cursor: pointer;
	border-style: solid;
	border-width: 2px;
	border-color: #091c35;
	font-weight: 500;
	letter-spacing: .05em;
	background-color: #091c35;
	color: #fff;
	background-color: #091c35!important;
	color: #fff!important;
	font-weight: 700!important;
	width: 100%!important;
	border-radius: 3px!important;
	line-height: 1.42!important;
	padding: .8125em 1.3125em!important;
	border: 1px solid transparent!important
}

.shopify-payment-button__button--unbranded:hover {
	background-color: #071528;
	color: #fff
}

.shopify-payment-button__button--unbranded.disabled,
.shopify-payment-button__button--unbranded[disabled] {
	cursor: default;
	color: #b6b6b6;
	background-color: #f6f6f6;
	border-color: #f6f6f6
}

.shopify-payment-button__button--unbranded:active,
.shopify-payment-button__button--unbranded:focus {
	background-color: #050e1b;
	color: #fff
}

.drawer .shopify-payment-button__button--unbranded {
	background-color: #fff;
	color: #091c35
}

.shopify-payment-button__button--unbranded:hover {
	background-color: #071528!important;
	color: #fff!important
}

.shopify-payment-button__button--unbranded[disabled] {
	background-color: #f6f6f6!important;
	border: #f6f6f6!important;
	color: #b6b6b6!important
}

ol,
ul {
	margin: 0 0 15px 20px;
	padding: 0
}

ol {
	list-style: decimal
}

ol ol,
ol ul,
ul ol,
ul ul {
	margin: 4px 0 5px 20px
}

li {
	margin-bottom: .25em
}

ul.square {
	list-style: square outside
}

ul.disc {
	list-style: disc outside
}

ol.alpha {
	list-style: lower-alpha outside
}

.no-bullets {
	list-style: none outside;
	margin-left: 0
}

.inline-list {
	margin-left: 0
}

.inline-list li {
	display: inline-block;
	margin-bottom: 0
}

table {
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0
}

table.full {
	width: 100%;
	margin-bottom: 1em
}

.table-wrap {
	max-width: 100%;
	overflow: auto;
	-webkit-overflow-scrolling: touch
}

th {
	font-weight: 700
}

td,
th {
	text-align: left;
	padding: 15px;
	border: 1px solid #e2e2e2
}

.media,
.media-flex {
	overflow: hidden;
	zoom: 1
}

.media-img {
	float: left;
	margin-right: 30px
}

.media-img-right {
	float: right;
	margin-left: 30px
}

.media-img img,
.media-img-right img {
	display: block
}

img {
	border: 0 none
}

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

.grid__item iframe,
.grid__item img,
img.auto {
	max-width: 100%
}

.grid__image {
	display: block;
	margin: 0 auto;
	position: relative
}

.grid__image img {
	display: block;
	margin: 0 auto;
	-webkit-backface-visibility: hidden;
	min-width: 100%
}

.grid--story .grid__image img {
	min-width: 100.5%
}

@media screen and (max-width:700px) {
	.grid__image img:not(.hover-image) {
		display: block;
		height: auto;
		width: 100%;
		max-height: 200vh!important
	}
}

.video-wrapper {
	position: relative;
	overflow: hidden;
	max-width: 100%;
	padding-bottom: 56.25%;
	height: 0;
	height: auto
}

.video-wrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

video {
	width: 100%;
	opacity: 1!important;
	background-color: transparent
}

.image-container {
	display: block;
	font-size: 0;
	line-height: 0
}

.image-container img {
	width: 100%
}

.image-placeholder {
	background: #e8e8e8
}

.image-placeholder img {
	width: 100%
}

.image-placeholder-cover {
	background: #e8e8e8;
	position: relative
}

.image-placeholder-cover img {
	width: 100%
}

.image-placeholder-cover img {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover"
}

.image-cover {
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	object-fit: cover;
	font-family: "object-fit: cover"
}

.image-layers {
	position: relative
}

.image-layers>* {
	position: absolute;
	top: 0;
	left: 0
}

.image-crossfade {
	position: relative
}

.image-crossfade span {
	display: block;
	position: absolute;
	top: 0;
	width: 100%;
	height: 100%;
	transition: opacity .25s;
	background-color: #fff
}

.image-crossfade span:last-of-type:not(:first-of-type):hover {
	opacity: 0
}

.no-js .image-crossfade span {
	display: none
}

.box-ratio {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 0
}

.image-box-ratio {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 0;
	display: block;
	font-size: 0;
	line-height: 0
}

.image-box-ratio img {
	width: 100%
}

.box-ratio--1-1 {
	display: block;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 100%
}

.background-cover-full {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

.lazyload-fade {
	opacity: 0;
	-webkit-transition: opacity .4s;
	-moz-transition: opacity .4s;
	-ms-transition: opacity .4s;
	-o-transition: opacity .4s;
	transition: opacity .4s
}

.lazyload-fade.lazyloaded {
	opacity: 1
}

.no-js div.lazyload-fade {
	opacity: 1
}

.no-js img.lazyload-fade {
	display: none
}

.lazyload-fade.hover-scale {
	transition: opacity .4s, transform .38s ease-out
}

form {
	margin-bottom: 0
}

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

button,
input,
select,
textarea {
	padding: 0;
	margin: 0;
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	-o-user-select: text;
	user-select: text
}

button {
	background: 0 0;
	border: none;
	cursor: pointer
}

button,
input,
textarea {
	-webkit-appearance: none;
	-moz-appearance: none
}

button {
	background: 0 0;
	border: none;
	display: inline-block;
	cursor: pointer
}

input[type=image] {
	padding-left: 0;
	padding-right: 0
}

fieldset {
	border: 1px solid #e2e2e2;
	padding: 15px
}

legend {
	border: 0;
	padding: 0
}

button,
input[type=submit] {
	cursor: pointer
}

input:not(.btn):not([type=image]),
select,
textarea {
	border: 1px solid #e2e2e2;
	max-width: 100%;
	padding: 8px 10px;
	border-radius: 2px
}

input:not(.btn):not([type=image]):focus,
select:focus,
textarea:focus {
	border: 1px solid #c9c9c9
}

input:not(.btn):not([type=image]).disabled,
input:not(.btn):not([type=image])[disabled],
select.disabled,
select[disabled],
textarea.disabled,
textarea[disabled] {
	cursor: default;
	background-color: #f6f6f6;
	border-color: #b6b6b6
}

input:not(.btn):not([type=image]).input-full,
select.input-full,
textarea.input-full {
	width: 100%
}

textarea {
	min-height: 100px
}

input:not([type=checkbox]):not([type=image]),
select {
	border-radius: 2px
}

input[type=checkbox],
input[type=radio] {
	display: inline;
	margin: 0 8px 0 0;
	padding: 0;
	width: auto
}

input[type=checkbox] {
	-webkit-appearance: checkbox;
	-moz-appearance: checkbox
}

input[type=radio] {
	-webkit-appearance: radio;
	-moz-appearance: radio
}

input[type=image] {
	padding-left: 0;
	padding-right: 0
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-position: right center;
	background-image: url("../ico-selecta25e.html");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-color: transparent;
	padding-right: 28px;
	text-indent: .01px;
	text-overflow: '';
	cursor: pointer;
	width: 100%
}

.ie9 select,
.lt-ie9 select {
	padding-right: 10px;
	background-image: none
}

::selection {
	background: rgba(9, 28, 53, .4)
}

optgroup {
	font-weight: 700
}

option {
	color: #000;
	background-color: #fff
}

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

.hidden-label {
	position: absolute;
	height: 0;
	width: 0;
	margin-bottom: 0;
	overflow: hidden;
	clip: rect(1px, 1px, 1px, 1px)
}

.ie9 .hidden-label,
.lt-ie9 .hidden-label {
	position: static;
	height: auto;
	width: auto;
	margin-bottom: 2px;
	overflow: visible;
	clip: initial
}

label[for] {
	cursor: pointer
}

.form-vertical input,
.form-vertical select,
.form-vertical textarea {
	display: block;
	margin-bottom: 15px
}

.form-vertical input[type=checkbox],
.form-vertical input[type=radio] {
	display: inline-block
}

input.error,
select.error,
textarea.error {
	border-color: #d02e2e;
	background-color: #fff6f6;
	color: #d02e2e
}

label.error {
	color: #d02e2e
}

.input-group {
	position: relative;
	display: table;
	border-collapse: separate
}

.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child>.btn,
.input-group .input-group-field:first-child,
.input-group input[type=hidden]:first-child+.input-group-btn>.btn,
.input-group input[type=hidden]:first-child+.input-group-field {
	border-radius: 2px
}

.input-group .input-group-btn:last-child>.btn,
.input-group .input-group-field:last-child {
	border-radius: 2px
}

.input-group input::-moz-focus-inner {
	border: 0;
	padding: 0;
	margin-top: -1px;
	margin-bottom: -1px
}

.input-group-btn,
.input-group-field {
	display: table-cell;
	vertical-align: middle;
	margin: 0
}

.input-group .btn:not(.btn--tall),
.input-group .input-group-field {
	height: 37px
}

.input-group .input-group-field {
	width: 100%;
	background-color: #fff;
	border-radius: 2px;
	height: 53px;
	font-size: 1em;
	padding-left: 1em
}

.input-group-btn {
	position: relative;
	white-space: nowrap;
	width: 1%;
	padding: 0
}

.icon-fallback-text .icon {
	display: none
}

.supports-fontface .icon-fallback-text .icon {
	display: inline-block
}

.icon-down-arrow-circle::before {
	content: "\ea15";
	padding: 1px;
	-webkit-transform: rotate(90deg);
	-moz-transform: rotate(90deg);
	-ms-transform: rotate(90deg);
	-o-transform: rotate(90deg);
	transform: rotate(90deg)
}

.supports-fontface:not(.lt-ie9) .icon-fallback-text .fallback-text {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px
}

.lt-ie9 #HeaderSearchBar .fallback-text,
.lt-ie9 .site-header .fallback-text {
	float: left;
	width: 100%
}

.icon:before {
	display: none
}

.supports-fontface .icon:after,
.supports-fontface .icon:before {
	display: inline;
	font-family: icons;
	text-decoration: none;
	speak: none;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-right: 5px;
	position: relative;
	top: 1px
}

.supports-fontface .icon.icon-only:after,
.supports-fontface .icon.icon-only:before {
	top: 0;
	margin-right: 0
}

.icon-american_express:before {
	content: "\41"
}

.icon-arrow-down:before {
	content: "\e607"
}

.icon-bitcoin:before {
	content: "\42"
}

.icon-cart:before {
	content: "\e600"
}

.icon-cirrus:before {
	content: "\43"
}

.icon-dankort:before {
	content: "\64"
}

.icon-diners_club:before {
	content: "\63"
}

.icon-discover:before {
	content: "\44"
}

.icon-facebook:before {
	content: "\66"
}

.icon-fancy:before {
	content: "\46"
}

.icon-google-plus:before {
	content: "\67"
}

.icon-google_wallet:before {
	content: "\47"
}

.icon-grid-view:before {
	content: "\e603"
}

.icon-hamburger:before {
	content: "\e601"
}

.icon-instagram:before {
	content: "\69"
}

.icon-interac:before {
	content: "\49"
}

.icon-jcb:before {
	content: "\4a"
}

.icon-list-view:before {
	content: "\e604"
}

.icon-maestro:before {
	content: "\6d"
}

.icon-master:before {
	content: "\4d"
}

.icon-minus:before {
	content: "\e602"
}

.icon-paypal:before {
	content: "\50"
}

.icon-pinterest:before {
	content: "\70"
}

.icon-plus:before {
	content: "\e605"
}

.icon-rss:before {
	content: "\72";
	font-size: .75em;
	color: rgba(86, 86, 86, .2)
}

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

.icon-stripe:before {
	content: "\53"
}

.icon-tumblr:before {
	content: "\74"
}

.icon-twitter:before {
	content: "\54"
}

.icon-vimeo:before {
	content: "\76"
}

.icon-visa:before {
	content: "\56"
}

.icon-x:before {
	content: "\e606"
}

.icon-youtube:before {
	content: "\79"
}

.payment-icons {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	cursor: default
}

.payment-icons li {
	margin: 0 7.5px 7.5px;
	cursor: default
}

.payment-icons .icon {
	font-size: 30px;
	line-height: 30px
}

.payment-icons .fallback-text {
	text-transform: capitalize
}

.social-icons li {
	margin: 0 15px 15px;
	vertical-align: middle
}

@media screen and (min-width:701px) {
	.social-icons li {
		margin-left: 0
	}
}

.social-icons li .icon {
	font-size: 30px;
	line-height: 26px
}

.pagination {
	padding-bottom: 1.9em;
	padding-top: 1.9em;
	text-align: center;
	border-top: 1px solid #eee;
	border-bottom: 1px solid #eee;
	margin-bottom: 1px
}

.pagination>span {
	display: inline-block;
	line-height: 1
}

.pagination a {
	display: block
}

.pagination .page.current,
.pagination a {
	padding: 15px
}

.pagination .page {
	transform: translateY(-3px)
}

#HeaderSearchBar,
.site-header {
	background-color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	width: 100%;
	margin: 0 auto;
	height: 45px;
	max-height: 45px;
	min-height: 45px;
	max-width: none;
	-webkit-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-moz-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-ms-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-o-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	z-index: 29
}

@media screen and (min-width:841px) {
	#HeaderSearchBar,
	.site-header {
		box-shadow: 0 1px 1px -1px rgba(0, 0, 0, .3)
	}
	.has-breadcrumbs.offset-by-announcement-bar#HeaderSearchBar:not(.transparent-header),
	.site-header.has-breadcrumbs.offset-by-announcement-bar:not(.transparent-header) {
		border-bottom: 1px solid #eee;
		box-shadow: none
	}
}

@media screen and (max-width:841px) {
	#HeaderSearchBar,
	.site-header {
		height: 35px;
		max-height: 35px;
		min-height: 35px
	}
}

#HeaderSearchBar .grid--table,
.site-header .grid--table {
	width: 100%
}

#HeaderSearchBar .grid--table>.grid__item,
.site-header .grid--table>.grid__item {
	vertical-align: middle
}

#HeaderSearchBar .icon,
.site-header .icon {
	font-size: 28px;
	position: absolute
}

@media screen and (max-width:840px) {
	#HeaderSearchBar .controls-container,
	.site-header .controls-container {
		position: absolute;
		top: 0;
		pointer-events: none;
		z-index: 3;
		max-height: 35px
	}
	#HeaderSearchBar .controls-container>div>div,
	.site-header .controls-container>div>div {
		pointer-events: all
	}
	.js-drawer-open #HeaderSearchBar,
	.js-drawer-open .site-header {
		box-shadow: none
	}
}

@media screen and (min-width:841px) {
	#HeaderSearchBar,
	.site-header {
		z-index: 27
	}
	#HeaderSearchBar .controls-container,
	.site-header .controls-container {
		float: right
	}
}

@media screen and (min-width:840px) {
	.sticky-header {
		position: fixed;
		top: 0!important
	}
}

body.js-drawer-open .transparent-header .site-header-controls,
body:not(.js-drawer-open).template-collection .transparent-header .site-header-controls,
body:not(.js-drawer-open).template-index .transparent-header .site-header-controls {
	-webkit-transition: opacity 0s, background-color 0s, top .2s;
	-moz-transition: opacity 0s, background-color 0s, top .2s;
	-ms-transition: opacity 0s, background-color 0s, top .2s;
	-o-transition: opacity 0s, background-color 0s, top .2s;
	transition: opacity 0s, background-color 0s, top .2s
}

.js-search-open .transparent-header {
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

body:not(.js-drawer-open).template-collection .transparent-header:not(.js-search-open),
body:not(.js-drawer-open).template-index .transparent-header:not(.js-search-open) {
	border-bottom: 1px solid rgba(255, 255, 255, .2)
}

@media screen and (min-width:841px) {
	body:not(.js-drawer-open).template-collection .transparent-header:not(.js-search-open),
	body:not(.js-drawer-open).template-collection .transparent-header:not(.js-search-open) .site-header-controls,
	body:not(.js-drawer-open).template-index .transparent-header:not(.js-search-open),
	body:not(.js-drawer-open).template-index .transparent-header:not(.js-search-open) .site-header-controls {
		background-color: transparent;
		box-shadow: none!important
	}
}

body:not(.js-drawer-open).template-collection .transparent-header:not(.js-search-open) .site-header-controls div+div,
body:not(.js-drawer-open).template-index .transparent-header:not(.js-search-open) .site-header-controls div+div {
	border-left: none
}

body:not(.js-drawer-open).template-collection .transparent-header:not(.js-search-open) .site-header-controls>div:not(.active):hover,
body:not(.js-drawer-open).template-index .transparent-header:not(.js-search-open) .site-header-controls>div:not(.active):hover {
	background-color: transparent
}

@media screen and (min-width:841px) {
	.template-collection .transparent-header,
	.template-index .transparent-header {
		border-bottom: 1px solid rgba(255, 255, 255, .2)
	}
	.template-collection .transparent-header .site-header-controls div+div,
	.template-index .transparent-header .site-header-controls div+div {
		border-left: none
	}
	.template-collection .transparent-header .site-header-controls>div:not(.active):hover,
	.template-index .transparent-header .site-header-controls>div:not(.active):hover {
		background-color: transparent
	}
}

@media screen and (min-width:841px) and (min-width:841px) {
	.template-collection .transparent-header,
	.template-collection .transparent-header .site-header-controls,
	.template-index .transparent-header,
	.template-index .transparent-header .site-header-controls {
		background-color: transparent;
		box-shadow: none!important
	}
}

.squished-header .site-header-controls {
	background-color: transparent;
	border-left: none
}

@media screen and (min-width:841px) {
	.squished-header .site-header-controls {
		margin-right: .8em;
		float: right
	}
}

.squished-header .site-header-controls .header-control:not(.active):hover {
	background-color: transparent
}

.squished-header .site-header-controls>div+div {
	border-left: none
}

@media screen and (min-width:841px) {
	.squished-header.has-breadcrumbs.offset-by-announcement-bar:not(.transparent-header) .site-header-controls {
		border-bottom: 1px solid #eee
	}
}

.site-header-controls {
	height: 45px;
	max-height: 45px;
	min-height: 45px;
	width: calc(100%);
	margin-right: -1px;
	position: relative;
	background-color: #eee;
	top: 0;
	-webkit-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-moz-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-ms-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	-o-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s;
	transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s
}

@media screen and (max-width:841px) {
	.site-header-controls {
		max-height: 35px;
		min-height: 35px
	}
	.js-drawer-open .site-header-controls.medium-down--fixed {
		top: 80px
	}
}

@media screen and (max-width:840px) {
	.site-header-controls {
		box-shadow: 0 1px 1px -1px rgba(0, 0, 0, .3)
	}
	.js-drawer-open .site-header-controls {
		box-shadow: none
	}
}

@media screen and (min-width:841px) {
	.site-header-controls>.grid__item:nth-of-type(3) {
		float: right
	}
}

.site-header-controls>div:not(.active):hover,
.site-header-controls>div:not(.active):hover+div {
	border-color: transparent
}

.site-header-controls div+div {
	border-left: 1px solid #e2e2e2
}

@media screen and (min-width:841px) {
	.inline-navigation .site-header-controls {
		padding-right: 1rem;
		margin-right: 0;
		text-align: right
	}
	.inline-navigation .site-header-controls .grid__item {
		display: inline-block;
		margin-right: 23px;
		border-left: 0;
		float: none
	}
	.inline-navigation .site-header-controls .grid__item:hover {
		background-color: transparent
	}
	.inline-navigation .site-header-controls .grid__item:first-child {
		display: none
	}
	.inline-navigation .site-header-controls .grid__item:last-child {
		margin-right: 0
	}
	.inline-navigation .site-header-controls .grid__item .icon {
		left: 0;
		margin-left: 0
	}
}

.header-control.js-account-icon {
	margin-right: 30px!important
}

.header-control .account-svg,
.header-control .cart-svg,
.header-control .hamburger-svg,
.header-control .search-svg {
	display: block;
	top: 50%;
	left: 50%
}

.header-control .account-svg svg,
.header-control .cart-svg svg,
.header-control .hamburger-svg svg,
.header-control .search-svg svg {
	display: block;
	color: #333
}

.header-control .account-svg svg:hover,
.header-control .cart-svg svg:hover,
.header-control .hamburger-svg svg:hover,
.header-control .search-svg svg:hover {
	color: #0d0d0d
}

.header-control .account-svg .icon-close,
.header-control .cart-svg .icon-close,
.header-control .hamburger-svg .icon-close,
.header-control .search-svg .icon-close {
	display: none
}

.header-control .hamburger-svg {
	margin-top: -9px;
	margin-left: -11px
}

.header-control .hamburger-svg svg {
	width: 23px;
	height: 16px
}

.header-control .account-svg {
	margin-top: -12px
}

.header-control .account-svg svg {
	width: 24px;
	height: 24px
}

.header-control .search-svg {
	margin-top: -11px;
	margin-left: -12px
}

.header-control .search-svg svg {
	width: 21px;
	height: 21px
}

.header-control .cart-svg {
	margin-top: -12px;
	margin-left: -17px
}

.header-control .cart-svg svg {
	width: 28px;
	height: 23px
}

@media screen and (max-width:840px) {
	.header-control .icon svg,
	.header-control .icon:after,
	.header-control .icon:before {
		position: absolute;
		left: 0
	}
	.header-control .icon svg,
	.header-control .icon:before {
		opacity: 1;
		top: 0;
		-webkit-transition: 0s;
		-moz-transition: 0s;
		-ms-transition: 0s;
		-o-transition: 0s;
		transition: 0s
	}
	.header-control .icon .icon-close {
		top: -1px!important;
		left: 1px!important;
		display: block;
		width: 20px;
		height: 20px;
		opacity: 0
	}
	.header-control .icon.cart-svg .icon-close {
		left: 10px!important
	}
	.header-control.active,
	.header-control.active:hover {
		color: gray
	}
	.header-control.active path,
	.header-control.active:hover path {
		fill: gray
	}
	.header-control.active .icon svg,
	.header-control.active:hover .icon svg {
		top: 15px;
		left: 0;
		opacity: 0;
		color: #fff;
		-webkit-transition: 0s;
		-moz-transition: 0s;
		-ms-transition: 0s;
		-o-transition: 0s;
		transition: 0s
	}
	.header-control.active .icon .icon-close,
	.header-control.active:hover .icon .icon-close {
		opacity: 1
	}
	.header-control.active a,
	.header-control.active:hover a {
		color: #fff
	}
}

.site-header__logo {
	position: relative;
	text-align: center;
	margin: 0 auto;
	max-width: 100%;
	font-size: 28px;
	max-height: 35px
}

@media screen and (min-width:841px) {
	.site-header__logo {
		display: inline-block;
		max-height: 45px;
		text-align: left;
		padding-left: 2.5rem;
		vertical-align: middle
	}
}

.site-header__logo a,
.site-header__logo a:focus,
.site-header__logo a:hover {
	text-decoration: none
}

.site-header__logo a,
.site-header__logo img {
	display: block
}

.site-header__logo img {
	margin: 0 auto
}

.logo-link {
	margin: 0 auto
}

.logo-link .logo-alt-image {
	position: absolute;
	opacity: 0
}

@media screen and (max-width:840px) {
	.logo-link .logo-alt-image {
		top: 0;
		left: 50%;
		transform: translateX(-50%)
	}
}

@media screen and (min-width:841px) {
	.transparent-header .logo-link .logo-alt-image {
		opacity: 1
	}
}

.logo-link img {
	max-height: 35px;
	padding: .5rem 0;
	opacity: 1;
	transition: opacity .2s ease
}

@media screen and (min-width:841px) {
	.logo-link img {
		float: left
	}
}

@media screen and (min-width:841px) {
	.transparent-header .logo-link img.has-transparent-logo {
		opacity: 0
	}
}

.site-header__link {
	color: #232323;
	line-height: 45px;
	transition: .2s
}

@media screen and (max-width:841px) {
	.site-header__link {
		line-height: 35px
	}
}

.site-header__link:hover {
	color: #000
}

.site-header__cart-toggle {
	display: inline-block
}

.site-header__search {
	display: inline-block;
	max-width: 400px;
	margin-top: 15px;
	width: 100%
}

.search-page .btn {
	float: left;
	margin-left: 10px
}

@media screen and (max-width:390px) {
	.search-page .btn {
		float: none;
		margin-top: 10px;
		margin-left: auto
	}
	.search-page input {
		width: 100%
	}
}

@media screen and (max-width:390px) {
	.template-search .search-page input:not(.btn):not([type=image]).search-page--input {
		width: 100%
	}
}

.search-bar {
	max-width: 100%;
	margin-left: auto;
	margin-right: auto
}

.template-search #PageContainer .search-bar {
	min-width: 100%;
	margin: 1em auto
}

.template-search .grid__item {
	border-bottom: 1px solid #e2e2e2;
	padding-bottom: 30px;
	margin-bottom: 30px
}

.template-search .grid__item .grid__item {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.template-search .grid__item .shop-now-btn {
	border: 1px solid #464751;
	background-color: transparent;
	font-size: 14px;
	font-weight: 500;
	color: #464751;
	padding: 6px 16px;
	border-radius: 3px;
	margin-top: .5rem
}

.template-search .grid__item .shop-now-btn:hover {
	background-color: #464751;
	color: #fff
}

.template-search .grid__item .shop-now-btn.mobile {
	display: none
}

@media screen and (max-width:500px) {
	.template-search .grid__item .shop-now-btn.desktop {
		display: none
	}
	.template-search .grid__item .shop-now-btn.mobile {
		display: block;
		font-size: 18px;
		max-width: 147px;
		margin-left: auto;
		margin-right: auto;
		padding: 8px 16px
	}
}

.template-search .grid__item:last-child {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

.template-search input:not(.btn):not([type=image]).search-page--input {
	width: calc(100% - 127px);
	padding: 11.5px 10px
}

@media screen and (max-width:840px) {
	.template-search input:not(.btn):not([type=image]).search-page--input {
		padding: 12.5px 10px
	}
}

.main-content {
	position: relative;
	margin-top: 160px
}

.respond-to-announcement-bar .main-content {
	margin-top: 45px
}

@media screen and (min-width:841px) {
	.main-content {
		margin-top: 90px
	}
	.respond-to-announcement-bar .main-content {
		margin-top: 77px
	}
	.respond-to-transparent-header .main-content {
		margin-top: 0!important
	}
	.respond-to-announcement-bar.respond-to-transparent-header .main-content {
		margin-top: 40px!important
	}
}

#HeaderSearchBar {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: -1;
	display: none;
	min-height: 0;
	max-height: none;
	height: auto;
	padding-left: 20px;
	padding-right: 20px;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s;
	opacity: 0
}

#HeaderSearchBar.animating {
	display: block;
	opacity: 0;
	-webkit-transform: initial;
	-moz-transform: initial;
	-ms-transform: initial;
	-o-transform: initial;
	transform: initial;
	-webkit-transition: opacity .3s cubic-bezier(.36, 1.01, .17, 1.01);
	-moz-transition: opacity .3s cubic-bezier(.36, 1.01, .17, 1.01);
	-ms-transition: opacity .3s cubic-bezier(.36, 1.01, .17, 1.01);
	-o-transition: opacity .3s cubic-bezier(.36, 1.01, .17, 1.01);
	transition: opacity .3s cubic-bezier(.36, 1.01, .17, 1.01)
}

#HeaderSearchBar.visible {
	display: block;
	opacity: 1;
	z-index: 30
}

#HeaderSearchBar form {
	width: 100%;
	height: 100%
}

#HeaderSearchBar input[type=search],
#HeaderSearchBar input[type=text] {
	font-size: 1.25em;
	border: none;
	max-width: 680px;
	width: 100%;
	height: 55px;
	padding-left: 0;
	margin-top: 18vh;
	margin-left: auto;
	margin-right: auto;
	background-color: transparent;
	font-size: 1.625em
}

#HeaderSearchBar input[type=search]:focus {
	outline: 0
}

#HeaderSearchBar button {
	position: absolute;
	top: 35px;
	right: 1.25em
}

@media screen and (max-width:840px) {
	#HeaderSearchBar button {
		top: 20px;
		right: 0
	}
}

#HeaderSearchBar.medium-down--fixed {
	top: 0!important
}

.search-close svg {
	width: 20px;
	height: 20px;
	color: #fff
}

#announcement-bar {
	background-color: #091c35;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 32px;
	max-width: none;
	width: 100%;
	left: 0;
	z-index: 10;
	text-align: center;
	text-transform: uppercase;
	/* white-space: nowrap; */
	letter-spacing: 1px;
	font-size: .7em;
	font-weight: 700
}

#announcement-bar,
#announcement-bar a {
	color: #fff;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0
}

.offset-by-announcement-bar {
	position: absolute
}

@media screen and (min-width:840px) {
	.offset-by-announcement-bar {
		top: 32px!important
	}
}

.header-message-currency,
.header-message-social {
	position: absolute;
	top: 6px;
	border-radius: 2px;
	padding: 4px 5px;
	height: 27px
}

.header-message-currency {
	left: 10px
}

@media screen and (max-width:840px) {
	.header-message-currency {
		left: 6px
	}
}

.header-message-currency select {
	padding: 0;
	height: 19px;
	font-size: 13px;
	font-weight: 700;
	width: 46px!important;
	margin-right: -10px;
	border: none;
	color: #fff;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0
}

@media screen and (max-width:840px) {
	.header-message-currency select {
		width: 55px!important
	}
}

.currency-picker-label {
	font-size: 13px
}

.currency-picker-label:after {
	content: '';
	width: 0;
	height: 0;
	border-left: 4px solid transparent;
	border-right: 4px solid transparent;
	border-top: 5px solid;
	position: relative;
	top: 10px;
	margin-left: 3px
}

.currency-picker-outer {
	position: relative;
	display: inline-block
}

.header-message-social {
	right: 10px
}

@media screen and (max-width:840px) {
	.header-message-social {
		right: 6px
	}
}

.header-message-social-links {
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: inline-block
}

.header-message-social-links .icon {
	font-size: 0;
	width: 14px;
	display: inline-block;
	margin-left: 4px
}

.header-message-social-links .icon:before {
	font-size: 14px;
	margin-right: 0
}

.header-message-social-links li {
	display: inline-block;
	margin: 0
}

@media screen and (max-width:840px) {
	.header-message-social-links li:first-child .icon {
		margin-left: 0
	}
}

.header-message-label {
	text-transform: capitalize;
	letter-spacing: .04em;
	font-weight: 400;
	font-size: 13px;
	margin-right: 5px
}

@media screen and (max-width:840px) {
	.header-message-label {
		display: none
	}
}

.main-navigation {
	position: absolute;
	top: 0;
	display: inline-block;
	margin-left: 15px;
	vertical-align: middle
}

.main-navigation.nav-loading {
	opacity: 0
}

@media screen and (max-width:840px) {
	.main-navigation {
		display: none
	}
}

.main-navigation>ul {
	padding-left: 0;
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 0;
	list-style: none
}

.main-navigation>ul>li {
	display: inline-block;
	margin-bottom: 0;
	margin-left: 20px;
	margin-right: 20px
}

.main-navigation>ul>li:after {
	display: block;
	position: relative;
	content: '';
	width: 100%;
	height: 0;
	border-bottom: 5px solid #061b37;
	margin-top: -5px;
	transform: translateY(100%);
	opacity: 0;
	transition: all .2s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation>ul>li:hover:after {
	opacity: 1;
	transform: translateY(0)
}

.main-navigation>ul>li:hover .dropdown {
	visibility: visible;
	pointer-events: all;
	opacity: 1;
	transform: translateY(0)
}

.main-navigation a {
	position: relative;
	color: #061b37
}

.main-navigation a.active,
.main-navigation a:hover {
	color: #061b37
}

@media screen and (max-width:840px) {
	.main-navigation a {
		line-height: 1.6!important
	}
}

.main-navigation>ul>li>a {
	line-height: 45px
}

.main-navigation .icon-container {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 7px;
	height: 6px
}

.main-navigation svg {
	position: absolute;
	top: 0;
	left: 0;
	width: 7px;
	height: 6px;
	margin-left: 2px;
	color: inherit
}

.main-navigation svg.icon-active {
	visibility: hidden
}

.main-navigation .active svg {
	visibility: hidden
}

.main-navigation .active svg.icon-active {
	visibility: visible
}

.main-navigation .dropdown {
	visibility: hidden;
	opacity: 0;
	transform: translateY(-1rem);
	pointer-events: none;
	width: 100%;
	left: 0;
	border-radius: 0;
	border: 1px solid #eee;
	box-shadow: none;
	background: #fff;
	position: absolute;
	top: 100%
}

.main-navigation .dropdown.visibly-hidden {
	display: flex;
	opacity: 0;
	visibility: hidden;
	pointer-events: none
}

.main-navigation .dropdown.animating {
	display: block;
	opacity: 0;
	transform: scale(.9);
	transform-origin: top center
}

.main-navigation .dropdown.visible {
	display: block;
	opacity: 1;
	transform: scale(1);
	transform-origin: top center
}

.main-navigation .dropdown li {
	display: block;
	margin-left: 0
}

.main-navigation .dropdown a {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden
}

.template-collection .transparent-header .main-navigation .dropdown a,
.template-index .transparent-header .main-navigation .dropdown a {
	color: rgba(51, 51, 51, .8)!important
}

.template-collection .transparent-header .main-navigation .dropdown a:hover,
.template-index .transparent-header .main-navigation .dropdown a:hover {
	color: rgba(13, 13, 13, .8)!important
}

.main-navigation .dropdown .animation-sequence-0 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-1 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-2 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-3 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-4 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-5 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-6 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-7 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-8 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-9 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-10 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-11 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-12 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-13 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-14 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-15 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-16 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-17 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-18 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown .animation-sequence-19 a {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95) .1s, transform .4s cubic-bezier(.57, .06, .05, .95) .1s
}

.main-navigation .dropdown.visible>ul>[class*=animation-sequence] a {
	opacity: 1;
	transform: translateX(0)
}

.main-navigation .dropdown.visible .animation-sequence-0 a {
	transition: opacity .4s 0s cubic-bezier(.57, .06, .05, .95), transform .4s 0s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-1 a {
	transition: opacity .4s .033s cubic-bezier(.57, .06, .05, .95), transform .4s .033s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-2 a {
	transition: opacity .4s .066s cubic-bezier(.57, .06, .05, .95), transform .4s .066s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-3 a {
	transition: opacity .4s .1s cubic-bezier(.57, .06, .05, .95), transform .4s .1s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-4 a {
	transition: opacity .4s .133s cubic-bezier(.57, .06, .05, .95), transform .4s .133s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-5 a {
	transition: opacity .4s .166s cubic-bezier(.57, .06, .05, .95), transform .4s .166s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-6 a {
	transition: opacity .4s .2s cubic-bezier(.57, .06, .05, .95), transform .4s .2s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-7 a {
	transition: opacity .4s .233s cubic-bezier(.57, .06, .05, .95), transform .4s .233s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-8 a {
	transition: opacity .4s .266s cubic-bezier(.57, .06, .05, .95), transform .4s .266s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-9 a {
	transition: opacity .4s .3s cubic-bezier(.57, .06, .05, .95), transform .4s .3s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-10 a {
	transition: opacity .4s .333s cubic-bezier(.57, .06, .05, .95), transform .4s .333s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-11 a {
	transition: opacity .4s .366s cubic-bezier(.57, .06, .05, .95), transform .4s .366s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-12 a {
	transition: opacity .4s .4s cubic-bezier(.57, .06, .05, .95), transform .4s .4s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-13 a {
	transition: opacity .4s .433s cubic-bezier(.57, .06, .05, .95), transform .4s .433s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-14 a {
	transition: opacity .4s .466s cubic-bezier(.57, .06, .05, .95), transform .4s .466s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-15 a {
	transition: opacity .4s .5s cubic-bezier(.57, .06, .05, .95), transform .4s .5s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-16 a {
	transition: opacity .4s .533s cubic-bezier(.57, .06, .05, .95), transform .4s .533s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-17 a {
	transition: opacity .4s .566s cubic-bezier(.57, .06, .05, .95), transform .4s .566s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-18 a {
	transition: opacity .4s .6s cubic-bezier(.57, .06, .05, .95), transform .4s .6s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .dropdown.visible .animation-sequence-19 a {
	transition: opacity .4s .633s cubic-bezier(.57, .06, .05, .95), transform .4s .633s cubic-bezier(.57, .06, .05, .95)
}

.main-navigation .has-dropdown .dropdown a svg {
	transform: none
}

.dropdown a {
	width: 100%;
	display: block;
	position: relative;
	margin-bottom: 2px
}

.dropdown a svg {
	position: absolute;
	top: 9px;
	right: 0
}

.dropdown>.has-dropdown>ul {
	padding: 13px 20px
}

.catalog-menu>ul>.has-dropdown>ul,
.dropdown>.has-dropdown>ul {
	left: 150px;
	top: 8px
}

.catalog-menu>ul>.has-dropdown>ul.left-side,
.dropdown>.has-dropdown>ul.left-side {
	left: initial!important;
	right: 150px!important
}

.dropdown-third-level {
	padding-left: 20px!important
}

.catalog-menu {
	display: flex;
	flex-direction: row;
	min-height: 250px;
	z-index: 1
}

.catalog-menu.animating,
.catalog-menu.visible {
	transform-origin: top left;
	display: flex!important
}

.catalog-menu ul {
	min-width: 140px
}

.catalog-menu .catalog-menu {
	left: 150px
}

.catalog-menu-image-container {
	background-color: #eee;
	position: relative;
	min-width: 400px;
	margin-right: -30px;
	margin-top: -25px;
	margin-bottom: -25px;
	margin-left: 40px;
	box-sizing: content-box;
	overflow: hidden;
	border-top-right-radius: 4px;
	border-bottom-right-radius: 4px
}

.catalog-menu-image-container img {
	object-fit: cover;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	vertical-align: bottom
}

.catalog-menu-collection-image {
	opacity: 0;
	transition: opacity .3s ease-in;
	transition-delay: 0.2s
}

.catalog-menu-collection-image.visible {
	opacity: 1;
	transition-delay: 0s
}

.text-right .site-nav--mobile {
	margin: 0 -15px 0 0
}

.site-nav__link {
	display: block;
	text-decoration: none;
	white-space: nowrap;
	color: #333;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0
}

.site-nav__link:active,
.site-nav__link:focus,
.site-nav__link:hover {
	color: #0d0d0d
}

.site-nav__link .icon-arrow-down {
	position: relative;
	top: -2px;
	font-size: 10px;
	padding-left: 7.5px
}

.site-nav--active>.site-nav__link {
	font-weight: 700
}

.site-nav--mobile .site-nav__link {
	display: inline-block
}

.mobile-nav {
	padding: 40px;
	padding-bottom: 0;
	margin-left: 0
}

@media screen and (max-width:840px) {
	.mobile-nav {
		padding-top: 0
	}
}

.mobile-nav .mobile-nav {
	padding: 5px 0
}

@media screen and (min-width:841px) {
	.mobile-nav .mobile-nav {
		padding-bottom: 30px
	}
}

.mobile-nav li:not(.mobile-nav__search) {
	margin-bottom: 0
}

.mobile-nav__header+.mobile-nav {
	margin: 0
}

.mobile-nav__search {
	padding-right: 40px;
	margin-bottom: 35px
}

.mobile-nav__search .search-bar {
	margin-bottom: 0
}

.mobile-nav__item {
	position: relative;
	display: block;
	padding-top: 0;
	overflow: hidden
}

.mobile-nav>.mobile-nav__item:last-child:after {
	display: none
}

.mobile-nav__item a,
.mobile-nav__toggle button {
	text-decoration: none;
	-webkit-transition: .3s;
	-moz-transition: .3s;
	-ms-transition: .3s;
	-o-transition: .3s;
	transition: .3s
}

.mobile-nav__header {
	font-size: .775em;
	text-transform: uppercase;
	padding-bottom: 5px;
	padding-top: 0;
	font-weight: 700;
	letter-spacing: 1px;
	letter-spacing: .0625em
}

@media screen and (max-width:840px) {
	.mobile-nav__header {
		padding-top: 0;
		padding-bottom: 10px
	}
}

.ajaxcart__header .mobile-nav__header {
	padding-top: 0;
	padding-bottom: 0
}

.mobile-nav__has-subchildren,
.mobile-nav__has-sublist {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden
}

@media screen and (min-width:841px) {
	.mobile-nav__has-subchildren,
	.mobile-nav__has-sublist {
		width: 100%
	}
}

.mobile-nav__has-subchildren .mobile-nav__link,
.mobile-nav__has-sublist .mobile-nav__link {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer
}

.mobile-nav__toggle {
	display: inline-block;
	vertical-align: middle;
	margin-top: 2px;
	margin-left: 2px;
	padding: 3px;
	outline: 0
}

.mobile-nav__toggle svg {
	display: block;
	width: 7px;
	height: 6px;
	transition: transform .2s ease
}

.mobile-nav--expanded .mobile-nav__toggle svg {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

.mobile-nav--expanded .mobile-nav__toggle-open {
	display: none
}

.mobile-nav__toggle-close {
	display: none
}

.mobile-nav--expanded .mobile-nav__toggle-close {
	display: block
}

.mobile-nav__sublist {
	position: relative;
	margin: 0;
	margin-left: 1em;
	max-height: 0;
	-webkit-transition: all .4s cubic-bezier(.57, .06, .05, .95);
	-moz-transition: all .4s cubic-bezier(.57, .06, .05, .95);
	-ms-transition: all .4s cubic-bezier(.57, .06, .05, .95);
	-o-transition: all .4s cubic-bezier(.57, .06, .05, .95);
	transition: all .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist {
	max-height: 700px;
	-webkit-transition: max-height .4s ease-in;
	-moz-transition: max-height .4s ease-in;
	-ms-transition: max-height .4s ease-in;
	-o-transition: max-height .4s ease-in;
	transition: max-height .4s ease-in
}

.mobile-nav__sublist .mobile-nav__item {
	margin-left: -7px;
	opacity: 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-0 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-1 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-2 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-3 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-4 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-5 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-6 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-7 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-8 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-9 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-10 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-11 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-12 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-13 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-14 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-15 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-16 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-17 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-18 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item.animation-sequence-19 {
	transition: opacity .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav__sublist .mobile-nav__item::after {
	top: 0;
	bottom: auto
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item {
	opacity: 1;
	margin-left: 0
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-0 {
	transition: opacity .4s 0s cubic-bezier(.57, .06, .05, .95), margin-left .4s 0s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-1 {
	transition: opacity .4s 50ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 50ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-2 {
	transition: opacity .4s .1s cubic-bezier(.57, .06, .05, .95), margin-left .4s .1s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-3 {
	transition: opacity .4s 150ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 150ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-4 {
	transition: opacity .4s .2s cubic-bezier(.57, .06, .05, .95), margin-left .4s .2s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-5 {
	transition: opacity .4s 250ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 250ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-6 {
	transition: opacity .4s .3s cubic-bezier(.57, .06, .05, .95), margin-left .4s .3s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-7 {
	transition: opacity .4s 350ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 350ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-8 {
	transition: opacity .4s .4s cubic-bezier(.57, .06, .05, .95), margin-left .4s .4s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-9 {
	transition: opacity .4s 450ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 450ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-10 {
	transition: opacity .4s .5s cubic-bezier(.57, .06, .05, .95), margin-left .4s .5s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-11 {
	transition: opacity .4s 550ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 550ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-12 {
	transition: opacity .4s .6s cubic-bezier(.57, .06, .05, .95), margin-left .4s .6s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-13 {
	transition: opacity .4s 650ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 650ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-14 {
	transition: opacity .4s .7s cubic-bezier(.57, .06, .05, .95), margin-left .4s .7s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-15 {
	transition: opacity .4s 750ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 750ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-16 {
	transition: opacity .4s .8s cubic-bezier(.57, .06, .05, .95), margin-left .4s .8s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-17 {
	transition: opacity .4s 850ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 850ms cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-18 {
	transition: opacity .4s .9s cubic-bezier(.57, .06, .05, .95), margin-left .4s .9s cubic-bezier(.57, .06, .05, .95)
}

.mobile-nav--expanded+.mobile-nav__sublist>.mobile-nav__item.animation-sequence-19 {
	transition: opacity .4s 950ms cubic-bezier(.57, .06, .05, .95), margin-left .4s 950ms cubic-bezier(.57, .06, .05, .95)
}

.fadeout-overlay {
	width: 100%;
	top: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	position: fixed;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s;
	background-color: #fff
}

.fadeout-overlay.show {
	opacity: 1;
	z-index: 999999
}

.drawer {
	display: none;
	padding-bottom: 60px;
	max-width: 100%;
	z-index: 20;
	-webkit-transition: transform 0s ease, visibility 0s ease;
	-moz-transition: transform 0s ease, visibility 0s ease;
	-ms-transition: transform 0s ease, visibility 0s ease;
	-o-transition: transform 0s ease, visibility 0s ease;
	transition: transform 0s ease, visibility 0s ease;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	font-weight: 400
}

@media screen and (min-width:841px) {
	.drawer {
		-webkit-transition: transform .3s ease, visibility .3s ease;
		-moz-transition: transform .3s ease, visibility .3s ease;
		-ms-transition: transform .3s ease, visibility .3s ease;
		-o-transition: transform .3s ease, visibility .3s ease;
		transition: transform .3s ease, visibility .3s ease;
		-webkit-transition: -webkit-transform .3s ease, visibility .3s ease
	}
}

@media screen and (max-width:840px) {
	.drawer {
		font-size: 1.125em
	}
}

.drawer .mobile-nav__link,
.drawer a:not(.accent) {
	transition: .3s
}
/*
.drawer .mobile-nav__link:not(.no-hover):focus,
.drawer .mobile-nav__link:not(.no-hover):hover,
.drawer a:not(.accent):not(.no-hover):focus,
.drawer a:not(.accent):not(.no-hover):hover {
	opacity: .7;
	transition: 0s
}
*/

.drawer .fallback-text {
	font-size: 22px
}

.drawer .empty-cart {
	text-align: center
}

.drawer .empty-cart img {
	display: block;
	margin: 0 auto;
	padding-bottom: 15px
}

.drawer .mobile-nav__has-subchildren .icon,
.drawer .mobile-nav__has-subchildren .icon:before,
.drawer .mobile-nav__has-sublist .icon,
.drawer .mobile-nav__has-sublist .icon:before {
	color: rgba(255, 255, 255, .3);
	font-size: 1em;
	-webkit-transition: color .5s;
	-moz-transition: color .5s;
	-ms-transition: color .5s;
	-o-transition: color .5s;
	transition: color .5s
}

@media screen and (max-width:840px) {
	.drawer .mobile-nav__has-subchildren .icon,
	.drawer .mobile-nav__has-subchildren .icon:before,
	.drawer .mobile-nav__has-sublist .icon,
	.drawer .mobile-nav__has-sublist .icon:before {
		font-size: 1.125em
	}
}

.drawer .mobile-nav__has-subchildren:hover .icon:before,
.drawer .mobile-nav__has-sublist:hover .icon:before {
	color: rgba(217, 217, 217, .3)
}

.drawer hr {
	position: relative;
	width: calc(100% + 80px);
	left: -40px;
	border-top: 1px solid rgba(255, 255, 255, .1);
	margin: 0 auto;
	margin-top: 2em;
	margin-bottom: 2em
}

.drawer button[disabled] {
	background-color: rgba(31, 31, 31, .25)
}

.drawer button[disabled] a:hover {
	opacity: 1
}

.drawer button[disabled]:hover {
	background-color: rgba(31, 31, 31, .25)
}

@media screen and (min-width:841px) {
	.js-drawer-open {
		overflow: hidden
	}
}

.ie9.js-drawer-open .main-content,
.lt-ie9.js-drawer-open .main-content {
	visibility: hidden
}

@media screen and (max-width:840px) {
	.js-drawer-open header {
		position: fixed
	}
	.js-drawer-open #PageContainer:before {
		content: " ";
		width: 100%;
		position: absolute;
		top: 0;
		right: 0;
		z-index: 2;
		left: 0;
		bottom: 0;
		bottom: -100vh
	}
	.drawer {
		top: 60px!important
	}
}

body:not(.js-drawer-open) .drawer__content {
	transition-delay: 0s
}

.js-drawer-open-CartDrawer #CartDrawer,
.js-drawer-open-CartDrawerHover #CartDrawerHover,
.js-drawer-open-NavDrawer #NavDrawer {
	display: block
}

@media screen and (min-width:841px) {
	.js-drawer-open-CartDrawer #CartDrawer,
	.js-drawer-open-CartDrawerHover #CartDrawerHover,
	.js-drawer-open-NavDrawer #NavDrawer {
		opacity: 1
	}
}

#CartContainer {
	padding: 40px
}

@media screen and (max-width:840px) {
	#CartContainer {
		padding-top: 0
	}
}

.no-scroll {
	overflow: hidden
}

.hide {
	display: none
}

.fixed-overlay {
	position: fixed;
	left: 0;
	right: auto;
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 28;
	top: 0;
	bottom: 0
}

@media screen and (min-width:841px) {
	.fixed-overlay {
		top: 0!important;
		left: auto;
		padding-top: 0;
		width: 33.333%;
		width: calc(100% / 3);
		opacity: 0;
		transition: opacity .2s ease
	}
}

.fixed-overlay--content {
	position: relative;
	width: 100%;
	margin-top: 30px;
	min-height: 100vh;
	z-index: 999
}

@media screen and (min-width:841px) {
	.fixed-overlay--content {
		padding-top: 0;
		margin-top: 0
	}
}

.drawer__close,
.drawer__title {
	display: table-cell;
	vertical-align: middle
}

.drawer__title {
	width: 100%
}

.js-search-open {
	z-index: 11
}

.drawer__header {
	display: table;
	height: 45px;
	max-height: 45px;
	min-height: 45px;
	width: 100%;
	padding-left: 40px;
	padding-right: 40px
}

.drawer__close {
	width: 1%;
	text-align: center;
	font-size: 1.125em
}

.drawer__close button {
	float: right;
	font-size: 1.75em;
	color: rgba(255, 255, 255, .7)
}

.drawer__close svg {
	width: 20px;
	height: 20px;
	color: #fff
}

.supports-fontface:not(.lt-ie9) .icon-fallback-text .fallback-text {
	clip: rect(0, 0, 0, 0);
	overflow: hidden;
	position: absolute;
	height: 1px;
	width: 1px
}

.main-content {
	display: block;
	min-height: calc(100vh - 430px);
	overflow: hidden
}

.main-content:after {
	content: '';
	display: table;
	clear: both
}

@media screen and (max-width:840px) {
	.main-content {
		padding: 0 3em
	}
	.template-blog .main-content,
	.template-collection .main-content,
	.template-index .main-content,
	.template-list-collection .main-content,
	.template-list-collections .main-content,
	.template-product .main-content {
		padding: 0
	}
}

.content-wrapper {
	padding: 4em;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 0
}

.content-wrapper--horizontal {
	max-width: 1200px;
	margin: 3em auto
}

.content-wrapper--horizontal h1 {
	margin-top: 0!important
}

.content-wrapper--horizontal nav {
	margin-bottom: 0!important
}

.content-wrapper--title {
	padding: 0 2.5em 4em 2.5em;
	max-width: 1200px;
	margin: 0 auto;
	padding-bottom: 0
}

.content-wrapper--squished {
	width: 100%;
	padding: 2em 2.5em
}

#PageContainer {
	width: 100%;
	min-height: 100vh;
	background-color: #fff;
	overflow: hidden
}

#PageContainer+hr {
	margin: 0 0 1em 0
}

.template-list-collections .section-header {
	margin-top: 2.625rem;
	margin-bottom: 2.625rem
}

.template-cart .section-header>div>:last-child,
.template-collection .section-header>div>:last-child {
	margin-bottom: 0
}

.template-cart .section-header>div>:first-child,
.template-collection .section-header>div>:first-child {
	margin-top: 0
}

@media screen and (max-width:840px) {
	.template-collection .section-header {
		margin: 0
	}
}

.template-product .slick-dots li {
	margin: 0
}

.template-product .content-wrapper--title {
	padding-bottom: 2.5em
}

.template-blog .main-content .inline-list.blog-info {
	margin-left: 15px
}

.template-blog .main-content .excerpt img:first-child {
	display: none
}

.template-blog .main-content a:hover+.featured-blog__caption h4,
.template-blog .main-content h4:hover {
	color: #091c35
}

.template-blog .main-content .pagination {
	margin-bottom: 0
}

#PageContainer>main>div>div.grid__item.large--two-thirds.push--large--one-sixth .template-article #Comments>ul>li {
	padding-left: 3em
}

.article-feature-image {
	margin-bottom: 1.9rem
}

.template-article main>.grid--full>.grid__item {
	z-index: 2
}

.template-article article {
	margin-bottom: 1em
}

#shopify-section-footer.absolute {
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 0
}

#shopify-section-footer.hidden {
	opacity: 0
}

.site-footer {
	width: 100%;
	margin-top: 3em;
	overflow: hidden
}

.template-collection .site-footer,
.template-index .site-footer,
.template-list-collections .site-footer,
.template-product .site-footer {
	margin-top: 0
}

.site-footer .grid,
.site-footer .grid--full,
.site-footer .grid--inline,
.site-footer .grid--rev {
	margin-left: 0
}

.site-footer .list-column li {
	margin-bottom: 0
}

.site-footer .footer-wrapper {
	padding: 80px
}

@media screen and (max-width:700px) {
	.site-footer .footer-wrapper {
		padding: 24px
	}
}

.site-footer .footer-wrapper hr.full-width {
	width: 200%;
	margin-left: -50%;
	margin-top: 0
}

.site-footer.has-content .footer-wrapper {
	padding-top: 80px
}

@media screen and (max-width:700px) {
	.site-footer.has-content .footer-wrapper {
		padding-top: 18px
	}
}

.site-footer h1 {
	font-size: 1.75rem
}

.site-footer .btn.show-exit-intent {
	margin-bottom: .9375em;
	-webkit-transition: all .3s ease;
	-moz-transition: all .3s ease;
	-ms-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease
}

.site-footer .btn.show-exit-intent:hover {
	background-color: #7e7f85;
	border: 2px solid #7e7f85
}

.site-footer .list-column a:hover,
.site-footer a:hover {
	color: #091c35
}

.site-footer .grid__item:first-child {
	padding-left: 0
}

@media screen and (max-width:840px) {
	.site-footer .floatR {
		float: none;
		clear: both
	}
}

.site-footer .footer-blocks-container {
	padding-bottom: 40px
}

.site-footer .footer-blocks-container:after {
	content: '';
	display: table;
	clear: both
}

@media screen and (max-width:840px) {
	.site-footer .footer-blocks-container .grid__item:not(:first-child) {
		border-top-width: 1px;
		border-top-style: solid;
		padding-top: 24px
	}
	.site-footer .footer-blocks-container .grid__item:not(:last-child) {
		margin-bottom: 24px
	}
}

.site-footer .grid .grid,
.site-footer .grid .grid--full,
.site-footer .grid .grid--inline,
.site-footer .grid .grid--rev,
.site-footer .grid--full .grid,
.site-footer .grid--full .grid--full,
.site-footer .grid--full .grid--inline,
.site-footer .grid--full .grid--rev,
.site-footer .grid--inline .grid,
.site-footer .grid--inline .grid--full,
.site-footer .grid--inline .grid--inline,
.site-footer .grid--inline .grid--rev,
.site-footer .grid--rev .grid,
.site-footer .grid--rev .grid--full,
.site-footer .grid--rev .grid--inline,
.site-footer .grid--rev .grid--rev {
	margin-left: 0
}

.site-footer .grid .grid .grid__item,
.site-footer .grid .grid--full .grid__item,
.site-footer .grid .grid--inline .grid__item,
.site-footer .grid .grid--rev .grid__item,
.site-footer .grid--full .grid .grid__item,
.site-footer .grid--full .grid--full .grid__item,
.site-footer .grid--full .grid--inline .grid__item,
.site-footer .grid--full .grid--rev .grid__item,
.site-footer .grid--inline .grid .grid__item,
.site-footer .grid--inline .grid--full .grid__item,
.site-footer .grid--inline .grid--inline .grid__item,
.site-footer .grid--inline .grid--rev .grid__item,
.site-footer .grid--rev .grid .grid__item,
.site-footer .grid--rev .grid--full .grid__item,
.site-footer .grid--rev .grid--inline .grid__item,
.site-footer .grid--rev .grid--rev .grid__item {
	padding: 0
}

.site-footer .header {
	font-family: "Roboto Condensed", sans-serif;
	text-transform: uppercase;
	padding-bottom: .5em;
	font-weight: 700;
	letter-spacing: .0625em;
	font-size: .75em
}

.site-footer .shop-name {
	margin-bottom: 0
}

.site-footer form {
	padding-top: 10px;
	padding-bottom: 30px
}

@media screen and (max-width:700px) {
	.site-footer .small--border-top {
		border-top: 1px solid #e2e2e2;
		width: calc(100% + 15px);
		padding: 40px
	}
	.site-footer .small--text-center {
		margin-bottom: 5px
	}
}

@media screen and (max-width:840px) {
	.site-footer .grid__item {
		padding-left: 0
	}
	.site-footer ul {
		margin-bottom: 0
	}
	.site-footer .show-exit-intent {
		margin-bottom: 35px
	}
}

.site-footer .helper-section:hover .helper-note {
	-webkit-transform: translateY(40px);
	-moz-transform: translateY(40px);
	-ms-transform: translateY(40px);
	-o-transform: translateY(40px);
	transform: translateY(40px)
}

.footer-lower {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding-left: 0
}

@media screen and (max-width:840px) {
	.footer-lower {
		display: block;
		text-align: center
	}
}

.footer-lower-right {
	display: flex;
	align-items: center
}

@media screen and (max-width:840px) {
	.footer-lower-right {
		flex-direction: column
	}
}

.footer-attribution {
	padding: 1px 15px 2px;
	border-radius: 15px;
	opacity: .3
}

.footer-attribution a {
	font-weight: 700;
	font-size: 9px;
	text-transform: uppercase;
	letter-spacing: .05em;
	line-height: 1
}

.footer-payment {
	margin-right: 10px
}

@media screen and (max-width:840px) {
	.footer-payment {
		margin-top: calc(1em - 5px);
		margin-bottom: calc(1em - 5px);
		margin-right: 0
	}
}

.footer-payment ul {
	margin-right: -5px;
	margin-bottom: 0;
	margin-left: -5px;
	font-size: 0
}

.footer-payment li {
	display: inline-block;
	margin: 5px 2px
}

.footer-payment svg {
	display: block;
	height: 30px;
	opacity: .3
}

.footer-payment .visa svg {
	width: 53px
}

.footer-payment .master svg {
	width: 45px
}

.footer-payment .american-express svg {
	width: 58px
}

.footer-payment .apple-pay svg {
	width: 40px
}

.footer-payment .paypal svg {
	width: 58px
}

.footer-payment .diners-club svg {
	width: 30px
}

.footer-payment .jcb svg {
	width: 42px
}

.footer-payment .maestro svg {
	width: 45px
}

.footer-payment .google-pay svg {
	width: 48px
}

.footer-payment .discover svg {
	width: 58px
}

.footer-payment .solo svg {
	width: 36px
}

.footer-payment .switch svg {
	width: 24px
}

.footer-payment .laser svg {
	width: 32px
}

.footer-payment .dankort svg {
	width: 49px
}

.footer-payment .dwolla svg {
	width: 58px
}

.footer-payment .bitcoin svg {
	width: 60px
}

.footer-payment .forbrugsforeningen svg {
	width: 28px
}

.footer-payment .shopify-pay svg {
	width: 35px
}

.parallax-container .shopify-section {
	background-color: #fff
}

.parallax-container .shopify-section.has-parallax {
	z-index: 0
}

.parallax-container .shopify-section.brands,
.parallax-container .shopify-section.custom-html,
.parallax-container .shopify-section.featured-blog,
.parallax-container .shopify-section.featured-product,
.parallax-container .shopify-section.featured-text,
.parallax-container .shopify-section.features,
.parallax-container .shopify-section.newsletter,
.parallax-container .shopify-section.testimonials {
	border-top: 1px solid #e2e2e2
}

.parallax-container .shopify-section.carousel+*,
.parallax-container .shopify-section.featured-collections+*,
.parallax-container .shopify-section.index-grid-wrapper+*,
.parallax-container .shopify-section.instagram+*,
.parallax-container .shopify-section.video-player+*,
.parallax-container .shopify-section:first-of-type {
	border-top: 0;
	margin-bottom: -1px
}

.parallax-container .shopify-section:last-of-type {
	margin-bottom: -1px
}

.parallax-container .shopify-section.featured-content,
.parallax-container .shopify-section.instagram {
	margin-bottom: 0
}

.index-brands,
.index-features,
.index-testimonials {
	padding: 8vw 30px calc(8vw - 50px);
	text-align: center
}

.index-brands .subheading,
.index-brands h2,
.index-features .subheading,
.index-features h2,
.index-testimonials .subheading,
.index-testimonials h2 {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto
}

.index-brands .subheading+.index-brands-items,
.index-brands .subheading+.index-features-items,
.index-brands .subheading+.index-testimonials-items,
.index-brands h2+.index-brands-items,
.index-brands h2+.index-features-items,
.index-brands h2+.index-testimonials-items,
.index-features .subheading+.index-brands-items,
.index-features .subheading+.index-features-items,
.index-features .subheading+.index-testimonials-items,
.index-features h2+.index-brands-items,
.index-features h2+.index-features-items,
.index-features h2+.index-testimonials-items,
.index-testimonials .subheading+.index-brands-items,
.index-testimonials .subheading+.index-features-items,
.index-testimonials .subheading+.index-testimonials-items,
.index-testimonials h2+.index-brands-items,
.index-testimonials h2+.index-features-items,
.index-testimonials h2+.index-testimonials-items {
	margin-top: 40px
}

.index-brands .index-brands-items,
.index-brands .index-features-items,
.index-brands .index-testimonials-items,
.index-features .index-brands-items,
.index-features .index-features-items,
.index-features .index-testimonials-items,
.index-testimonials .index-brands-items,
.index-testimonials .index-features-items,
.index-testimonials .index-testimonials-items {
	font-size: 0
}

@media screen and (max-width:700px) {
	.index-brands .index-brands-items,
	.index-brands .index-features-items,
	.index-brands .index-testimonials-items,
	.index-features .index-brands-items,
	.index-features .index-features-items,
	.index-features .index-testimonials-items,
	.index-testimonials .index-brands-items,
	.index-testimonials .index-features-items,
	.index-testimonials .index-testimonials-items {
		padding-right: 0
	}
}

.index-brands .index-brands-items article,
.index-brands .index-features-items article,
.index-brands .index-testimonials-items article,
.index-features .index-brands-items article,
.index-features .index-features-items article,
.index-features .index-testimonials-items article,
.index-testimonials .index-brands-items article,
.index-testimonials .index-features-items article,
.index-testimonials .index-testimonials-items article {
	display: inline-block;
	max-width: 400px;
	padding-right: 25px;
	padding-left: 25px;
	margin-bottom: 50px;
	float: none;
	font-size: 14px
}

@media screen and (min-width:841px) {
	.index-brands .index-brands-items article,
	.index-brands .index-features-items article,
	.index-brands .index-testimonials-items article,
	.index-features .index-brands-items article,
	.index-features .index-features-items article,
	.index-features .index-testimonials-items article,
	.index-testimonials .index-brands-items article,
	.index-testimonials .index-features-items article,
	.index-testimonials .index-testimonials-items article {
		font-size: 16px
	}
}

@media screen and (max-width:700px) {
	.index-brands .index-brands-items article,
	.index-brands .index-features-items article,
	.index-brands .index-testimonials-items article,
	.index-features .index-brands-items article,
	.index-features .index-features-items article,
	.index-features .index-testimonials-items article,
	.index-testimonials .index-brands-items article,
	.index-testimonials .index-features-items article,
	.index-testimonials .index-testimonials-items article {
		padding-right: 0;
		padding-left: 0
	}
}

.index-brands .index-brands-items .index-features-item-image,
.index-brands .index-features-items .index-features-item-image,
.index-brands .index-testimonials-items .index-features-item-image,
.index-features .index-brands-items .index-features-item-image,
.index-features .index-features-items .index-features-item-image,
.index-features .index-testimonials-items .index-features-item-image,
.index-testimonials .index-brands-items .index-features-item-image,
.index-testimonials .index-features-items .index-features-item-image,
.index-testimonials .index-testimonials-items .index-features-item-image {
	margin: 0
}

.index-brands .index-brands-items .index-features-item-image img,
.index-brands .index-features-items .index-features-item-image img,
.index-brands .index-testimonials-items .index-features-item-image img,
.index-features .index-brands-items .index-features-item-image img,
.index-features .index-features-items .index-features-item-image img,
.index-features .index-testimonials-items .index-features-item-image img,
.index-testimonials .index-brands-items .index-features-item-image img,
.index-testimonials .index-features-items .index-features-item-image img,
.index-testimonials .index-testimonials-items .index-features-item-image img {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.index-brands .index-brands-items .index-features-item-image img.placeholder,
.index-brands .index-features-items .index-features-item-image img.placeholder,
.index-brands .index-testimonials-items .index-features-item-image img.placeholder,
.index-features .index-brands-items .index-features-item-image img.placeholder,
.index-features .index-features-items .index-features-item-image img.placeholder,
.index-features .index-testimonials-items .index-features-item-image img.placeholder,
.index-testimonials .index-brands-items .index-features-item-image img.placeholder,
.index-testimonials .index-features-items .index-features-item-image img.placeholder,
.index-testimonials .index-testimonials-items .index-features-item-image img.placeholder {
	max-width: 76px
}

.index-brands .index-brands-items .index-features-item-image a+figcaption h4,
.index-brands .index-brands-items .index-features-item-image img+figcaption h4,
.index-brands .index-brands-items .index-features-item-image svg+figcaption h4,
.index-brands .index-features-items .index-features-item-image a+figcaption h4,
.index-brands .index-features-items .index-features-item-image img+figcaption h4,
.index-brands .index-features-items .index-features-item-image svg+figcaption h4,
.index-brands .index-testimonials-items .index-features-item-image a+figcaption h4,
.index-brands .index-testimonials-items .index-features-item-image img+figcaption h4,
.index-brands .index-testimonials-items .index-features-item-image svg+figcaption h4,
.index-features .index-brands-items .index-features-item-image a+figcaption h4,
.index-features .index-brands-items .index-features-item-image img+figcaption h4,
.index-features .index-brands-items .index-features-item-image svg+figcaption h4,
.index-features .index-features-items .index-features-item-image a+figcaption h4,
.index-features .index-features-items .index-features-item-image img+figcaption h4,
.index-features .index-features-items .index-features-item-image svg+figcaption h4,
.index-features .index-testimonials-items .index-features-item-image a+figcaption h4,
.index-features .index-testimonials-items .index-features-item-image img+figcaption h4,
.index-features .index-testimonials-items .index-features-item-image svg+figcaption h4,
.index-testimonials .index-brands-items .index-features-item-image a+figcaption h4,
.index-testimonials .index-brands-items .index-features-item-image img+figcaption h4,
.index-testimonials .index-brands-items .index-features-item-image svg+figcaption h4,
.index-testimonials .index-features-items .index-features-item-image a+figcaption h4,
.index-testimonials .index-features-items .index-features-item-image img+figcaption h4,
.index-testimonials .index-features-items .index-features-item-image svg+figcaption h4,
.index-testimonials .index-testimonials-items .index-features-item-image a+figcaption h4,
.index-testimonials .index-testimonials-items .index-features-item-image img+figcaption h4,
.index-testimonials .index-testimonials-items .index-features-item-image svg+figcaption h4 {
	margin-top: .875em
}

.index-brands .index-feature-item-text>:last-child,
.index-features .index-feature-item-text>:last-child,
.index-testimonials .index-feature-item-text>:last-child {
	margin-bottom: 0
}

.index-brands .index-feature-item-link,
.index-features .index-feature-item-link,
.index-testimonials .index-feature-item-link {
	margin-top: 1rem
}

.index-featured-text {
	padding: 8vw 30px;
	text-align: center
}

.index-featured-text h2,
.index-featured-text>div {
	max-width: 500px;
	margin-right: auto;
	margin-left: auto
}

.index-featured-text>div {
	max-width: 800px
}

.index-testimonial-item-text {
	margin-right: auto;
	margin-left: auto
}

.index-testimonial-item-profile {
	display: flex;
	align-items: center;
	justify-content: center
}

.index-testimonial-item-profile .image-wrapper {
	display: block;
	width: 40px;
	height: 40px;
	margin-right: 12px;
	border-radius: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.index-testimonial-item-profile h4 {
	font-size: .9375em;
	margin-bottom: 0
}

.index-brands-items {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center
}

.index-brands-items+.btn {
	margin-top: 5px;
	margin-bottom: 50px
}

.index-brands-items .grid__item {
	max-width: 20%;
	width: auto
}

@media screen and (max-width:840px) {
	.index-brands-items .grid__item {
		max-width: 33.333%
	}
}

@media screen and (max-width:700px) {
	.index-brands-items .grid__item {
		width: 100%;
		max-width: 100%
	}
}

.index-brands-items .placeholder {
	position: relative;
	display: block;
	width: 87px;
	height: 24px;
	overflow: hidden
}

.index-brands-items .placeholder svg {
	position: absolute;
	top: calc(50% - 77px);
	left: calc(50% - 79px);
	width: 158px;
	height: 158px
}

.index-brands-item {
	display: block;
	margin-right: auto;
	margin-left: auto
}

.map-inner {
	min-height: 50vw;
	width: 100%;
	background-color: #e8e8e8;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat
}

.map-container {
	position: absolute!important;
	width: 100%;
	min-height: 50vw;
	height: 100%
}

.map-info-wrapper {
	position: relative;
	display: inline-block;
	max-width: 300px;
	width: 100%;
	padding-top: 40px;
	padding-bottom: 40px;
	padding-left: 40px
}

@media screen and (max-width:700px) {
	.map-info-wrapper {
		display: block;
		max-width: 280px;
		padding-right: 20px;
		padding-left: 20px;
		margin-right: auto;
		margin-left: auto
	}
}

.map-info {
	background-color: #fff;
	font-size: .875em;
	border-radius: 2px;
	box-shadow: 1px 2px 2px rgba(0, 0, 0, .16)
}

.map-info p {
	margin-bottom: 0
}

.map-info .map-image {
	margin: 0
}

.map-info .map-image img {
	display: block;
	max-width: 100%;
	width: 100%
}

.map-info .map-directions .btn {
	width: 100%;
	padding: 12px 25px;
	border-radius: 0;
	text-align: left
}

.map-info .map-address,
.map-info .map-hours {
	padding: 20px 25px
}

.map-info .map-address+.map-hours {
	border-top: 1px solid #e2e2e2
}

.index-grid:after {
	content: '';
	display: table;
	clear: both
}

.index-grid-row {
	display: flex;
	width: 100%
}

@media screen and (max-width:700px) {
	.index-grid-row {
		display: block
	}
}

.index-grid-column {
	display: flex;
	flex-direction: column;
	padding-right: 0;
	padding-left: 0
}

.index-grid-item {
	position: relative;
	background-size: cover;
	background-position: center;
	width: 100%;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	overflow: hidden
}

.count-1 .index-grid-item.height-css {
	height: 66.666vw
}

.count-2 .index-grid-item.height-css {
	height: calc(33.333vw - 0px)
}

@media screen and (max-width:700px) {
	.count-2 .index-grid-item.height-css {
		height: calc(66.666vw - 0px)
	}
}

.count-3 .index-grid-item.height-css.portrait,
.count-4 .index-grid-item.height-css.portrait {
	height: calc(66.666vw - 0px)
}

@media screen and (max-width:700px) {
	.count-3 .index-grid-item.height-css.portrait,
	.count-4 .index-grid-item.height-css.portrait {
		height: calc(133.332vw - 0px)
	}
}

.count-3 .index-grid-item.height-css.landscape,
.count-4 .index-grid-item.height-css.landscape {
	height: calc(33.333vw - 0px)
}

@media screen and (max-width:700px) {
	.count-3 .index-grid-item.height-css.landscape,
	.count-4 .index-grid-item.height-css.landscape {
		height: calc(66.666vw - 0px)
	}
}

.count-5 .index-grid-item.height-css.square {
	height: calc(66.666vw - 0px)
}

@media screen and (max-width:700px) {
	.count-5 .index-grid-item.height-css.square {
		height: calc(100vw - 0px)
	}
}

.count-5 .index-grid-item.height-css.landscape {
	height: calc(24.99975vw - 0px)
}

@media screen and (max-width:700px) {
	.count-5 .index-grid-item.height-css.landscape {
		height: calc(74.99925vw - 0px)
	}
}

.count-5 .index-grid-item.height-css.landscape.tall {
	height: calc(41.66625vw - 0px)
}

@media screen and (max-width:700px) {
	.count-5 .index-grid-item.height-css.landscape.tall {
		height: calc(62.49938vw - 0px)
	}
}

.count-5 .index-grid-item.height-css.portrait {
	height: calc(41.66625vw - 0px)
}

@media screen and (max-width:700px) {
	.count-5 .index-grid-item.height-css.portrait {
		height: calc(124.99875vw - 0px)
	}
}

@media screen and (max-width:700px) {
	.index-grid-item.no-image {
		height: auto!important
	}
}

.featured-collections .count-1 .index-grid-item.landscape {
	height: 66.666vw
}

.featured-collections .count-2 .index-grid-item.landscape {
	height: 33.333vw
}

@media screen and (max-width:700px) {
	.featured-collections .count-2 .index-grid-item.landscape {
		height: 66.666vw
	}
}

.featured-collections .count-3 .index-grid-item.landscape {
	height: 22.222vw
}

@media screen and (max-width:700px) {
	.featured-collections .count-3 .index-grid-item.landscape {
		height: 66.666vw
	}
}

.index-grid-item .image-wrapper {
	display: block;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	margin: 0;
	padding: 0;
	transition: transform .38s ease-out;
	-webkit-backface-visibility: hidden
}

.index-grid-item.has-hover:hover .image-wrapper {
	transform: scale(1.015)
}

@supports (-ms-accelerator:true) {
	.index-grid-item.has-hover:hover .image-wrapper {
		transform: none
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.index-grid-item.has-hover:hover .image-wrapper {
		transform: none
	}
}

.index-grid-item img {
	display: block;
	width: 100%
}

.index-grid-item svg {
	position: absolute;
	top: 50%;
	left: 50%;
	display: block;
	max-width: 300px;
	transform: translate(-50%, -50%);
	fill: #bbb
}

.index-grid-item figcaption {
	text-align: center
}

.index-grid-item figcaption:not(.relative) {
	position: absolute;
	right: 2.5em;
	left: 2.5em;
	max-width: 31em;
	width: calc(100% - 5em);
	backface-visibility: hidden;
	float: none!important
}

.index-grid-item figcaption:not(.relative).top {
	top: 2.5em
}

.index-grid-item figcaption:not(.relative).bottom {
	bottom: 2.5em
}

.index-grid-item figcaption:not(.relative).left {
	text-align: left
}

.index-grid-item figcaption:not(.relative).right {
	margin-left: auto;
	text-align: right
}

.index-grid-item figcaption:not(.relative).center {
	top: 50%;
	margin-right: auto;
	margin-left: auto;
	text-align: center;
	transform: translateY(-50%)
}

.index-grid-item figcaption:not(.relative).center.left {
	margin-left: 0;
	text-align: left
}

.index-grid-item figcaption:not(.relative).center.right {
	margin-right: 0;
	text-align: right
}

@media screen and (max-width:700px) {
	.index-grid-item.no-image figcaption {
		position: relative;
		top: 0!important;
		right: 0;
		bottom: 0!important;
		left: 0;
		max-width: 36em;
		padding: 8vw 2.5em;
		margin-right: auto;
		margin-left: auto;
		text-align: center;
		transform: translateY(0)
	}
}

.index-grid-item .index-grid-item-text>div>:last-child {
	margin-bottom: 0
}

.index-grid-item .index-grid-item-text+.btn {
	margin-top: 1em
}

.index-grid-item .btn-alt {
	background-color: transparent;
	border: 1px solid
}

.index-grid-item .btn-normal {
	border-color: transparent!important;
	color: #fff!important
}

.index-grid-item-link-overlay,
.index-grid-item-overlay {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px
}

.index-grid-item-overlay {
	transition: opacity .38s ease
}

.featured-product-inner {
	max-width: 910px;
	padding: 25px 40px;
	margin-right: auto;
	margin-left: auto
}

.featured-product-inner .featured-title {
	font-size: 40px;
	max-width: 100%
}

@media screen and (max-width:840px) {
	.featured-product-inner {
		padding-right: 0;
		padding-left: 0
	}
}

.featured-product-inner article .info-side a {
	padding: 10px 30px;
	border-radius: 2px;
	border: 1px solid #464751;
	color: #464751!important;
	outline: 0;
	text-transform: none
}

.featured-product-inner article .info-side a:hover {
	background-color: #464751!important;
	color: #fff!important
}

.featured-product-inner .product-single {
	border-bottom: 0
}

.featured-product-inner #sidebarColumn .product-title {
	margin-bottom: 0;
	font-size: 1.625em
}

@media screen and (min-width:841px) {
	.featured-product-inner #sidebarColumn .product-title {
		margin-top: 0
	}
}

.featured-product-inner #sidebarColumn .product-title a {
	color: #091c35
}

@media screen and (max-width:700px) {
	.featured-product-inner #sidebarColumn .content-wrapper--title {
		padding-right: 0;
		padding-left: 0
	}
}

.featured-product-inner #sidebarColumn .product-description {
	position: relative;
	padding-top: 20px;
	margin-top: 20px;
	margin-bottom: 30px;
	border-top: 1px solid #e2e2e2
}

@media screen and (max-width:840px) {
	.featured-product-inner #sidebarColumn .product-description {
		padding-top: 25px;
		margin-top: 20px
	}
}

.collection-filters-wrapper {
	position: relative;
	display: table;
	width: 100%;
	padding: 0 2.5rem;
	font-size: 16px;
	border-bottom: 1px solid #eee;
	border-top: 1px solid #eee;
	z-index: 10;
	background-color: #fff
}

.section-header--no-image-loaded+.collection-filters-wrapper.has-border {
	border-top: 1px solid #eee
}

@media screen and (max-width:840px) {
	.collection-filters-wrapper {
		display: block
	}
}

.collection-filters-wrapper select {
	max-width: 140px;
	width: 100%
}

@media screen and (max-width:840px) {
	.collection-filters-wrapper select {
		max-width: none
	}
}

.collection-filters {
	display: table-cell;
	vertical-align: middle;
	text-align: right
}

@media screen and (max-width:840px) {
	.collection-filters {
		display: block;
		text-align: left
	}
}

.collection-filters select {
	position: relative;
	z-index: 1;
	padding: 0 25px
}

.collection-filtering,
.collection-sort {
	position: relative;
	display: inline-block
}

@media screen and (min-width:841px) {
	.collection-filtering:last-child,
	.collection-sort:last-child {
		margin-left: 5px
	}
}

@media screen and (max-width:840px) {
	.collection-filtering,
	.collection-sort {
		display: block
	}
	.collection-filtering:first-child,
	.collection-sort:first-child {
		margin-top: 0
	}
	.collection-filtering:last-child,
	.collection-sort:last-child {
		margin-bottom: 0
	}
}

.collection-filtering .collection-filters-title,
.collection-sort .collection-filters-title {
	position: absolute;
	top: 8px;
	left: 15px;
	z-index: 0;
	display: block;
	font-size: .875em
}

.collection-filtering select {
	padding-left: 71px
}

.collection-sort select {
	padding-left: 62px
}

.filter--active {
	font-weight: 700
}

.collection-pagination-rule {
	margin-top: 0
}

.collection-empty {
	margin-bottom: 4em
}

header.breadcrumbs {
	border-bottom: 1px solid #eee
}

.breadcrumb-wrapper {
	background-color: #fff;
	position: relative;
	z-index: 1;
	box-shadow: 0 1px 1px -1px rgba(0, 0, 0, .3)
}

.breadcrumb {
	font-size: .875em
}

.breadcrumb a,
.breadcrumb span {
	display: inline-block
}

.breadcrumb a:first-child,
.breadcrumb span:first-child {
	padding-left: 0
}

.breadcrumb a {
	font-weight: 700
}

p.h6.light {
	margin-bottom: .75em
}

.product-single {
	display: flex;
	flex-wrap: wrap;
	border-bottom: 1px solid #e2e2e2
}

#PhotoContent {
	font-size: 0
}

.product-lightbox-button-open {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.no-js .product-lightbox-button-open {
	display: none
}

.product-lightbox-button {
	position: absolute;
	top: 20px;
	right: 20px;
	background-color: #fff;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .4);
	border-radius: 50%
}

.product-lightbox-button svg {
	display: block;
	color: #565656
}

.product-lightbox-button.open {
	visibility: hidden;
	opacity: 0;
	transition: all .2s ease
}

.product-lightbox-button.open svg {
	width: 14px;
	height: 14px;
	margin: 8px
}

.product-lightbox-button.close {
	position: fixed
}

.product-lightbox-button.close svg {
	width: 15px;
	height: 15px;
	margin: 20px 20px 18px;
	transition: color .2s ease
}

.product-lightbox-button.close:hover svg {
	color: #303030
}

.product-multiple__photos {
	display: inline-block;
	vertical-align: top;
	padding-right: 1px
}

.product-thumbnail-button {
	width: 100%;
	margin-bottom: 1px;
	border: 0;
	background-color: transparent;
	outline: 0
}

.product-thumbnail-button img {
	display: block
}

.product-lightbox {
	position: fixed;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	padding-top: 9.8vw;
	padding-bottom: 9.8vw;
	visibility: hidden;
	opacity: 0;
	background-color: rgba(255, 255, 255, .92);
	z-index: 100;
	transition: all .2s ease-out;
	overflow-y: auto
}

@media screen and (max-width:840px) {
	.product-lightbox {
		display: none
	}
}

.product-lightbox.active {
	visibility: visible;
	opacity: 1
}

.product-lightbox-images {
	max-width: 800px;
	margin-right: auto;
	margin-left: auto
}

.product-single__variants {
	display: none
}

.no-js .product-single__variants {
	display: block
}

.product-single__photos {
	position: relative;
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
	font-size: 32px
}

.product-single__photos:hover .product-lightbox-button.open {
	visibility: visible;
	opacity: 1
}

.product-single__photos img {
	width: 100%
}

.product-single__photos a,
.product-single__photos img,
.product-single__thumbnails a,
.product-single__thumbnails img {
	display: block;
	margin: 0 auto
}

.product-single__photos li,
.product-single__thumbnails li {
	margin-bottom: 30px
}

.quantity-wrapper {
	position: relative;
	max-height: 3.1em;
	line-height: 3.1em
}

.quantity-wrapper label {
	padding-left: 13px
}

.lt-ie9 .quantity-wrapper .quantity-selector {
	min-height: 25px
}

.lt-ie9 .quantity-wrapper label {
	margin-top: -8px
}

.selector-wrapper {
	position: relative;
	background-color: #fff
}

.selector-wrapper select {
	position: relative;
	z-index: 8
}

.selector-wrapper .select-overlay {
	position: absolute;
	padding-left: 13px;
	height: 3.1em;
	line-height: 3.5em;
	z-index: 1;
	width: calc(100% - 10px);
	white-space: pre;
	text-overflow: ellipsis;
	overflow: hidden
}

@media screen and (min-width:841px) {
	.selector-wrapper .select-overlay {
		line-height: 3.2em
	}
}

.lt-ie9 .selector-wrapper .select-overlay {
	display: none
}

.product-selectors {
	margin: 1.25em 0 1.75em
}

@media screen and (max-width:840px) {
	.fix-on-scroll--large-only {
		position: relative!important;
		transform: initial!important;
		-webkit-transform: inital;
		-moz-transform: inital;
		-ms-transform: inital;
		-o-transform: inital;
		transform: inital
	}
}

.product-tab-wrapper {
	margin-left: 0;
	list-style: none;
	border-bottom: 1px solid #e2e2e2
}

.product-tab-wrapper .rte>div {
	margin-bottom: 0
}

.product-tab {
	padding-top: 15px;
	border-top: 1px solid #e2e2e2;
	overflow-y: hidden
}

.product-tab #shareBox {
	height: 32px;
	margin-bottom: 0
}

.product-tab .product-tab-read-more {
	padding: 7px 10px 6px;
	margin-top: 15px;
	margin-bottom: 2px;
	margin-left: 2px;
	font-size: .5625em;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: .1em;
	line-height: 1.22;
	color: #565656;
	border-radius: 2px;
	box-shadow: 0 1px 0 0 rgba(0, 0, 0, .12), 0 1px 2px 0 rgba(0, 0, 0, .22)
}

.product-tab .product-tab-read-more:focus {
	outline: 0
}

.product-tab-title {
	margin-bottom: 15px;
	font-size: .875em;
	font-weight: 700
}

.product-tab-title:focus {
	outline: 0
}

.product-tab:not(.active) .product-tab-title {
	color: #091c35
}

.product-tab-content {
	margin-bottom: 15px;
	overflow-y: hidden;
	transition: all .1s ease
}

.product-tab.inactive .product-tab-content {
	height: 0!important;
	margin-bottom: 0
}

.product-tab-content>div {
	position: relative;
	overflow-y: hidden;
	transition: all .1s ease
}

.product-tab-content>div::after {
	content: "";
	position: absolute;
	right: 0;
	bottom: 0;
	left: 0;
	height: 200px;
	background: linear-gradient(rgba(255, 255, 255, 0), #fff);
	visibility: hidden;
	opacity: 0;
	transition: all .1s ease
}

.product-tab.inactive .product-tab-content>div {
	height: 0!important;
	margin-bottom: 0
}

.product-tab.active .product-tab-content>div.truncated {
	height: 400px!important
}

.product-tab.active .product-tab-content>div.truncated::after {
	opacity: 1;
	visibility: visible
}

#shareBox a {
	margin-right: 5px;
	font-size: 1.125em
}

#shareBox a .icon {
	color: #091c35!important
}

#shareBox .facebook .icon {
	color: #225caf
}

#shareBox .pinterest .icon {
	color: #be0619
}

#shareBox .tumblr .icon {
	color: #35465c
}

#shareBox .twitter .icon {
	color: #55acee
}

#shareBox .google {
	color: #dc4a38
}

#ProductPhotoSlideshow {
	position: relative;
	width: 100%
}

#ProductPhotoSlideshow.slick-slider {
	margin-bottom: 0
}

#ProductPhotoSlideshow .slick-dots {
	top: auto;
	margin-left: 0
}

#ProductPhotoSlideshow .slick-active button:before {
	opacity: 1
}

#sidebarColumn .product-title {
	margin-top: 1.25em;
	margin-bottom: 0;
	line-height: 1.2
}

.product-form [type=submit],
.product-form input {
	width: 100%
}

.product-form select {
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, .06);
	border: 1px solid #e2e2e2
}

.product-form input {
	background: 0 0;
	box-shadow: inset 0 1px 1px 0 rgba(0, 0, 0, .06);
	border: 1px solid #e2e2e2
}

.product-form label {
	display: block;
	padding-bottom: 5px;
	font-size: 14px;
	font-weight: 700
}

.product-form+.errors {
	margin-top: -.9375em;
	margin-bottom: 1.5625em
}

.js-fix-on-scroll--target {
	z-index: 1
}

.product-related h2 {
	margin-top: 0;
	margin-bottom: 1.125em
}

.product-single {
	position: relative
}

@media screen and (min-width:841px) {
	#sidebarColumn {
		position: relative
	}
	.sidebarColumn-inner.sticky {
		position: fixed;
		top: 0;
		width: 33.333%
	}
	.sidebarColumn-inner.sticky-bottom {
		position: absolute;
		top: auto;
		bottom: 0;
		width: 100%!important
	}
}

@media screen and (min-width:841px) and (max-width:1200px) {
	.sidebarColumn-inner.sticky {
		width: 40%
	}
}

@media screen and (min-width:841px) and (max-width:1000px) {
	.sidebarColumn-inner.sticky {
		width: 50%
	}
}

@media screen and (max-width:840px) {
	#sidebarColumn,
	.sidebarColumn-inner {
		height: auto!important
	}
}

#sidebarColumn.sticky-bottom .sidebarColumn-inner,
#sidebarColumn.sticky-top .sidebarColumn-inner {
	position: fixed;
	right: -1px
}

#sidebarColumn.sticky-top .sidebarColumn-inner {
	top: 0
}

#sidebarColumn.sticky-bottom .sidebarColumn-inner {
	bottom: 0
}

#sidebarColumn.stuck .sidebarColumn-inner {
	position: absolute;
	bottom: 0;
	right: -1px
}

#sidebarColumn.has-sticky-header.sticky-top .sidebarColumn-inner {
	top: 90px
}

.errors,
.note {
	border-radius: 2px;
	padding: 6px 12px;
	margin-bottom: 15px;
	border: 1px solid transparent;
	font-size: .9em;
	text-align: left
}

.errors ol,
.errors ul,
.note ol,
.note ul {
	margin-top: 0;
	margin-bottom: 0
}

.errors li:last-child,
.note li:last-child {
	margin-bottom: 0
}

.errors p,
.note p {
	margin-bottom: 0
}

.note {
	border-color: #e2e2e2
}

.errors ul {
	list-style: disc outside;
	margin-left: 20px
}

.form-success {
	color: #56ad6a;
	background-color: #ecfef0;
	border-color: #56ad6a
}

.form-success a {
	color: #56ad6a;
	text-decoration: underline
}

.form-success a:hover {
	text-decoration: none
}

.errors,
.form-error {
	color: #d02e2e;
	background-color: #fff6f6;
	border-color: #d02e2e
}

.errors a,
.form-error a {
	color: #d02e2e;
	text-decoration: underline
}

.errors a:hover,
.form-error a:hover {
	text-decoration: none
}

form.cart h1 {
	text-transform: none
}

.cart__row {
	position: relative;
	padding-top: 30px;
	border-top: 1px solid #e2e2e2
}

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

.cart__row:first-child {
	margin-top: 0
}

.cart__row:first-child {
	padding-top: 0;
	border-top: 0 none
}

.cart__row .ajaxcart__qty,
.cart__row .js-qty {
	margin: 0 auto
}

.cart__row .h4 {
	margin-bottom: 0
}

.cart__row label[for=CartSpecialInstructions] {
	font-weight: 700;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif
}

.cart__row--table-large>div {
	margin-top: 1em
}

@media screen and (min-width:841px) {
	.cart__row--table-large {
		display: table;
		table-layout: fixed;
		width: 100%
	}
	.cart__row--table-large>div {
		margin-top: 0
	}
	.cart__row--table-large .grid__item {
		display: table-cell;
		vertical-align: middle;
		float: none
	}
}

@-moz-document url-prefix() {
	.cart__row--table-large .one-third.grid__item {
		float: left
	}
	@media screen and (min-width:841px) {
		.cart__row--table-large .one-third.grid__item:nth-of-type(2) {
			margin-top: -7px
		}
	}
}

.cart__subtotal {
	margin: 0 0 0 10px;
	display: inline
}

.cart__mini-labels {
	display: inline-block;
	margin: 10px 0;
	float: left
}

@media screen and (min-width:841px) {
	.cart__mini-labels {
		display: none
	}
}

.cart__remove {
	display: block;
	margin-bottom: 1em
}

.ajaxcart__inner {
	margin-bottom: 40px
}

.ajaxcart__row>.grid,
.ajaxcart__row>.grid--full,
.ajaxcart__row>.grid--inline,
.ajaxcart__row>.grid--rev {
	margin-left: -15px
}

.ajaxcart__row>.grid--full>.grid__item,
.ajaxcart__row>.grid--inline>.grid__item,
.ajaxcart__row>.grid--rev>.grid__item,
.ajaxcart__row>.grid>.grid__item {
	padding-left: 15px
}

.ajaxcart__product {
	position: relative;
	max-height: 500px;
	font-size: .875em
}

.ajaxcart__product.is-removed {
	max-height: 0;
	overflow: hidden;
	visibility: hidden;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all 450ms cubic-bezier(.57, .06, .05, .95);
	-moz-transition: all 450ms cubic-bezier(.57, .06, .05, .95);
	-ms-transition: all 450ms cubic-bezier(.57, .06, .05, .95);
	-o-transition: all 450ms cubic-bezier(.57, .06, .05, .95);
	transition: all 450ms cubic-bezier(.57, .06, .05, .95)
}

.ajaxcart__empty {
	padding-top: 15px;
	padding-bottom: calc(15px + .35em)
}

.mobile-nav__view-cart {
	font-size: .775em;
	text-transform: uppercase;
	letter-spacing: .0625em
}

.ajaxcart__cart-title {
	opacity: .3;
	text-transform: uppercase;
	font-weight: 700
}

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

.cart__extra {
	padding-top: 30px
}

.ajaxcart__product:last-of-type .ajaxcart__row {
	border-bottom: none
}

.ajaxcart__footer {
	position: relative
}

.ajaxcart__footer:before {
	content: " ";
	width: calc(100% + 60px + 20px);
	height: 1px;
	position: absolute;
	left: -40px;
	top: -30px
}

.ajaxcart__product-image {
	display: block;
	overflow: hidden;
	margin-bottom: 15px
}

.ajaxcart__product-image:hover {
	opacity: 1!important
}

.ajaxcart__product-image img {
	display: block;
	margin: 0 auto;
	max-width: 100%
}

.ajaxcart__product-meta,
.ajaxcart__product-name,
.ajaxcart__product-price {
	display: block
}

.ajaxcart__product-title:hover {
	opacity: 1!important
}

.ajaxcart__product-name+.ajaxcart__product-meta {
	padding-top: 6px
}

.ajaxcart__qty,
.js-qty {
	position: relative;
	margin-bottom: 1em;
	max-width: 100px;
	min-width: 75px;
	overflow: visible
}

.ajaxcart__qty input,
.js-qty input {
	display: block;
	background: 0 0;
	text-align: center;
	width: 100%;
	padding: 5px 25px;
	margin: 0
}

.ajaxcart__qty-adjust,
.js-qty__adjust {
	cursor: pointer;
	position: absolute;
	display: block;
	top: 0;
	bottom: 0;
	border: 0 none;
	padding: 0 8px;
	background: 0 0;
	text-align: center;
	overflow: hidden;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none
}

.ajaxcart__qty-adjust:focus,
.ajaxcart__qty-adjust:hover,
.js-qty__adjust:focus,
.js-qty__adjust:hover {
	color: #091c35
}

.pointer {
	cursor: pointer
}

.ajaxcart__qty--plus,
.js-qty__adjust--plus {
	right: 0;
	border-left: 1px solid #e2e2e2
}

.ajaxcart__qty--minus,
.js-qty__adjust--minus {
	left: 0;
	border-right: 1px solid #e2e2e2
}

.ajaxcart__qty {
	margin: 0
}

.is-loading .ajaxcart__qty {
	opacity: .5;
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none
}

.cart__checkout-additional {
	display: block;
	margin-top: 15px;
	text-align: center
}

#story-grid .placeholder .cell-wrapper {
	height: 100%!important;
	margin-left: 0!important;
	margin-top: 0!important
}

#story-grid .placeholder svg {
	width: 330px;
	position: relative;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%)
}

@media screen and (max-width:700px) {
	#story-grid .placeholder svg {
		top: 0;
		transform: translate(-50%, 0)
	}
}

.grid--story {
	background-color: #fff;
	height: 100%;
	width: 100%;
	position: relative
}

.grid--story button {
	margin-top: 1.2rem
}

.grid--story h3 {
	margin-bottom: .5em
}

.grid--story .table--full-height {
	width: 100%
}

.grid--story .text-wrapper,
.grid--story .text-wrapper--center-cell {
	display: block;
	max-width: 36em
}

@media screen and (max-width:700px) {
	.grid--story .text-wrapper,
	.grid--story .text-wrapper--center-cell {
		margin: 0 auto;
		text-align: center
	}
}

@media screen and (min-width:700px) {
	.grid--story .align-left.text-wrapper--center-cell,
	.grid--story .text-wrapper.align-left {
		text-align: left
	}
	.grid--story .align-center.text-wrapper--center-cell,
	.grid--story .text-wrapper.align-center {
		text-align: center;
		margin-right: auto;
		margin-left: auto
	}
	.grid--story .align-right.text-wrapper--center-cell,
	.grid--story .text-wrapper.align-right {
		text-align: right
	}
}

.grid--story .grid__item {
	height: 33.33vw;
	max-height: 399.96px;
	overflow: hidden;
	padding-left: 0
}

@media screen and (max-width:700px) {
	.grid--story .grid__item {
		height: 50vw
	}
}

.grid--story .grid__item.border-top {
	border-top: 1px solid rgba(226, 226, 226, .5)
}

.grid--story .grid__item.aspect-narrow img {
	max-height: calc(100% + 2px)
}

.grid--story .grid__item.aspect-wide img {
	max-width: calc(100% + 2px)
}

.grid--story .grid__item .cell-wrapper {
	position: relative;
	height: 33.33vw;
	max-height: 399.96px
}

@media screen and (max-width:700px) {
	.grid--story .grid__item .cell-wrapper {
		height: 50vw
	}
}

.grid--story .grid__item img {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate3d(-50%, -50%, 0);
	height: auto;
	max-width: none;
	min-width: calc(100% + 2px);
	min-height: calc(33.33vw + 2px)
}

@media screen and (max-width:700px) {
	.grid--story .grid__item img {
		min-height: calc(50vw + 2px)
	}
}

.grid--story .grid__item--variable-height {
	height: auto!important;
	max-height: none!important
}

.grid--story .cell-height--two-rows {
	height: 66.66vw;
	max-height: 799.92px
}

.grid--story .cell-width--two-thirds {
	width: 66%
}

.grid--story .cell-width--half-half {
	width: 50%
}

@media screen and (max-width:700px) {
	.grid--story .grid__item {
		width: 100%!important;
		height: auto
	}
	.grid--story :not(.grid--story__image).grid__item+.grid__item:not(.grid--story__image) {
		border-top: 1px solid
	}
}

.grid--masonry {
	overflow: hidden;
	opacity: 1;
	-webkit-transition: .2s linear;
	-moz-transition: .2s linear;
	-ms-transition: .2s linear;
	-o-transition: .2s linear;
	transition: .2s linear
}

.grid--masonry .grid__image {
	overflow: hidden
}

.grid--masonry .cell-wrapper {
	position: relative;
	background-size: cover;
	background-position: center;
	overflow: hidden
}

.grid--masonry .cell-wrapper img {
	position: relative;
	top: 0
}

.grid--masonry .cell-wrapper img.has-hover {
	-webkit-transition: opacity .2s linear;
	-moz-transition: opacity .2s linear;
	-ms-transition: opacity .2s linear;
	-o-transition: opacity .2s linear;
	transition: opacity .2s linear
}

.grid--masonry img {
	display: block
}

.hover-image {
	opacity: 0;
	z-index: 5
}

.cell-wrapper--alternate-image {
	position: absolute;
	top: 0;
	height: 100%
}

.cell-wrapper--alternate-image img {
	min-width: auto;
	max-width: auto;
	min-width: initial;
	max-width: initial;
	width: auto
}

.grid--products {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	width: 100%
}

.grid--products .grid__image {
	margin: 0
}

.grid--products>.grid__item.processed img {
	position: absolute;
	top: 0;
	left: -1px;
	right: -1px;
	width: calc(100% + 1px);
	max-width: none;
	background-color: #fff
}

.grid--products .grid__item a.grid-add-to-cart {
	opacity: 0;
	pointer-events: none;
	transition: all .3s ease
}

.grid--products .grid__item:hover a.grid-add-to-cart {
	opacity: 1;
	pointer-events: all
}

.cell-wrapper--has-alternate-image:hover img {
	-webkit-transform: scale(1.05);
	-moz-transform: scale(1.05);
	-ms-transform: scale(1.05);
	-o-transform: scale(1.05);
	transform: scale(1.05)
}

.sale-badge {
	position: absolute;
	top: 2.5rem;
	left: 2.5rem;
	z-index: 1;
	padding: 12px 20px;
	border-radius: 2px;
	background-color: rgba(9, 28, 53, .8);
	color: #fff;
	font-weight: 700;
	text-align: center;
	line-height: 1;
	transition: opacity .2s ease
}

.grid__item:hover .sale-badge {
	opacity: 0
}

.img-caption {
	opacity: 0;
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-51%);
	-moz-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	-o-transform: translateY(-51%);
	transform: translateY(-51%);
	width: 100%;
	text-align: center;
	display: none;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.enable-caption .img-caption,
.img-caption.enable-caption {
	display: block
}

.grid__image:hover .img-caption,
.supports-touch .img-caption {
	opacity: 1;
	transition: 0s;
	-webkit-transition: 0s;
	-moz-transition: 0s;
	-ms-transition: 0s;
	-o-transition: 0s;
	transition: 0s
}

.img-caption button {
	background-color: #fff;
	color: #444;
	max-width: 80%;
	white-space: normal;
	transition: .2s;
	-webkit-transition: .2s;
	-moz-transition: .2s;
	-ms-transition: .2s;
	-o-transition: .2s;
	transition: .2s
}

.img-caption button:hover {
	background-color: #fff;
	color: #444
}

.carousel-container,
.feature-video-container {
	position: relative
}

@media screen and (max-width:840px) {
	.carousel-container,
	.feature-video-container {
		transform: translate3d(0, 0, 0)!important
	}
}

.carousel-container .slick-list,
.feature-video-container .slick-list {
	width: 100%
}

.carousel-container .slick-list,
.carousel-container .slick-track,
.feature-video-container .slick-list,
.feature-video-container .slick-track {
	height: 100%
}

.feature-video-container-inner {
	height: 56.25vw;
	position: relative;
	overflow: hidden
}

.feature-video-container-inner canvas,
.feature-video-container-inner video {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.feature-video-container-inner canvas {
	width: 150%
}

.carousel-slides {
	margin-bottom: 0
}

@-webkit-keyframes burn-kenny {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}
}

@-moz-keyframes burn-kenny {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}
}

@-o-keyframes burn-kenny {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}
}

@keyframes burn-kenny {
	0% {
		-webkit-transform: scale(1);
		-moz-transform: scale(1);
		-ms-transform: scale(1);
		-o-transform: scale(1);
		transform: scale(1)
	}
	100% {
		-webkit-transform: scale(1.05);
		-moz-transform: scale(1.05);
		-ms-transform: scale(1.05);
		-o-transform: scale(1.05);
		transform: scale(1.05)
	}
}

.carousel-slide-image {
	position: relative;
	z-index: 0;
	background-size: 100% auto;
	background-position: center center;
	background-repeat: no-repeat;
	height: 66.666vw;
	transform-origin: center bottom 0px;
	transform: translate3d(0, 0, 0)
}

@media screen and (min-width:841px) {
	.carousel.has-parallax .carousel-slide-image {
		height: calc(100vh + 1px);
		background-size: cover
	}
	.respond-to-announcement-bar .carousel.has-parallax .carousel-slide-image {
		height: calc(100vh - 39px)
	}
}

.ken-burns .carousel-slide-image {
	-webkit-animation: burn-kenny 13s linear alternate infinite;
	-moz-animation: burn-kenny 13s linear alternate infinite;
	-o-animation: burn-kenny 13s linear alternate infinite;
	animation: burn-kenny 13s linear alternate infinite
}

@supports (-ms-accelerator:true) {
	.ken-burns .carousel-slide-image {
		animation: none
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	.ken-burns .carousel-slide-image {
		animation: none
	}
}

.ken-burns .carousel-slide-image .ie9,
.ken-burns .carousel-slide-image .lt-ie9 {
	animation: none
}

.carousel-slide-image:before {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.with-overlay .carousel-slide-image:before {
	content: ''
}

.carousel-slide-image svg {
	max-width: 90%;
	margin: 0 auto;
	display: block;
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	opacity: .2
}

.carousel-slide-image:before,
.feature-video-overlay {
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

@media screen and (max-width:699px) {
	.carousel-slide-image:before,
	.feature-video-overlay {
		display: none
	}
}

.with-overlay .carousel-slide-image:before,
.with-overlay .feature-video-overlay {
	content: ''
}

@media screen and (min-width:700px) {
	.feature-video-container-inner {
		overflow: hidden
	}
}

.carousel-slide-text,
.feature-video-slide-text {
	position: relative;
	z-index: 1;
	text-align: center
}

@media screen and (max-width:699px) {
	.carousel-slide-text,
	.feature-video-slide-text {
		padding: 3em 3em 4.5em 3em;
		box-sizing: content-box
	}
}

@media screen and (min-width:700px) {
	.carousel-slide-text,
	.feature-video-slide-text {
		position: absolute;
		left: 0;
		width: 100%
	}
	.carousel-slide-text.align-center-bottom,
	.feature-video-slide-text.align-center-bottom {
		bottom: 100px
	}
	.carousel-slide-text.align-center-middle,
	.feature-video-slide-text.align-center-middle {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.respond-to-transparent-header .carousel-slide-text.align-center-middle,
	.respond-to-transparent-header .feature-video-slide-text.align-center-middle {
		margin-top: -6px
	}
	.respond-to-transparent-header .parallax-container .carousel:first-child .carousel-slide-text.align-center-middle,
	.respond-to-transparent-header .parallax-container .carousel:first-child .feature-video-slide-text.align-center-middle {
		margin-top: 40px
	}
	.carousel-slide-text.align-center-top,
	.feature-video-slide-text.align-center-top {
		top: 100px
	}
}

.carousel-slide-text h1,
.feature-video-slide-text h1 {
	margin-bottom: .25em;
	max-width: 36em;
	margin-left: auto;
	margin-right: auto
}

@media screen and (min-width:700px) {
	.carousel-slide-text h1,
	.feature-video-slide-text h1 {
		max-width: 620px
	}
}

.carousel-slide-text h1+a,
.feature-video-slide-text h1+a {
	margin-top: 1em
}

@media screen and (min-width:700px) {
	.carousel-slide-text h1.bigHeader,
	.feature-video-slide-text h1.bigHeader {
		max-width: 780px;
		margin-bottom: 0
	}
}

.carousel-slide-text h1.placeholder-text,
.feature-video-slide-text h1.placeholder-text {
	width: 60%;
	height: 40px;
	background: #9c9c9c;
	border-radius: 2px
}

.carousel-slide-text p,
.feature-video-slide-text p {
	font-size: 1.125em;
	max-width: 36em;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 0
}

@media screen and (min-width:700px) {
	.carousel-slide-text p,
	.feature-video-slide-text p {
		max-width: 480px
	}
}

.carousel-slide-text p+a,
.feature-video-slide-text p+a {
	margin-top: 1.1875em
}

.placeholder .carousel-slide-text p,
.placeholder .feature-video-slide-text p {
	width: 40%;
	height: 20px;
	background: #9c9c9c;
	border-radius: 2px
}

.carousel-slide-text *+.button-container,
.feature-video-slide-text *+.button-container {
	margin-top: 15px
}

#avigator-multi-scale-chronograph .product-selectors button.w3-add-to-cart {
	width: 57%!important
}

.sticky-header {
	-webkit-transition: opacity .3s .1s, visibility .1ms, -webkit-transform .5s;
	transition: opacity .3s .1s, visibility .1ms, -webkit-transform .5s;
	transition: opacity .3s .1s, visibility .1ms, transform .5s;
	transition: opacity .3s .1s, visibility .1ms, transform .5s, -webkit-transform .5s
}

body.downscroll .sticky-header {
	-webkit-transform: translateY(-70px);
	transform: translateY(-70px);
	-webkit-transition: -webkit-transform .7s;
	transition: -webkit-transform .7s;
	transition: transform .7s;
	transition: transform .7s, -webkit-transform .7s
}

.slick-dots {
	margin-left: 0
}

#HeaderSearchBar,
.site-header {
	background-color: #fff;
	transition: background-color .3s ease
}

#HeaderSearchBar .svg-burger-dark,
#HeaderSearchBar .svg-burger-white,
.site-header .svg-burger-dark,
.site-header .svg-burger-white {
	opacity: 0;
	transition: opacity .3s ease;
	top: 0;
	position: absolute;
	left: 0
}

#HeaderSearchBar .svg-burger-dark,
.site-header .svg-burger-dark {
	opacity: 1
}

#HeaderSearchBar .site-header__link,
.site-header .site-header__link {
	position: relative
}

#HeaderSearchBar .site-header__link img,
.site-header .site-header__link img {
	transition: opacity .3s ease
}

#HeaderSearchBar .site-header__link img.light-logo,
.site-header .site-header__link img.light-logo {
	opacity: 0
}

#HeaderSearchBar .site-header__link img.dark-logo,
.site-header .site-header__link img.dark-logo {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	right: 0;
	margin: auto
}

#HeaderSearchBar .svg-wrap,
.site-header .svg-wrap {
	position: relative;
	width: 18px;
	height: 18px;
	margin: 0 auto;
	vertical-align: middle;
	display: inline-block
}

#HeaderSearchBar .svg-wrap svg,
.site-header .svg-wrap svg {
	width: 100%;
	height: 100%;
	transform: none;
	position: absolute;
	left: 0;
	top: 0;
	width: 18px;
	height: 18px;
	transition: opacity .3s ease
}

#HeaderSearchBar .search-svg,
.site-header .search-svg {
	vertical-align: middle;
	position: relative
}

#HeaderSearchBar .search-svg .svg-wrap,
.site-header .search-svg .svg-wrap {
	margin-right: 0
}

#HeaderSearchBar .cark-svg,
.site-header .cark-svg {
	vertical-align: middle;
	position: relative
}

#HeaderSearchBar .cark-svg #cartCount,
.site-header .cark-svg #cartCount {
	position: relative;
	line-height: 1.5;
	display: inline-block;
	vertical-align: middle
}

#HeaderSearchBar #header-cart-link,
.site-header #header-cart-link {
	width: auto;
	margin: 0;
	padding: 0;
	box-sizing: content-box;
	cursor: pointer
}

#HeaderSearchBar #header-cart-link>a,
.site-header #header-cart-link>a {
	margin-right: 0;
	line-height: 1
}

#HeaderSearchBar #header-cart-link>a #cartCount,
.site-header #header-cart-link>a #cartCount {
	width: 22px;
	position: absolute;
	top: -5px;
	right: 1px;
	color: #c10230;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	font-size: 10px;
	letter-spacing: 0;
	text-align: center
}

@media screen and (min-width:840px) {
	#HeaderSearchBar #header-cart-link>a #cartCount,
	.site-header #header-cart-link>a #cartCount {
		right: 1px
	}
}

body.cart-is-empty #HeaderSearchBar #header-cart-link>a #cartCount,
body.cart-is-empty .site-header #header-cart-link>a #cartCount {
	display: none
}

#HeaderSearchBar #header-cart-link>a #cartCount #cartCountPaddingZero,
.site-header #header-cart-link>a #cartCount #cartCountPaddingZero {
	display: none
}

#HeaderSearchBar .svg-cart-dark,
#HeaderSearchBar .svg-search-dark,
.site-header .svg-cart-dark,
.site-header .svg-search-dark {
	opacity: 1
}

#HeaderSearchBar .svg-cart-white,
#HeaderSearchBar .svg-search-white,
.site-header .svg-cart-white,
.site-header .svg-search-white {
	opacity: 0
}

#HeaderSearchBar .site-header__link,
#HeaderSearchBar h1 a,
#HeaderSearchBar ul li a,
.site-header .site-header__link,
.site-header h1 a,
.site-header ul li a {
	color: #0f1f37;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 15px;
	font-weight: 700;
	transition: color .3s ease;
	letter-spacing: .1em
}

#HeaderSearchBar .main-navigation a.active,
#HeaderSearchBar .main-navigation a:hover,
.site-header .main-navigation a.active,
.site-header .main-navigation a:hover {
	color: #0f1f37
}

#HeaderSearchBar .main-navigation>ul>li:after,
.site-header .main-navigation>ul>li:after {
  	display: block;
    width: 50%;
	border-bottom: 2px solid #0f1f37;
	margin: -2px auto 0;
	pointer-events: none
}

#HeaderSearchBar .dropdown,
.site-header .dropdown {
	border: 1px solid transparent
}

#HeaderSearchBar .dropdown ul li a,
.site-header .dropdown ul li a {
	color: #0f1f37
}

.none #HeaderSearchBar,
.none .site-header {
	background-color: transparent
}

.none #HeaderSearchBar .site-header__link,
.none .site-header .site-header__link {
	position: relative
}

.none #HeaderSearchBar .site-header__link img.light-logo,
.none .site-header .site-header__link img.light-logo {
	opacity: 1
}

.none #HeaderSearchBar .site-header__link img.dark-logo,
.none .site-header .site-header__link img.dark-logo {
	opacity: 0
}

.none #HeaderSearchBar .svg-burger-dark,
.none .site-header .svg-burger-dark {
	opacity: 0
}

.none #HeaderSearchBar .svg-burger-white,
.none .site-header .svg-burger-white {
	opacity: 1
}

.none #HeaderSearchBar .svg-cart-dark,
.none #HeaderSearchBar .svg-search-dark,
.none .site-header .svg-cart-dark,
.none .site-header .svg-search-dark {
	opacity: 0
}

.none #HeaderSearchBar .svg-cart-white,
.none #HeaderSearchBar .svg-search-white,
.none .site-header .svg-cart-white,
.none .site-header .svg-search-white {
	opacity: 1
}

.none #HeaderSearchBar .site-header__link,
.none #HeaderSearchBar h1 a,
.none #HeaderSearchBar ul li a,
.none .site-header .site-header__link,
.none .site-header h1 a,
.none .site-header ul li a {
	color: #fff
}

.none #HeaderSearchBar .main-navigation a.active,
.none #HeaderSearchBar .main-navigation a:hover,
.none .site-header .main-navigation a.active,
.none .site-header .main-navigation a:hover {
	color: #f7f7f7
}

.none #HeaderSearchBar .main-navigation>ul>li:after,
.none .site-header .main-navigation>ul>li:after {
	border-bottom: 5px solid #f7f7f7
}

@media screen and (max-width:1199px) {
	.none #HeaderSearchBar,
	.none .site-header {
		background-color: #fff
	}
	.none #HeaderSearchBar .cark-svg #cartCount,
	.none .site-header .cark-svg #cartCount {
		color: #0f1f37
	}
	.none #HeaderSearchBar .site-header__link,
	.none .site-header .site-header__link {
		position: relative
	}
	.none #HeaderSearchBar .site-header__link img.light-logo,
	.none .site-header .site-header__link img.light-logo {
		opacity: 0
	}
	.none #HeaderSearchBar .site-header__link img.dark-logo,
	.none .site-header .site-header__link img.dark-logo {
		opacity: 1
	}
	.none #HeaderSearchBar .svg-burger-dark,
	.none .site-header .svg-burger-dark {
		opacity: 1
	}
	.none #HeaderSearchBar .svg-burger-white,
	.none .site-header .svg-burger-white {
		opacity: 0
	}
	.none #HeaderSearchBar .svg-cart-dark,
	.none #HeaderSearchBar .svg-search-dark,
	.none .site-header .svg-cart-dark,
	.none .site-header .svg-search-dark {
		opacity: 1
	}
	.none #HeaderSearchBar .svg-cart-white,
	.none #HeaderSearchBar .svg-search-white,
	.none .site-header .svg-cart-white,
	.none .site-header .svg-search-white {
		opacity: 0
	}
}

.none #HeaderSearchBar:hover,
.none .site-header:hover,
.none.js-header-attached #HeaderSearchBar,
.none.js-header-attached .site-header {
	background-color: #fff
}

.none #HeaderSearchBar:hover .svg-burger-dark,
.none .site-header:hover .svg-burger-dark,
.none.js-header-attached #HeaderSearchBar .svg-burger-dark,
.none.js-header-attached .site-header .svg-burger-dark {
	opacity: 1
}

.none #HeaderSearchBar:hover .svg-burger-white,
.none .site-header:hover .svg-burger-white,
.none.js-header-attached #HeaderSearchBar .svg-burger-white,
.none.js-header-attached .site-header .svg-burger-white {
	opacity: 0
}

.none #HeaderSearchBar:hover .site-header__link,
.none #HeaderSearchBar:hover h1 a,
.none #HeaderSearchBar:hover ul li a,
.none .site-header:hover .site-header__link,
.none .site-header:hover h1 a,
.none .site-header:hover ul li a,
.none.js-header-attached #HeaderSearchBar .site-header__link,
.none.js-header-attached #HeaderSearchBar h1 a,
.none.js-header-attached #HeaderSearchBar ul li a,
.none.js-header-attached .site-header .site-header__link,
.none.js-header-attached .site-header h1 a,
.none.js-header-attached .site-header ul li a {
	color: #0f1f37
}

.none #HeaderSearchBar:hover img.light-logo,
.none .site-header:hover img.light-logo,
.none.js-header-attached #HeaderSearchBar img.light-logo,
.none.js-header-attached .site-header img.light-logo {
	opacity: 0
}

.none #HeaderSearchBar:hover img.dark-logo,
.none .site-header:hover img.dark-logo,
.none.js-header-attached #HeaderSearchBar img.dark-logo,
.none.js-header-attached .site-header img.dark-logo {
	opacity: 1
}

.none #HeaderSearchBar:hover .svg-cart-dark,
.none #HeaderSearchBar:hover .svg-search-dark,
.none .site-header:hover .svg-cart-dark,
.none .site-header:hover .svg-search-dark,
.none.js-header-attached #HeaderSearchBar .svg-cart-dark,
.none.js-header-attached #HeaderSearchBar .svg-search-dark,
.none.js-header-attached .site-header .svg-cart-dark,
.none.js-header-attached .site-header .svg-search-dark {
	opacity: 1
}

.none #HeaderSearchBar:hover .svg-cart-white,
.none #HeaderSearchBar:hover .svg-search-white,
.none .site-header:hover .svg-cart-white,
.none .site-header:hover .svg-search-white,
.none.js-header-attached #HeaderSearchBar .svg-cart-white,
.none.js-header-attached #HeaderSearchBar .svg-search-white,
.none.js-header-attached .site-header .svg-cart-white,
.none.js-header-attached .site-header .svg-search-white {
	opacity: 0
}

.none #HeaderSearchBar:hover .main-navigation a.active,
.none #HeaderSearchBar:hover .main-navigation a:hover,
.none .site-header:hover .main-navigation a.active,
.none .site-header:hover .main-navigation a:hover,
.none.js-header-attached #HeaderSearchBar .main-navigation a.active,
.none.js-header-attached #HeaderSearchBar .main-navigation a:hover,
.none.js-header-attached .site-header .main-navigation a.active,
.none.js-header-attached .site-header .main-navigation a:hover {
	color: #0f1f37
}

.none #HeaderSearchBar:hover .main-navigation>ul>li:after,
.none .site-header:hover .main-navigation>ul>li:after,
.none.js-header-attached #HeaderSearchBar .main-navigation>ul>li:after,
.none.js-header-attached .site-header .main-navigation>ul>li:after {
	border-bottom: 2px solid #0f1f37;
	margin-top: -2px
}

.none #HeaderSearchBar:hover .dropdown,
.none .site-header:hover .dropdown,
.none.js-header-attached #HeaderSearchBar .dropdown,
.none.js-header-attached .site-header .dropdown {
	background-color: #fff
}

.none #HeaderSearchBar:hover .dropdown ul li a,
.none .site-header:hover .dropdown ul li a,
.none.js-header-attached #HeaderSearchBar .dropdown ul li a,
.none.js-header-attached .site-header .dropdown ul li a {
	color: #0f1f37
}

.none #HeaderSearchBar:hover .dropdown ul li a:hover,
.none .site-header:hover .dropdown ul li a:hover,
.none.js-header-attached #HeaderSearchBar .dropdown ul li a:hover,
.none.js-header-attached .site-header .dropdown ul li a:hover {
	color: #0f1f37
}

.home-hero-carousel h1,
.home-hero-carousel h2,
.home-hero-carousel h3,
.home-hero-carousel h4,
.home-hero-carousel p {
	font-family: mrs-eaves-xl-serif-narrow, serif
}

.home-hero-carousel h1,
.home-hero-carousel p {
	color: #8f99a1!important;
	text-transform: uppercase
}

.home-hero-carousel h1 {
	margin-bottom: 10px;
	font-size: 41px
}

.home-hero-carousel h3 {
	font-size: 57px;
	line-height: 57px
}

.home-hero-carousel h4 {
	font-size: 27px
}

.home-hero-carousel p {
	margin-bottom: 60px;
	font-size: 17px
}

.home-hero-carousel a button {
	padding: 10px 30px;
	margin-top: 15px;
	font-weight: 500
}

.home-hero-carousel a button:hover {
	background-color: #fff;
	color: #7e7f85
}

@media screen and (min-width:700px) {
	.home-hero-carousel .carousel-slide-text.align-center-middle,
	.home-hero-carousel .feature-video-slide-text.align-center-middle {
		top: 50%;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.respond-to-transparent-header .parallax-container .carousel:first-child .home-hero-carousel .carousel-slide-text.align-center-middle,
	.respond-to-transparent-header .parallax-container .carousel:first-child .home-hero-carousel .feature-video-slide-text.align-center-middle {
		margin-top: 0
	}
	.home-hero-carousel .carousel-slide-text.text_box_left .carousel-slide-text-inner,
	.home-hero-carousel .carousel-slide-text.text_box_right .carousel-slide-text-inner,
	.home-hero-carousel .feature-video-slide-text.text_box_left .carousel-slide-text-inner,
	.home-hero-carousel .feature-video-slide-text.text_box_right .carousel-slide-text-inner {
		max-width: 60%
	}
	.home-hero-carousel .carousel-slide-text.text_box_right .carousel-slide-text-inner,
	.home-hero-carousel .feature-video-slide-text.text_box_right .carousel-slide-text-inner {
		margin-left: auto;
		margin-right: 0
	}
}

.home-hero-carousel .carousel-slide .carousel-slide-image {
	height: 50vw;
	background-size: cover
}

@media screen and (max-width:1100px) {
	.home-hero-carousel .carousel-slide .carousel-slide-image {
		min-height: 575px
	}
}

@media screen and (max-width:991px) {
	.home-hero-carousel .carousel-slide-text.text_box_left .carousel-slide-text-inner {
		max-width: 70%;
		padding-left: 20px
	}
	.home-hero-carousel h1 {
		font-size: 36px
	}
	.home-hero-carousel h3 {
		font-size: 51px;
		line-height: 51px
	}
	.home-hero-carousel h4 {
		font-size: 24px
	}
	.home-hero-carousel p {
		margin-bottom: 60px;
		font-size: 15px
	}
	.home-hero-carousel a button {
		padding: 10px 30px;
		margin-top: 12px;
		font-size: 14px
	}
}

@media screen and (max-width:767px) {
	.home-hero-carousel .carousel-slide-text,
	.home-hero-carousel .feature-video-slide-text {
		position: absolute;
		left: 0;
		width: 100%;
		top: 50%;
		padding: 0;
		-webkit-transform: translateY(-50%);
		-moz-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%)
	}
	.home-hero-carousel .carousel-slide-text.text_box_left .carousel-slide-text-inner {
		max-width: 90%;
		padding-left: 0;
		margin: 0 auto
	}
	.home-hero-carousel h1 {
		font-size: 33px
	}
	.home-hero-carousel h3 {
		font-size: 45px;
		line-height: 45px
	}
	.home-hero-carousel h4 {
		font-size: 21px
	}
	.home-hero-carousel p {
		margin-bottom: 60px;
		font-size: 15px
	}
	.home-hero-carousel a button {
		padding: 10px 30px;
		margin-top: 12px;
		font-size: 14px
	}
}

.featured-collections-slider .slick-next,
.featured-collections-slider .slick-prev,
.featured-product-inner.use_arrows .slick-next,
.featured-product-inner.use_arrows .slick-prev {
	display: block;
	background-color: transparent;
	width: 15px;
	height: 26px
}

.featured-collections-slider .slick-prev,
.featured-product-inner.use_arrows .slick-prev {
	left: 3vw
}

.featured-collections-slider .slick-prev:before,
.featured-product-inner.use_arrows .slick-prev:before {
	content: '';
	background-image: url(../arrow-leftb9fd.html);
	width: 100%;
	height: 100%;
	background-size: 15px 26px;
	display: block
}

.featured-collections-slider .slick-next,
.featured-product-inner.use_arrows .slick-next {
	right: 3vw
}

.featured-collections-slider .slick-next:before,
.featured-product-inner.use_arrows .slick-next:before {
	content: '';
	background-image: url(../arrow-right4c0d.html);
	width: 100%;
	height: 100%;
	background-size: 15px 26px;
	display: block
}

.featured-collections-slider .slick-dots li button::before,
.featured-product-inner.use_arrows .slick-dots li button::before {
	color: transparent;
	border: 1px solid #0f1f37;
	border-radius: 100%;
	height: 10px;
	width: 10px;
	line-height: 10px;
	opacity: 1
}

.featured-collections-slider .slick-dots li.slick-active button:before,
.featured-product-inner.use_arrows .slick-dots li.slick-active button:before {
	color: #0f1f37;
	opacity: 1;
	background-color: #0f1f37
}

.featured-collections-slider h2 {
	padding: 10px 0;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-weight: 200;
	font-size: 30px;
	margin-bottom: 25px;
	color: #0f1f37
}

.featured-collections-slider .collections-copy {
	max-width: 50%;
	margin: 0 auto;
	text-align: center;
	margin-bottom: 75px;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	color: #0f1f37
}

.featured-collections-slider .collections-copy p {
	font-family: Montserrat, sans-serif;
	font-weight: 300
}

.featured-collections-slider .slick-slider {
	margin-right: 3vw;
	margin-left: 3vw
}

.featured-collections-slider .slider-track {
	transition: all 1s cubic-bezier(.7, 0, .3, 1)
}

.featured-collections-slider .bg-image {
	width: 100%;
	transition: all 1s cubic-bezier(.7, 0, .3, 1);
	transform: scale(1.2)
}

.featured-collections-slider .slick-active .bg-image {
	transform: scale(1)
}

.featured-collections-slider .slick-slide img {
	opacity: 0;
	-webkit-transition: transform .9s, opacity .7s;
	transition: transform .9s, opacity .7s;
	transform: translateX(-50vw);
	-webkit-transform: translateX(-50vw)
}

.featured-collections-slider .slick-active img,
.featured-collections-slider .slide-in img {
	transform: translateX(0);
	-webkit-transform: translateX(0);
	opacity: 1
}

.featured-collections-slider .slide-out img {
	transform: translateX(50vw);
	-webkit-transform: translateX(50vw)
}

.featured-collections-slider .index-grid-item {
	position: relative;
	min-height: 700px
}

.featured-collections-slider .index-grid-item .bg-image {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 75%
}

@media (max-width:1160px) {
	.featured-collections-slider .index-grid-item {
		min-height: 0;
		padding-bottom: 7vw
	}
}

.featured-collections-slider .index-grid-item figcaption:not(.relative) {
	top: 0;
	right: initial;
	left: 0;
	transform: none;
	text-align: left;
	padding: 50px 5vw
}

.featured-collections-slider .index-grid-item figcaption:not(.relative) h3 {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 40px
}

.featured-collections-slider .index-grid-item img {
	max-width: 100%;
	height: auto;
	width: 26vw;
	max-width: 300px;
	position: relative;
	object-fit: initial;
	font-family: initial;
	line-height: 1;
	margin: 0 auto;
	padding-top: 100px;
	transition: all .35s cubic-bezier(.7, 0, .3, 1);
	transform-origin: center bottom
}

.featured-collections-slider .index-grid-item.slide-hover img {
	transform: scale(1.05)
}

.featured-collections-slider .index-grid-item-link-overlay {
	width: 20vw;
	right: 0;
	left: 0;
	margin: auto
}

.featured-collections-slider .aspect-ratio--1x1 {
	padding-bottom: 0
}

.featured-collections-slider .aspect-ratio {
	height: auto
}

.featured-collections-slider .slick-next,
.featured-collections-slider .slick-prev {
	display: block;
	background-color: transparent;
	width: 54px;
	height: 55px;
	top: 37%
}

.featured-collections-slider .slick-prev:before {
	content: '';
	background-image: url(../arrow-left2a4a0.html);
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	background-size: 54px 55px;
	display: block
}

.featured-collections-slider .slick-next:before {
	content: '';
	background-image: url(../arrow-right2b86e.html);
	background-repeat: no-repeat;
	width: 100%;
	height: 100%;
	background-size: 54px 55px;
	display: block
}

@media screen and (max-width:991px) {
	.featured-collections-slider .collections-copy {
		max-width: 100%;
		margin-left: 3vw;
		margin-right: 3vw
	}
}

@media screen and (max-width:767px) {
	.featured-collections-slider h2 {
		font-size: 24px;
		margin-bottom: 10px
	}
	.featured-collections-slider .collections-copy {
		margin-bottom: 45px
	}
	.featured-collections-slider .index-grid-item figcaption:not(.relative) {
		padding: 15px 3vw
	}
	.featured-collections-slider .index-grid-item figcaption:not(.relative) h3 {
		font-size: 26px
	}
	.featured-collections-slider .index-grid-item img {
		width: 100%;
		max-width: 160px
	}
	.featured-collections-slider .index-grid-item-link-overlay {
		width: 160px;
		right: 0;
		left: 0;
		margin: auto
	}
	.featured-collections-slider .slick-next,
	.featured-collections-slider .slick-prev {
		width: 34px;
		height: 35px
	}
	.featured-collections-slider .slick-next:before,
	.featured-collections-slider .slick-prev:before {
		background-size: 34px 35px
	}
}

.quality-section {
	text-align: center;
	padding: 70px 0
}

.quality-section .copy-wrapper {
	max-width: 600px;
	margin-left: 3vw;
	margin-right: 0
}

.quality-section .copy-wrapper h2 {
	margin-bottom: 30px;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 30px;
	font-weight: 300
}

.quality-section .copy-wrapper p {
	margin-bottom: 50px;
	font-size: 17px;
	font-weight: 300;
	font-family: Montserrat, sans-serif;
	color: #0f1f37
}

@media screen and (max-width:991px) {
	.quality-section .copy-wrapper {
		margin: 0 auto;
		padding: 0 3vw
	}
	.quality-section .flex {
		display: block
	}
	.quality-section .flex .w-50-ns {
		width: 100%
	}
}

@media screen and (max-width:767px) {
	.quality-section .copy-wrapper h2 {
		font-size: 26px
	}
	.quality-section .copy-wrapper p {
		font-size: 15px
	}
}

.warranty-section .copy-wrapper {
	text-align: right;
	color: #fff;
	padding-top: 50px;
	padding-right: 40px;
	padding-bottom: 39vh;
	margin-left: auto
}

.warranty-section .copy-wrapper .align-wrapper {
	text-align: center;
	display: inline-block
}

.warranty-section .copy-wrapper h2,
.warranty-section .copy-wrapper p {
	color: #fff;
	font-family: mrs-eaves-xl-serif-narrow, serif
}

.warranty-section .copy-wrapper h2 {
	font-size: 41px;
	margin-bottom: 15px
}

.warranty-section .copy-wrapper p {
	font-size: 30px;
	font-weight: 300;
	text-align: right;
	margin-bottom: 35px
}

.warranty-section .copy-wrapper a {
	border: 1px solid #fff;
	color: #fff;
	display: inline-block;
	padding: 7px 21px;
	outline: 0;
	text-transform: none
}

.warranty-section .copy-wrapper a:hover {
	background-color: #fff;
	color: #7e7f85
}

@media screen and (max-width:991px) {
	.warranty-section .copy-wrapper h2 {
		font-size: 33px
	}
	.warranty-section .copy-wrapper p {
		font-size: 28px
	}
}

@media screen and (max-width:767px) {
	.warranty-section .copy-wrapper .align-wrapper {
		text-align: right
	}
}

.watchguide-section {
	position: relative;
	text-align: center
}

.watchguide-section .bg-image {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background: linear-gradient(to bottom, #fff 0, rgba(255, 255, 255, .9) 41%, rgba(255, 255, 255, .4) 100%)
}

.watchguide-section .guide-inner {
	max-width: 60vw;
	position: relative;
	padding-bottom: 45vh;
	padding-top: 100px
}

.watchguide-section .guide-inner h2 {
	margin-bottom: 25px;
	font-family: mrs-eaves-xl-serif-narrow, serif
}

.watchguide-section .guide-inner p {
	margin-bottom: 40px
}

.watchguide-section a {
	background-color: #0f1f37;
	outline: 0;
	color: #fff;
	display: inline-block
}

.about-section {
	text-align: center;
	padding-top: 125px;
	padding-bottom: 100px
}

.about-section .about-inner {
	max-width: 70vw
}

@media (max-width:767px) {
	.about-section .about-inner {
		max-width: 100%;
		padding-left: 3vw;
		padding-right: 3vw
	}
}

.about-section h2 {
	margin-bottom: 30px;
	font-size: 30px;
	font-weight: 300;
	font-family: mrs-eaves-xl-serif-narrow, serif
}

.about-section p {
	margin-bottom: 50px;
	font-family: Montserrat, sans-serif
}

.about-section a {
	padding: 10px 30px;
	border-radius: 2px;
	border: 1px solid #464751;
	color: #464751!important;
	outline: 0;
	text-transform: none
}

.about-section a:hover {
	background-color: #464751!important;
	color: #fff!important
}

.standards-section {
	text-align: center;
	background-color: #9c9c9c!important;
	color: #fff;
	padding: 0 3vw;
	padding-top: 50px;
	padding-bottom: 60px
}

.standards-section h2 {
	color: #fff;
	font-size: 30px;
	font-weight: 300;
	font-family: mrs-eaves-xl-serif-narrow, serif
}

.standards-section .standards-wrap {
	margin-top: 60px
}

.standards-section .standards-wrap .single-standard {
	flex-grow: 1;
	flex-basis: 0
}

.standards-section .standards-wrap .single-standard .image-wrap {
	min-height: 150px;
	display: table;
	width: 100%
}

.standards-section .standards-wrap .single-standard .image-wrap .image-align {
	display: table-cell;
	vertical-align: middle
}

.standards-section .standards-wrap .single-standard .image-wrap .image-align img {
	max-width: 80px
}

.standards-section .standards-wrap .single-standard p {
	font-size: 22px;
	font-family: Montserrat, sans-serif;
	text-transform: uppercase
}

@media screen and (max-width:991px) {
	.standards-section .standards-wrap .single-standard p {
		font-size: 18px
	}
}

@media screen and (max-width:767px) {
	.standards-section .standards-wrap {
		display: block
	}
	.standards-section .standards-wrap .single-standard {
		width: 100%;
		display: block;
		flex: none
	}
	.standards-section .standards-wrap .single-standard p {
		font-size: 16px
	}
}

.contact-form button:hover {
	border: 2px solid #7e7f85;
	background-color: #7e7f85
}

.full-slide-link {
	display: block;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.feature-video-slide-text {
	opacity: 1
}

@media screen and (max-width:699px) {
	.feature-video-slide-text {
		background-color: #091c35
	}
	.feature-video-slide-text .btn {
		background-color: #fff;
		color: #091c35
	}
}

.carousel-pagers {
	display: none
}

@-webkit-keyframes progress-expand {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}

@-moz-keyframes progress-expand {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}

@-o-keyframes progress-expand {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}

@keyframes progress-expand {
	0% {
		width: 0
	}
	100% {
		width: 100%
	}
}

.carousel-slide-progress {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 4px;
	z-index: 1
}

@media screen and (max-width:699px) {
	.carousel-slide-progress {
		display: none
	}
}

.carousel-slide-progress-bar {
	display: block;
	height: 4px
}

.carousel-container .slick-dots {
	margin-left: 0;
	bottom: 0
}

@media screen and (min-width:700px) {
	.carousel-container .slick-dots {
		bottom: 15px
	}
}

.carousel-container .slick-dots li {
	position: relative;
	display: inline-block;
	width: 20px;
	height: 20px;
	margin: 0 5px;
	padding: 0;
	cursor: pointer
}

.carousel-container .slick-dots li button:before {
	font-size: .6rem!important
}

.feature-video-placeholder {
	background: #e8e8e8;
	position: relative;
	height: 100%
}

.feature-video-placeholder img {
	display: inline;
	width: 170px;
	opacity: .2;
	position: relative;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-moz-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%)
}

.hero-real-html-slider .slick-next,
.hero-real-html-slider .slick-prev {
	height: 30px;
	width: 30px
}

.hero-real-html-slider .slick-next:before,
.hero-real-html-slider .slick-prev:before {
	width: 100%;
	height: 100%;
	background-size: contain;
	display: block;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	opacity: 1
}

.hero-real-html-slider .slick-prev {
	left: 20px
}

.hero-real-html-slider .slick-prev:before {
	content: '';
	background-image: url(../arrow-left4b290.html)
}

.hero-real-html-slider .slick-next {
	right: 20px
}

.hero-real-html-slider .slick-next:before {
	content: '';
	background-image: url(../arrow-right4b290.html)
}

.hero-real-html-slider .slick-next:after,
.hero-real-html-slider .slick-prev:after {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .3s;
	transition-duration: .3s;
	width: 100%;
	height: 100%;
	background-size: contain;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0
}

.hero-real-html-slider .slick-prev:after {
	content: '';
	background-image: url(../arrow-left4-activeb290.html)
}

.hero-real-html-slider .slick-next:after {
	content: '';
	background-image: url(../arrow-right4-activeb290.html)
}

.hero-real-html-slider .slick-next:hover:after,
.hero-real-html-slider .slick-prev:hover:after {
	opacity: 1
}

.hero-real-html-slider .slick-next:hover:before,
.hero-real-html-slider .slick-prev:hover:before {
	opacity: 0
}

.hero-real-html-slider .carousel-slide .feature-video-video {
	width: 100%
}

.hero-real-html-slider .hero-slide-text {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	-ms-flex-align: end;
	align-items: flex-end;
	-ms-flex-pack: start;
	justify-content: flex-start;
	display: -ms-flexbox;
	display: flex
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner {
	max-width: 1200px;
	margin: 0 auto;
	width: 100%
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper {
	padding: 0 20px;
	padding-bottom: 60px;
	max-width: 50%
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h1,
.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h2 {
	text-transform: none
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h1 {
	font-size: 35px;
	font-weight: 800;
	line-height: 1.1em;
	margin-bottom: 20px
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 23px;
	line-height: 1;
	margin-bottom: 30px
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper button {
	font-weight: 500;
	font-size: 14px;
	background-color: #fff;
	border-radius: 3px;
	color: #7e7f85;
	padding: 7px 12px;
	border: none;
	-webkit-transition: background-color .3s ease;
	transition: background-color .3s ease
}

.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper button:hover {
	background-color: #e8e8e8
}

.hero-real-html-slider .hero-slide-text.align-left {
	text-align: left
}

.hero-real-html-slider .hero-slide-text.align-left .hero-slide-text-inner .copy-wrapper {
	margin-left: 0;
	margin-right: auto
}

.hero-real-html-slider .hero-slide-text.align-center {
	text-align: center
}

.hero-real-html-slider .hero-slide-text.align-center .hero-slide-text-inner .copy-wrapper {
	margin: 0 auto
}

.hero-real-html-slider .hero-slide-text.align-right {
	text-align: right
}

.hero-real-html-slider .hero-slide-text.align-right .hero-slide-text-inner .copy-wrapper {
	margin-left: auto;
	margin-right: 0
}

@media screen and (max-width:1024px) {
	.hero-real-html-slider .slick-dots {
		bottom: -10px!important
	}
	.hero-real-html-slider .carousel-slide-image {
		height: 500px;
		min-height: 500px
	}
	.hero-real-html-slider .hero-slide-text.align-center,
	.hero-real-html-slider .hero-slide-text.align-left,
	.hero-real-html-slider .hero-slide-text.align-righ {
		text-align: center
	}
	.hero-real-html-slider .hero-slide-text.align-center .hero-slide-text-inner .copy-wrapper,
	.hero-real-html-slider .hero-slide-text.align-left .hero-slide-text-inner .copy-wrapper,
	.hero-real-html-slider .hero-slide-text.align-righ .hero-slide-text-inner .copy-wrapper {
		margin: 0 auto;
		max-width: 600px;
		padding-bottom: 30px
	}
}

@media screen and (max-width:960px) {
	.hero-real-html-slider .carousel-slide .feature-video-video {
		width: 120%
	}
}

@media screen and (max-width:767px) {
	.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h1 {
		margin-bottom: 10px;
		font-size: 20px
	}
	.hero-real-html-slider .hero-slide-text .hero-slide-text-inner .copy-wrapper h2 {
		margin-bottom: 15px;
		font-size: 14px
	}
	.hero-real-html-slider .carousel-slide-image {
		min-height: 400px;
		height: 400px
	}
	.hero-real-html-slider .hero-slide-text.align-center .hero-slide-text-inner .copy-wrapper,
	.hero-real-html-slider .hero-slide-text.align-left .hero-slide-text-inner .copy-wrapper,
	.hero-real-html-slider .hero-slide-text.align-righ .hero-slide-text-inner .copy-wrapper {
		padding-left: 15px;
		padding-right: 15px;
		padding-bottom: 15px
	}
}

@media screen and (max-width:700px) {
	.hero-real-html-slider .carousel-slide .feature-video-video {
		width: auto;
		height: 100%
	}
}

@media (max-width:620px) {
	.hero-real-html-slider .carousel-slide .feature-video-video {
		width: auto
	}
}

@media (max-width:550px) {
	.hero-real-html-slider .carousel-slide-image {
		min-height: 125vw;
		height: 125vw
	}
}

@media screen and (max-width:767px) {
	.hero-real-html-slider.has-slides .hero-slide-text .hero-slide-text-inner .copy-wrapper {
		padding-bottom: 30px
	}
}

.promotional-blocks-container {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 15px
}

@media (max-width:767px) {
	.promotional-blocks-container {
		max-width: 625px
	}
}

.promotional-blocks-container .promotional-blocks-heading {
	text-align: center;
	padding: 40px 15px;
	padding-bottom: 28px
}

.promotional-blocks-container .promotional-blocks-heading h2 {
	font-size: 23px;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	text-align: center;
	text-transform: none;
	margin-bottom: 0
}

@media (max-width:767px) {
	.promotional-blocks-container .promotional-blocks-heading h2 {
		font-size: 16px
	}
}

.promotional-blocks-container .innner-wrap {
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-align: stretch;
	-webkit-box-align: stretch;
	align-items: stretch;
	-ms-flex-pack: justify;
	-webkit-box-pack: justify;
	justify-content: space-between
}

.promotional-blocks-container .innner-wrap .single-block {
	border-radius: 3px;
	min-height: 479px;
	width: 100%;
	-ms-flex-align: end;
	-webkit-box-align: end;
	align-items: flex-end;
	-ms-flex-pack: start;
	-webkit-box-pack: start;
	justify-content: flex-start;
	display: -ms-flexbox;
	display: -webkit-box;
	display: flex;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

@media (max-width:640px) {
	.promotional-blocks-container .innner-wrap .single-block {
		min-height: 74.84375vw
	}
}

@media (max-width:500px) {
	.promotional-blocks-container .innner-wrap .single-block {
		min-height: 107.1875vw
	}
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap {
	padding: 40px;
	padding-bottom: 25px
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap h3 {
	font-size: 35px;
	font-weight: 800;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	text-transform: none;
	line-height: 1.2em;
	margin-bottom: 0
}

@media (max-width:500px) {
	.promotional-blocks-container .innner-wrap .single-block .copy-wrap h3 {
		font-size: 6.25vw;
		line-height: 1.2
	}
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap button {
	padding: 11px 15px;
	-webkit-transform: translateX(-15px);
	transform: translateX(-15px);
	font-weight: 500;
	font-size: 14px
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap button span:first-child {
	-webkit-transition: all, .35s;
	transition: all, .35s;
	margin-right: 0;
	padding-top: 5px
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap button span.angle-right {
	width: 8px;
	height: 8px;
	margin-left: 1px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	transform: rotate(45deg)
}

@media (max-width:500px) {
	.promotional-blocks-container .innner-wrap .single-block .copy-wrap button span.angle-right {
		width: 2.5vw;
		height: 2.5vw
	}
}

@media (max-width:500px) {
	.promotional-blocks-container .innner-wrap .single-block .copy-wrap button {
		padding: 3.4375vw 4.6875vw;
		padding-top: 2vw;
		font-size: 4.375vw;
		-webkit-transform: translateX(-4.6875vw);
		transform: translateX(-4.6875vw)
	}
}

.promotional-blocks-container .innner-wrap .single-block .copy-wrap button:hover span:first-child {
	margin-right: 4px
}

@media (max-width:500px) {
	.promotional-blocks-container .innner-wrap .single-block .copy-wrap {
		padding: 6.25vw;
		padding-bottom: 1.5625vw
	}
}

.promotional-blocks-container .innner-wrap .single-block.align-left-top {
	-ms-flex-align: start;
	-webkit-box-align: start;
	align-items: flex-start
}

.promotional-blocks-container .innner-wrap .single-block.align-left-middle {
	-ms-flex-align: center;
	-webkit-box-align: center;
	align-items: center
}

.promotional-blocks-container .innner-wrap.blocks-1 {
	padding-top: 30px
}

.promotional-blocks-container .innner-wrap.blocks-2 .single-block,
.promotional-blocks-container .innner-wrap.blocks-3 .single-block {
	width: calc(50% - (12px / 2));
	margin-top: 12px;
	margin-right: 12px;
	overflow: hidden;
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat
}

@media (max-width:767px) {
	.promotional-blocks-container .innner-wrap.blocks-2 .single-block,
	.promotional-blocks-container .innner-wrap.blocks-3 .single-block {
		width: 100%;
		margin-right: 0;
		margin-top: 15px
	}
}

.promotional-blocks-container .innner-wrap.blocks-2 .single-block:nth-child(even),
.promotional-blocks-container .innner-wrap.blocks-3 .single-block:nth-child(even) {
	margin-right: 0
}

.promotional-blocks-container .innner-wrap.blocks-3 .single-block:last-child {
	width: 100%;
	margin-right: 0
}

.newsletter.shopify-section {
	position: relative;
	background-color: #fff
}

.newsletter-block {
	height: 33.33vw;
	max-height: 399.96px;
	width: 100%;
	padding: 0 10em
}

.newsletter-block .cell-wrapper {
	max-width: 33em;
	margin: 0 auto
}

@media screen and (max-width:840px) {
	.newsletter-block {
		padding: 4.6875em 7.5em 6.25em 7.5em
	}
}

@media screen and (max-width:700px) {
	.newsletter-block {
		padding: 3em 3em 3.6em 3em
	}
}

#featured-blog+.newsletter-block {
	border-top: 1px solid #e2e2e2
}

.inline-subscribe form {
	position: relative;
	width: 100%;
	margin-left: auto;
	margin-top: 1.5em
}

.inline-subscribe.no-top form {
	margin-top: 0;
	margin-top: initial
}

.inline-subscribe:not(.exit-intent) input {
	font-size: 1em;
	padding-right: 145px;
	padding-left: 1em;
	width: 100%
}

@media screen and (max-width:700px) {
	.inline-subscribe:not(.exit-intent) input {
		padding-right: 125px
	}
}

.inline-subscribe:not(.exit-intent) .btn {
	position: absolute;
	top: 0;
	right: 0;
	height: 3.1em;
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

@media screen and (min-width:1) and (1:700px) {
	.inline-subscribe .small--one-whole {
		width: 100%!important;
		left: 0;
		top: 0
	}
	.inline-subscribe .btn {
		margin-top: 10px;
		width: 100%
	}
	.inline-subscribe input {
		padding-left: 1.2em;
		margin-top: .5em
	}
}

@media screen and (min-width:1) and (1:840px) {
	.inline-subscribe.exit-intent .btn {
		margin-top: 10px;
		width: 100%
	}
}

.featured-blog.shopify-section {
	position: relative;
	background-color: #fff
}

#featured-blog {
	color: #565656;
	background-color: #fff
}

#featured-blog:after {
	content: '';
	display: table;
	clear: both
}

#featured-blog .excerpt {
	color: #595959
}

#featured-blog .excerpt img:first-child {
	display: none
}

#featured-blog .featured-blog__title {
	transition: .2s ease;
	margin-bottom: 1rem;
	color: #091c35
}

#featured-blog a:hover .featured-blog__title,
#featured-blog a:hover+.featured-blog__caption .featured-blog__title {
	color: #091c35
}

.featured-blog__caption {
	min-height: 17em
}

.featured-blog__image-wrapper {
	overflow: hidden;
	position: relative
}

.meta-info {
	text-transform: uppercase;
	opacity: .4;
	font-size: .75em;
	font-weight: 700;
	margin-bottom: 8px
}

.author {
	margin-top: -.5rem
}

.blog-info {
	font-size: 1em;
	display: block
}

.featured-blog__image {
	width: 100%;
	height: 0;
	padding-bottom: 100%;
	background-size: cover;
	-ms-behavior: url(../backgroundsize.minf91a.html);
	position: relative;
	-webkit-transition-duration: 1s;
	-moz-transition-duration: 1s;
	-ms-transition-duration: 1s;
	-o-transition-duration: 1s;
	transition-duration: 1s;
	-webkit-transition-property: transform;
	-moz-transition-property: transform;
	-ms-transition-property: transform;
	-o-transition-property: transform;
	transition-property: transform;
	-webkit-transition-property: -webkit-transform;
	background-position: center center
}

.featured-blog__image h5,
.featured-blog__image+h5 {
	position: absolute;
	top: 45%;
	margin: 0 auto;
	width: 100%;
	display: block;
	text-align: center
}

.featured-blog__image a:hover {
	color: #091c35
}

.instagram.shopify-section {
	position: relative;
	background-color: #fff
}

#instagrid {
	clear: both;
	font-size: 1em;
	margin-left: 0
}

@media screen and (min-width:841px) {
	#instagrid {
		font-size: .875em
	}
}

#instagrid .grid__item {
	padding-left: 0;
	position: relative;
	min-height: 0;
	height: 25vw;
	overflow: hidden
}

@media screen and (max-width:700px) {
	#instagrid .grid__item {
		height: 50vw
	}
}

#instagrid a {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0
}

#instagrid .image-wrapper {
	backface-visibility: hidden;
	overflow: hidden
}

#instagrid img.photo {
	transition: .8s;
	object-fit: cover;
	width: 100%;
	height: 100%
}

#instagrid .quote {
	max-height: calc(100% - 50px);
	overflow: hidden
}

#instagrid .instagrid-caption {
	background-color: rgba(9, 28, 53, .8);
	color: #fff;
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	padding: 25px;
	padding-bottom: 0;
	overflow: hidden;
	opacity: 0;
	transition: opacity .3s ease-out
}

#instagrid .instagrid-caption .likes {
	position: absolute;
	bottom: 0;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
	width: 100%;
	left: 50%;
	text-align: center
}

#instagrid .instagrid-caption .likes svg {
	max-width: 18px;
	max-height: 18px;
	vertical-align: middle;
	margin-left: 8px
}

#instagrid .instagrid-caption .likes svg g {
	fill: white
}

#instagrid .grid__item:hover .instagrid-caption {
	opacity: 1
}

.grid__item.placeholder {
	background-color: #eee
}

.grid__item.placeholder svg {
	fill: #999
}

.insta-placeholder .grid__item {
	box-shadow: inset 0 0 120px rgba(0, 0, 0, .08), inset 0 0 0 1px rgba(0, 0, 0, .03)
}

.insta-placeholder .grid__item svg {
	fill: #bbb
}

#collectionBlock {
	display: flex;
	flex-wrap: wrap;
	height: auto;
	background-color: #fff
}

@media screen and (min-width:841px) {
	#collectionBlock {
		overflow: hidden
	}
}

#collectionBlock .grid__item {
	position: relative;
	padding-left: 0;
	overflow: hidden
}

#collectionBlock .grid__item:after {
	position: absolute;
	top: -1px;
	right: -1px;
	bottom: -1px;
	left: -1px;
	content: " ";
	z-index: 5
}

#collectionBlock .grid__item:hover .collectionBlock__image {
	transform: scale(1.015)
}

@supports (-ms-accelerator:true) {
	#collectionBlock .grid__item:hover .collectionBlock__image {
		transform: none
	}
}

@media all and (-ms-high-contrast:none),
(-ms-high-contrast:active) {
	#collectionBlock .grid__item:hover .collectionBlock__image {
		transform: none
	}
}

#collectionBlock .grid__item:hover .collectionBlock__image .ie9,
#collectionBlock .grid__item:hover .collectionBlock__image .lt-ie9 {
	transform: none
}

.collection-block__image-wrapper {
	position: relative
}

.collection-block__image-wrapper .link-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	z-index: 10
}

.collectionBlock__image {
	height: 33.333vw;
	background-size: cover;
	background-position: center center;
	-ms-behavior: url(../backgroundsize.minf91a.html);
	transition: transform .2s ease-out
}

.collection-block.count-1 .collectionBlock__image {
	height: 66.666vw
}

.collection-block.count-2 .collectionBlock__image {
	height: 33.333vw
}

.collection-block.count-3 .collectionBlock__image {
	height: 22.222vw
}

@media screen and (max-width:700px) {
	.collection-block.count-1 .collectionBlock__image,
	.collection-block.count-2 .collectionBlock__image,
	.collection-block.count-3 .collectionBlock__image {
		height: 66.666vw
	}
}

.collectionBlock__image img {
	display: block;
	opacity: 0
}

.collectionBlock__caption {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	max-height: 100%;
	left: 0;
	text-align: center;
	width: 100%;
	z-index: 6
}

.collectionBlock__caption .btn {
	margin-top: .5em
}

.custom-html.shopify-section {
	position: relative;
	background-color: #fff
}

.password-page__footer,
.password-page__header {
	text-align: center
}

.password-page__main {
	max-width: 800px;
	margin: 0 auto;
	text-align: center
}

.template-password {
	height: 100vh;
	text-align: center
}

.password-page__wrapper {
	display: table;
	height: 100%;
	width: 100%;
	color: #565656
}

.password-page__wrapper hr {
	border-color: #e2e2e2
}

.password-page__wrapper .social-sharing.clean a {
	color: inherit;
	background: 0 0
}

.password-page__header {
	display: table-row;
	height: 1px
}

.password-page__header__inner {
	display: table-cell;
	padding: 15px 30px
}

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

.password-page__logo .logo {
	max-width: 100%
}

.password-page__logo .logo--inverted {
	display: none
}

.password-page__main {
	width: 100%;
	height: 100%;
	margin: 0 auto
}

.password-page__main__inner {
	padding: 15px 0
}

.password-page__hero {
	font-family: "Roboto Condensed", sans-serif;
	font-weight: 700;
	font-size: 2.625em;
	line-height: 1.25;
	text-transform: none;
	letter-spacing: 0;
	text-rendering: optimizeLegibility
}

@media screen and (min-width:701px) {
	.password-page__hero {
		font-size: 3.75em
	}
}

@media screen and (min-width:841px) {
	.password-page__hero {
		font-size: 4em
	}
}

.password-page__message {
	font-style: italic;
	font-size: 120%
}

.password-page__message img {
	max-width: 100%
}

.password-page__login-form,
.password-page__message,
.password-page__signup-form {
	max-width: 500px;
	margin: 0 auto
}

.password-page__login-form {
	text-align: center;
	padding: 30px
}

@media screen and (min-width:700px) {
	.password-page__login-form,
	.password-page__signup-form {
		padding: 0 30px
	}
}

.password-page__login-form .input-group,
.password-page__signup-form .input-group {
	width: 100%
}

.password-page__login-form .errors ul,
.password-page__signup-form .errors ul {
	list-style-type: none;
	margin-left: 0
}

.password-page__signup-form__heading {
	margin-bottom: .8em
}

.lt-ie9 .template-password .newsletter__submit-text--small,
.lt-ie9 .template-password .password-page__login-form__submit-text--small {
	display: none!important
}

.password-page__social-sharing {
	margin-top: 30px
}

.password-page__social-sharing__heading {
	margin-bottom: 0
}

.admin-login,
.password-login {
	margin-top: 15px
}

.admin-login a,
.password-login a {
	color: inherit
}

.admin-login a:hover,
.password-login a:hover {
	color: inherit
}

.password-login {
	font-family: "Roboto Condensed", sans-serif;
	font-size: .8em;
	line-height: 12.8px
}

.lock-icon-svg {
	width: 12.8px;
	height: 12.8px;
	display: inline-block;
	vertical-align: baseline
}

.lock-icon-svg path {
	fill: currentColor
}

.lt-ie9 .lock-icon-svg {
	display: none
}

.admin-login {
	font-size: 95%
}

.password-page__footer {
	display: table-row;
	height: 1px
}

.password-page__footer a {
	color: inherit
}

.password-page__footer_inner {
	display: table-cell;
	vertical-align: bottom;
	padding: 30px;
	line-height: 24px;
	font-size: 95%
}

.shopify-link {
	color: inherit
}

.shopify-link:hover {
	color: inherit
}

.product_image {
	position: relative;
	overflow: hidden
}

.product_image img {
	width: 100%;
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.product_image:after {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: " "
}

.product_image:hover:after {
	background-color: rgba(255, 255, 255, .76);
	z-index: 5
}

.product_image .product_image_caption {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	position: absolute;
	text-align: center;
	top: 50%;
	left: 0;
	width: 100%;
	opacity: 0;
	z-index: 6;
	padding: 0 .625em 0 .625em
}

.product_image .product_image_caption .h2,
.product_image .product_image_caption h2 {
	margin-top: calc(-1.625em / 2)
}

.product_image:hover .product_image_caption {
	opacity: 1
}

.product_image:hover img {
	-webkit-filter: blur(2px);
	-moz-filter: blur(2px);
	-ms-filter: blur(2px);
	-o-filter: blur(2px);
	filter: blur(2px);
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.grid__image--caption,
.grid__image--hover {
	position: relative
}

.grid__image--caption a,
.grid__image--hover a {
	color: #565656
}

.grid__image--caption .price,
.grid__image--hover .price {
	font-size: 1em;
	margin-top: -5px
}

.grid__image--caption .product_image_caption,
.grid__image--hover .product_image_caption {
	position: absolute;
	width: 70%;
	padding: 1.5em 1.5em 1.4em 1.5em;
	opacity: 0;
	color: #444;
	background-color: #fff;
	text-align: center;
	transition: opacity .2s;
	max-width: 325px;
	margin: 0 auto;
	display: block;
	left: 50%;
	bottom: 10%;
	-webkit-transform: translateX(-50%);
	-moz-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%)
}

.grid__image--caption .product_image_caption .h6,
.grid__image--caption .product_image_caption h6,
.grid__image--hover .product_image_caption .h6,
.grid__image--hover .product_image_caption h6 {
	margin-bottom: 0
}

.lt-ie9 .grid__image--caption .product_image_caption,
.lt-ie9 .grid__image--hover .product_image_caption {
	margin-left: -77px;
	margin-top: -3px
}

.grid__image--caption:hover .product_image_caption,
.grid__image--hover:hover .product_image_caption {
	opacity: 1;
	transition: 0s
}

.grid__image--caption .product_image_caption {
	opacity: 1;
	background-color: #fff!important;
	width: 100%;
	max-width: none;
	margin: 0 auto;
	max-height: 50%;
	display: block;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	padding: 1.5em 1.5em 1.4em 1.5em;
	min-height: 85px;
	position: static
}

:not(.supports-touch) .grid__image--caption .product_image_caption {
	color: #565656
}

.supports-touch .product_image_caption {
	opacity: 1;
	background-color: rgba(255, 255, 255, .95);
	width: 100%;
	max-width: none;
	margin: 0 auto;
	max-height: 50%;
	position: static;
	display: block;
	-webkit-transform: none;
	-moz-transform: none;
	-ms-transform: none;
	-o-transform: none;
	transform: none;
	padding: 1.5em 1.5em 1.4em 1.5em;
	min-height: 85px
}

.supports-touch .product_image_caption .h2,
.supports-touch .product_image_caption h2 {
	margin-top: 0
}

.focus_image,
.focus_image img {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s
}

.focus_image:hover img {
	-webkit-transform: scale(1.03);
	-moz-transform: scale(1.03);
	-ms-transform: scale(1.03);
	-o-transform: scale(1.03);
	transform: scale(1.03)
}

.price {
	-webkit-transition: .5s;
	-moz-transition: .5s;
	-ms-transition: .5s;
	-o-transition: .5s;
	transition: .5s;
	margin-bottom: 0
}

@-webkit-keyframes fade-and-flip {
	0% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 1
	}
	25% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	49% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
	50% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 1
	}
}

@-moz-keyframes fade-and-flip {
	0% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 1
	}
	25% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	49% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
	50% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 1
	}
}

@-o-keyframes fade-and-flip {
	0% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 1
	}
	25% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	49% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
	50% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 1
	}
}

@keyframes fade-and-flip {
	0% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 1
	}
	25% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg)
	}
	49% {
		-webkit-transform: rotate(90deg);
		-moz-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
		-o-transform: rotate(90deg);
		transform: rotate(90deg);
		opacity: 0
	}
	50% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 0
	}
	100% {
		-webkit-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		transform: rotate(270deg);
		opacity: 1
	}
}

@-webkit-keyframes fade-in {
	0% {
		opacity: 0
	}
	33% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-moz-keyframes fade-in {
	0% {
		opacity: 0
	}
	33% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@-o-keyframes fade-in {
	0% {
		opacity: 0
	}
	33% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

@keyframes fade-in {
	0% {
		opacity: 0
	}
	33% {
		opacity: 0
	}
	100% {
		opacity: 1
	}
}

.fade-and-flip:before {
	position: relative;
	display: inline-block!important;
	-webkit-animation: fade-and-flip .4s ease-out 1 forwards;
	-moz-animation: fade-and-flip .4s ease-out 1 forwards;
	-o-animation: fade-and-flip .4s ease-out 1 forwards;
	animation: fade-and-flip .4s ease-out 1 forwards
}

.fade-in:before {
	position: relative;
	display: inline-block!important;
	-webkit-animation: fade-in .4s ease-in 1 forwards;
	-moz-animation: fade-in .4s ease-in 1 forwards;
	-o-animation: fade-in .4s ease-in 1 forwards;
	animation: fade-in .4s ease-in 1 forwards
}

.exit-intent {
	position: relative;
	max-width: 525px;
	max-height: 435px;
	top: 50%;
	left: 50%;
	width: 75%;
	background-color: #fff;
	color: #565656;
	-webkit-transform-style: preserve-3d;
	-moz-transform-style: preserve-3d;
	-ms-transform-style: preserve-3d;
	-o-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform-origin: 50% 0;
	-moz-transform-origin: 50% 0;
	-ms-transform-origin: 50% 0;
	-o-transform-origin: 50% 0;
	transform-origin: 50% 0;
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-o-backface-visibility: hidden;
	backface-visibility: hidden;
	transition: all .3s;
	opacity: 0;
	text-align: center;
	display: table;
	-webkit-transform: translateX(-50%) translateY(-50%) rotateX(-60deg);
	-moz-transform: translateX(-50%) translateY(-50%) rotateX(-60deg);
	-ms-transform: translateX(-50%) translateY(-50%) rotateX(-60deg);
	-o-transform: translateX(-50%) translateY(-50%) rotateX(-60deg);
	transform: translateX(-50%) translateY(-50%) rotateX(-60deg)
}

@media screen and (min-width:841px) {
	.exit-intent {
		width: 50%
	}
}

.show .exit-intent {
	-webkit-transform: translateX(-50%) translateY(-50%);
	-moz-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	-o-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	opacity: 1
}

.exit-intent input {
	width: 100%;
	padding-left: 13px
}

.exit-intent .btn {
	width: 100%;
	margin-top: 10px
}

.exit-intent .close-exit-intent {
	position: absolute;
	right: 1em;
	top: 1em
}

.exit-intent__content {
	padding: 2.5em
}

.exit-intent-overlay {
	position: fixed;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background-color: rgba(0, 0, 0, .8);
	opacity: 0;
	-webkit-perspective: 1000px;
	-moz-perspective: 1000px;
	-ms-perspective: 1000px;
	-o-perspective: 1000px;
	perspective: 1000px;
	z-index: -1
}

.exit-intent-overlay.show {
	opacity: 1;
	z-index: 100000
}

@media screen and (min-width:841px) {
	.exit-intent--large {
		max-width: 50em;
		width: 100%
	}
	.exit-intent--large .exit-intent__content {
		width: 50%
	}
}

.exit-intent__image {
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	-ms-behavior: url(../backgroundsize.minf91a.html);
	width: 100%;
	height: 37.5em;
	max-height: 75vh;
	min-height: 15.625em;
	display: none
}

@media screen and (min-width:841px) {
	.exit-intent__image {
		display: block
	}
}

@-moz-document url-prefix() {
	.exit-intent {
		-webkit-transform: translateX(-50%) translateY(-50%);
		-moz-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%)
	}
	.cell-wrapper--has-alternate-image:hover img,
	.collection-block__image-wrapper:hover .collectionBlock__image,
	.featured-blog__image:hover,
	.ken-burns {
		-webkit-transform: initial;
		-moz-transform: initial;
		-ms-transform: initial;
		-o-transform: initial;
		transform: initial
	}
}

.shopify-section.carousel .carousel-slide-text .button-container,
.shopify-section.carousel .carousel-slide-text h1,
.shopify-section.carousel .carousel-slide-text h3,
.shopify-section.carousel .carousel-slide-text h4,
.shopify-section.carousel .carousel-slide-text p,
body:not(.ios) .shopify-section.featured-collections figcaption.can-animate .btn,
body:not(.ios) .shopify-section.featured-collections figcaption.can-animate .index-grid-item-text,
body:not(.ios) .shopify-section.featured-collections figcaption.can-animate h3,
body:not(.ios) .shopify-section.index-grid-wrapper figcaption.can-animate .btn,
body:not(.ios) .shopify-section.index-grid-wrapper figcaption.can-animate .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper figcaption.can-animate h3,
body:not(.ios) .shopify-section.video-player .feature-video-slide-text.can-animate a,
body:not(.ios) .shopify-section.video-player .feature-video-slide-text.can-animate h1,
body:not(.ios) .shopify-section.video-player .feature-video-slide-text.can-animate p {
	opacity: 0;
	transition: opacity .2s linear, transform 0s linear 1s;
	-webkit-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-o-transform: translateY(20px);
	transform: translateY(20px)
}

.shopify-section.carousel .visible .carousel-slide-text .button-container,
.shopify-section.carousel .visible .carousel-slide-text h1,
.shopify-section.carousel .visible .carousel-slide-text h3,
.shopify-section.carousel .visible .carousel-slide-text h4,
.shopify-section.carousel .visible .carousel-slide-text p,
body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate .btn,
body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate .index-grid-item-text,
body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate h3,
body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate a,
body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate h1,
body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate p {
	opacity: 1;
	transition: opacity .6s cubic-bezier(.19, 1, .22, 1), transform 1.5s cubic-bezier(.19, 1, .22, 1);
	-webkit-transform: translateY(0);
	-moz-transform: translateY(0);
	-ms-transform: translateY(0);
	-o-transform: translateY(0);
	transform: translateY(0)
}

.shopify-section.carousel .visible .carousel-slide-text h1 {
	transition-delay: 0.4s
}

.shopify-section.carousel .visible .carousel-slide-text p {
	transition-delay: 0.5s
}

.shopify-section.carousel .visible .carousel-slide-text h3 {
	transition-delay: 0.6s
}

.shopify-section.carousel .visible .carousel-slide-text h4 {
	transition-delay: 0.7s
}

.shopify-section.carousel .visible .carousel-slide-text .button-container {
	transition-delay: 0.8s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate {
	opacity: 1
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-0 h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-0 h3 {
	transition-delay: 0.2s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-0 .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-0 .index-grid-item-text {
	transition-delay: 0.3s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-0 .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-0 .btn {
	transition-delay: 0.4s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-1 h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-1 h3 {
	transition-delay: 0.4s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-1 .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-1 .index-grid-item-text {
	transition-delay: 0.5s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-1 .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-1 .btn {
	transition-delay: 0.6s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-2 h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-2 h3 {
	transition-delay: 0.6s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-2 .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-2 .index-grid-item-text {
	transition-delay: 0.7s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-2 .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-2 .btn {
	transition-delay: 0.8s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-3 h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-3 h3 {
	transition-delay: 0.8s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-3 .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-3 .index-grid-item-text {
	transition-delay: 0.9s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-3 .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-3 .btn {
	transition-delay: 1s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-4 h3,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-4 h3 {
	transition-delay: 1s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-4 .index-grid-item-text,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-4 .index-grid-item-text {
	transition-delay: 1.1s
}

body:not(.ios) .shopify-section.featured-collections.visible figcaption.can-animate.animation-sequence-4 .btn,
body:not(.ios) .shopify-section.index-grid-wrapper .index-grid-item.visible figcaption.can-animate.animation-sequence-4 .btn {
	transition-delay: 1.2s
}

body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate h1 {
	transition-delay: 0.4s
}

body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate p {
	transition-delay: 0.5s
}

body:not(.ios) .shopify-section.video-player.visible .feature-video-slide-text.can-animate a {
	transition-delay: 0.6s
}

body:not(.ios) .shopify-section.testimonials .index-testimonials-items.can-animate>article {
	opacity: 0;
	transition: opacity 1s linear
}

body:not(.ios) .shopify-section.testimonials.visible .index-testimonials-items.can-animate>article.animation-sequence-0 {
	transition-delay: 0.2s
}

body:not(.ios) .shopify-section.testimonials.visible .index-testimonials-items.can-animate>article.animation-sequence-1 {
	transition-delay: 0.3s
}

body:not(.ios) .shopify-section.testimonials.visible .index-testimonials-items.can-animate>article.animation-sequence-2 {
	transition-delay: 0.4s
}

body:not(.ios) .shopify-section.testimonials.visible .index-testimonials-items.can-animate>article {
	opacity: 1
}

body:not(.ios) .shopify-section.features .can-animate.index-brands-items>article,
body:not(.ios) .shopify-section.features .can-animate.index-testimonials-items>article,
body:not(.ios) .shopify-section.features .index-features-items.can-animate>article {
	opacity: 0;
	transition: opacity 1s linear
}

body:not(.ios) .shopify-section.features.visible .can-animate.index-brands-items>article.animation-sequence-0,
body:not(.ios) .shopify-section.features.visible .can-animate.index-testimonials-items>article.animation-sequence-0,
body:not(.ios) .shopify-section.features.visible .index-features-items.can-animate>article.animation-sequence-0 {
	transition-delay: 0.2s
}

body:not(.ios) .shopify-section.features.visible .can-animate.index-brands-items>article.animation-sequence-1,
body:not(.ios) .shopify-section.features.visible .can-animate.index-testimonials-items>article.animation-sequence-1,
body:not(.ios) .shopify-section.features.visible .index-features-items.can-animate>article.animation-sequence-1 {
	transition-delay: 0.3s
}

body:not(.ios) .shopify-section.features.visible .can-animate.index-brands-items>article.animation-sequence-2,
body:not(.ios) .shopify-section.features.visible .can-animate.index-testimonials-items>article.animation-sequence-2,
body:not(.ios) .shopify-section.features.visible .index-features-items.can-animate>article.animation-sequence-2 {
	transition-delay: 0.4s
}

body:not(.ios) .shopify-section.features.visible .can-animate.index-brands-items>article,
body:not(.ios) .shopify-section.features.visible .can-animate.index-testimonials-items>article,
body:not(.ios) .shopify-section.features.visible .index-features-items.can-animate>article {
	opacity: 1
}

.select-reset,
.select-reset:focus,
.select-reset:hover {
	border: none;
	background: 0 0;
	-webkit-appearance: none;
	background-image: url(../select0484.html);
	background-size: 14px;
	background-repeat: no-repeat;
	background-position: 100% 53%;
	outline: 0
}

body .yotpo.yotpo-main-widget {
	width: 100%;
	padding: 0 12.5%;
	background-color: #fff!important;
	position: relative
}

body .yotpo.bottomLine {
	margin-bottom: 10px
}

#qp-container {
	margin-bottom: 7px
}

.template-product .yotpo .text-m {
	margin-left: 6px;
	font-family: urw-din
}

.yotpo.testimonials {
	display: none
}

@media (max-width:820px) {
	.yotpo.bottomLine .pull-left {
		float: none;
		text-align: center
	}
	body .yotpo.yotpo-main-widget {
		padding: 0 15px
	}
}

.embeded-springot-form .drop-container {
	padding: 0!important;
	border: none!important
}

.embeded-springot-form .drop-container>table:last-child>tbody>tr>td .form-group {
	padding: 0 30px!important
}

.embeded-springot-form .drop-container>table:last-child>tbody>tr>td .form-group+.form-group {
	padding-bottom: 30px!important
}

.embeded-springot-form .drop-container>table:last-child>tbody>tr>td form>div:first-child {
	margin-bottom: 15px!important
}

.carousel-slide .feature-video-container-inner {
	height: inherit
}

.carousel-slide .feature-video-video {
	width: auto;
	height: auto;
	min-width: 100%;
	min-height: 100%;
	background: #000;
	width: 115%
}

.carousel-slide .feature-video-overlay {
	background-color: #000;
	opacity: .4
}

.carousel-slide-image.feature-video-container svg {
	opacity: 1
}

.video-slider-popup {
	display: none;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	opacity: 0;
	background-color: rgba(26, 59, 89, 0);
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	transition-property: all;
	transition-duration: .3s
}

.video-slider-popup.showing {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex
}

.video-slider-popup.open {
	opacity: 1;
	background-color: rgba(26, 59, 89, .8)
}

.video-slider-popup-content {
	padding: 45px;
	position: relative
}

.video-slider-popup-close {
	color: #fff;
	font-size: 24px;
	position: absolute;
	top: 5px;
	right: 5px;
	cursor: pointer
}

.video-slider-popup video {
	max-width: 100%;
	height: auto
}

body.no-scroll::-webkit-scrollbar {
	display: none
}

.product-thumbnail-button {
	margin: 10px 0
}

.product-lightbox {
	padding: 3vw 0
}

.product-lightbox-images {
	max-width: 1200px
}

.product-lightbox-images .image-box-ratio {
	display: none
}

.product-lightbox-images .image-box-ratio.lightbox-visible {
	display: block
}

.custom-page-header {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	height: 45vw;
	min-height: 220px;
	max-height: 800px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
	position: relative;
	z-index: 1
}

.custom-page-header-title {
	width: 100%;
	margin: 0;
	text-align: left
}

.custom-page-grid {
	padding-bottom: 120px;
	border-bottom: 1px solid #0f1f37
}

.custom-page-intro {
	max-width: 1400px;
	margin: 170px auto 300px;
	padding: 0 50px
}

.custom-page-intro-title {
	margin-bottom: 70px
}

.custom-page-intro p:not(:last-child) {
	margin-bottom: 40px
}

.cpith {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: no-wrap;
	-ms-flex-wrap: no-wrap;
	flex-wrap: no-wrap;
	width: 100%
}

.cpith-image {
	width: 50%;
	height: 26vw;
	min-height: 580px;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat
}

.cpith:nth-child(even) .cpith-text,
.cpith:nth-child(odd) .cpith-image {
	-webkit-order: 0;
	-ms-flex-order: 0;
	order: 0
}

.cpith:nth-child(even) .cpith-image,
.cpith:nth-child(odd) .cpith-text {
	-webkit-order: 1;
	-ms-flex-order: 1;
	order: 1
}

.cpith:not(:first-child) {
	margin-top: 270px
}

.cpith-text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 50%
}

.cpith-text-inner {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 600px;
	max-width: 100%;
	margin: 0 auto
}

.cpith-text-heading {
	margin-bottom: 55px
}

.cpith-button-wrapper {
	margin-top: 90px
}

.shopper-category-ratings {
	margin-top: 40px
}

.scr {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-top: 24px;
	line-height: 1
}

.scr-label {
	width: 168px
}

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

.scr-rating span {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-webkit-flex-shrink: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: block;
	width: 12px;
	max-width: 12px;
	min-width: 12px;
	height: 12px;
	max-height: 12px;
	min-height: 12px;
	margin-left: 14px;
	border-radius: 50%;
	border: 1px solid #0f1f37
}

.scr-rating-no {
	background-color: transparent
}

.scr-rating-yes {
	background-color: #0f1f37
}

#father-39-s-day-personal-shopper .site-footer {
	margin-top: 0
}

@media (max-width:1600px) {
	.custom-page-header-title {
		padding-left: 40px
	}
	.custom-page-intro {
		margin: 10vw auto 17vw
	}
	.cpith:nth-child(odd) .cpith-text {
		padding-left: 60px;
		padding-right: 50px
	}
	.cpith:nth-child(odd) .cpith-text-inner {
		margin: 0 0 0 auto
	}
	.cpith:nth-child(even) .cpith-text {
		padding-left: 50px;
		padding-right: 60px
	}
}

@media (max-width:1300px) {
	.cpith:not(:first-child) {
		margin-top: 15vw
	}
	.cpith-text-heading {
		margin-bottom: 35px
	}
	.cpith-button-wrapper {
		margin-top: 50px
	}
}

@media (max-width:1023px) {
	.custom-page-image-text-halves .cpith {
		display: block
	}
	.custom-page-image-text-halves .cpith .cpith-image {
		width: 100%;
		height: 40vw;
		min-height: 0
	}
	.custom-page-image-text-halves .cpith .cpith-text {
		display: block;
		width: 100%;
		margin-top: 10vw;
		padding: 0 30px
	}
	.custom-page-image-text-halves .cpith .cpith-text .cpith-text-inner {
		margin: 0 auto
	}
}

@media (max-width:840px) {
	.custom-page-grid {
		margin: 0 -3em
	}
}

@media (max-width:767px) {
	.custom-page-grid .custom-page-header-title {
		padding: 0 30px;
		font-size: 2.1rem
	}
	.custom-page-grid .custom-page-intro {
		padding: 0 30px
	}
	.custom-page-grid .custom-page-intro-title {
		font-size: 2.5rem;
		margin-bottom: 9vw
	}
	.custom-page-grid .custom-page-image-text-halves .cpith .cpith-text {
		padding: 0 30px
	}
	.custom-page-grid .custom-page-image-text-halves .cpith .cpith-image {
		height: 45vw
	}
	.custom-page-grid .custom-page-image-text-halves .cpith:not(:first-child) {
		margin-top: 23vw
	}
}

@media (max-width:600px) {
	.custom-page-grid .custom-page-header-title {
		text-shadow: 0 0 15px rgba(0, 0, 0, .5)
	}
	.custom-page-grid .scr-label {
		width: 140px
	}
	.custom-page-grid .cpith-button {
		padding-left: 2.5rem;
		padding-right: 2.5rem
	}
}

.grid--products .grid__item a.grid-add-to-cart {
	max-width: 100%;
	width: 210px;
	margin: 0 auto;
	display: block;
	left: 50%;
	transform: translateX(-50%);
	text-transform: none
}

.grid--products .grid__item a.grid-add-to-cart:hover {
	background-color: #7e7f85
}

.carousel-slide-image {
	height: 62vw;
	max-height: calc(100vh - 100px)
}

.js-drawer-open #PageContainer:before {
	content: initial
}

.js-drawer-open-CartDrawerHover {
	overflow: visible
}

#CartDrawerHover {
	width: 420px;
	max-width: 100%;
	height: auto!important;
	padding-bottom: 0;
	background-color: #fff;
	color: #0f1f37;
	box-shadow: 0 0 14px 0 rgba(0, 0, 0, .15);
	border: 1px solid #0f1f37;
	overflow: visible!important;
	position: fixed!important;
	top: 135px!important;
	right: 30px;
	bottom: auto;
	background-color: #f3f5f7!important
}

#CartDrawerHover .drawer__close {
	text-align: left
}

#CartDrawerHover .drawer__close svg {
	color: #818286
}

#CartDrawerHover .drawer__close #hover-cart-label {
	display: inline-block;
	margin-top: 12px;
	font-size: 14px;
	text-transform: uppercase
}

#CartDrawerHover .hover-cart-item-info {
	padding-right: 10px
}

#CartDrawerHover a {
	color: inherit!important
}

#CartDrawerHover .drawer__header {
	padding: 0 25px
}

#CartDrawerHover .ajaxcart__inner {
	max-height: 380px;
	overflow: auto;
	margin-bottom: 10px
}

#CartDrawerHover .ajaxcart__inner .ajaxcart__product-price~br+br {
	display: none
}

#CartDrawerHover .ajaxcart__inner .ajaxcart__empty {
	padding: 25px
}

#CartDrawerHover .hover-cart-remove-link {
	font-weight: 400
}

#CartDrawerHover #CartHoverFooter {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 0 25px 20px;
	font-size: 16px;
	text-transform: uppercase
}

#CartDrawerHover #CartHoverFooter a {
	display: block;
	font-size: 14px;
	font-weight: 500
}

.js-header-attached #CartDrawerHover {
	top: 105px!important
}

#CartHoverTriangle {
	position: absolute;
	right: 12px;
	bottom: 100%
}

.hover-cart-empty #CartHoverFooter {
	display: none!important
}

@media screen and (min-width:841px) {
	.js-drawer-open {
		overflow: visible
	}
}

@media (max-width:840px) {
	.js-drawer-open header {
		position: relative
	}
	.js-drawer-open .site-header-controls.medium-down--fixed {
		top: 0
	}
	#CartDrawerHover {
		left: auto
	}
	#CartHoverTriangle {
		right: 15px
	}
}

@media (max-width:700px) {
	#CartDrawerHover {
		top: 90px!important
	}
}

@media (max-width:500px) {
	#CartDrawerHover {
		width: calc(100% - 30px);
		right: 15px;
		left: 15px
	}
}

@media (max-height:660px) {
	#CartDrawerHover .ajaxcart__inner {
		max-height: 280px
	}
}

@media (min-width:841px) {
	.product-single__photos {
		padding-left: 40px
	}
	.product-single__photos .image-container img {
		max-height: calc(100vh - 150px);
		width: auto;
		left: 50%;
		transform: translateX(-50%) translateZ(0)
	}
}

.has-star::after {
	content: none
}

#product-add-checkout-buttons.two-buttons {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}

#product-add-checkout-buttons.two-buttons #AddToCart,
#product-add-checkout-buttons.two-buttons #ProductCheckout {
	width: calc(50% - 5px)
}

.product-selectors #AddToCart,
.product-selectors #ProductCheckout,
.product-selectors .shopify-payment-button,
.product-selectors button.w3-add-to-cart {
	width: 50%
}

.product-selectors #ProductCheckout.visible {
	display: block
}

.product-selectors #ProductCheckout.hidden {
	display: none
}

#product-add-checkout-buttons.two-buttons+.shopify-payment-button {
	width: calc(50% - 5px)
}

@media (max-width:840px) {
	#product-add-checkout-buttons.two-buttons {
		display: block
	}
	#product-add-checkout-buttons.two-buttons #ProductCheckout {
		margin: 8px auto 0
	}
	.product-selectors {
		text-align: center
	}
	.product-selectors #qp-container,
	.product-selectors .yotpo.bottomLine {
		width: 50%;
		max-width: 100%;
		margin-top: 0;
		margin-left: auto;
		margin-right: auto
	}
	.product-selectors .shopify-payment-button {
		margin-left: auto;
		margin-right: auto
	}
}

@media (max-width:600px) {
	.product-selectors #AddToCart,
	.product-selectors #ProductCheckout,
	.product-selectors #qp-container,
	.product-selectors .shopify-payment-button,
	.product-selectors .yotpo.bottomLine,
	.product-selectors button.w3-add-to-cart {
		width: 320px!important;
		max-width: 100%
	}
}

#HeaderSearchBar,
.site-header {
	-webkit-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s, top .1s;
	-moz-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s, top .1s;
	-ms-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s, top .1s;
	-o-transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s, top .1s;
	transition: height .15s, background-color .5s, transform .2s, -webkit-transform .2s, top .1s
}

.spindle-wrap {
	width: 100%;
	max-width: 1180px;
	margin: 0 auto
}

@media (max-width:1250px) {
	.spindle-wrap {
		padding-left: 25px;
		padding-right: 25px
	}
}

.spindle-h0 {
	font-family: urw-din, sans-serif;
	font-size: 192px;
	font-weight: 600;
	line-height: 1.6;
	color: #000;
	letter-spacing: 0
}

@media (max-width:1250px) {
	.spindle-h0 {
		font-size: 150px
	}
}

@media (max-width:480px) {
	.spindle-h0 {
		font-size: 130px;
		line-height: 1.1
	}
}

.spindle-h1 {
	font-family: urw-din, sans-serif;
	font-size: 67px;
	font-weight: 600;
	line-height: 1.6;
	color: #000;
	letter-spacing: 0
}

@media (max-width:1250px) {
	.spindle-h1 {
		font-size: 53px
	}
}

@media (max-width:480px) {
	.spindle-h1 {
		line-height: 1.1
	}
}

@media (max-width:480px) {
	.spindle-h1 {
		font-size: 46px;
		line-height: 1.1
	}
}

.spindle-h2 {
	font-family: urw-din, sans-serif;
	font-size: 53px;
	font-weight: 600;
	line-height: 1.6;
	color: #000;
	letter-spacing: 0
}

@media (max-width:1250px) {
	.spindle-h2 {
		font-size: 40px
	}
}

@media (max-width:480px) {
	.spindle-h2 {
		line-height: 1.1
	}
}

.spindle-alt-h1 {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 70px;
	font-weight: 400;
	line-height: 1.375
}

@media (max-width:1250px) {
	.spindle-alt-h1 {
		font-size: 50px
	}
}

@media (max-width:480px) {
	.spindle-alt-h1 {
		line-height: 1.1
	}
}

.spindle-alt-h2 {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 51px;
	font-weight: 400;
	line-height: 1.375
}

.spindle-alt-h3 {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.375
}

@media (max-width:480px) {
	.spindle-alt-h3 {
		line-height: 1.1
	}
}

.spindle-text {
	color: #000;
	font-family: urw-din, sans-serif;
	font-size: 17px;
	text-align: center;
	letter-spacing: 0
}

.spindle-text p {
	max-width: 960px;
	margin-left: auto;
	margin-right: auto
}

.spindle-text-image {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	padding: 60px 0 120px
}

@media (max-width:960px) {
	.spindle-text-image {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
}

.sti-text {
	-webkit-flex-grow: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	width: 50%;
	max-width: 580px;
	text-align: center
}

.sti-text .spindle-h0 {
	line-height: 1;
	font-size: 164px
}

@media (max-width:1250px) {
	.sti-text .spindle-h0 {
		font-size: 100px
	}
}

@media (max-width:480px) {
	.sti-text .spindle-h0 {
		font-size: 80px
	}
}

.sti-text .btn {
	margin-top: 50px
}

@media (max-width:960px) {
	.sti-text .btn {
		margin-top: 30px
	}
}

@media (max-width:1250px) {
	.sti-text {
		padding-right: 25px
	}
}

@media (max-width:960px) {
	.sti-text {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		max-width: 540px;
		margin: 40px auto 0;
		padding-right: 0
	}
}

.sti-image {
	width: 50%;
	text-align: right
}

@media (max-width:1250px) {
	.sti-image {
		text-align: right
	}
}

@media (max-width:960px) {
	.sti-image {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		width: 100%;
		text-align: center
	}
}

@media (max-width:1250px) {
	.sti-image img {
		padding-left: 25px
	}
}

@media (max-width:960px) {
	.sti-image img {
		padding-left: 0
	}
}

.spindle-text-overlay {
	background-repeat: no-repeat;
	background-position: right center;
	background-size: cover;
	height: 37.456078706957133vw;
	position: relative
}

@media (max-width:960px) {
	.spindle-text-overlay {
		background-position: right bottom;
		background-size: 150% auto;
		height: calc((37.456078706957133vw * 1.7) + 300px);
		background-color: #000
	}
}

@media (max-width:570px) {
	.spindle-text-overlay {
		height: calc((37.456078706957133vw * 1.7) + 500px)
	}
}

.sto-text {
	max-width: 100%;
	width: 540px;
	text-align: center;
	position: absolute;
	top: 50%;
	left: calc((44% - 520px)/ 2);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sto-text .btn {
	margin-top: 50px
}

@media (max-width:960px) {
	.sto-text .btn {
		margin-top: 30px
	}
}

.sto-text h2 {
	margin-bottom: 20px
}

@media (max-width:1250px) {
	.sto-text {
		left: 0;
		padding-left: 25px
	}
}

@media (max-width:960px) {
	.sto-text {
		width: 590px;
		margin: 0 auto;
		padding: 60px 25px 0;
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

.spindle-full-image img {
	display: block;
	width: 100%;
	height: auto
}

.spindle-gold {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 25px;
	line-height: 1.75;
	color: #efcc95;
	letter-spacing: .06em
}

.spindle-btn {
	display: inline-block;
	min-width: 230px;
	padding: 16px 50px 16px;
	border: 1px solid #000;
	border-radius: 1px;
	font-family: urw-din, sans-serif;
	font-size: 17px;
	line-height: 1;
	color: #fff;
	background-color: #000;
	transition-property: color, background-color;
	transition-duration: .2s;
	letter-spacing: 0
}

.spindle-btn:hover {
	color: #000;
	background-color: #fff
}

.spindle-btn-rev {
	display: inline-block;
	min-width: 230px;
	padding: 16px 50px 16px;
	border: 1px solid #fff;
	border-radius: 1px;
	font-family: urw-din, sans-serif;
	font-size: 17px;
	line-height: 1;
	color: #fff;
	background-color: transparent;
	transition-property: color, background-color;
	transition-duration: .2s
}

.spindle-btn-rev:hover {
	color: #000;
	background-color: #fff
}

.spindle-footer {
	height: 66.6vw;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center top;
	position: relative
}

@media (max-width:960px) {
	.spindle-footer {
		background-position: left 10% bottom;
		background-size: 170% auto;
		height: calc(100vw + 650px);
		background-color: #202020
	}
}

@media (max-width:480px) {
	.spindle-footer {
		height: calc(100vw + 800px)
	}
}

.sf-text {
	width: 480px;
	max-width: 100%;
	text-align: center;
	position: absolute;
	top: 50%;
	right: calc((43% - 480px)/ 2);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

.sf-text .spindle-alt-h3 {
	margin-bottom: 44px
}

.sf-text .btn {
	margin-top: 50px
}

@media (max-width:960px) {
	.sf-text .btn {
		margin-top: 30px
	}
}

@media (max-width:960px) {
	.sf-text {
		margin: 0 auto;
		padding: 60px 25px 0;
		position: static;
		-webkit-transform: none;
		-ms-transform: none;
		transform: none
	}
}

#spindle-hero {
	height: calc(45.537596626844694vw + 70px);
	max-height: 900px
}

@media (max-width:960px) {
	#spindle-hero {
		height: 46vw;
		min-height: 0
	}
}

#spindle-hero-title {
	margin-left: calc((45% - 500px)/ 2);
	line-height: 1.375
}

@media (max-width:1900px) {
	#spindle-hero-title {
		margin-left: 6vw
	}
}

@media (max-width:960px) {
	#spindle-hero-title {
		margin-left: 25px;
		font-size: 6vw
	}
}

#spindle-january {
	padding: 90px 0 0;
	line-height: 1
}

#spindle-january span {
	display: block;
	text-indent: 19px;
	line-height: 1
}

@media (max-width:480px) {
	#spindle-january span {
		text-indent: 0
	}
}

@media (max-width:960px) {
	#spindle-january {
		padding-top: 45px
	}
}

#spindletop-text {
	padding: 90px 0 70px
}

#shopify-section-header,
#shopify-section-header .din {
	font-family: mrs-eaves-xl-serif-narrow, serif
}

#announcement-bar {
	font-family: mrs-eaves-xl-serif-narrow, serif;
	font-size: 15px
}

.respond-to-announcement-bar.respond-to-transparent-header .main-content {
	margin-top: 0!important
}

@media (min-width:841px) {
	.respond-to-announcement-bar.respond-to-transparent-header .main-content {
		margin-top: 0!important;
		/*border-top: 32px solid #000*/
	}
}

.landing-wrap {
	max-width: 1250px;
	margin: 0 auto
}

@media (max-width:1300px) {
	.landing-wrap {
		padding: 0 30px
	}
}

@media (max-width:767px) {
	.landing-wrap {
		padding: 0 20px
	}
}

.covert-link {
	color: inherit;
	text-decoration: none
}

.covert-link:hover {
	text-decoration: underline;
	color: inherit
}

.dispatch {
	font-family: dispatch, serif
}

.dispatch h1,
.dispatch h2,
.dispatch h3,
.dispatch h4,
.dispatch h5,
.dispatch h6 {
	font-family: dispatch, serif
}

.dispatch .mont {
	font-family: Montserrat, sans-serif
}

.mont {
	font-family: Montserrat, sans-serif
}

.mont h1,
.mont h2,
.mont h3,
.mont h4,
.mont h5,
.mont h6 {
	font-family: Montserrat, sans-serif
}

.mont .dispatch {
	font-family: dispatch, serif
}

@media (max-width:767px) {
	#nwd-hero {
		min-height: 230px;
		background-position: right 55% center
	}
}

#nwd-hero-text {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-left: 15vw;
	text-align: center
}

@media (max-width:767px) {
	#nwd-hero-text {
		margin-left: 10vw
	}
}

@media (max-width:500px) {
	#nwd-hero-text {
		max-width: 200px;
		margin-left: 5vw
	}
}

#nwd-hero-title {
	line-height: 1
}

#nwd-hero-title #nwdht1 {
	font-size: 120px;
	font-weight: 300
}

@media (max-width:1500px) {
	#nwd-hero-title #nwdht1 {
		font-size: 8vw
	}
}

@media (max-width:500px) {
	#nwd-hero-title #nwdht1 {
		font-size: 40px
	}
}

#nwd-hero-title #nwdht2 {
	font-size: 139px;
	font-weight: 400
}

@media (max-width:1500px) {
	#nwd-hero-title #nwdht2 {
		font-size: 9.267vw
	}
}

@media (max-width:500px) {
	#nwd-hero-title #nwdht2 {
		font-size: 46.335px
	}
}

#nwd-hero-title #nwdht3 {
	font-size: 106px;
	font-weight: 300
}

@media (max-width:1500px) {
	#nwd-hero-title #nwdht3 {
		font-size: 7.067vw
	}
}

@media (max-width:500px) {
	#nwd-hero-title #nwdht3 {
		font-size: 35.335px
	}
}

@media (max-width:500px) {
	#nwd-hero-title {
		margin-bottom: 10px;
		text-shadow: 0 0 5px #000
	}
}

#nwd-hero-subtitle {
	margin-top: 30px;
	font-size: 30px;
	font-weight: 400;
	line-height: 1.3;
	letter-spacing: .04em
}

@media (max-width:1500px) {
	#nwd-hero-subtitle {
		margin-top: 20px;
		font-size: 24px
	}
}

@media (max-width:1023px) {
	#nwd-hero-subtitle {
		margin-top: 0;
		font-size: 2vw
	}
}

@media (max-width:767px) {
	#nwd-hero-subtitle {
		font-size: 15.34px
	}
}

#nwd-hero-details {
	font-size: 17px;
	font-weight: 400
}

@media (max-width:1500px) {
	#nwd-hero-details {
		font-size: 14px
	}
}

@media (max-width:1024px) {
	#nwd-hero-details {
		font-size: 1.4vw
	}
}

@media (max-width:767px) {
	#nwd-hero-details {
		font-size: 10.738px
	}
}

#nwd-details-wrap {
	text-align: center;
	font-weight: 500
}

#nwd-details-wrap :not(.mid-weight) {
	font-weight: 500
}

#nwd-details-title {
	margin: 50px 0 30px;
	font-size: 36px;
	line-height: 1.3;
	letter-spacing: 0
}

#nwd-details-choose {
	margin-bottom: 10px;
	font-size: 23px;
	color: #666
}

#nwd-details-as-many,
#nwd-details-selected {
	font-size: 17px;
	color: #666;
	line-height: 1.3
}

.landing-3-cols {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

@media (max-width:1023px) {
	.landing-3-cols {
		display: block
	}
}

.l3c {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 33.33%;
	padding: 0 40px
}

@media (max-width:1023px) {
	.l3c {
		display: block;
		width: 100%;
		padding: 0
	}
}

.l3c-num {
	margin-bottom: 80px;
	font-size: 60px;
	color: #666
}

@media (max-width:1023px) {
	.l3c-num {
		margin-bottom: 30px
	}
}

.l3c-title {
	height: 125px;
	font-size: 23px;
	line-height: 1.3;
	color: #000;
	text-transform: none;
	letter-spacing: 0;
	position: relative
}

.l3c-title::after {
	content: '';
	height: 240px;
	width: 1px;
	background-color: grey;
	position: absolute;
	right: -40px;
	top: 0
}

@media (max-width:1023px) {
	.l3c-title::after {
		display: none
	}
}

@media (max-width:1200px) {
	.l3c-title {
		font-size: 19px
	}
}

@media (max-width:1023px) {
	.l3c-title {
		height: auto;
		margin-bottom: 30px
	}
}

.l3c:last-child .l3c-title::after {
	display: none
}

#nwd-details-wrap .l3c-title {
	font-weight: 600
}

.l3c-content {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

.l3c-content .embeded-springot-form {
	margin-bottom: 0!important
}

.l3c-content #springmod_email {
	margin-bottom: 18px!important;
	padding: 0 0 15px!important;
	font-family: Montserrat, sans-serif!important;
	font-size: 20px!important;
	color: #666!important;
	border: none!important;
	border-bottom: 2px solid #cbcbcb!important
}

.l3c-content .embeded-springot-form .drop-container>table:last-child>tbody>tr>td .form-group+.form-group {
	padding-bottom: 20px!important
}

.l3c-content .embeded-springot-form .drop-container>table:last-child>tbody>tr>td .form-group {
	padding: 0!important
}

@media (max-width:1023px) {
	.l3c-content {
		max-width: 320px;
		margin: 0 auto 50px
	}
}

@media (max-width:1023px) {
	.l3c:not(:last-child) .l3c-content {
		padding-bottom: 50px;
		border-bottom: 1px solid grey
	}
}

#nwd-l3c {
	margin: 90px 0 190px
}

@media (max-width:1023px) {
	#nwd-l3c {
		margin: 60px 0 100px
	}
}

#nwd-details-disclaimer {
	margin: 100px 0 60px;
	font-size: 10px
}

@media (max-width:1023px) {
	#nwd-details-disclaimer {
		margin: 50px 0
	}
}

ol.big-num-list {
	counter-reset: bignumlist;
	list-style-type: none
}

ol.big-num-list li {
	padding-left: 50px;
	text-align: left;
	line-height: 1.3;
	position: relative
}

ol.big-num-list li:not(:last-child) {
	margin-bottom: 25px
}

ol.big-num-list li::before {
	content: counter(bignumlist);
	counter-increment: bignumlist;
	color: #a7a8a9;
	font-size: 30px;
	line-height: 1;
	position: absolute;
	top: 0;
	left: 0
}

ol.big-num-list li>span {
	color: #666;
	font-size: 17px
}

.btn.gray-btn,
.l3c .springmod_submit {
	width: 170px!important;
	padding: 10px!important;
	color: #000!important;
	background-color: #cbcbcb!important;
	font-size: 16px!important;
	letter-spacing: .04em!important;
	text-transform: uppercase!important;
	border: none!important;
	font-family: Montserrat, sans-serif!important;
	font-weight: 400!important;
	line-height: 1!important
}

.btn.gray-btn:hover,
.l3c .springmod_submit:hover {
	background-color: #000!important;
	color: #cbcbcb!important
}

.mid-weight {
	font-weight: 600
}

.ex-list {
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 14px;
	line-height: 1.7
}

.ex-list>li {
	margin-bottom: 20px;
	padding-left: 44px;
	position: relative
}

.ex-list>li::before {
	content: '';
	width: 12px;
	height: 14px;
	background-image: url("../png/ex_2x_e3233076-5255-4b15-8cf2-55af543cb0778444.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left top;
	position: absolute;
	top: 9px;
	left: 0
}

.sl-h1,
.sl-h2 {
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	line-height: 1;
	margin: 0;
	color: #464751;
	letter-spacing: .04em;
	text-transform: uppercase
}

.sl-h1 .sl-h-small,
.sl-h1 .sl-h-smallest,
.sl-h2 .sl-h-small,
.sl-h2 .sl-h-smallest {
	font-weight: 300;
	letter-spacing: 0
}

.sl-h1 span,
.sl-h2 span {
	display: block
}

.sl-h1 {
	font-size: 60px
}

@media (max-width:767px) {
	.sl-h1 {
		font-size: 10.3vw
	}
}

.sl-h1 .sl-h-small {
	font-size: 45px
}

@media (max-width:767px) {
	.sl-h1 .sl-h-small {
		font-size: 7.7vw
	}
}

.sl-h1 .sl-h-smallest {
	font-size: 30px
}

@media (max-width:767px) {
	.sl-h1 .sl-h-smallest {
		font-size: 5vw
	}
}

.sl-h2 {
	font-size: 40px
}

@media (max-width:767px) {
	.sl-h2 {
		font-size: 7vw
	}
}

.sl-h2 .sl-h-small {
	font-size: 30px;
	line-height: 1.3
}

@media (max-width:767px) {
	.sl-h2 .sl-h-small {
		font-size: 5vw
	}
}

.sl-h2 .sl-h-smallest {
	font-size: 22px
}

@media (max-width:767px) {
	.sl-h2 .sl-h-smallest {
		font-size: 4vw
	}
}

.sl-h-right {
	text-align: right
}

.sl-h-left {
	text-align: left
}

.sl-h-center {
	text-align: center
}

.sl-text {
	font-size: 15px;
	font-family: Montserrat, sans-serif;
	font-weight: 300;
	line-height: 2.25
}

body:not(.ios) .subpage-layer-header {
	background-attachment: fixed
}

.subpage-layer-header {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center top;
	background-color: transparent;
	position: relative;
	z-index: 1
}

@media (max-width:860px) {
	.subpage-layer-header {
		padding: 0 25px
	}
}

@media (max-width:600px) {
	.subpage-layer-header {
		padding: 0;
		background-size: 100% auto
	}
}

.subpage-layer-header::before {
	content: '';
	width: 100%;
	height: 45%;
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff);
	position: absolute;
	z-index: 1;
	left: 0;
	bottom: 0
}

.subpage-layer-header.slh-no-gradient::before {
	display: none
}

.slh-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding-top: 350px;
	position: relative;
	z-index: 2
}

@media (max-width:1366px) {
	.slh-wrap {
		padding-top: 23vw
	}
}

@media (max-width:860px) {
	.slh-wrap {
		max-width: 100%
	}
}

@media (max-width:600px) {
	.slh-title:not(.sl-h-center) {
		margin-right: 25px;
		text-shadow: 0 0 10px #fff
	}
}

.slh-text {
	margin-top: 70px;
	padding: 50px 35px 140px;
	background-color: #fff;
	text-align: center;
	font-weight: 500;
	letter-spacing: .025em
}

.slh-text p+p {
	margin-top: 30px
}

@media (max-width:1023px) {
	.slh-text {
		margin-top: 5vw
	}
}

@media (max-width:600px) {
	.slh-text {
		padding: 20px 25px;
		text-align: left;
		font-weight: 300;
		letter-spacing: 0
	}
}

.sl-center-title {
	margin-bottom: 30px;
	font-family: Montserrat, sans-serif;
	font-size: 36px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: .05em;
	text-align: center;
	text-transform: uppercase;
	color: #989a9d
}

body:not(.ios) .overlay-page-header {
	background-attachment: fixed
}

.overlay-page-header {
	height: calc(100vh - 102px);
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center bottom
}

@media (max-width:767px) {
	.overlay-page-header {
		height: calc(100vh - 120px)
	}
}

.oph-wrap {
	height: 100%;
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 25px;
	text-align: center;
	position: relative
}

.oph-subtitle,
.oph-title {
	font-weight: 300;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	letter-spacing: .05em;
	line-height: 1.2;
	text-transform: none
}

.oph-title {
	font-size: 50px
}

.oph-title strong {
	color: inherit;
	font-size: inherit;
	font-weight: 600
}

@media (max-width:767px) {
	.oph-title {
		font-size: 25px
	}
}

.oph-subtitle {
	margin-top: 40px;
	font-size: 30px;
	font-weight: 600;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif
}

@media (max-width:767px) {
	.oph-subtitle {
		margin-top: 25px;
		font-size: 20px
	}
}

.oph-scroll {
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: .05em;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	position: absolute;
	bottom: 50px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	cursor: pointer
}

.oph-scroll svg {
	display: block;
	width: 40px;
	height: auto;
	margin: 10px auto 0;
	fill: white;
	transition: all .2s
}

@media (max-width:767px) {
	.oph-scroll {
		bottom: 15px
	}
}

.overlay-page-content {
	padding-top: 20px;
	background-color: #fff
}

.opc-title {
	margin-top: 40px;
	margin-bottom: -20px;
	padding: 0 25px;
	font-size: 30px;
	font-weight: 600;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	color: #2a2b37;
	text-align: center;
	text-transform: none;
	letter-spacing: .05em
}

.subpage-full-card-wrapper {
	position: relative;
	z-index: 1
}

.subpage-full-card-bg-img {
	display: block;
	width: 100%;
	height: auto;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0
}

.subpage-full-card-content {
	max-width: 660px;
	margin-top: 55px;
	margin-left: auto;
	margin-right: auto;
	padding: 55px;
	background-color: #fff;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.75;
	letter-spacing: .025em;
	position: relative;
	z-index: 2
}

.subpage-full-card-content .sl-left-title {
	margin-bottom: 15px;
	text-transform: none;
	color: #62636b;
	font-size: 30px;
	font-weight: 600;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif
}

@media (max-width:660px) {
	.subpage-full-card-content {
		margin-top: 10.5vw;
		padding: 55px 25px
	}
}

.sfcc-section:not(:first-child) {
	margin-top: 40px
}

.ipt-wrap {
	width: 100%;
	max-width: 720px;
	margin: 0 auto;
	padding: 50px 50px 0
}

@media (max-width:860px) {
	.ipt-wrap {
		max-width: none;
		margin: 0;
		padding: 50px 75px 0
	}
}

@media (max-width:600px) {
	.ipt-wrap {
		padding: 50px 25px 0
	}
}

.ipt-heading {
	position: relative
}

@media (max-width:1023px) {
	.ipt-heading {
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: 25px;
		position: static
	}
}

.ipt-heading-icon {
	width: 100px;
	height: 65px;
	position: absolute;
	left: -150px;
	top: -7px
}

.ipt-heading-icon svg {
	display: block;
	width: auto;
	height: 100%;
	margin: 0 auto
}

@media (max-width:1023px) {
	.ipt-heading-icon {
		width: 60px;
		position: static
	}
	.ipt-heading-icon svg {
		margin-left: 0
	}
}

@media (max-width:767px) {
	.ipt-heading-icon {
		width: 50px;
		height: 50px
	}
}

.ipt-title {
	margin-top: 0;
	margin-bottom: 20px;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	font-weight: 400;
	font-size: 40px;
	line-height: 1.2;
	color: #2a2b37;
	text-transform: none;
	letter-spacing: .025em
}

@media (max-width:1023px) {
	.ipt-title {
		margin-bottom: 0;
		padding-left: 25px;
		line-height: 1
	}
}

@media (max-width:767px) {
	.ipt-title {
		padding-left: 20px;
		font-size: 32px
	}
}

.ipt-text {
	font-size: 14px;
	font-weight: 400
}

#our-story-beginning {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 1260px;
	margin: -70px auto 0;
	position: relative;
	z-index: 1
}

@media (max-width:1366px) {
	#our-story-beginning {
		-webkit-align-items: flex-end;
		-ms-flex-align: end;
		align-items: flex-end
	}
}

@media (max-width:1100px) {
	#our-story-beginning {
		display: block
	}
}

@media (max-width:860px) {
	#our-story-beginning {
		padding: 0 25px
	}
}

@media (max-width:600px) {
	#our-story-beginning {
		margin-top: 0
	}
}

#osb-left {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 535px;
	position: relative;
	z-index: 1
}

@media (max-width:767px) {
	#osb-left {
		width: 85%
	}
}

@media (max-width:600px) {
	#osb-left {
		width: calc(85% + 50px);
		margin: 0 -25px
	}
}

#osb-title {
	position: absolute;
	z-index: 2;
	top: 70px;
	left: calc(100% - 140px)
}

@media (max-width:767px) {
	#osb-title {
		top: 5vw;
		left: 50%
	}
}

@media (max-width:600px) {
	#osb-title {
		left: 55%
	}
}

#osb-image {
	display: block;
	max-width: 100%;
	height: auto
}

#osb-right {
	padding-left: 30px
}

@media (max-width:1100px) {
	#osb-right {
		padding-left: 0
	}
}

#osb-right-text {
	margin-top: 130px
}

@media (max-width:1366px) {
	#osb-right-text {
		margin-top: 0
	}
	#osb-right-text p:last-child {
		margin-bottom: -7px
	}
}

@media (max-width:1100px) {
	#osb-right-text {
		width: 75%;
		margin: 20px 0 0 auto;
		padding-right: 25px
	}
}

@media (max-width:860px) {
	#osb-right-text {
		padding-right: 0
	}
}

@media (max-width:767px) {
	#osb-right-text {
		width: 100%
	}
}

#our-story-offer {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 100%;
	max-width: 1060px;
	margin: 10px auto 60px
}

@media (max-width:1366px) {
	#our-story-offer {
		margin-top: 50px
	}
}

@media (max-width:860px) {
	#our-story-offer {
		padding: 0 25px
	}
}

@media (max-width:767px) {
	#our-story-offer {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-justify-content: flex-start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		margin-bottom: 0;
		position: relative;
		z-index: 1
	}
}

#oso-left {
	padding-right: 30px
}

@media (max-width:1100px) {
	#oso-left {
		padding-left: 25px
	}
}

@media (max-width:860px) {
	#oso-left {
		padding-left: 0
	}
}

@media (max-width:767px) {
	#oso-left {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		padding-right: 0;
		padding-bottom: 0
	}
}

#oso-title {
	margin-top: 70px
}

@media (max-width:767px) {
	#oso-title {
		margin-top: 0;
		position: absolute;
		top: 5vw;
		right: 25px
	}
}

#oso-left-text {
	margin-top: 15px
}

@media (max-width:600px) {
	#oso-left-text {
		padding-bottom: 20px
	}
}

#oso-right {
	-ms-flex-negative: 0;
	-webkit-flex-shrink: 0;
	flex-shrink: 0;
	width: 353px
}

@media (max-width:767px) {
	#oso-right {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		max-width: calc(100% - 30vw)
	}
}

#oso-image {
	display: block;
	max-width: 100%;
	height: auto
}

#our-story-give {
	width: 100%;
	padding: 100px 0;
	margin: 0 auto;
	background-image: url(../jpg/jackgivesback_webd0cc.jpg);
	background-size: cover;
	background-position: center top;
	background-repeat: no-repeat
}

@media (max-width:767px) {
	#our-story-give {
		background-image: none;
		padding: 20px 0
	}
}

#osg-wrap {
	max-width: 1260px;
	height: 100%;
	margin: 0 auto;
	position: relative;
	z-index: 1
}

@media (max-width:1366px) {
	#osg-wrap {
		padding-left: 25px
	}
}

.osg-logo {
	width: 280px;
	max-width: 40%;
	height: auto;
	margin-top: 60px
}

.osg-logo.mobile-osg-logo {
	display: none
}

@media (max-width:767px) {
	.osg-logo.mobile-osg-logo {
		display: block;
		width: 180px;
		margin-top: 120px
	}
}

@media (max-width:767px) {
	.desktop-osg-logo {
		display: none
	}
}

#osg-left {
	width: 50.3%
}

#osg-title {
	margin-bottom: 25px;
	color: #fff
}

#osg-left-text {
	clear: both;
	color: #fff;
	font-weight: 500;
	letter-spacing: .025em;
	line-height: 2
}

@media (max-width:1200px) and (min-width:1101px) {
	#osg-left-text {
		font-size: 14px
	}
}

@media (min-width:1101px) {
	#osg-left-text a {
		color: #fff
	}
}

@media (max-width:767px) {
	#osg-wrap {
		padding-left: 0
	}
	#osg-left {
		width: 100%
	}
	#osg-left .title-wrap {
		padding: 20px;
		background-image: url(../jpg/jackgivesback_mobiledba6.jpg);
		background-size: cover;
		background-position: center
	}
	#osg-left .title-wrap .sl-h2 {
		font-size: 30px
	}
	#osg-left .title-wrap .sl-h2 .sl-h-small {
		font-size: 20px
	}
	#osg-left-text {
		padding: 20px
	}
	#osg-left-text p,
	#osg-left-text p a {
		color: #7e7f83;
		font-size: 14px
	}
}

#lifetime-warranty-header::before {
	background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0, rgba(255, 255, 255, .9) 75%, #fff);
	display: none
}

@media (max-width:600px) {
	#lifetime-warranty-header {
		background-position: center top!important;
		background-size: contain!important
	}
}

@media (max-width:600px) {
	#lifetime-warranty-title {
		text-shadow: none
	}
}

#lwh-text {
	padding-top: 35px;
	font-size: 14px;
	font-weight: 400;
	color: #62636b
}

@media (min-width:601px) {
	#lwh-text {
		padding: 45px 50px 30px
	}
}

#lw-care-title {
	margin-top: 90px;
	margin-bottom: 0
}

@media (max-width:1023px) {
	#lw-care-title {
		margin-bottom: 20px
	}
}

@media (max-width:1023px) {
	#lw-water-resistance .ipt-wrap {
		padding-top: 15px
	}
}

@media (min-width:1024px) {
	#lw-bat-heading-icon {
		height: 55px;
		margin-top: 5px
	}
}

#warranty-exclusions {
	margin-top: 200px;
	padding-top: 100px;
	color: #62636b
}

@media (max-width:960px) {
	#warranty-exclusions {
		margin-top: 100px
	}
}

@media (max-width:600px) {
	#warranty-exclusions {
		margin-top: 50px;
		padding-top: 50px
	}
}

#we-wrap {
	width: 100%;
	max-width: 940px;
	margin: 0 auto
}

@media (max-width:1023px) {
	#we-wrap {
		max-width: none;
		padding: 0 25px
	}
}

#we-title {
	max-width: 250px;
	margin: 0 auto 60px;
	color: inherit;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 300;
	line-height: 1.2;
	letter-spacing: 0;
	text-transform: none
}

#we-title strong {
	font-weight: 400
}

#we-list {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-justify-content: space-between;
	-ms-flex-pack: justify;
	justify-content: space-between
}

@media (max-width:1023px) {
	#we-list {
		display: block;
		max-width: 520px;
		margin: 0 auto
	}
}

#we-list-1 {
	width: 55%
}

@media (max-width:1023px) {
	#we-list-1 {
		width: 100%
	}
}

#we-list-2 {
	width: calc(45% - 30px)
}

@media (max-width:1023px) {
	#we-list-2 {
		width: 100%
	}
}

#warranty-details {
	margin-top: 300px;
	text-align: center;
	color: #7e7f83;
	font-size: 10px;
	line-height: 1.8;
	font-weight: 400
}

@media (max-width:960px) {
	#warranty-details {
		margin-top: 200px
	}
}

@media (max-width:600px) {
	#warranty-details {
		margin-top: 90px
	}
}

#wd-wrap {
	width: 100%;
	max-width: 1190px;
	margin: 0 auto;
	padding: 0 25px
}

#glossary-wrapper {
	background-color: #eff0f2
}

#glh-wrap {
	padding-top: 10.5vw
}

.cart-popup-property-Accessory,
.cart-popup-property-Accessory+br {
	display: none
}

#addToCartCopy~#addToCartCopy {
	display: none!important
}

.product-selectors .accessories-item input[type=checkbox] {
	position: absolute;
	bottom: 0;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
	margin: 0;
	-webkit-appearance: none;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	padding: 0;
	border-color: #091c35
}

.product-selectors .accessories-item input[type=checkbox]+.accessories-img-wrapper {
	border: 1px solid transparent
}

.product-selectors .accessories-item input[type=checkbox]:checked {
	background-color: #708298
}

.product-selectors .accessories-item input[type=checkbox]:checked+.accessories-img-wrapper {
	border-color: #091c35;
	border-radius: 3px
}

#accessories-container-heading {
	width: 100%
}

#accessories-container-heading h3 {
	font-size: 18px;
	text-transform: none
}

body #w3-product-accessories {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-top: 30px;
	margin-bottom: 30px;
	padding-top: 30px;
	padding-bottom: 15px;
	border-top: 1px solid #e6e7e8;
	border-bottom: 1px solid #e6e7e8
}

body #w3-product-accessories .accessories-item {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 33.33%;
	position: relative;
	padding-bottom: 16px;
	padding-left: 5px;
	padding-right: 5px;
	line-height: 1.2;
	text-align: center
}

body #w3-product-accessories .accessories-left {
	position: static;
	width: auto
}

body #w3-product-accessories .accessories-img-wrapper img {
	height: auto!important;
	width: 100px!important
}

body #w3-product-accessories .accessories-right {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

body #w3-product-accessories .accessories-title-wrap {
	-webkit-flex-grow: 1;
	-ms-flex-positive: 1;
	flex-grow: 1
}

body #w3-product-accessories .accessories-title {
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	font-size: 15px
}

body #w3-product-accessories .accessory-price {
	margin-top: 10px;
	font-size: 15px
}

body #w3-product-accessories .accessory-variant-select {
	display: none!important;
	margin-top: 10px;
	padding: 5px 7px;
	font-size: 13px
}

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

.brand-blue {
	color: #0f1f37
}

.brand-blue-bg {
	background-color: #0f1f37
}

.normal-case {
	text-transform: none
}

@media (max-width:767px) {
	.no-mobile {
		display: none!important
	}
}

@media (min-width:768px) {
	.mobile-only {
		display: none!important
	}
}

@media (min-width:1101px) {
	.only-1100 {
		display: none!important
	}
}

@media (max-width:1100px) {
	.no-1100 {
		display: none!important
	}
}

.none #HeaderSearchBar:not(.downscroll):not(:hover),
.none .site-header:not(.downscroll):not(:hover) {
	box-shadow: none
}

.btn-outline {
	color: #091c35;
	background: 0 0;
	border: 1px solid #091c35;
	transition: all .3s
}

.btn-outline:hover {
	color: #fff;
	background: #091c35
}

.ellum-h-smaller {
	font-size: 35px;
	font-weight: 400;
	line-height: 1.2;
	letter-spacing: .025em
}

@media (max-width:767px) {
	.ellum-h-smaller {
		font-size: 5vw
	}
}

.ellum-h-large {
	font-size: 85px;
	font-weight: 400;
	font-family: Montserrat, urw-din, sans-serif;
	line-height: 1.2;
	letter-spacing: .1em
}

@media (max-width:767px) {
	.ellum-h-large {
		font-size: 12vw
	}
}

.ellum-header {
	height: 55vw;
	min-height: 500px;
	border-bottom: 9.75vw solid #fff;
	background-size: cover;
	background-position: center center;
	position: relative
}

body:not(.ios) .ellum-header {
	background-attachment: fixed
}

.ellum-header-wrap {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	width: 100%;
	height: 100%;
	padding: 25px 25px 10vw
}

@media (max-width:540px) {
	.ellum-header-wrap {
		padding-bottom: 16vw
	}
}

.ellum-title {
	text-align: center
}

.ellum-title span {
	display: block
}

.ellum-title .ellum-h-smaller+.ellum-h-large {
	margin-top: -12px
}

@media (max-width:767px) {
	.ellum-title .ellum-h-smaller+.ellum-h-large {
		margin-top: 0
	}
}

.ellum-header-pattern {
	width: 100%;
	position: absolute;
	bottom: 0;
	left: 0;
	-webkit-transform: translateY(50%);
	-ms-transform: translateY(50%);
	transform: translateY(50%)
}

.ellum-header-pattern svg {
	display: block;
	width: 100%;
	height: auto
}

.ellum-summary {
	padding: 90px 0;
	color: #d6872f;
	background-color: #fff
}

@media (max-width:1100px) {
	.ellum-summary {
		padding: 7vw 0
	}
}

.ellum-summary-wrap {
	width: 100%;
	max-width: 700px;
	margin: 0 auto;
	padding: 0 25px;
	font-weight: 500;
	text-align: center;
	line-height: 1.6875;
	letter-spacing: .025em
}

@media (max-width:1100px) {
	.ellum-summary-wrap {
		max-width: 520px;
		font-size: 14px
	}
}

.ellum-summary-wrap>:last-child {
	margin-bottom: 0
}

.ellum-product-shot {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

.ellum-product-shot-wrap {
	width: 100%;
	max-width: 700px;
	height: 53.8vw;
	margin: 0 auto;
	padding: 80px 25px
}

@media (max-width:1100px) {
	.ellum-product-shot-wrap {
		max-width: 520px;
		height: 700px
	}
}

.ellum-feature-list {
	list-style-type: none;
	margin: 0;
	padding: 0;
	font-weight: 500;
	line-height: 1.2;
	letter-spacing: .025em;
	position: relative
}

@media (max-width:1100px) {
	.ellum-feature-list {
		padding-left: 36px
	}
}

.ellum-feature-list::before {
	content: '';
	height: calc(100% - 10px);
	width: 1px;
	background-color: #fff;
	position: absolute;
	top: 2px;
	left: -36px
}

@media (max-width:1100px) {
	.ellum-feature-list::before {
		left: 0
	}
}

.ellum-feature-list li {
	position: relative
}

.ellum-feature-list li::before {
	content: '';
	width: 6px;
	height: 11px;
	background-color: #fff;
	position: absolute;
	top: 2px;
	left: -36px
}

.ellum-feature-list li:not(:last-child) {
	margin-bottom: 18px
}

.ellum-side-feature {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (max-width:767px) {
	.ellum-side-feature {
		-webkit-flex-direction: column;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-align-items: center;
		-ms-flex-align: center;
		align-items: center;
		padding: 50px 0
	}
}

.ellum-side-feature-title {
	width: calc(50% + 18px);
	margin: 0;
	padding: 55px 0 55px 25px;
	font-size: 70px;
	font-weight: 600;
	text-align: right;
	line-height: 1.65;
	letter-spacing: .075em
}

@media (max-width:1100px) {
	.ellum-side-feature-title {
		font-size: 50px;
		line-height: 1.8
	}
}

@media (max-width:767px) {
	.ellum-side-feature-title {
		-webkit-order: 1;
		-ms-flex-order: 1;
		order: 1;
		width: 100%;
		padding: 70px 25px 15px;
		font-size: 10.5vw
	}
}

.ellum-side-feature-image-container {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: calc(50% - 18px)
}

@media (max-width:767px) {
	.ellum-side-feature-image-container {
		-webkit-order: 0;
		-ms-flex-order: 0;
		order: 0;
		display: block;
		width: 100%
	}
}

.ellum-side-feature-image {
	display: block
}

@media (max-width:767px) {
	.ellum-side-feature-image {
		margin: 0 auto
	}
}

.ellum-shop-now {
	width: 100%;
	height: 290px
}

@media (max-width:767px) {
	.ellum-shop-now {
		height: 190px
	}
}

.ellum-shop-now-link {
	display: block;
	width: 100%;
	height: 100%;
	position: relative
}

.ellum-shop-now-button {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: #163d51;
	font-size: 14px;
	font-weight: 500;
	line-height: 1;
	letter-spacing: .05em;
	position: absolute;
	top: 50%;
	left: calc(50% + 100px);
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	transform: translateY(-50%)
}

@media (max-width:767px) {
	.ellum-shop-now-button {
		left: auto;
		right: 25px
	}
}

.ellum-shop-now-button svg {
	display: block;
	width: 18px;
	height: auto;
	margin-left: 12px;
	transition-property: margin-left;
	transition-duration: .5s
}

@media (min-width:768px) {
	.ellum-shop-now-link:hover .ellum-shop-now-button svg {
		margin-left: 16px
	}
}

#sample-sale .main-content {
	background-color: #0f1f37;
	text-align: center;
	padding: 0
}

#sample-sale .page-top {
	padding-top: 125px;
	padding-bottom: 20px
}

#sample-sale .page-top h1,
#sample-sale .page-top h2 {
	color: #fff
}

#sample-sale .page-top h1 {
	font-size: 55px;
	font-weight: 600;
	text-transform: none
}

#sample-sale .page-top h2 {
	font-size: 23px;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	text-transform: uppercase
}

#sample-sale .watch-grid-wrap {
	background-color: #fff;
	padding-top: 40px
}

#sample-sale .watch-grid-wrap .top-copy {
	margin-bottom: 135px
}

#sample-sale .watch-grid-wrap .top-copy .top-cta {
	margin-bottom: 50px
}

#sample-sale .watch-grid-wrap .top-copy .top-links {
	margin-top: 20px
}

#sample-sale .watch-grid-wrap .top-copy h3 {
	text-transform: none;
	font-size: 28px;
	margin-bottom: 0;
	line-height: 1.1
}

#sample-sale .watch-grid-wrap .top-copy p {
	font-weight: 300
}

#sample-sale .watch-grid-wrap .top-copy p a {
	font-weight: 400
}

#sample-sale .watch-grid {
	max-width: 59em;
	margin-left: auto;
	margin-right: auto
}

#sample-sale .watch-grid .single-watch {
	float: left;
	width: 33.3333%;
	text-align: center;
	padding-bottom: 80px
}

#sample-sale .watch-grid .single-watch .watch-image {
	max-width: 200px;
	min-height: 280px;
	height: 280px;
	margin: 0 auto;
	display: table
}

#sample-sale .watch-grid .single-watch .watch-image .watch-align-vert {
	display: table-cell;
	vertical-align: middle
}

#sample-sale .watch-grid .single-watch .watch-image .watch-align-vert img {
	display: block;
	max-width: 100%;
	height: auto
}

#sample-sale .watch-grid .single-watch.sold-out .watch-image {
	opacity: .6
}

#sample-sale .watch-grid .single-watch .watch-content {
	height: 50px
}

#sample-sale .watch-grid .single-watch .watch-content p {
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	margin-bottom: 0
}

#sample-sale .watch-grid .single-watch .watch-content p span {
	font-size: 14px;
	font-family: Montserrat, sans-serif
}

#sample-sale .watch-grid .single-watch .watch-content p span:first-child {
	text-decoration: line-through;
	font-weight: 400
}

#sample-sale .watch-grid .single-watch .watch-content p span:last-child {
	font-weight: 500;
	color: #c10230
}

#sample-sale .watch-grid .single-watch.sold-out .watch-content * {
	display: none
}

#sample-sale .watch-grid .single-watch.sold-out .watch-content::after {
	content: 'Sold Out';
	font-family: mrs-eaves-xl-serif-narrow, urw-din, serif;
	font-size: 28px;
	color: #c10230;
	text-align: center
}

@media (max-width:767px) {
	#sample-sale .watch-grid .single-watch {
		width: 50%
	}
	#sample-sale .page-top,
	#sample-sale .watch-grid-wrap .top-copy {
		padding-left: 25px;
		padding-right: 25px
	}
}

@media (max-width:520px) {
	#sample-sale .watch-grid .single-watch {
		width: 100%
	}
	#sample-sale .page-top h1 {
		font-size: 47px
	}
	#sample-sale .page-top h2 {
		font-size: 18px
	}
	#sample-sale .watch-grid-wrap .top-copy h3 {
		font-size: 22px
	}
	#sample-sale .watch-grid-wrap .top-copy .top-cta {
		margin-bottom: 30px
	}
	#sample-sale .watch-grid-wrap .top-copy {
		margin-bottom: 60px
	}
	#sample-sale .watch-grid .single-watch {
		padding-bottom: 60px
	}
}

.dropdown-column {
	position: relative
}

.main-navigation .dropdown.second-level-dropdown {
	display: none;
	width: 500px;
	height: 100%;
	background-color: #fff;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 100%
}

.main-navigation .dropdown.second-level-dropdown>ul {
	margin-top: 0;
	padding-top: 1.95rem
}

.main-navigation>ul>li>.dropdown>ul>li>ul li>a {
	position: relative
}

.main-navigation>ul>li>.dropdown>ul>li>ul li>a .link-line {
	height: 2px;
	background-color: transparent;
	overflow: hidden;
	position: absolute;
	left: 0;
	bottom: 2px;
	pointer-events: none;
	transition: background-color .2s
}

.main-navigation>ul>li>.dropdown>ul>li>ul li>a .link-line .link-line-text {
	visibility: hidden
}

.main-navigation>ul>li>.dropdown>ul>li>ul li:hover>a .link-line {
	background-color: #0f1f37
}

.main-navigation .has-second-level-dropdown:hover .second-level-dropdown {
	display: block
}

.collection-filters .filters {
	display: none
}

.collection-filters-wrapper select {
	max-width: none
}

@media (max-width:840px) {
	.collection-sort:last-child {
		width: 100%;
		border-left: none;
		text-align: right
	}
	.collection-sort:last-child select {
		width: auto
	}
}

#sidebarColumn .product-title {
	text-transform: none;
	font-size: 26px
}

.product-grid-title {
	letter-spacing: .025em
}

.template-product .yotpo .promoted-products-box {
	display: none!important
}

.template-product .yotpo {
	background: #fff;
	position: relative
}

.template-product .yotpo-pictures-gallery,
.template-product .yotpo-pictures-widget {
	margin-top: 0;
	padding-top: 15px;
	margin-bottom: 0;
	padding-bottom: 15px
}

.subpage-article {
	color: #464751;
	font-size: 15px;
	font-weight: 400;
	line-height: 1.85;
	letter-spacing: .025em
}

.subpage-wrap {
	clear: both;
	width: 100%;
	max-width: 640px;
	margin-left: auto;
	margin-right: auto
}

.subpage-wrap.subpage-text-wrap {
	padding: 37px 28px
}

@media (max-width:680px) {
	.subpage-wrap {
		max-width: none
	}
}

.subpage-hero {
	width: 100%;
	height: 28vw;
	min-height: 380px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover
}

.subpage-hero .subpage-wrap {
	height: 100%
}

.subpage-hero .subpage-wrap .sh-title {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: flex-end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	height: 100%;
	padding-bottom: 80px
}

.subpage-hero .subpage-wrap .sh-title h1 {
	margin: 0 0 5px;
	font-size: 50px;
	font-weight: 700;
	letter-spacing: .05em;
	line-height: 1.3;
	text-transform: none
}

.subpage-hero .subpage-wrap .sh-title h2 {
	margin: 0;
	font-size: 23px;
	font-weight: 500;
	font-family: Montserrat, sans-serif;
	letter-spacing: .05em;
	line-height: 1.3;
	text-transform: none
}

@media (max-width:680px) {
	.subpage-hero .subpage-wrap .sh-title {
		padding-right: 25px;
		padding-left: 25px;
		padding-bottom: 35px
	}
	.subpage-hero .subpage-wrap .sh-title h1 {
		font-size: 30px
	}
	.subpage-hero .subpage-wrap .sh-title h2 {
		font-size: 16px
	}
}

.subpage-notched-text .subpage-wrap {
	margin-top: -40px;
	background-color: #fff
}

@media (max-width:680px) {
	.subpage-notched-text .subpage-wrap {
		margin-top: 0
	}
}

.subpage-tiles {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-justify-content: center;
	-ms-flex-pack: center;
	justify-content: center
}

.subpage-tiles .subpage-tiles-box {
	min-height: 384px
}

.subpage-tiles .subpage-tiles-inner-box {
	width: 320px
}

.subpage-tiles .subpage-tiles-inner-box:first-child {
	margin-left: auto;
	margin-right: 0
}

.subpage-tiles .subpage-tiles-inner-box:last-child {
	margin-left: 0;
	margin-right: auto
}

.subpage-tiles .subpage-tiles-full-width-box {
	width: 50%;
	margin-left: 0;
	margin-right: 0
}

@media (max-width:1023px) {
	.subpage-tiles .subpage-tiles-full-width-box {
		width: 320px
	}
	.subpage-tiles .subpage-tiles-full-width-box:first-child {
		margin-left: auto
	}
	.subpage-tiles .subpage-tiles-full-width-box:last-child {
		margin-right: auto
	}
}

.subpage-tiles .subpage-tiles-heading {
	display: -webkit-flex;
	display: -ms-flexbox;
	display: flex;
	-webkit-align-items: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 30px
}

.subpage-tiles .subpage-tiles-heading .subpage-tiles-heading-text {
	width: 100%;
	color: #464751;
	font-size: 40px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.2
}

.subpage-tiles .subpage-tiles-heading:first-child .subpage-tiles-heading-text {
	text-align: right
}

.subpage-tiles .subpage-tiles-heading:last-child .subpage-tiles-heading-text {
	text-align: left
}

.subpage-tiles .subpage-tiles-gray-box {
	padding: 30px 15px;
	background-color: #f3f4f6
}

.subpage-tiles .subpage-tiles-image {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center
}

@media (max-width:680px) {
	.subpage-tiles {
		display: block
	}
	.subpage-tiles .subpage-tiles-box {
		min-height: 0
	}
	.subpage-tiles .subpage-tiles-inner-box {
		width: 100%
	}
	.subpage-tiles .subpage-tiles-full-width-box {
		width: 100%
	}
	.subpage-tiles .subpage-tiles-heading {
		display: block
	}
	.subpage-tiles .subpage-tiles-heading .subpage-tiles-heading-text {
		font-size: 30px
	}
	.subpage-tiles .subpage-tiles-heading:first-child .subpage-tiles-heading-text,
	.subpage-tiles .subpage-tiles-heading:last-child .subpage-tiles-heading-text {
		text-align: center
	}
	.subpage-tiles .subpage-tiles-image {
		height: 55vw
	}
}

.subpage-framed-image img {
	display: block;
	width: 100%;
	height: auto
}

.subpage-small {
	font-size: 11px;
	line-height: 2.2
}

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

.chevron-list>li {
	margin: 0;
	position: relative
}

.chevron-list>li:not(:last-child) {
	margin-bottom: 15px
}

.chevron-list>li::before {
	content: '';
	width: 8px;
	height: 2px;
	background-color: #62636b;
	position: absolute;
	top: 11px;
	left: -20px;
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg)
}

.chevron-list>li::after {
	content: '';
	width: 8px;
	height: 2px;
	background-color: #62636b;
	position: absolute;
	top: 15px;
	left: -20px;
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg)
}

#gtkj-task-list {
	padding-top: 30px;
	padding-bottom: 30px
}

#gtkj-task-list .chevron-list>li:not(:last-child) {
	margin-bottom: 25px
}

#gtkj-additional-info {
	padding-bottom: 30px
}

#gtkj-additional-info h3 {
	margin-bottom: 25px;
	color: #464751;
	font-size: 28px;
	font-weight: 600;
	letter-spacing: .05em;
	text-transform: none
}

#gtkj-get-started {
	padding: 50px 0 0
}

#gtkj-amount {
	margin-bottom: 6px;
	font-size: 20px;
	font-weight: 500;
	letter-spacing: .05em
}

#gtkj-add-to-cart {
	background-color: #464751
}

#gtkj-disclaimer {
	margin-top: 80px
}

@media (max-width:1023px) {
	#gtkj-design-image {
		background-position: right -100px center!important
	}
}

@media (max-width:680px) {
	#gtkj-intro .subpage-wrap {
		padding-bottom: 0
	}
	#gtkj-design-image {
		background-position: right center!important
	}
	#gtkj-task-list,
	#gtkj-task-list .subpage-wrap {
		padding-top: 0
	}
}

#description {
	margin: 20px 0 30px;
	color: #091c35;
	font-size: 13px
}

#description>* {
	font-family: inherit!important;
	font-size: inherit!important;
	color: inherit!important;
	background-color: inherit!important
}

#tab-instructions-link,
#tab-strap-instructions-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center
}

@media (min-width:861px) {
	#tab-instructions-link,
	#tab-strap-instructions-link {
		border-left: none
	}
}

@media (max-width:860px) {
	.specs-area>.tabs.flex {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
	.specs-area>.tabs.flex>.w-third {
		border-left: 1px solid rgba(0, 0, 0, .1)!important
	}
}

@media (max-width:420px) {
	.specs-area>.tabs.flex>.w-third {
		width: 50%
	}
}

#camber-header {
	width: 100%;
	padding-top: 40px;
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0
}

@media (max-width:1023px) {
	#camber-header {
		padding-top: 15px
	}
}

#camber-header-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 25px 87px
}

@media (max-width:1200px) {
	#camber-header-wrap {
		padding: 25px 50px
	}
}

@media (max-width:1023px) {
	#camber-header-wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 0
	}
}

#camber-back-to-site,
#camber-shop-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	color: #cdcecf;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	-webkit-transition: color .35s;
	transition: color .35s
}

@media (max-width:1023px) {
	#camber-back-to-site,
	#camber-shop-link {
		margin-top: 40px
	}
}

@media (max-width:767px) {
	#camber-back-to-site,
	#camber-shop-link {
		display: none
	}
}

#camber-back-to-site svg,
#camber-shop-link svg {
	display: block;
	width: 20px;
	height: auto;
	fill: #cdcecf;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#camber-back-to-site svg:first-child,
#camber-shop-link svg:first-child {
	margin-right: 2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

#camber-back-to-site svg:lst-child,
#camber-shop-link svg:lst-child {
	margin-left: 2px
}

#camber-back-to-site:hover,
#camber-shop-link:hover {
	color: #fff
}

#camber-back-to-site:hover svg,
#camber-shop-link:hover svg {
	fill: white
}

#camber-back-to-site {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

#camber-jm-logo {
	width: calc(100% - (160px * 2));
	text-align: center
}

@media (max-width:767px) {
	#camber-jm-logo {
		width: 100%
	}
}

#camber-jm-logo img {
	display: block;
	max-width: 300px;
	margin: 0 auto;
	opacity: 1;
	-webkit-transition: opacity 2s;
	transition: opacity 2s
}

#camber-jm-logo img.scroll-faded {
	opacity: 0
}

@media (max-width:1023px) {
	#camber-jm-logo img {
		max-width: 170px
	}
}

@media (max-width:767px) {
	#camber-jm-logo img {
		max-width: 140px
	}
}

#camber-shop-link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#camber-top {
	height: 171vw;
	background-image: url("../jpg/jack_mason_camber_main_bg-1009479.jpg");
	background-size: 100% auto;
	background-position: center top;
	background-repeat: no-repeat;
	position: relative
}

@media (min-width:1921px) {
	#camber-top {
		background-image: url("../jpg/jack_mason_camber_main_bg_2x-100b3ee.jpg")
	}
}

#camber-heading-container {
	padding: 21vw 87px 50px 15px
}

@media (max-width:1200px) {
	#camber-heading-container {
		padding-right: 50px
	}
}

@media (max-width:767px) {
	#camber-heading-container {
		padding-right: 15px
	}
}

#camber-h1 {
	margin: 0;
	font-size: 7.4vw;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	text-align: right;
	line-height: 1.2;
	letter-spacing: .02em
}

#audio-toggle {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	margin-top: 15px;
	margin-right: 5px;
	color: #cdcecf;
	font-size: 15px
}

@media (min-width:1500px) {
	#audio-toggle {
		font-size: 1vw
	}
}

@media (max-width:767px) {
	#audio-toggle {
		display: none
	}
}

#audio-toggle.playing #audio-start {
	display: none
}

#audio-toggle.stopped #audio-stop {
	display: none
}

#audio-icon {
	width: auto;
	height: 30px;
	margin-left: 15px
}

#audio-toggle-dynamic-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 11px;
	margin-left: 5px
}

#audio-start {
	width: auto;
	height: 22px
}

#audio-stop {
	width: auto;
	height: 14px
}

#camber-introduction {
	width: 100%;
	padding: 0 25px;
	text-align: center;
	position: absolute;
	bottom: 20.5vw;
	left: 0
}

#camber-introduction h2 {
	font-size: 20px;
	color: #464751;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	letter-spacing: .05em;
	line-height: 1.1
}

#camber-introduction h2 span {
	color: #2a2b37;
	font-size: 70px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase
}

#camber-introduction h3 {
	margin-top: 20px;
	font-size: 27px;
	color: #62636b;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	letter-spacing: .05em;
	line-height: 1.1
}

@media (max-width:1023px) {
	#camber-introduction {
		bottom: 10vw
	}
	#camber-introduction h3 {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.3
	}
}

@media (max-width:767px) {
	#camber-introduction {
		bottom: auto;
		top: calc(100% - 32vw)
	}
	#camber-introduction h2 {
		font-size: 18px
	}
	#camber-introduction h2 span {
		font-size: 48px
	}
	#camber-introduction h3 {
		font-size: 17px;
		line-height: 1.7
	}
}

#camber-watches {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -11.5vw
}

#camber-watches a {
	display: block;
	margin: 50px;
	text-decoration: none
}

#camber-watches a img {
	display: block;
	width: 100%;
	max-width: 226px;
	height: auto;
	border: none;
	-webkit-transform: scale(1) translateZ(0);
	transform: scale(1) translateZ(0);
	-webkit-transition: -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: transform .35s cubic-bezier(.7, 0, .3, 1), -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

#camber-watches a:hover img {
	-webkit-transform: scale(1.05) translateZ(0);
	transform: scale(1.05) translateZ(0)
}

@media (min-width:1921px) {
	#camber-watches {
		margin-top: -270px
	}
}

@media (max-width:1023px) {
	#camber-watches {
		margin: -3vw 50px 0
	}
	#camber-watches a {
		margin: 30px
	}
}

@media (max-width:767px) {
	#camber-watches {
		margin: 30px 15px 10px
	}
	#camber-watches a {
		margin: 13px
	}
}

@media (max-width:520px) {
	#camber-watches {
		margin: 60px 15px 10px
	}
}

#camber-chronograph {
	background-color: #160f12
}

#camber-chrono-text {
	background-image: url("../jpg/jack-mason-camber-inner-view-bg3d45.jpg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top
}

@media (min-width:1921px) {
	#camber-chrono-text {
		background-image: url("../jpg/jack-mason-camber-inner-view-bg%402xd0cc.jpg")
	}
}

#camber-chrono-text-content {
	width: 100%;
	max-width: 660px;
	margin: 0 auto;
	padding: 88vw 25px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .025em
}

@media (max-width:767px) {
	#camber-chrono-text-content {
		font-size: 14px
	}
}

#camber-chrono-text-content h2 {
	margin-top: 170px;
	font-size: 32px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.2
}

#camber-chrono-text-content h2:first-of-type {
	margin-top: 0;
	margin-bottom: 30px
}

@media (max-width:1023px) {
	#camber-chrono-text-content h2 {
		margin-top: 80px
	}
}

@media (max-width:767px) {
	#camber-chrono-text-content h2 {
		margin-top: 30px;
		font-size: 18px
	}
	#camber-chrono-text-content h2:first-of-type {
		font-size: 30px
	}
}

#camber-chrono-text-content h3 {
	margin-top: 2px;
	color: #9a9c9f;
	font-size: 18px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#camber-chrono-text-content h3 {
		margin-top: -2px;
		font-size: 15px
	}
}

#camber-chrono {
	padding: 0 25px;
	background-image: linear-gradient(to bottom, #160f12 0, #130d0f 200px);
	background-repeat: repeat-x;
	background-position: center top;
	background-size: cover
}

#camber-chrono svg {
	display: block;
	width: 230px;
	height: auto;
	margin: 0 auto;
	-webkit-transform: translateX(45%) translateY(120%);
	transform: translateX(45%) translateY(120%)
}

@media (max-width:767px) {
	#camber-chrono svg {
		max-width: 26vw
	}
}

#camber-chrono img {
	display: block;
	margin: 70px auto 0
}

@media (max-width:767px) {
	#camber-chrono img {
		margin-top: 9vw
	}
}

@media (max-width:1023px) {
	#camber-chrono {
		margin-top: -60px
	}
}

@media (max-width:767px) {
	#camber-chrono {
		margin-top: 0
	}
}

#camber-chrono-post-text {
	padding: 40px 25px 30px;
	text-align: center;
	background-color: #130d0f
}

@media (max-width:767px) {
	#camber-chrono-post-text {
		padding-top: 20px
	}
}

#camber-chrono-post-text p {
	font-size: 18px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#camber-chrono-post-text p {
		font-size: 16px
	}
}

#camber-chrono-post-text a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 580px;
	max-width: 100%;
	overflow: hidden;
	margin: 70px auto 0;
	padding: 17px 23px 17px 30px;
	border-radius: 8px;
	background-image: -webkit-linear-gradient(left, #3f3c3d, #cbcccd);
	background-image: linear-gradient(to right, #3f3c3d, #cbcccd);
	color: #cdcecf;
	line-height: 1;
	position: relative;
	-webkit-transition: color .35s;
	transition: color .35s
}

@media (max-width:767px) {
	#camber-chrono-post-text a {
		padding: 13px 16px
	}
}

#camber-chrono-post-text a::before {
	content: '';
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #130d0f;
	border-radius: 7px;
	position: absolute;
	z-index: 3;
	left: 2px;
	top: 2px
}

#camber-chrono-post-text a::after {
	content: '';
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(right, #3f3c3d, #cbcccd);
	background-image: linear-gradient(to left, #3f3c3d, #cbcccd);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 1.5s;
	transition: opacity 1.5s
}

#camber-chrono-post-text a span {
	display: inline-block
}

#camber-chrono-post-text a>span:first-child {
	text-align: left;
	position: relative;
	z-index: 5
}

#camber-chrono-post-text a>span:first-child>span:first-child {
	margin-top: -2px;
	font-size: 28px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#camber-chrono-post-text a>span:first-child>span:first-child {
		font-size: 23px
	}
}

#camber-chrono-post-text a>span:first-child>span:last-child {
	margin-top: 3px;
	font-size: 20px;
	letter-spacing: .05em
}

#camber-chrono-post-text a>span:first-child>span:last-child br {
	display: none
}

@media (max-width:767px) {
	#camber-chrono-post-text a>span:first-child>span:last-child {
		font-size: 14px
	}
	#camber-chrono-post-text a>span:first-child>span:last-child br {
		display: block
	}
}

#camber-chrono-post-text a>span:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	position: relative;
	z-index: 5
}

#camber-chrono-post-text a>span:last-child>span:first-child {
	margin-right: 2px;
	font-size: 15px
}

@media (max-width:767px) {
	#camber-chrono-post-text a>span:last-child>span:first-child {
		font-size: 14px
	}
	#camber-chrono-post-text a>span:last-child>span:first-child span {
		display: none
	}
}

#camber-chrono-post-text a>span:last-child>span:last-child svg {
	display: block;
	width: 20px;
	height: auto;
	fill: #cdcecf;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#camber-chrono-post-text a:hover {
	color: #fff
}

#camber-chrono-post-text a:hover::after {
	opacity: 1
}

#camber-chrono-post-text a:hover>span:last-child>span:last-child svg {
	fill: white
}

#camber-lifestyle {
	padding: 50px 30px 30px;
	background-color: #fff
}

@media (max-width:1023px) {
	#camber-lifestyle {
		padding: 60px 60px 30px
	}
}

@media (max-width:767px) {
	#camber-lifestyle {
		padding: 30px 0 0
	}
}

#camber-lifestyle-text {
	max-width: 500px;
	margin: 0 auto;
	padding: 0 25px;
	font-size: 16px;
	color: #62636b;
	text-align: center;
	line-height: 1.8;
	letter-spacing: .025em
}

@media (max-width:1023px) {
	#camber-lifestyle-text {
		font-size: 14px
	}
}

@media (max-width:767px) {
	#camber-lifestyle-text {
		padding: 0 30px
	}
}

#camber-lifestyle-images {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1180px;
	margin: 50px auto 0
}

@media (max-width:1023px) {
	#camber-lifestyle-images {
		margin-top: 60px
	}
}

@media (max-width:767px) {
	#camber-lifestyle-images {
		display: block;
		margin-top: 30px
	}
}

#camber-lifestyle-images>div {
	width: calc(50% - 15px);
	height: 450px
}

@media (max-width:1023px) {
	#camber-lifestyle-images>div {
		height: 33vw
	}
}

@media (max-width:767px) {
	#camber-lifestyle-images>div {
		width: 100%;
		height: 66vw;
		margin-bottom: 15px
	}
}

#camber-lifestyle-images>div:first-child {
	background-image: url("../jpg/jack_mason_camber_on_seat_2x-100425e.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

#camber-lifestyle-images>div:last-child {
	background-image: url("../jpg/jack_mason_camber_driving_2x-1003292.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

#camber-outer-shot img {
	display: block;
	width: 100%;
	height: auto
}

#camber-from-designer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto;
	padding: 30px
}

@media (max-width:1023px) {
	#camber-from-designer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	#camber-from-designer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0
	}
}

#camber-from-designer>div {
	width: calc(50% - 15px)
}

@media (max-width:767px) {
	#camber-from-designer>div {
		width: 100%
	}
}

#camber-from-designer #camber-from-designer-exiting {
	background-image: url("../jpg/jack_mason_camber_leaving_car_2x-100af21.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-exiting {
		min-height: 53vw
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-exiting {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		height: 150vw
	}
}

#camber-from-designer #camber-from-designer-second-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-second-column {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-second-column {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 340px;
	margin-bottom: 30px
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text {
		margin-bottom: 0
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text {
		padding: 25px;
		height: auto
	}
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text p {
	max-width: 420px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: .025em
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:first-child {
	font-size: 16px;
	color: #62636b;
	line-height: 1.8
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:first-child {
		font-size: 14px
	}
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:last-child {
	margin-top: 32px;
	color: #9a9c9f;
	font-size: 13px;
	font-weight: 500
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:last-child strong {
	font-weight: 700
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:last-child {
		font-size: 12px
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-text>p:last-child {
		font-size: 10px
	}
}

#camber-from-designer #camber-from-designer-second-column #camber-from-designer-reverse-desktop {
	height: 340px;
	background-image: url("../jpg/jack_mason_camber_reverse_2x-1003f58.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-second-column #camber-from-designer-reverse-desktop {
		display: none
	}
}

#camber-from-designer #camber-from-designer-reverse-mobile {
	display: none;
	width: 100%;
	height: 53vw;
	margin-top: 30px;
	background-image: url("../jpg/jack_mason_camber_reverse_2x-1003f58.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#camber-from-designer #camber-from-designer-reverse-mobile {
		display: block
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-reverse-mobile {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

@media (max-width:767px) {
	#camber-from-designer #camber-from-designer-reverse-mobile {
		margin-top: 15px;
		margin-bottom: 30px
	}
}

#camber-designer {
	padding: 100px 25px;
	background-color: #e6e7e8
}

@media (max-width:767px) {
	#camber-designer {
		padding: 22px 25px 60px
	}
}

#camber-designer-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1180px;
	margin: 0 auto
}

#camber-designer-wrap>div {
	width: calc(50% - 15px)
}

@media (max-width:767px) {
	#camber-designer-wrap {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start
	}
	#camber-designer-wrap>div {
		width: 100%
	}
}

#camber-designer-image img {
	display: block;
	width: 100%;
	max-width: 360px;
	height: auto;
	margin: 0 0 0 auto
}

@media (max-width:767px) {
	#camber-designer-image {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		margin-top: 30px
	}
	#camber-designer-image img {
		margin: 0 auto
	}
}

#camber-designer-text {
	text-align: center
}

#camber-designer-text>* {
	max-width: 390px;
	margin: 0 auto
}

#camber-designer-text h2 {
	margin-bottom: 30px;
	font-size: 32px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em
}

#camber-designer-text h2>span:first-child {
	color: #2a2b37;
	text-transform: uppercase
}

#camber-designer-text h2>span:last-child {
	color: #9a9c9f;
	text-transform: none
}

@media (max-width:767px) {
	#camber-designer-text h2 {
		margin-bottom: 20px;
		font-size: 30px;
		line-height: 1.3
	}
}

#camber-designer-text p {
	font-size: 16px;
	color: #62636b;
	line-height: 1.8;
	letter-spacing: .025em
}

@media (max-width:1023px) {
	#camber-designer-text p {
		font-size: 14px
	}
}

@media (max-width:767px) {
	#camber-designer-text {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
}

#camber-footer-links {
	display: none
}

@media (max-width:767px) {
	#camber-footer-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 30px 15px 70px;
		background-color: #fff
	}
}

#camber-footer-back-to-site,
#camber-footer-shop-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	color: #b3b5b8;
	font-size: 11px;
	font-weight: 500;
	text-align: left;
	line-height: 1.1;
	letter-spacing: .05em;
	-webkit-transition: color .35s;
	transition: color .35s
}

#camber-footer-back-to-site svg,
#camber-footer-shop-link svg {
	display: block;
	width: 16px;
	height: auto;
	fill: #b3b5b8;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#camber-footer-back-to-site svg:first-child,
#camber-footer-shop-link svg:first-child {
	margin-right: 2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

#camber-footer-back-to-site svg:lst-child,
#camber-footer-shop-link svg:lst-child {
	margin-left: 2px
}

#camber-footer-back-to-site:hover,
#camber-footer-shop-link:hover {
	color: #2a2b37
}

#camber-footer-back-to-site:hover svg,
#camber-footer-shop-link:hover svg {
	fill: #2a2b37
}

#camber-footer-shop-link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

.full-page .slide-in {
	transition-property: opacity, -webkit-transform;
	-webkit-transition-property: opacity, -webkit-transform;
	transition-property: transform, opacity;
	transition-property: transform, opacity, -webkit-transform;
	-webkit-transition-duration: 1.5s;
	transition-duration: 1.5s;
	-webkit-transition-delay: 0.5s;
	transition-delay: 0.5s;
	-webkit-transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1);
	transition-timing-function: cubic-bezier(0.7, 0, 0.3, 1)
}

.full-page .slide-in-nodelay {
	-webkit-transition-delay: 0s;
	transition-delay: 0s
}

.full-page .slide-in-delay-1 {
	-webkit-transition-delay: 0.8s;
	transition-delay: 0.8s
}

.full-page .slide-in-delay-2 {
	-webkit-transition-delay: 1.3s;
	transition-delay: 1.3s
}

.full-page .slide-in-left {
	opacity: 0;
	-webkit-transform: translateX(-200px) translateZ(0);
	transform: translateX(-200px) translateZ(0)
}

.full-page .slide-in-right {
	opacity: 0;
	-webkit-transform: translateX(200px) translateZ(0);
	transform: translateX(200px) translateZ(0)
}

.full-page .slide-in-top {
	opacity: 0;
	-webkit-transform: translateY(-100px) translateZ(0);
	transform: translateY(-100px) translateZ(0)
}

.full-page .slide-in-bottom {
	opacity: 0;
	-webkit-transform: translateY(100px) translateZ(0);
	transform: translateY(100px) translateZ(0)
}

.full-page .slide-in.loaded {
	opacity: 1;
	-webkit-transform: translateX(0) translateY(0) translateZ(0);
	transform: translateX(0) translateY(0) translateZ(0)
}

#foyt-header {
	width: 100%;
	padding-top: 40px;
	position: fixed;
	z-index: 11;
	top: 0;
	left: 0
}

@media (max-width:1023px) {
	#foyt-header {
		padding-top: 15px
	}
}

#foyt-header-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	padding: 25px 87px
}

@media (max-width:1200px) {
	#foyt-header-wrap {
		padding: 25px 50px
	}
}

@media (max-width:1023px) {
	#foyt-header-wrap {
		-webkit-box-align: start;
		-ms-flex-align: start;
		align-items: flex-start;
		padding-top: 0
	}
}

#foyt-back-to-site,
#foyt-shop-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	color: #cdcecf;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: .05em;
	-webkit-transition: color .35s;
	transition: color .35s
}

@media (max-width:1023px) {
	#foyt-back-to-site,
	#foyt-shop-link {
		margin-top: 40px
	}
}

@media (max-width:767px) {
	#foyt-back-to-site,
	#foyt-shop-link {
		display: none
	}
}

#foyt-back-to-site svg,
#foyt-shop-link svg {
	display: block;
	width: 20px;
	height: auto;
	fill: #cdcecf;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#foyt-back-to-site svg:first-child,
#foyt-shop-link svg:first-child {
	margin-right: 2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

#foyt-back-to-site svg:lst-child,
#foyt-shop-link svg:lst-child {
	margin-left: 2px
}

#foyt-back-to-site:hover,
#foyt-shop-link:hover {
	color: #fff
}

#foyt-back-to-site:hover svg,
#foyt-shop-link:hover svg {
	fill: white
}

#foyt-back-to-site {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start
}

#foyt-jm-logo {
	width: calc(100% - (160px * 2));
	text-align: center
}

@media (max-width:767px) {
	#foyt-jm-logo {
		width: 100%
	}
}

#foyt-jm-logo img {
	display: block;
	max-width: 300px;
	margin: 0 auto;
	opacity: 1;
	-webkit-transition: opacity 2s;
	transition: opacity 2s
}

#foyt-jm-logo img.scroll-faded {
	opacity: 0
}

@media (max-width:1023px) {
	#foyt-jm-logo img {
		max-width: 170px
	}
}

@media (max-width:767px) {
	#foyt-jm-logo img {
		max-width: 140px
	}
}

#foyt-shop-link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#foyt-top {
	height: 122vw;
	background-image: url("../jpg/aj-foyt-jack-mason-bgc4ad.jpg");
	background-size: 101% auto;
	background-position: right top;
	background-repeat: no-repeat;
	position: relative
}

@media (min-width:1921px) {
	#foyt-top {
		background-image: url("../jpg/aj-foyt-jack-mason-bg_2x_jpg16e0.jpg")
	}
}

#foyt-heading-container {
	padding: 21vw 87px 50px 15px
}

@media (max-width:1200px) {
	#foyt-heading-container {
		padding-right: 50px
	}
}

@media (max-width:767px) {
	#foyt-heading-container {
		padding-right: 15px
	}
}

#foyt-h1 {
	margin: 0;
	font-size: 7.4vw;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	text-align: right;
	line-height: 1.2;
	letter-spacing: .02em
}

#foyt-introduction {
	width: 100%;
	padding: 0 25px;
	text-align: center;
	position: absolute;
	bottom: 20.5vw;
	left: 0
}

#foyt-introduction h2 {
	font-size: 20px;
	color: #464751;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	letter-spacing: .05em;
	line-height: 1.1
}

#foyt-introduction h2 span {
	display: inline-block;
	margin-top: 15px;
	margin-bottom: 15px;
	color: #2a2b37;
	font-size: 40px;
	font-weight: 500;
	font-family: urw-din, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase
}

#foyt-introduction #foyt-edition {
	color: #c63f3a;
	font-size: 64px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .1em;
	text-transform: uppercase
}

#foyt-introduction h3 {
	margin-top: 20px;
	font-size: 27px;
	color: #c63f3a;
	font-family: Montserrat, sans-serif;
	text-transform: none;
	letter-spacing: .05em;
	line-height: 1.1
}

@media (max-width:1023px) {
	#foyt-introduction {
		bottom: 10vw
	}
	#foyt-introduction h3 {
		max-width: 400px;
		margin-left: auto;
		margin-right: auto;
		line-height: 1.3
	}
}

@media (max-width:960px) {
	#foyt-introduction h2 {
		font-size: 13px
	}
	#foyt-introduction h2:first-child {
		margin-bottom: 0
	}
	#foyt-introduction h2 span {
		margin-top: 6px;
		font-size: 28px
	}
	#foyt-introduction #foyt-edition {
		font-size: 42px
	}
	#foyt-introduction h3 {
		margin-top: 5px;
		font-size: 17px;
		font-weight: 400
	}
}

@media (max-width:767px) {
	#foyt-introduction {
		bottom: auto;
		top: calc(100% - 32vw)
	}
}

@media (max-width:520px) {
	#foyt-introduction h2 span {
		font-size: 26px
	}
	#foyt-introduction #foyt-edition {
		font-size: 32px
	}
	#foyt-introduction h3 {
		font-size: 16px
	}
}

#foyt-watches {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin-top: -11.5vw
}

#foyt-watches a {
	display: block;
	margin: 100px;
	text-decoration: none
}

#foyt-watches a img {
	display: block;
	width: 100%;
	max-width: 259px;
	height: auto;
	border: none;
	-webkit-transform: scale(1) translateZ(0);
	transform: scale(1) translateZ(0);
	-webkit-transition: -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: transform .35s cubic-bezier(.7, 0, .3, 1);
	transition: transform .35s cubic-bezier(.7, 0, .3, 1), -webkit-transform .35s cubic-bezier(.7, 0, .3, 1);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

#foyt-watches a:hover img {
	-webkit-transform: scale(1.05) translateZ(0);
	transform: scale(1.05) translateZ(0)
}

@media (min-width:1921px) {
	#foyt-watches {
		margin-top: -270px
	}
}

@media (max-width:1023px) {
	#foyt-watches {
		margin: -3vw 50px 0
	}
	#foyt-watches a {
		margin: 60px
	}
	#foyt-watches a img {
		max-width: 170px
	}
}

@media (max-width:767px) {
	#foyt-watches {
		margin: 30px 15px 10px
	}
	#foyt-watches a {
		margin: 30px
	}
}

@media (max-width:520px) {
	#foyt-watches {
		margin: 60px 15px 10px
	}
}

#foyt-chronograph {
	background-color: #020308
}

#foyt-chrono-text {
	background-image: url("../jpg/aj-foyt-displayed1013.jpg");
	background-repeat: no-repeat;
	background-size: 100% auto;
	background-position: center top
}

@media (min-width:768px) {
	#foyt-chrono-text {
		background-image: url("../jpg/aj-foyt-displayed-annotated_2x_8dd89078-fdc2-4060-9467-e9b7e0e16a29a720.jpg")
	}
}

@media (min-width:1024px) {
	#foyt-chrono-text {
		background-image: url("../jpg/aj-foyt-displayed-annotated_2x_8dd89078-fdc2-4060-9467-e9b7e0e16a29a720.jpg")
	}
}

#foyt-chrono-text-content {
	width: 100%;
	max-width: 630px;
	margin: 0 auto;
	padding: 68vw 25px 0;
	text-align: center;
	font-size: 16px;
	line-height: 1.8;
	letter-spacing: .025em
}

@media (max-width:960px) {
	#foyt-chrono-text-content {
		padding-top: 60vw;
		font-size: 14px
	}
}

#foyt-chrono-text-content h2 {
	margin-top: 170px;
	font-size: 40px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: uppercase;
	line-height: 1.2
}

#foyt-chrono-text-content h2:first-of-type {
	margin-top: 0;
	margin-bottom: 45px
}

@media (max-width:1023px) {
	#foyt-chrono-text-content h2 {
		margin-top: 80px
	}
}

@media (max-width:960px) {
	#foyt-chrono-text-content h2 {
		margin-top: 40px;
		font-size: 26px
	}
	#foyt-chrono-text-content h2:first-of-type {
		margin-bottom: 25px
	}
}

@media (max-width:767px) {
	#foyt-chrono-text-content h2 {
		margin-top: 30px;
		font-size: 18px
	}
	#foyt-chrono-text-content h2:first-of-type {
		font-size: 30px
	}
}

#foyt-chrono-post-text {
	padding: 120px 25px 25px;
	text-align: center;
	background-color: #020308
}

@media (max-width:767px) {
	#foyt-chrono-post-text {
		padding-top: 20px
	}
}

#foyt-chrono-post-text p {
	font-size: 18px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#foyt-chrono-post-text p {
		font-size: 16px
	}
}

#foyt-chrono-post-text a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 580px;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto 0;
	padding: 17px 23px 17px 30px;
	border-radius: 8px;
	background-image: -webkit-linear-gradient(left, #3f3c3d, #cbcccd);
	background-image: linear-gradient(to right, #3f3c3d, #cbcccd);
	color: #cdcecf;
	line-height: 1;
	position: relative;
	-webkit-transition: color .35s;
	transition: color .35s
}

@media (max-width:767px) {
	#foyt-chrono-post-text a {
		padding: 13px 16px
	}
}

#foyt-chrono-post-text a::before {
	content: '';
	width: calc(100% - 4px);
	height: calc(100% - 4px);
	background-color: #020308;
	border-radius: 7px;
	position: absolute;
	z-index: 3;
	left: 2px;
	top: 2px
}

#foyt-chrono-post-text a::after {
	content: '';
	width: 100%;
	height: 100%;
	background-image: -webkit-linear-gradient(right, #3f3c3d, #cbcccd);
	background-image: linear-gradient(to left, #3f3c3d, #cbcccd);
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	opacity: 0;
	-webkit-transition: opacity 1.5s;
	transition: opacity 1.5s
}

#foyt-chrono-post-text a span {
	display: inline-block
}

#foyt-chrono-post-text a>span:first-child {
	text-align: left;
	position: relative;
	z-index: 5
}

#foyt-chrono-post-text a>span:first-child>span:first-child {
	margin-top: -2px;
	font-size: 28px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#foyt-chrono-post-text a>span:first-child>span:first-child {
		font-size: 23px
	}
}

#foyt-chrono-post-text a>span:first-child>span:last-child {
	margin-top: 3px;
	font-size: 20px;
	letter-spacing: .05em
}

#foyt-chrono-post-text a>span:first-child>span:last-child br {
	display: none
}

@media (max-width:767px) {
	#foyt-chrono-post-text a>span:first-child>span:last-child {
		font-size: 14px
	}
	#foyt-chrono-post-text a>span:first-child>span:last-child br {
		display: block
	}
}

#foyt-chrono-post-text a>span:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	position: relative;
	z-index: 5
}

#foyt-chrono-post-text a>span:last-child>span:first-child {
	margin-right: 2px;
	font-size: 15px
}

@media (max-width:767px) {
	#foyt-chrono-post-text a>span:last-child>span:first-child {
		font-size: 14px
	}
	#foyt-chrono-post-text a>span:last-child>span:first-child span {
		display: none
	}
}

#foyt-chrono-post-text a>span:last-child>span:last-child svg {
	display: block;
	width: 20px;
	height: auto;
	fill: #cdcecf;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#foyt-chrono-post-text a:hover {
	color: #fff
}

#foyt-chrono-post-text a:hover::after {
	opacity: 1
}

#foyt-chrono-post-text a:hover>span:last-child>span:last-child svg {
	fill: white
}

#foyt-chrono-post-text-image {
	position: relative
}

#foyt-chrono-post-text-image::before {
	content: '';
	width: 100%;
	height: 150px;
	background-image: -webkit-linear-gradient(top, #020308 0, rgba(2, 3, 8, 0) 100%);
	background-image: linear-gradient(to bottom, #020308 0, rgba(2, 3, 8, 0) 100%);
	position: absolute;
	top: 0;
	left: 0
}

#foyt-chrono-post-text-image img {
	display: block;
	width: 100%;
	height: auto
}

#foyt-outer-shot img {
	display: block;
	width: 100%;
	height: auto
}

#foyt-outer-shot img:last-child {
	display: none
}

@media (max-width:767px) {
	#foyt-outer-shot {
		margin-top: 15px
	}
	#foyt-outer-shot img:first-child {
		display: none
	}
	#foyt-outer-shot img:last-child {
		display: block
	}
}

#foyt-from-designer {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto;
	padding: 30px
}

@media (max-width:1023px) {
	#foyt-from-designer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap
	}
}

@media (max-width:767px) {
	#foyt-from-designer {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		padding: 0
	}
}

#foyt-from-designer>div {
	width: calc(50% - 15px)
}

@media (max-width:767px) {
	#foyt-from-designer>div {
		width: 100%
	}
}

#foyt-from-designer #foyt-from-designer-exiting {
	background-image: url("../jpg/aj-foyt-victory_2x_c7939cde-1046-48ff-ae5f-e3b092f642cedc7e.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-exiting {
		min-height: 53vw
	}
}

@media (max-width:767px) {
	#foyt-from-designer #foyt-from-designer-exiting {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		height: 150vw
	}
}

#foyt-from-designer #foyt-from-designer-second-column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-second-column {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center
	}
}

@media (max-width:767px) {
	#foyt-from-designer #foyt-from-designer-second-column {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0
	}
}

#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 340px
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text {
		margin-bottom: 0
	}
}

@media (max-width:767px) {
	#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text {
		padding: 25px;
		height: auto
	}
}

#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text p {
	max-width: 420px;
	margin: 0 auto;
	text-align: center;
	letter-spacing: .025em
}

#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text>p:first-child {
	font-size: 16px;
	color: #62636b;
	line-height: 1.8
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-text>p:first-child {
		font-size: 14px
	}
}

#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-reverse-desktop {
	height: 340px;
	background-image: url("../jpg/aj-foyt-racing_2x_88dab62d-bbb3-4b75-8f8f-d8630376019bd48c.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-second-column #foyt-from-designer-reverse-desktop {
		display: none
	}
}

#foyt-from-designer #foyt-from-designer-reverse-mobile {
	display: none;
	width: 100%;
	height: 53vw;
	margin-top: 30px;
	background-image: url("../jpg/aj-foyt-racing_2x_88dab62d-bbb3-4b75-8f8f-d8630376019bd48c.jpg");
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover
}

@media (max-width:1023px) {
	#foyt-from-designer #foyt-from-designer-reverse-mobile {
		display: block
	}
}

@media (max-width:767px) {
	#foyt-from-designer #foyt-from-designer-reverse-mobile {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2
	}
}

@media (max-width:767px) {
	#foyt-from-designer #foyt-from-designer-reverse-mobile {
		margin-top: 15px;
		margin-bottom: 30px
	}
}

#foyt-box-set {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	max-width: 1240px;
	margin: 0 auto;
	padding: 30px
}

@media (max-width:767px) {
	#foyt-box-set {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-align: stretch;
		-ms-flex-align: stretch;
		align-items: stretch;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
		padding: 15px 0
	}
}

#foyt-box-text {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: calc(50% - 15px)
}

#foyt-box-text>div {
	max-width: 384px;
	margin: 0 auto
}

#foyt-box-text>div h3 {
	margin-bottom: 70px;
	color: #62636b;
	text-align: center;
	font-family: Montserrat, sans-serif;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: .025em;
	text-transform: none
}

#foyt-box-text>div .chevron-list>li {
	padding-left: 24px
}

#foyt-box-text>div .chevron-list>li::before {
	top: 8px
}

#foyt-box-text>div .chevron-list>li::after {
	top: 12px
}

@media (max-width:767px) {
	#foyt-box-text>div .chevron-list>li {
		padding-left: 12px
	}
}

@media (max-width:767px) {
	#foyt-box-text {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: 100%
	}
	#foyt-box-text>div {
		margin-top: 50px;
		margin-bottom: 40px;
		padding: 0 25px
	}
	#foyt-box-text>div h3 {
		margin-bottom: 30px;
		font-size: 14px
	}
}

#foyt-box-image {
	width: calc(50% - 15px)
}

#foyt-box-image img {
	display: block;
	width: 100%;
	height: auto
}

@media (max-width:767px) {
	#foyt-box-image {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		width: 100%
	}
}

#foyt-final-link {
	padding: 170px 0;
	background-color: #f3f4f6
}

@media (max-width:960px) {
	#foyt-final-link {
		padding: 70px 0
	}
}

@media (max-width:767px) {
	#foyt-final-link {
		display: none
	}
}

#foyt-final-link a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	width: 580px;
	max-width: 100%;
	overflow: hidden;
	margin: 0 auto 0;
	padding: 17px 23px 17px 30px;
	border: 2px solid #c63f3a;
	border-radius: 8px;
	color: #c63f3a;
	line-height: 1;
	position: relative;
	-webkit-transition: all .35s;
	transition: all .35s
}

@media (max-width:767px) {
	#foyt-final-link a {
		padding: 13px 16px
	}
}

#foyt-final-link a span {
	display: inline-block
}

#foyt-final-link a>span:first-child {
	text-align: left;
	position: relative;
	z-index: 5
}

#foyt-final-link a>span:first-child>span:first-child {
	margin-top: -2px;
	font-size: 28px;
	font-weight: 600;
	font-family: urw-din-condensed, sans-serif;
	letter-spacing: .05em;
	text-transform: none
}

@media (max-width:767px) {
	#foyt-final-link a>span:first-child>span:first-child {
		font-size: 23px
	}
}

#foyt-final-link a>span:first-child>span:last-child {
	margin-top: 3px;
	font-size: 20px;
	letter-spacing: .05em
}

#foyt-final-link a>span:first-child>span:last-child br {
	display: none
}

@media (max-width:767px) {
	#foyt-final-link a>span:first-child>span:last-child {
		font-size: 14px
	}
	#foyt-final-link a>span:first-child>span:last-child br {
		display: block
	}
}

#foyt-final-link a>span:last-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right;
	position: relative;
	z-index: 5
}

#foyt-final-link a>span:last-child>span:first-child {
	margin-right: 2px;
	font-size: 15px
}

@media (max-width:767px) {
	#foyt-final-link a>span:last-child>span:first-child {
		font-size: 14px
	}
	#foyt-final-link a>span:last-child>span:first-child span {
		display: none
	}
}

#foyt-final-link a>span:last-child>span:last-child svg {
	display: block;
	width: 20px;
	height: auto;
	fill: #c63f3a;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#foyt-final-link a:hover {
	color: #020308;
	border-color: #020308
}

#foyt-final-link a:hover::after {
	opacity: 1
}

#foyt-final-link a:hover>span:last-child>span:last-child svg {
	fill: #020308
}

#foyt-footer-links {
	display: none
}

@media (max-width:767px) {
	#foyt-footer-links {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-webkit-box-pack: justify;
		-ms-flex-pack: justify;
		justify-content: space-between;
		padding: 30px 15px 70px;
		background-color: #fff
	}
}

#foyt-footer-back-to-site,
#foyt-footer-shop-link {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	width: 160px;
	color: #b3b5b8;
	font-size: 11px;
	font-weight: 500;
	text-align: left;
	line-height: 1.1;
	letter-spacing: .05em;
	-webkit-transition: color .35s;
	transition: color .35s
}

#foyt-footer-back-to-site svg,
#foyt-footer-shop-link svg {
	display: block;
	width: 16px;
	height: auto;
	fill: #b3b5b8;
	-webkit-transition: fill .35s;
	transition: fill .35s
}

#foyt-footer-back-to-site svg:first-child,
#foyt-footer-shop-link svg:first-child {
	margin-right: 2px;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg)
}

#foyt-footer-back-to-site svg:lst-child,
#foyt-footer-shop-link svg:lst-child {
	margin-left: 2px
}

#foyt-footer-back-to-site:hover,
#foyt-footer-shop-link:hover {
	color: #2a2b37
}

#foyt-footer-back-to-site:hover svg,
#foyt-footer-shop-link:hover svg {
	fill: #2a2b37
}

#foyt-footer-shop-link {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	text-align: right
}

#mobileSearchContainer,
.svg-cart-2019-empty,
.svg-cart-2019-full,
.svg-search-mobile {
	display: none
}

.site-header-controls a>span>svg {
	width: 18px;
	height: 18px;
	-webkit-transform: translateY(3px);
	transform: translateY(3px)
}

.site-header-controls a>span>svg.svg-search {
	-webkit-transform: translateY(6px);
	transform: translateY(6px)
}

#HeaderSearchBar .controls-container,
.site-header .controls-container {
	float: none
}

@media (max-width:840px) {
	#HeaderSearchBar,
	.site-header {
		height: 52px;
		min-height: 52px;
		max-height: 52px
	}
}

#header-main-wrap {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	position: relative
}

#header-main-wrap::after {
	content: none
}

#header-main-wrap>div {
	box-sizing: border-box
}

#header-main-logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	width: 25%
}

#header-main-logo .site-header__logo {
	margin: 0;
	padding-left: 35px
}

@media (max-width:1199px) {
	#header-main-logo {
		width: 50%;
		height: 52px
	}
}

@media (max-width:840px) {
	#header-main-logo {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		width: auto
	}
	#header-main-logo .site-header__logo {
		padding-left: 15px;
		padding-right: 15px
	}
}

#header-navigation {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

#header-navigation .main-navigation {
	position: static
}

@media (max-width:1199px) {
	#header-navigation {
		display: none
	}
}

@media (max-width:840px) {
	#header-navigation {
		width: auto
	}
}

#header-controls {
	width: 25%
}

#header-controls>.site-header-controls {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end
}

#header-controls>.site-header-controls .grid__item {
	width: auto;
	float: none
}

#header-controls>.site-header-controls>div a {
	padding: 0 10px
}

@media (max-width:1023px) {
	#header-controls>.site-header-controls>div a {
		padding: 0 7.5px
	}
}

@media (max-width:840px) {
	#header-controls>.site-header-controls {
		height: 52px;
		min-height: 52px;
		max-height: 52px;
		box-shadow: none
	}
}

#header-controls .svg-cart-2019-empty,
#header-controls .svg-cart-2019-full {
	width: 21px;
	-webkit-transition: all .2s;
	transition: all .2s
}

body:not(.cart-is-empty) #header-controls .svg-cart-2019-full {
	display: block
}

body.cart-is-empty #header-controls .svg-cart-2019-empty {
	display: block
}

@media (max-width:1199px) {
	#header-controls {
		width: calc(50% - 25px)
	}
}

@media (max-width:840px) {
	#header-controls {
		-webkit-box-ordinal-group: 3;
		-ms-flex-order: 2;
		order: 2;
		width: auto;
		position: relative;
		padding-right: 15px
	}
	#header-controls #header-search>a {
		display: block;
		height: auto;
		padding: 9.5px 7.5px;
		line-height: 1
	}
	#header-controls #header-search>a:active,
	#header-controls #header-search>a:focus {
		outline: 0
	}
	#header-controls #header-search .svg-search-dark,
	#header-controls #header-search .svg-search-white {
		display: none
	}
	#header-controls #header-search .svg-search-mobile {
		display: block;
		fill: #b3b5b8;
		-webkit-transition: all .2s;
		transition: all .2s
	}
	#header-controls #header-search .svg-wrap.activated .svg-search-mobile {
		fill: #62646c
	}
	#header-controls .svg-cart-dark,
	#header-controls .svg-cart-white {
		display: none
	}
}

@media (max-width:840px) {
	#header-controls {
		width: 70px
	}
}

#header-menu-toggle {
	width: 25px;
	float: none;
	margin-right: 0!important
}

#header-menu-toggle .site-nav__link {
	width: 25px
}

@media (max-width:1199px) {
	#header-menu-toggle {
		width: 60px;
		padding-right: 35px
	}
	#header-menu-toggle .site-nav__link {
		max-height: 52px
	}
}

@media (max-width:840px) {
	#header-menu-toggle {
		-webkit-box-ordinal-group: 1;
		-ms-flex-order: 0;
		order: 0;
		width: 70px;
		padding-right: 0;
		padding-left: 15px
	}
	#header-menu-toggle .svg-burger-dark {
		fill: #b3b5b8
	}
	#header-menu-toggle .hamburger-svg {
		margin-top: -7px
	}
}

@media (max-width:1200px) {
	#header-login>a {
		color: #0f1f37
	}
}

@media (max-width:840px) {
	#header-login {
		display: none
	}
}

@media (max-width:840px) {
	#NavDrawer {
		z-index: 30;
		top: 0!important
	}
}

#mobileSearchContainer #mobileSearchWrap {
	padding: 0 15px 15px;
	background-color: #fff
}

#mobileSearchContainer #mobileSearchWrap form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-negative: 1;
	flex-shrink: 1
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input {
	-moz-appearance: none;
	-webkit-appearance: none;
	appearance: none;
	width: 100%;
	padding: 9px 15px;
	border-radius: 2px;
	background-color: #f3f4f6;
	color: #0f1f37;
	border: none;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 500;
	letter-spacing: .05em;
	vertical-align: middle
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input:active,
#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input:focus {
	outline: 0
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input::placeholder {
	color: #7e7f85
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input:-ms-input-placeholder {
	color: #7e7f85
}

#mobileSearchContainer #mobileSearchWrap #mobileSearchInputWrap input::-ms-input-placeholder {
	color: #7e7f85
}

#mobileSearchContainer #mobileSearchWrap #mobile-search-close {
	-webkit-box-flex: 0;
	-ms-flex-positive: 0;
	flex-grow: 0;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	margin-left: 15px;
	font-size: 14px;
	font-weight: 500;
	color: #464751;
	font-family: Montserrat, sans-serif;
	letter-spacing: .05em
}

#mobileSearchContainer #mobileSearchWrap #mobile-search-clear {
	display: none;
	width: 20px;
	height: 20px;
	padding: 5px;
	fill: #b3b5b8;
	position: absolute;
	right: 6px;
	top: 50%;
	transform: translateY(-50%) translateZ(0);
	cursor: pointer
}

#mobileSearchContainer ::-webkit-input-placeholder {
	color: #b3b5b8;
	line-height: normal!important
}

#mobileSearchContainer ::-moz-placeholder {
	color: #b3b5b8;
	line-height: normal!important
}

#mobileSearchContainer :-ms-input-placeholder {
	color: #b3b5b8;
	line-height: normal!important
}

#mobileSearchContainer :-moz-placeholder {
	color: #b3b5b8;
	line-height: normal!important
}

@media (max-width:1199px) and (min-width:841px) {
	#CartHoverTriangle {
		right: 46px
	}
}

.none .has-breadcrumbs.offset-by-announcement-bar#HeaderSearchBar:not(.transparent-header),
.none .site-header.has-breadcrumbs.offset-by-announcement-bar:not(.transparent-header),
.none .squished-header.has-breadcrumbs.offset-by-announcement-bar:not(.transparent-header) .site-header-controls {
	border-bottom: none
}

.parallax-container .shopify-section.brands {
	border-top: none
}

.index-brands h2,
.index-featured-text h2 {
	font-size: 23px;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	text-align: center;
	text-transform: none;
	margin-bottom: 0
}

@media (max-width:767px) {
	.index-brands h2,
	.index-featured-text h2 {
		font-size: 16px
	}
}

.carousel-slide-image {
	height: 40.34vw;
	max-height: none;
	background-size: cover
}

@media (max-width:767px) {
	.carousel-slide-image {
		height: 125vw
	}
}

html .shopify-section.collection-carousel {
	padding: 30px 0;
	background-color: #fff
}

html .shopify-section.collection-carousel .collection-carousel-title {
	font-size: 23px;
	font-weight: 600;
	font-family: Montserrat, sans-serif;
	text-align: center;
	text-transform: none
}

@media (max-width:767px) {
	html .shopify-section.collection-carousel .collection-carousel-title {
		font-size: 16px
	}
}

html .shopify-section.collection-carousel .collection-carousel-button {
	text-align: center
}

html .shopify-section.collection-carousel .collection-carousel-button .btn {
	padding: 7px 15px;
	border-color: #2a2b37;
	border-radius: 3px;
	font-size: 14px;
	font-family: Montserrat, sans-serif
}

html .shopify-section.collection-carousel .page-container {
	max-width: 870px;
	margin: 0 auto;
	position: relative
}

html .shopify-section.collection-carousel .grid--products {
	display: block
}

html .shopify-section.collection-carousel .grid--products .collection-sub h3 {
	font-size: 28px;
	text-align: center;
	text-transform: none
}

html .shopify-section.collection-carousel .grid--products .collection-sub h3 span {
	font-weight: 700
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots {
	list-style: none;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	max-width: 140px;
	margin: 0 auto;
	margin-top: 10px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	margin-bottom: 0;
	margin-right: 5px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li button {
	display: block;
	width: 100%;
	height: 15px;
	pointer-events: none
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li button span {
	width: 100%;
	height: 3.5px;
	display: block;
	-webkit-transition-property: background-color, color;
	transition-property: background-color, color;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	background-color: #b3b5b8;
	border-radius: 2px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li button:focus {
	outline: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li:last-child {
	margin-right: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .dots li.active button span {
	background-color: #2a2b37
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider {
	width: calc(100% + 46px);
	margin: 0 -23px;
	margin-top: 10px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-track {
	right: 0;
	margin: auto
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide {
	height: auto;
	padding-right: 23px;
	padding-left: 23px;
	padding-top: 10px;
	padding-bottom: 20px;
	position: relative
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .slide-inner,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery {
	position: relative;
	max-width: 260px;
	margin: 0 auto
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	display: block;
	position: relative;
	background-color: #f3f5f7;
	background-repeat: no-reepat;
	background-size: cover;
	background-position: center top;
	border-radius: 15px;
	margin-bottom: 15px;
	padding: 20px 0;
	padding-bottom: 70px;
	box-shadow: none;
	-webkit-transition-property: background-color, box-shadow;
	transition-property: background-color, box-shadow;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link {
		margin-bottom: 2.07vw;
		padding: 2.76vw 0 9.67vw;
		border-radius: 2.07vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link {
		margin-bottom: 4.6875vw;
		padding: 6.25vw 0 21.875vw;
		border-radius: 4.6875vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size {
	font-size: 13px;
	color: #7e7f85;
	margin: 0;
	font-family: mrs-eaves-xl-serif-narrow, serif;
	line-height: .4;
	position: absolute;
	z-index: 1;
	left: 20px;
	top: 20px;
	padding: 15px;
	padding-left: 0;
	padding-top: 0;
	background-color: #f3f5f7;
	border-bottom-right-radius: 38px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size {
		font-size: 1.8vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size {
		font-size: 4.0625vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size span:first-child {
	display: block;
	margin: 0;
	line-height: 1;
	font-size: 20px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size span:first-child {
		font-size: 2.76vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .size span:first-child {
		font-size: 6.25vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-images {
	min-height: 265px;
	min-height: 300px;
	position: relative;
	margin: 0 20px;
	margin: 0;
	margin-top: 15px;
	margin-bottom: 15px;
	overflow: hidden
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-images {
		min-height: 36.602209944751381vw;
		margin: 2.07vw 2.76vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-images {
		min-height: 82.8125vw;
		margin: 4.6875vw 6.25vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-images span {
	margin: 0 auto;
	display: none;
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	-webkit-transition: all .35s cubic-bezier(.7, 0, .3, 1);
	transition: all .35s cubic-bezier(.7, 0, .3, 1);
	-webkit-transform-origin: center bottom;
	transform-origin: center bottom
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-images span.active {
	display: block
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta {
	text-align: center
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-name {
	display: none
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-price {
	color: #7e7f85;
	font-size: 13px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-price {
		font-size: 1.8vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-price {
		font-size: 4.0625vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-price .sale-price {
	color: #c10230
}

@media screen and (min-width:1024px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link:hover .watch-images span {
		-webkit-transform: scale(1.05);
		transform: scale(1.05)
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	z-index: 1;
	border-top: 1px solid #cdcecf;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a {
	background-color: transparent;
	color: #7e7f85;
	border: none;
	border-radius: 0;
	width: 49%;
	padding: 14px 13px;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .1em;
	line-height: 1;
	-webkit-transition-property: background-color, color;
	transition-property: background-color, color;
	-webkit-transition-duration: .3s;
	transition-duration: .3s
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a {
		padding: 1.93vw 1.8vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a {
		padding: 4.375vw 4.0625vw;
		font-size: 4.375vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:first-child:not(:last-child) {
	margin-right: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:first-child {
	border-right: 1px solid #cdcecf;
	border-bottom-left-radius: 15px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:first-child {
		border-bottom-left-radius: 2.07vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:first-child {
		border-bottom-left-radius: 4.6875vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:last-child {
	margin-left: 0;
	color: #2a2b37;
	border-bottom-right-radius: 15px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:last-child {
		border-bottom-right-radius: 2.07vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:last-child {
		border-bottom-right-radius: 4.6875vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:first-child:last-child {
	border-right: none
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a.out-of-stock {
	color: #7e7f85
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a:hover {
	background-color: #9a9c9f;
	color: #fff
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a.card-carousel-extra-card-btn:not(:hover) {
	background-color: #fff
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery {
	background-color: #f3f4f6;
	border-radius: 15px;
	padding: 8px 15px
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery {
		border-radius: 2.07vw;
		padding: 1.1vw 2.07vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery {
		border-radius: 4.6875vw;
		padding: 2.5vw 4.6875vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul {
	list-style: none;
	width: 100%;
	margin: 0;
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	vertical-align: middle;
	margin-bottom: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button {
	background-color: #fff;
	position: relative;
	border-radius: 100%;
	width: 41px;
	height: 41px;
	display: inline-block;
	vertical-align: middle
}

@media (max-width:920px) and (min-width:601px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button {
		width: 5.66vw;
		height: 5.66vw
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button {
		width: 12.8125vw;
		height: 12.8125vw
	}
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button img {
	border-radius: 100%
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button:after {
	position: absolute;
	content: '';
	left: 0;
	top: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	background-color: rgba(0, 0, 0, .25);
	border-radius: 100%;
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button.active:after {
	background-color: rgba(0, 0, 0, .5)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button.active:after,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery ul li button:hover:after {
	opacity: 1
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide.slick-active .watch-link {
	box-shadow: 0 6px 14px -8px rgba(0, 0, 0, .75)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide.slick-active .watch-gallery {
	box-shadow: 0 7px 16px -2px rgba(0, 0, 0, .2)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide:last-child {
	margin-right: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev {
	height: 50px;
	width: 50px;
	margin-top: -50px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next.slick-disabled,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev.slick-disabled {
	display: none!important
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next {
	right: -75px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev {
	left: -75px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:hover:after,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:hover:before,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:hover:after,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:hover:before {
	-webkit-transition-property: opacity;
	transition-property: opacity;
	-webkit-transition-duration: .5s;
	transition-duration: .5s
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:before,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:before {
	width: 100%;
	height: 100%;
	background-size: contain;
	display: block;
	opacity: 1
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:before {
	content: '';
	background-image: url(../arrow-left4f8e3.html)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:before {
	content: '';
	background-image: url(../arrow-right44151.html)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:after,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:after {
	width: 100%;
	height: 100%;
	background-size: contain;
	display: block;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:after {
	content: '';
	background-image: url(../arrow-left4-activeaecf.html)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:after {
	content: '';
	background-image: url(../arrow-right4-actived9c2.html)
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:hover:after,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:hover:after {
	opacity: 1
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-next:hover:before,
html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-prev:hover:before {
	opacity: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li button:before {
	content: '';
	dispaly: none
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li.slick-active button:before {
	content: ''
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	height: auto;
	width: auto
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li button {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	font-size: initial;
	line-height: 1;
	height: auto;
	width: auto;
	padding: 0
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li button span {
	background-color: #b3b5b8;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	height: 5px
}

html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slick-dots li.slick-active button span {
	background-color: #2a2b37
}

@media screen and (max-width:1023px) {
	html .shopify-section.collection-carousel .hidden-resp {
		display: none
	}
	html .shopify-section.collection-carousel .hidden-desktop {
		display: initial
	}
	html .shopify-section.collection-carousel .page-container {
		max-width: 80vw
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub h3 {
		font-size: 21px
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider {
		width: 100%;
		margin: 0
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide {
		padding-right: 15px;
		padding-left: 15px
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .slide-inner,
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-gallery {
		max-width: 100%
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-actions a {
		letter-spacing: 0
	}
	html .shopify-section.collection-carousel .slick-list {
		overflow: visible
	}
}

@media screen and (max-width:1023px) and (min-width:921px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider {
		max-width: 580px;
		margin: 0 auto
	}
}

@media screen and (max-width:600px) {
	html .shopify-section.collection-carousel .page-container {
		max-width: 85vw
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide {
		padding-right: 7.5px;
		padding-left: 7.5px
	}
}

@media screen and (max-width:600px) and (min-width:481px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider {
		max-width: 272px;
		margin: 0 auto
	}
}

@media (max-width:480px) {
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-name {
		font-size: 4.375vw
	}
	html .shopify-section.collection-carousel .grid--products .collection-sub .collections-product-slider .slide .watch-link .watch-meta .watch-price {
		font-size: 3.125vw
	}
}

.parallax-container .shopify-section.custom-html {
	border-top: none
}

#home-comparison-grid {
	padding: 80px 15px 40px
}

@media (max-width:767px) {
	#home-comparison-grid {
		padding: 40px 15px 5px
	}
}

#home-comparison-grid>h2 {
	width: 100%;
	max-width: 460px;
	margin: 0 auto;
	font-size: 23px;
	font-weight: 500;
	font-family: Montserrat, sans-serif;
	text-align: center;
	text-transform: none
}

@media (max-width:767px) {
	#home-comparison-grid>h2 {
		max-width: 270px;
		font-size: 16px
	}
}

#home-comparison-grid #home-comparison-grid-image-wrap {
	width: 600px;
	max-width: 100%;
	margin: 60px auto 0
}

@media (max-width:767px) {
	#home-comparison-grid #home-comparison-grid-image-wrap {
		margin-top: 30px
	}
}

#home-comparison-grid #home-comparison-grid-image-wrap img,
#home-comparison-grid #home-comparison-grid-image-wrap picture {
	display: block;
	width: 100%;
	height: auto
}

@media (max-width:767px) {
	#home-comparison-grid #home-comparison-grid-image-wrap img,
	#home-comparison-grid #home-comparison-grid-image-wrap picture {
		max-width: 290px;
		margin: 0 auto
	}
}

#home-comparison-grid small {
	display: block;
	width: 600px;
	max-width: 100%;
	margin: 20px auto;
	color: #9a9c9f;
	font-size: 10px;
	text-align: left
}

@media (max-width:767px) {
	#home-comparison-grid small {
		width: 290px;
		margin: 10px auto;
		font-size: 8px
	}
}

#home-5-icons {
	padding: 35px 0 20px;
	background-color: #0f1f37;
	color: #fff;
	text-align: center
}

#home-5-icons-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: 100%;
	max-width: 980px;
	margin: 0 auto
}

@media (max-width:767px) {
	#home-5-icons-grid {
		display: block
	}
}

#home-5-icons-grid .h5i-item {
	width: 33.33%;
	padding: 20px
}

@media (max-width:767px) {
	#home-5-icons-grid .h5i-item {
		width: 100%;
		max-width: 290px;
		margin: 0 auto
	}
}

#home-5-icons-grid .h5i-item:first-child .h5i-icon img {
	width: 34px
}

#home-5-icons-grid .h5i-item:nth-child(2) .h5i-icon img {
	width: 48px
}

#home-5-icons-grid .h5i-item:nth-child(3) .h5i-icon img {
	width: 27px
}

#home-5-icons-grid .h5i-item:nth-child(4) .h5i-icon img {
	width: 40px
}

#home-5-icons-grid .h5i-item:nth-child(5) .h5i-icon img {
	width: 40px
}

#home-5-icons-grid .h5i-icon {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: 40px
}

#home-5-icons-grid .h5i-icon img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0 auto
}

#home-5-icons-grid .h5i-title h3 {
	margin: 16px 0 8px;
	color: inherit;
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: none
}

#home-5-icons-grid .h5i-text {
	font-family: Montserrat, sans-serif;
	font-size: 16px;
	font-weight: 300
}

@media (max-width:1023px) {
	#home-5-icons-grid .h5i-text {
		font-size: 14px
	}
}

.index-brands,
.index-featured-text {
	padding: 50px 30px
}

#mobileSearchContainer {
	background-color: #fff
}

#mobileSearchContainer #mobileSearchWrap {
	max-width: 720px;
	margin: 0 auto
}

.template-search #header-menu-toggle.grid__item {
	border-bottom: none;
	padding-bottom: 0;
	margin-bottom: 0
}

#HeaderSearchBar,
.site-header,
.site-header-controls {
	height: 45px;
	max-height: 45px;
	min-height: 45px
}

#header-main-logo .site-header__logo {
	padding-left: 0
}

.inline-navigation .site-header-controls {
	padding-right: 45px!important
}

@media (max-width:1199px) {
	.inline-navigation .site-header-controls {
		padding-right: 30px!important
	}
}

@media (max-width:767px) {
	.inline-navigation .site-header-controls {
		padding-right: 15px!important
	}
}

.template-index #HeaderSearchBar,
.template-index .site-header,
body #HeaderSearchBar,
body .site-header {
	background-color: #fff
}

.template-index #HeaderSearchBar .site-header__link img.dark-logo,
.template-index .site-header .site-header__link img.dark-logo,
body #HeaderSearchBar .site-header__link img.dark-logo,
body .site-header .site-header__link img.dark-logo {
	opacity: 1
}

.template-index #HeaderSearchBar .site-header__link img.light-logo,
.template-index .site-header .site-header__link img.light-logo,
body #HeaderSearchBar .site-header__link img.light-logo,
body .site-header .site-header__link img.light-logo {
	opacity: 0
}

.template-index #HeaderSearchBar .hamburger-svg svg,
.template-index .site-header .hamburger-svg svg,
body #HeaderSearchBar .hamburger-svg svg,
body .site-header .hamburger-svg svg {
	color: #7e7f85
}

.template-index #HeaderSearchBar .hamburger-svg .burger-close,
.template-index .site-header .hamburger-svg .burger-close,
body #HeaderSearchBar .hamburger-svg .burger-close,
body .site-header .hamburger-svg .burger-close {
	color: #0f1f37;
	display: none
}

@media (max-width:1199px) {
	.template-index #HeaderSearchBar #header-menu-toggle,
	.template-index .site-header #header-menu-toggle,
	body #HeaderSearchBar #header-menu-toggle,
	body .site-header #header-menu-toggle {
		width: 33.333%;
		padding-left: 30px
	}
}

@media (max-width:767px) {
	.template-index #HeaderSearchBar #header-menu-toggle,
	.template-index .site-header #header-menu-toggle,
	body #HeaderSearchBar #header-menu-toggle,
	body .site-header #header-menu-toggle {
		width: 33.333%;
		padding-left: 15px
	}
}

.template-index #HeaderSearchBar #header-login a,
.template-index .site-header #header-login a,
body #HeaderSearchBar #header-login a,
body .site-header #header-login a {
	display: inline-block
}

@media (max-width:1199px) {
	.template-index #HeaderSearchBar #header-login,
	.template-index .site-header #header-login,
	body #HeaderSearchBar #header-login,
	body .site-header #header-login {
		display: none
	}
}

.template-index #HeaderSearchBar #header-cart-link .svg-wrap,
.template-index #HeaderSearchBar #header-cart-link .svg-wrap .svg-cart-dark,
.template-index .site-header #header-cart-link .svg-wrap,
.template-index .site-header #header-cart-link .svg-wrap .svg-cart-dark,
body #HeaderSearchBar #header-cart-link .svg-wrap,
body #HeaderSearchBar #header-cart-link .svg-wrap .svg-cart-dark,
body .site-header #header-cart-link .svg-wrap,
body .site-header #header-cart-link .svg-wrap .svg-cart-dark {
	width: 24px
}

.template-index #HeaderSearchBar .svg-acount-icon,
.template-index .site-header .svg-acount-icon,
body #HeaderSearchBar .svg-acount-icon,
body .site-header .svg-acount-icon {
	height: 18px;
	width: 18px;
	vertical-align: middle
}

.template-index #HeaderSearchBar .svg-cart-dark,
.template-index #HeaderSearchBar .svg-search-dark,
.template-index .site-header .svg-cart-dark,
.template-index .site-header .svg-search-dark,
body #HeaderSearchBar .svg-cart-dark,
body #HeaderSearchBar .svg-search-dark,
body .site-header .svg-cart-dark,
body .site-header .svg-search-dark {
	opacity: 1
}

.template-index #HeaderSearchBar .svg-search-dark svg,
.template-index .site-header .svg-search-dark svg,
body #HeaderSearchBar .svg-search-dark svg,
body .site-header .svg-search-dark svg {
	width: 100%;
	height: 100%
}

.template-index #HeaderSearchBar .svg-wrap svg,
.template-index .site-header .svg-wrap svg,
body #HeaderSearchBar .svg-wrap svg,
body .site-header .svg-wrap svg {
	width: 100%;
	height: 100%
}

.template-index #HeaderSearchBar .site-header__link svg,
.template-index .site-header .site-header__link svg,
body #HeaderSearchBar .site-header__link svg,
body .site-header .site-header__link svg {
	color: #7e7f85
}

.template-index #HeaderSearchBar .site-header__link:hover svg,
.template-index .site-header .site-header__link:hover svg,
body #HeaderSearchBar .site-header__link:hover svg,
body .site-header .site-header__link:hover svg {
	color: #0f1f37;
	fill: #0F1F37
}

@media (max-width:1199px) {
	.template-index #HeaderSearchBar .site-header__link svg,
	.template-index .site-header .site-header__link svg,
	body #HeaderSearchBar .site-header__link svg,
	body .site-header .site-header__link svg {
		color: #7e7f85;
		fill: #7E7F85
	}
	.template-index #HeaderSearchBar .site-header__link:hover svg,
	.template-index .site-header .site-header__link:hover svg,
	body #HeaderSearchBar .site-header__link:hover svg,
	body .site-header .site-header__link:hover svg {
		color: #0f1f37;
		fill: #0F1F37
	}
}

@media (max-width:1023px) {
	.template-index #HeaderSearchBar .site-header__link:hover svg.svg-search-dark,
	.template-index .site-header .site-header__link:hover svg.svg-search-dark,
	body #HeaderSearchBar .site-header__link:hover svg.svg-search-dark,
	body .site-header .site-header__link:hover svg.svg-search-dark {
		color: #7e7f85;
		fill: #7E7F85
	}
	.template-index #header-controls>.site-header-controls #header-cart-link,
	body #header-controls>.site-header-controls #header-cart-link {
		margin-left: 0;
		margin-right: 0
	}
}

.template-index.js-drawer-open-NavDrawer .fadeout-overlay,
body.js-drawer-open-NavDrawer .fadeout-overlay {
	background-color: rgba(42, 42, 55, .7);
	opacity: 1;
	z-index: 2
}

.template-index.js-drawer-open-NavDrawer #HeaderSearchBar .hamburger-svg svg,
.template-index.js-drawer-open-NavDrawer .site-header .hamburger-svg svg,
body.js-drawer-open-NavDrawer #HeaderSearchBar .hamburger-svg svg,
body.js-drawer-open-NavDrawer .site-header .hamburger-svg svg {
	display: none
}

.template-index.js-drawer-open-NavDrawer #HeaderSearchBar .hamburger-svg .burger-close,
.template-index.js-drawer-open-NavDrawer .site-header .hamburger-svg .burger-close,
body.js-drawer-open-NavDrawer #HeaderSearchBar .hamburger-svg .burger-close,
body.js-drawer-open-NavDrawer .site-header .hamburger-svg .burger-close {
	display: block
}

.template-index #HeaderSearchBar .site-header__link,
.template-index .site-header .site-header__link {
	color: #7e7f85
}

.template-index #HeaderSearchBar .site-header__link svg,
.template-index .site-header .site-header__link svg {
	color: #7e7f85;
	fill: #7E7F85
}

.template-index #HeaderSearchBar:hover .site-header__link svg,
.template-index .site-header:hover .site-header__link svg {
	color: #7e7f85;
	fill: #7E7F85
}

.template-index #HeaderSearchBar .site-header__link:hover svg,
.template-index .site-header .site-header__link:hover svg {
	color: #0f1f37;
	fill: #0F1F37
}

@media screen and (max-width:1199px) {
	.template-index #HeaderSearchBar .site-header__link svg,
	.template-index .site-header .site-header__link svg {
		color: #7e7f85;
		fill: #7E7F85
	}
	.template-index #HeaderSearchBar .site-header__link:hover svg,
	.template-index .site-header .site-header__link:hover svg {
		color: #0f1f37;
		fill: #0F1F37
	}
}

.template-index.js-header-attached #HeaderSearchBar .site-header__link svg,
.template-index.js-header-attached .site-header .site-header__link svg,
body.js-header-attached #HeaderSearchBar .site-header__link svg,
body.js-header-attached .site-header .site-header__link svg {
	color: #7e7f85;
	fill: #7E7F85
}

.template-index.js-header-attached #HeaderSearchBar .site-header__link .svg-wrap.activated svg,
.template-index.js-header-attached .site-header .site-header__link .svg-wrap.activated svg,
body.js-header-attached #HeaderSearchBar .site-header__link .svg-wrap.activated svg,
body.js-header-attached .site-header .site-header__link .svg-wrap.activated svg {
	color: #0f1f37;
	fill: #0F1F37
}

.template-is-collection-shop-2020 #HeaderSearchBar .svg-cart-dark,
.template-is-collection-shop-2020 #HeaderSearchBar .svg-search-dark,
.template-is-collection-shop-2020 .site-header .svg-cart-dark,
.template-is-collection-shop-2020 .site-header .svg-search-dark {
	opacity: 1
}

#header-controls {
	padding-right: 0
}

#header-controls #header-search .svg-search-dark,
#header-controls #header-search .svg-search-white {
	display: block
}

#header-controls #header-search .svg-search-mobile {
	display: none
}

#header-controls .svg-cart-dark {
	display: block
}

#HeaderSearchBar .controls-container,
.site-header .controls-container {
	max-height: none
}

#header-controls #header-search>a {
	padding: 0 10px;
	height: 100%
}

@media (max-width:1023px) {
	#header-controls #header-search>a {
		padding: 0 7.5px
	}
}

#shopify-section-header #NavDrawer.fixed-overlay {
	z-index: 9;
	top: 0!important;
	left: auto;
	padding-top: 0;
	width: 320px;
	transition: opacity .2s ease
}

#shopify-section-header #NavDrawer.fixed-overlay .fixed-overlay--content {
	margin-top: 0
}

@media (max-width:330px) {
	#shopify-section-header #NavDrawer.fixed-overlay {
		width: 100%
	}
}

#shopify-section-header .drawer {
	background-color: #f3f4f6
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item {
	background-color: #f3f4f6;
	padding: 30px;
	padding-top: 77px;
	padding-bottom: 15px
}

@media (max-width:700px) {
	#shopify-section-header .drawer li.feature-item.mobile-nav__item {
		padding-top: 45px
	}
}

@media (max-width:600px) {
	#shopify-section-header .drawer li.feature-item.mobile-nav__item {
		padding-left: 15px
	}
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .mobile-nav__has-subchildren,
#shopify-section-header .drawer li.feature-item.mobile-nav__item .mobile-nav__has-sublist {
	background-color: transparent
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item a {
	padding-left: 0!important
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container {
	width: 100%;
	height: 100%;
	overflow: visible
}

@media (max-width:600px) {
	#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container {
		padding-left: 15px
	}
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-notification {
	display: none
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide {
	position: relative;
	background-color: #fff;
	border-radius: 3px;
	-webkit-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16);
	-moz-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16)
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide a {
	padding: 0;
	display: block
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide .watch-img {
	position: relative;
	height: 130px;
	width: 100%;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide img {
	display: block;
	max-width: 100%;
	height: auto
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide .card-title {
	text-align: center;
	padding: 10px
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide .card-title p {
	color: #0f1f37;
	font-size: 12px;
	font-weight: 500;
	font-family: Montserrat, sans-serif;
	margin: 0;
	line-height: 1
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide a .card-title.view-all-title span:first-child {
	transition: all, .3s;
	margin-right: 0
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item .swiper-container .swiper-slide a:hover .card-title.view-all-title span:first-child {
	margin-right: 4px
}

#shopify-section-header .drawer .mobile-nav {
	padding: 0
}

#shopify-section-header .drawer .mobile-nav .angle-wrap {
	display: none;
	transition: transform .2s ease;
	color: #0f1f37;
	position: absolute;
	right: 15px;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 8px
}

#shopify-section-header .drawer .mobile-nav .angle-wrap .angle {
	width: 8px;
	height: 8px;
	margin-left: 1px;
	border-bottom: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	transform: rotate(45deg);
	display: block
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item a {
	padding-left: 30px;
	color: #0f1f37;
	font-weight: 600;
	line-height: 1;
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	position: relative;
	z-index: 1
}

@media (max-width:600px) {
	#shopify-section-header .drawer .mobile-nav .mobile-nav__item a {
		padding-left: 15px
	}
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item a:hover {
	opacity: 1
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__has-subchildren,
#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__has-sublist {
	background-color: #fff
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist {
	max-height: 700px;
	margin-left: 0
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li {
	padding-left: 0;
	margin-left: 0!important;
	opacity: 1;
	background-color: #f3f4f6;
	border-bottom: 1px solid #fff
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li a {
	font-weight: 500
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__has-subchildren,
#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__has-sublist {
	background-color: #f3f4f6;
	position: relative
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__has-subchildren div.angle-wrap,
#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__has-sublist div.angle-wrap {
	display: inline-block;
	vertical-align: middle
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav--expanded div.angle-wrap {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg)
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__sublist {
	max-height: 0;
	background-color: #fff
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__sublist li {
	margin-left: 60px!important;
	padding-left: 0!important;
	opacity: 0;
	background-color: #fff;
	border-bottom: 1px solid #cdcecf
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__sublist li a {
	padding-left: 0;
	font-size: 12px;
	padding-top: 15px;
	padding-bottom: 15px
}

@media (max-width:600px) {
	#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__sublist li {
		margin-left: 30px!important
	}
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav__sublist li:last-child {
	border-bottom: none
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav--expanded+.mobile-nav__sublist {
	max-height: 700px
}

#shopify-section-header .drawer .mobile-nav .mobile-nav__item .mobile-nav__sublist li .mobile-nav--expanded+.mobile-nav__sublist li {
	opacity: 1
}

#shopify-section-header .drawer .mobile-nav__link {
	color: #7e7f85;
	text-transform: none;
	font-size: 14px;
	font-weight: 500;
	font-family: Montserrat, sans-serif
}

#shopify-section-header .drawer .mobile-nav__toggle {
	color: #7e7f85
}

#shopify-section-header .drawer .mobile-nav__link:hover {
	color: #0f1f37
}

@media (max-width:840px) {
	.header-control.active {
		background-color: #fff!important
	}
	.header-control.active a,
	.header-control.active:hover a {
		color: #0f1f37
	}
	.header-control.active .icon svg,
	.header-control.active:hover .icon svg {
		opacity: 1;
		color: #0f1f37;
		top: 0
	}
	#header-menu-toggle .svg-burger-dark {
		fill: #7E7F85
	}
}

#header-navigation {
  flex: 0 0 42.5%;
	width: 42.5%;
	z-index: 1
}

body #header-navigation {
  justify-content: flex-start;
  padding-left: 50px;
}

#header-navigation span, #header-navigation a {
  font-family: Montserrat, sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.05em;
}

#header-navigation span {
  color: #969696;
}

#header-navigation a {
  color: #202020;
}

#header-navigation .top-level-menu-item > a {
  font-weight: 600;
  color: #7E7F85;
  padding: 15px 14px;
}

#header-navigation a:hover {
  color: #0D407F !important;
}

/*
#header-navigation .top-level-menu-item:hover > a {
  color: #0F1F37;
}
*/

#header-navigation .main-navigation > ul {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

#header-navigation .top-level-menu-item {
  /*margin: 0 14px;*/
  margin: 0;
}

#header-navigation .top-level-menu-item:first-child {
  /*margin-left: 10px;*/
}

#header-navigation .top-level-menu-item:first-child > a {
  padding-left: 10px;
}

body #header-navigation .main-navigation {
  margin-left: 0;
}

#header-navigation .dropdown {
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  padding: 30px 60px;
  background-color: #F9F9F9;
}

#header-navigation .dropdown li, #header-navigation .dropdown a, #header-navigation .dropdown span {
  line-height: 1.2;
}

#header-navigation .dropdown li {
  margin-bottom: 13px;
}

#header-navigation .dropdown ul.nav-second-level {
  flex-grow: 0;
  flex-shrink: 0;
  width: 184px;
  margin: 0 32px 0 0;
}

	#header-navigation .dropdown ul.nav-second-level.sub-menu .sub-menu-title {
      font-weight: 700;
    }

#header-navigation .dropdown ul.nav-second-level:not(.sub-menu) a {
  font-weight: 600; 
}

#header-navigation .dropdown ul.nav-second-level.menu-promos {
  flex-grow: 1;
  flex-shrink: 0;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
}

	#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item {
      flex-grow: 0;
      flex-shrink: 0;
      display: flex;
      align-items: stretch;
      width: 198px;
    }
	
	#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item:not(:last-child) {
      margin-right: 16px; 
    }

		#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item > a {
		  display: flex;
          flex-direction: column;
          align-items: stretch;
          justify-content: flex-start;
        }

			#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item > a > img {
              display: block;
              max-width: 100%;
              width: 198px;
              height: auto;
              border-radius: 3px;
            }

			#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item-title {
              flex-grow: 1;
              margin-top: 8px;
              color: #414141;
              font-weight: 600;
            }

			#header-navigation .dropdown ul.nav-second-level.menu-promos .promo-item > a:hover .promo-item-title {
              color: #0D407F !important;
            }
/*
#header-navigation ul {
	font-size: 0
}
*/

/*
#header-navigation ul li a {
	font-size: 12px;
	font-family: Montserrat, sans-serif;
	font-weight: 600;
	text-transform: none;
	color: #7e7f85;
	display: block
}

#header-navigation ul li:hover a {
	color: #0f1f37
}

#header-navigation .main-navigation>ul {
	text-align: left;
	padding-left: 40px
}

#header-navigation .main-navigation>ul>li {
	margin-left: 0;
	margin-right: 0
}

#header-navigation .main-navigation>ul>li>a {
	padding-left: 15px;
	padding-right: 15px
}

#header-navigation .dropdown {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	justify-content: flex-start;
	background-color: #f3f4f6;
	padding: 30px 0;
	border-bottom: 2px solid #e6e7e8
}

#header-navigation .dropdown ul {
	margin: 0
}

#header-navigation .dropdown .nav-second-level {
	flex-basis: calc((100% - 678px)/ 2);
	max-width: 100%;
	padding-left: 60px;
	margin-right: 0
}

#header-navigation .dropdown .nav-second-level ul li.h2 {
	margin-bottom: 27px;
	line-height: 13px;
	height: auto
}

#header-navigation .dropdown .nav-second-level ul li.h2 a {
	font-weight: 500
}

#header-navigation .dropdown .nav-second-level ul li.h2 a.pb2 {
	display: inline-block;
	width: auto;
	padding-bottom: 0;
	margin-bottom: 0;
	color: #7e7f85;
	font-size: 14px;
	font-weight: 500
}

#header-navigation .dropdown .nav-second-level ul li.h2 a.pb2 span {
	opacity: 0;
	visibility: hidden;
	transition: all 350ms cubic-bezier(.57, .06, .05, .95);
	width: 8px;
	height: 8px;
	margin-left: 1px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	transform: rotate(45deg)
}

#header-navigation .dropdown .nav-second-level ul li.h2:last-child {
	margin-bottom: 0
}

#header-navigation .dropdown .nav-second-level ul li.h2.active a {
	color: #0f1f37
}

#header-navigation .dropdown .nav-second-level ul li.h2.active a span {
	opacity: 1;
	color: #0f1f37;
	visibility: visible
}

#header-navigation .dropdown .dropdown-cards {
	visibility: hidden;
	display: none;
	opacity: 0;
	transition: all 350ms cubic-bezier(.57, .06, .05, .95);
	max-width: 678px
}

#header-navigation .dropdown .dropdown-cards ul {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	text-align: center;
	width: 100%
}

#header-navigation .dropdown .dropdown-cards ul li {
	flex: 1;
	margin: 0;
	margin-right: 10px;
	width: 216px;
	height: 216px
}

#header-navigation .dropdown .dropdown-cards ul li a {
	margin-bottom: 0;
	transition: all, .3s
}

#header-navigation .dropdown .dropdown-cards ul li a .card-title p {
	font-family: Montserrat, sans-serif;
	font-weight: 500
}

#header-navigation .dropdown .dropdown-cards ul li:last-child {
	margin-right: 0
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a {
	background-color: #fff;
	border-radius: 3px;
	transition: all 350ms cubic-bezier(.57, .06, .05, .95)
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a img {
	display: block
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a .card-img {
	display: block;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
	height: calc(216px - 37px);
	width: 216px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a .card-title {
	padding: 10px 0
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a .card-title p {
	margin: 0;
	font-size: 11px;
	color: #7e7f85;
	transition: all 350ms cubic-bezier(.57, .06, .05, .95);
	text-transform: none
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a:hover {
	-webkit-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16);
	-moz-box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16);
	box-shadow: 0 3px 6px 2px rgba(0, 0, 0, .16)
}

#header-navigation .dropdown .dropdown-cards ul li.has-img a:hover .card-title p {
	color: #0f1f37
}

#header-navigation .dropdown .dropdown-cards ul li.no-img {
	height: auto
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a {
	color: #7e7f85
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a .card-title p {
	font-size: 14px;
	margin-bottom: 0
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a .card-title .angle-right {
	width: 8px;
	height: 8px;
	margin-left: 1px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	transform: rotate(45deg)
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a:hover {
	color: #0f1f37
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a .angle-wrap {
	transition: all, .3s;
	transition-timing-function: ease;
	transform: translateX(0);
	position: relative;
	display: inline-block
}

#header-navigation .dropdown .dropdown-cards ul li.no-img a:hover .angle-wrap {
	transform: translateX(4px)
}

#header-navigation .dropdown .view-all {
	display: none
}

#header-navigation .dropdown .view-all a,
#header-navigation .dropdown .view-all p {
	margin: 0
}

#header-navigation .dropdown .view-all .card-title p a {
	font-size: 14px;
	color: #7e7f85;
	font-weight: 500;
	transition: all, .3s
}

#header-navigation .dropdown .view-all .card-title p a:hover {
	color: #0f1f37
}

#header-navigation .dropdown .view-all .card-title .angle-right {
	width: 8px;
	height: 8px;
	margin-left: 1px;
	border-top: 1px solid;
	border-right: 1px solid;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
	display: inline-block;
	transform: rotate(45deg)
}

#header-navigation .dropdown .view-all .card-title a span:first-child {
	transition: margin, .3s;
	margin-right: 0
}

#header-navigation .dropdown .view-all .card-title a:hover span:first-child {
	margin-right: 4px
}

#header-navigation .dropdown .dropdown-cards.six-col ul {
	width: 100%;
	position: relative
}

#header-navigation .dropdown .dropdown-cards.six-col ul li {
	width: 216px;
	height: auto;
	flex: initial
}

#header-navigation .dropdown .dropdown-cards.six-col ul li:nth-child(3) {
	margin-right: 0
}

#header-navigation .dropdown .dropdown-cards.six-col ul li:nth-child(1),
#header-navigation .dropdown .dropdown-cards.six-col ul li:nth-child(2),
#header-navigation .dropdown .dropdown-cards.six-col ul li:nth-child(3) {
	margin-bottom: 15px
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a {
	position: relative
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a .card-img,
#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a img {
	position: absolute;
	left: 0;
	top: 0;
	height: 100%;
	width: auto;
	display: block
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a .card-img {
	width: 50px
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a .card-title {
	padding: 45px 0
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.has-img a .card-title p {
	font-size: 14px
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.no-img {
	position: absolute;
	right: 0;
	top: 0;
	bottom: 0;
	margin: auto;
	display: block;
	transform: translateX(100%);
	height: 22px;
	padding-left: 30px
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.no-img a span:first-child {
	transition: all, .3s;
	transition-timing-function: ease;
	margin-right: 0
}

#header-navigation .dropdown .dropdown-cards.six-col ul li.no-img a:hover span:first-child {
	margin-right: 4px
}

#header-navigation .dropdown .dropdown-cards+div.view-all {
	margin-left: 55px;
	height: 216px;
	align-items: center
}

#header-navigation .dropdown .dropdown-cards.six-col+div.view-all {
	margin-left: 35px
}

#header-navigation .dropdown .dropdown-cards.active,
#header-navigation .dropdown .dropdown-cards.active+div.view-all {
	visibility: visible;
	opacity: 1;
	display: flex
}
*/



.template-index #HeaderSearchBar:hover ul li a,
.template-index .site-header:hover ul li a {
	color: #7e7f85
}

#header-controls {
  flex: 0 0 42.5%;
  width: 42.5%;
}

#header-main-logo {
  flex: 0 0 15%;
	width: 15%
}

#header-main-logo {
	justify-content: center
}

#avigator-multi-scale-chronograph .shopify-payment-button,
#avigator-multi-scale-chronograph .swym-button-bar {
	display: none!important
}

#CartDrawerHover {
	max-width: 390px;
	top: 110px!important;
	transition: top .2s
}

body:not(.js-drawer-open-CartDrawerHover) #CartDrawerHover {
	display: none!important
}

body:not(.announcement-bar-showing) #CartDrawerHover {
	top: 78px!important
}

#CartDrawerHover #CartDrawerInner {
	max-height: calc(90vh - 100px);
	overflow: auto
}

#CartDrawerHover #CartDrawerInner .ajaxcart__inner {
	max-height: none
}

#CartDrawerHover #cart-promo-banner-img {
	display: block
}

#CartDrawerHover #cart-promo-banner-text {
	padding: 8px 5px;
	background-color: #f3f5f7;
	font-family: Montserrat, Arial, sans-serif;
	font-size: 12px;
	font-weight: 500;
	text-align: center;
	color: #0c2340;
	letter-spacing: .025em;
	line-height: 1.15
}

#CartDrawerHover #cart-promo-banner-text>div:not(:first-child) {
	margin-top: 8px
}

#CartDrawerHover #cart-promo-banner-text .cart-notice-gray {
	color: #7e7e7e
}

#klaviyo-back-in-stock .btn {
	display: block;
	width: 100%;
	text-align: center;
	background-color: #0c2340;
	font-size: 13px;
	font-weight: 500
}

.ajaxcart__product-price del,
.cart__row del {
	color: #c10230
}

.monogram-field {
	margin-bottom: 30px;
	padding: 20px;
	background-color: #f3f4f6;
	border-radius: 3px;
	font-size: 14px;
	color: #0c2340;
	font-weight: 500;
	letter-spacing: .025em;
	position: relative
}

.monogram-field input {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 3px;
	border: 1px solid #b3b5b8!important;
	border-radius: 3px!important;
	letter-spacing: inherit;
	color: inherit;
	font-weight: inherit
}

.monogram-field input:active,
.monogram-field input:focus {
	border-color: #0c2340!important;
	outline: 0
}

.monogram-field::after {
	content: '1, 2, or 3 characters \a Monogramming will add 3-5 days to delivery';
    display: block;
    margin-top: 6px;
    white-space: pre-wrap;
	color: #464751;
	font-size: 10px
}

.confirm-monogram {
	margin-top: -35px;
	margin-bottom: 30px;
	padding: 0 20px 20px;
	background-color: #f3f4f6;
	border-radius: 3px;
	font-size: 14px;
	color: #0c2340;
	font-weight: 500;
	letter-spacing: .025em
}

.confirm-monogram fieldset {
	margin: 10px 0 0;
	padding: 0;
	border: none;
	font-size: 12px
}

.confirm-monogram fieldset input[type=checkbox] {
	position: relative;
	top: 2px
}

#product-container.disable-accessories #addToCartCopy {
	display: none
}

@media (min-width:1024px) {
	#product-container.disable-accessories #AddToCart {
		display: block!important;
		opacity: 1!important
	}
	#product-container.disable-accessories #addToCartCopy {
		display: none!important
	}
}

body.js-drawer-open-NavDrawer {
	overflow: hidden
}

#product-related-section {
	width: 100%
}

.button-2021 {
	display: inline-block;
	padding: 8px 16px;
	border-radius: 16px;
	font-size: 14px;
	font-family: Montserrat, sans-serif;
	font-weight: 500;
	letter-spacing: .025em;
	text-transform: none;
	line-height: 1.2;
	transition-property: color, background-color;
	transition-duration: .2s
}

.button-2021,
.button-2021.button-2021-opposite:hover {
	background-color: #1460bf;
	color: #fff
}

.button-2021.button-2021-secondary {
	color: #1460bf;
	background-color: #fff
}

.button-2021.button-2021-opposite,
.button-2021:hover {
	color: #0d407f;
	background-color: #adc8e8
}

.button-2021.button-2021-opposite.button-2021-secondary,
.button-2021:hover.button-2021-secondary {
	color: #1460bf;
	background-color: #f6f9fc
}

.button-2021.button-2021-light-blue {
	color: #1460BF;
    background-color: #D6E3F3;
}

.button-2021.button-2021-light-blue:hover {
	background-color: #1460BF;
    color: #D6E3F3; 
}

.button-2021.button-2021-transparent {
	background-color: transparent
}

.button-2021.button-2021-transparent:hover {
	background-color: #0d407f
}

.button-2021.button-2021-white,
.button-2021.button-2021-white:hover {
	color: #fff
}

.button-2021.button-2021-text {
	padding: 0;
	border: none
}

.button-2021-small {
	padding: 6px 12px;
	font-size: 11px
}

.button-2021-arrow {
	padding-right: 10px
}

.button-2021-arrow .button-2021-arrow-element {
	vertical-align: text-bottom
}

.button-2021-arrow .button-2021-arrow-element svg {
	margin-left: 10px;
	fill: white;
	transition-property: fill;
	transition-duration: .2s
}

.button-2021-arrow.button-2021-secondary .button-2021-arrow-element svg {
	fill: #1460BF
}

.button-2021-arrow:hover .button-2021-arrow-element svg {
	fill: #0D407F
}

.button-2021-arrow:hover.button-2021-secondary .button-2021-arrow-element svg {
	fill: #1460BF
}

.button-2021-arrow:hover.button-2021-white svg {
	fill: white
}

.button-2021-arrow.button-2021-light-blue .button-2021-arrow-element svg {
    fill: #1460BF;
}

.button-2021-arrow:hover.button-2021-light-blue .button-2021-arrow-element svg {
    fill: #D6E3F3;
}

.content-wrap-2021 {
	max-width: 1600px;
	margin-left: auto;
	margin-right: auto
}

@media (min-width:1600px) and (max-width:1648px) {
	.content-wrap-2021 {
		margin-left: 24px;
		margin-right: 24px
	}
}

#shopify-section-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 27
}

header#HeaderSearchBar,
header.site-header {
	height: auto;
	min-height: 0;
	max-height: none;
	position: static;
	box-shadow: none
}

header#HeaderSearchBar #header-main-wrap,
header.site-header #header-main-wrap {
	background-color: #fff;
	z-index: 9
}

.main-content {
	margin-top: 0!important
}

#announcement-bar {
	position: static;
	padding: 9px 0;
	background-color: #f9f9f9;
	color: #1460bf;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	letter-spacing: .025em;
	font-weight: 600
}

#announcement-bar a,
#announcement-bar span {
	letter-spacing: .025em;
	color: inherit;
	font-weight: inherit;
	text-align: center
}

@media (max-width:600px) {
	#announcement-bar {
		font-size: 10px
	}
}

@media (max-width:520px) {
	#insta-feed {
		display: flex;
		flex-wrap: wrap
	}
	#insta-feed>a:not(.instafeed-lightbox) {
		width: 50%;
		height: 0;
		padding-bottom: 50%
	}
	#insta-feed>a:not(.instafeed-lightbox)>.instafeed-container {
		width: 100%!important;
		padding-top: 0!important;
		padding-bottom: 100%
	}
}

.homepage-signup-form~:last-child {
	padding: 0 15px 32px
}

@media (max-width:700px) {
	.homepage-signup-form~:last-child {
		padding-bottom: 20px
	}
}

.homepage-signup-form form {
	max-width: 486px!important;
	margin: auto!important;
	padding: 0 20px!important;
	overflow: visible!important
}

.homepage-signup-form form * {
	box-sizing: border-box
}

.homepage-signup-form form input[type=email] {
	width: 100%!important;
	background: #f3f4f6!important;
	border-radius: 3px!important;
	padding-left: 15px!important;
	font-family: Monsterrat, sans-serif!important;
	font-size: 14px!important;
	color: #969696!important;
	height: 32px!important
}

.homepage-signup-form form input[type=email]::-webkit-input-placeholder {
	font-family: Monsterrat, sans-serif;
	font-size: 14px;
	color: #969696
}

.homepage-signup-form form input[type=email]:-moz-placeholder {
	font-family: Monsterrat, sans-serif;
	font-size: 14px;
	color: #969696
}

.homepage-signup-form form input[type=email]::-webkit-input-placeholder {
	font-family: Monsterrat, sans-serif;
	font-size: 14px;
	color: #969696
}

.homepage-signup-form form input[type=email]:-moz-placeholder {
	font-family: Monsterrat, sans-serif;
	font-size: 14px;
	color: #969696
}

.homepage-signup-form form button {
	width: 62px!important;
	height: 32px!important;
	border-radius: 15px!important;
	background: #1460bf!important;
	color: #fff!important;
	border: none!important;
	font-size: 14px!important;
	font-family: Montserrat, sans-serif!important;
	margin: 0!important;
	margin-left: 10px!important;
	line-height: 0!important;
	transition: all .2s!important
}

.homepage-signup-form form button:hover {
	color: #0d407f!important;
	background: #adc8e8!important
}

footer.site-footer.has-content {
	background-color: #06203f!important;
	color: #fff
}

footer.site-footer.has-content .footer-wrapper {
	max-width: 1600px;
	margin: 0 auto;
	padding: 50px 80px
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-wrapper {
		padding: 0
	}
}

footer.site-footer.has-content .footer-blocks-container .grid__item:nth-child(2) {
	padding-left: 0
}

footer.site-footer.has-content .footer-blocks-container .grid__item>p:first-child {
	color: #6596d5;
	text-transform: none;
	font-weight: 600;
	font-size: 14px;
	letter-spacing: .05em
}

footer.site-footer.has-content .footer-blocks-container .grid__item>ul {
	margin-top: 20px
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container .grid__item>ul {
		margin-top: 0
	}
}

footer.site-footer.has-content .footer-blocks-container .grid__item>ul>li>a {
	text-transform: none;
	color: #fff;
	font-weight: 500;
	font-size: 14px;
	letter-spacing: .05em
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container .grid__item:not(.footer-social-column) {
		padding-left: 16px
	}
	footer.site-footer.has-content .footer-blocks-container .grid__item:not(:first-child) {
		border-top: none;
		padding-top: 0;
		margin-bottom: 0
	}
	footer.site-footer.has-content .footer-blocks-container .grid__item:not(.footer-social-column) ul>li>a,
	footer.site-footer.has-content .footer-blocks-container .grid__item:not(.footer-social-column)>p:first-child {
		display: block;
		height: auto;
		margin: 0;
		padding: 9px 40px 8px 0;
		border-bottom: 1px solid #000
	}
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container .grid__item:not(.footer-social-column) {
		order: 1
	}
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column {
	order: 9
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column ul.no-bullets {
	justify-content: flex-end
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column ul.no-bullets li>a {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 32px;
	height: 32px;
	background-color: #626262;
	border-radius: 50%
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column ul.no-bullets li:not(:first-child)>a {
	margin-left: 8px
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column ul.no-bullets .icon {
	color: #fff;
	font-size: 16px;
	line-height: 1
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container .footer-social-column ul.no-bullets {
		justify-content: center;
		margin: 25px 0 20px
	}
}

footer.site-footer.has-content .footer-blocks-container .footer-social-column i {
	color: #fff;
	font-size: 18px
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container .footer-social-column {
		margin-bottom: 0
	}
	footer.site-footer.has-content .footer-blocks-container .footer-social-column>div {
		padding: 0
	}
}

@media (max-width:840px) {
	footer.site-footer.has-content .footer-blocks-container {
		display: flex;
		flex-direction: column;
		align-items: stretch;
		padding-bottom: 0
	}
}

#footer-copyright {
	background-color: #f3f4f6;
	color: #7e7f85;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	letter-spacing: .025em;
	font-weight: 500
}

#footer-copyright-inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	max-width: 1600px;
	margin: 0 auto;
	padding: 20px 80px 82px
}

@media (max-width:840px) {
	#footer-copyright-inner {
		display: block;
		padding: 0
	}
}

#footer-copyright-left {
	text-align: left
}

@media (max-width:840px) {
	#footer-copyright-left {
		padding: 0
	}
	#footer-copyright-left .hide-mobile {
		display: none
	}
	#footer-copyright-left .mobile-block {
		display: block;
		padding: 7px 15px
	}
	#footer-copyright-left .mobile-block:first-child {
		padding-top: 14px
	}
	#footer-copyright-left .mobile-block:last-child {
		padding-bottom: 14px
	}
}

#footer-copyright-right {
	text-align: right
}

#footer-copyright-right a {
	display: inline-block;
	color: inherit;
	text-decoration: none
}

#footer-copyright-right a:not(:first-child) {
	margin-left: 30px
}

@media (max-width:840px) {
	#footer-copyright-right a:not(:first-child) {
		margin-left: 0
	}
}

@media (max-width:840px) {
	#footer-copyright-right a {
		display: block;
		padding: 7px 15px
	}
	#footer-copyright-right a:first-child {
		padding-top: 14px
	}
	#footer-copyright-right a:last-child {
		padding-bottom: 14px
	}
}

@media (max-width:840px) {
	#footer-copyright-right {
		padding: 0;
		border-top: 1px solid #0d407f;
		text-align: left
	}
}

#cjTag {
	position: absolute;
	z-index: -99999;
	bottom: 30px;
	right: 0
}

#wi-country-selector-button {
	left: 50%
}

.glopal-show,
[class*=glopal-show-] {
	display: none!important
}

#shopify-section-header #NavDrawer.fixed-overlay {
	top: 52px!important;
	z-index: 15
}

#shopify-section-header .drawer .mobile-nav {
	margin-top: 0
}

#shopify-section-header .drawer li.feature-item.mobile-nav__item {
	padding-top: 0
}

.template-index.js-drawer-open-NavDrawer .fadeout-overlay,
body.js-drawer-open-NavDrawer .fadeout-overlay {
	z-index: 2
}

.landing-page-sub-header {
	position: relative;
	z-index: 1
}

#header-controls,
#header-main-logo,
#header-menu-toggle,
#header-navigation {
	z-index: 3;
	background-color: #fff
}

@media (max-width:1199px) {
	#header-controls,
	#header-main-logo,
	#header-menu-toggle,
	#header-navigation {
		height: 52px
	}
}

@media (max-width:840px) {
	body #header-controls>.site-header-controls {
		height: 100%
	}
}

html body:not(.js-drawer-open-NavDrawer) .fadeout-overlay {
	display: none;
	pointer-events: none
}

.main-navigation .dropdown {
	top: 45px
}

.watch-card-quadpay svg.zip-logo {
	width: 30px;
	position: relative;
	top: -2px
}

#w3-accessories-loading {
	display: none!important
}

/* REBUY OCT 2021 */

#CartDrawerHover {
  display: none !important;
}

/* SMART CART */

#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-subtotal-compare-amount {
	display: none;
}

#rebuy-cart .rebuy-cart__flyout-title {
  text-transform: none;
  font-family: Montserrat, Arial, sans-serif;
}

#rebuy-cart .rebuy-cart__flyout-item-media img {
  border-radius: 3px;
}

#rebuy-cart .rebuy-cart__flyout-footer .rebuy-button, #rebuy-cart .rebuy-cart__flyout-empty-cart p > a {
  border-radius: 37px;
  background-color: #1460BF;
  border: none !important;
  color: white;
  transition-property: background-color, color;
  transition-duration: 0.2s;
  outline: none;
}

#rebuy-cart .rebuy-cart__flyout-footer .rebuy-button:hover, #rebuy-cart .rebuy-cart__flyout-empty-cart p > a:hover {
  color: #1460BF;
  border: none !important;
  background-color: #D6E3F3;
  outline: none;
}

#rebuy-cart .rebuy-cart__flyout-footer .rebuy-button .rebuy-button-icon {
  position: relative;
  top: -1px;
}

/* EMPTY */

#rebuy-cart .rebuy-cart__flyout-empty-cart h4 {
  font-family: Montserrat, Arial, sans-serif;
  text-transform: none;
  font-weight: 500;
}

#w3-product-accessories {
  display: none !important;
}

.rebuy-widget {
  
}

	.rebuy-widget .rebuy-widget-container .primary-title {
      font-family: Montserrat, Arial, sans-serif;
      font-size: 14px;
      letter-spacing: 0.025em;
      line-height: 1.5;
      font-weight: 500;
      text-align: left;
      color: #0C2340;
      text-transform: none;
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-grid.large-carousel {
      padding: 0;
    }

	/*
	.rebuy-widget .rebuy-widget-container .flickity-viewport {
      width: calc( 100% + 16px );
      margin-left: -8px;
      margin-right: -8px;
    }
	*/

	/*
	.rebuy-widget .rebuy-widget-container .rebuy-product-grid.large-columns-2 .rebuy-product-block:nth-child(odd) {
		padding: 0 8px 0 0;
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-grid.large-columns-2 .rebuy-product-block:nth-child(even) {
		padding: 0 0 0 8px;
    }
	*/

	.rebuy-product-grid {
      width: calc( 100% + 16px );
      margin-left: -8px;
      margin-right: -8px;
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-grid.large-columns-2 .rebuy-product-block {
		padding: 0 8px;
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-media img {
      width: 100%;
      border-radius: 3px;
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title,
	.rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable {
      display: block;
      font-family: Montserrat, Arial, sans-serif;
      font-size: 12px;
      letter-spacing: 0.05em;
      line-height: 1.4;
      font-weight: 600;
      text-align: left;
      color: #0C2340;
      text-transform: none;      
    }

	.rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-price {
      display: block;
      margin: 2px 0 0;
      font-family: Montserrat, Arial, sans-serif;
      font-size: 10px;
      letter-spacing: 0.05em;
      line-height: 1.5;
      font-weight: 500;
      text-align: left;
      color: #0C2340;
      text-transform: none;       
    }

		.rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-price .rebuy-money {
          color: inherit;
          text-align: left;
        }

	.rebuy-widget .rebuy-widget-container .rebuy-button {
      padding: 5px;
      border-radius: 12px;
   	  background-color: #D6E3F3; 
      color: #1460BF;
      font-size: 11px;
      line-height: 1.28;
      letter-spacing: 0.025em;
      font-weight: 500;
      transition-property: color, background-color;
      transition-duration: 0.2s;
    }

    .rebuy-widget .rebuy-widget-container .rebuy-button:hover {
      background-color: #ADC8E8; 
      color: #0D407F;
    }

	.rebuy-widget .rebuy-widget-container .flickity-button.previous {
      left: 10px;
    }

	.rebuy-widget .rebuy-widget-container .flickity-button.next {
      right: 10px;
    }

	.rebuy-widget .rebuy-widget-container .flickity-page-dots {
      margin-top: 15px;
      position: static;
    }

.product-single > div[data-rebuy-id] {
  width: calc( 100% + 2px );
  margin-left: -1px;
  margin-right: -1px;
}

@media (max-width: 767px) {
  .product-single > div[data-rebuy-id] {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 0 15px;
  }
}

	.product-single > div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .primary-title {
      margin-bottom: 15px;
      font-size: 23px;
      text-align: center;
    }

	.product-single > div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title,
	.product-single > div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable {
      font-size: 14px;
    }

	.product-single > div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-price {
      font-size: 12px;
    }

	.product-single > div[data-rebuy-id] .rebuy-widget .rebuy-product-block {
      padding: 0 8px;
    }

.yotpo-main-widget ~ div[data-rebuy-id] {
  width: 100%;
  padding: 0 60px;
}

@media (max-width: 767px) {
  .yotpo-main-widget ~ div[data-rebuy-id] {
    padding: 0 15px;
  }
}

	.yotpo-main-widget ~ div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .primary-title {
      margin-bottom: 15px;
      font-size: 23px;
      text-align: center;
    }

	.yotpo-main-widget ~ div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title,
	.yotpo-main-widget ~ div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-title.clickable {
      font-size: 14px;
    }

	.yotpo-main-widget ~ div[data-rebuy-id] .rebuy-widget .rebuy-widget-container .rebuy-product-block .rebuy-product-info .rebuy-product-price {
      font-size: 12px;
    }

	.yotpo-main-widget ~ div[data-rebuy-id] .rebuy-widget .rebuy-product-block {
      padding: 0 8px;
    }

/*
#cartCount {
  display: none !important;
}

.svg-cart-2019-full {
  display: none !important;
}

.svg-cart-2019-empty {
  display: block !important;
}
*/

@media (min-width: 1024px) {
  .acsb-trigger.acsb-trigger-size-medium {
    transition: none !important;
  }
  
  body.smart-cart-open .acsb-trigger.acsb-trigger-size-medium {
    right: 520px !important; 
  }
}

.product-gift-card .product-single__variants {
  display: block;
}

.product-gift-card .product-single {
  border-bottom: none;
}

.product-gift-card #product-slider {
  display: none;
}

@media (min-width: 1200px) {
  .js-drawer-open-NavDrawer {
    display: none;
  }
  
  .js-account-icon {
    display: inline-block;
  }
  
  .main-navigation {
    display: block;
  }
}
@media (max-width: 1199px) {
  .js-drawer-open-NavDrawer {
    /*display: inline-block;*/
  }
  
  .js-account-icon {
    display: none;
  }
  
  .main-navigation {
    display: none;
  }
}

/* mobile nav dec 2021 */

#shopify-section-header #NavDrawer {
  /*
  min-height: calc( 100vh - 52px );
  */
  padding: 0;
  background-color: white;
  overflow-y: auto;
  overflow-x: hidden;
}

#NavDrawer, #NavDrawer a, #NavDrawer .menu-span {
  color: #414141;
}

#NavDrawer ul {
  margin: 0;
  list-style-type: none;
}

#MobileNav {
  width: 100%;
  font-size: 14px;
  font-weight: 500;
  font-family: Montserrat, sans-serif;
  letter-spacing: 0.05em;
  line-height: 1.25;
}

@media (max-width: 1199px) {
  #header-menu-toggle, #header-main-logo, #header-controls {
    flex: 0 0 33.33%;
    width: 33.33%;
  }
}

#MobileNav .menu-item {
  width: 100%;
}

#MobileNav a, #MobileNav .menu-span {
  display: block;
  padding: 11px 15px;
  background-color: #F9F9F9;
  border-top: 1px solid #fff;
  position: relative;
}

#MobileNav .menu-span {
  cursor: pointer;
}

#MobileNav a:hover, #MobileNav .menu-span:hover {
  color: #06203F !important;
}

#MobileNav .mobile-nav-arrow {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY( -50% ) translateZ( 0 );
}

#MobileNav .mobile-nav-arrow svg {
  display: block;
}

#MobileNav .nav-second-level-back-title {
  padding-left: 40px;
}

#MobileNav .nav-second-level-back-title .mobile-nav-arrow {
  right: auto;
  left: 15px;
  transform: translateY( -50% ) translateZ( 0 ) rotate( 180deg );
}

#MobileNav .menu-span:hover svg path {
  fill: #06203F !important;
}

#MobileNav .nav-second-level {
  width: 100%;
  height: 100%;
  overflow-x: hidden;
  overflow-y: auto;
  background-color: #fff;
  position: absolute;
  z-index: 2;
  top: 0;
  left: 100%;
  transition: left 0.3s;
}

#MobileNav .nav-second-level.open {
  left: 0;
}

#MobileNav .trigger-nav-third-level {
  font-weight: 600;
}

#MobileNav .mobile-nav-plus-minus {
  width: 10px;
  height: 10px;
  position: absolute;
  top: 50%;
  right: 15px;
  transform: translateY( -50% ) translateZ( 0 );  
}

	#MobileNav .mobile-nav-plus-minus-line-1 {
      width: 100%; 
      height: 1px;
      position: absolute;
      top: 50%;
      left: 0;
      transform: translateY( -50% ) translateZ( 0 );
    }

	#MobileNav .mobile-nav-plus-minus-line-2 {
      width: 1px;
      height: 100%;
      /*opacity: 1;*/
      position: absolute;
      top: 0;
      left: 50%;
      transform: translateX( -50% ) translateZ( 0 ) rotate( 0deg );
      transition-property: transform; /*, opacity;*/
      transition-duration: 0.3s;
    }

	#MobileNav .mobile-nav-plus-minus.open .mobile-nav-plus-minus-line-2 {
      /*opacity: 1;*/
      transform: translateX( -50% ) translateZ( 0 ) rotate( 90deg );
    }

#MobileNav .nav-third-level {
  display: none;
  padding: 5px 0;
  background-color: #fff;
}

#MobileNav .nav-third-level a, #MobileNav .nav-third-level span {
  padding: 8px 30px;
  background-color: transparent;
  border-top: none;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.0125em;
}

#MobileNav .promo-items {
  width: 100%;
  background-color: #f9f9f9;
}

#MobileNav .swiper-container {
  width: 228px; 
  margin: 0;
  padding: 15px;
  border-top: 1px solid #fff;
  overflow: visible;
}

#MobileNav .swiper-wrapper {
  overflow: visible;
}

	#MobileNav .promo-item a {
      display: block;
      padding: 0;
      border-top: none;
      background-color: transparent;
    }

		#MobileNav .promo-item img {
          display: block;
          width: 100%;
          height: auto;
          border-radius: 3px;
        }

		#MobileNav .promo-item-title {
          display: block;
          margin-top: 12px;
        }

#MobileNav .category-menu-item > a, #MobileNav .category-menu-item > .menu-span {
  background-color: #fff; 
  color: #202020;
  font-weight: 600;
}

@media (max-width: 520px) {
  #insta-feed a, .instafeed-shopify a {
    z-index: 1 !important;
  }
}

.ab-sn {
  text-decoration: underline;
}

/* centered navigation change 2022 */

#announcement-bar {
  position: relative;
  z-index: 11;
}

@media (max-width: 1199px) {
  #announcement-bar-links {
    display: none;
  }
}

@media (min-width: 1200px) {
  body header.site-header {
    position: relative;
  }
  
  body header.site-header #header-main-wrap {
    max-width: 1700px;
    margin: 0 auto;
    position: static;
  }
  
  #announcement-bar {
    display: flex;
    align-items: center;
    justify-content: center;
    height: auto;
    padding: 10px 50px;
  }
  
  #announcement-bar > a, #announcement-bar > span {
    flex: 0 0 70%;
    width: 70%;
    padding-left: 30%;
    text-align: center;
  }
  
  #announcement-bar-links {
    flex: 0 0 30%;
    width: 30%;
    text-align: right;
  }
  
  	#announcement-bar-links a {
      display: inline-block;
      font-weight: 500;
      color: #7E7F85;
      padding: 0 5px;
      font-size: 10px;
      transition: color 0.2s;
    }
  
    #announcement-bar-links a:hover {
      color: #414141; 
    }
  
  body #header-navigation {
    order: 1; 
    flex: 0 0 60%;
    width: 60%;
    padding-left: 0;
  }
  
  	body #header-navigation .main-navigation {
      width: 100%; 
    }
  
  		#header-navigation .main-navigation > ul {
          width: 100%;
          justify-content: center;
        }
  
  			#header-navigation .top-level-menu-item:first-child > a {
              padding-left: 14px; 
            }
  
  			body .site-header .main-navigation > ul > li:after {
              width: calc( 100% - 25px );
            }
  
  			#header-navigation .dropdown-wrapper {
              display: none;
              width: 100%;
              background-color: #F9F9F9; 
              position: absolute;
              top: 45px;
              left: 0;
            }
  
  			header.site-header #announcement-bar ~ #header-main-wrap #header-navigation .dropdown-wrapper {
              top: 84px; 
            }
  
  				#header-navigation .main-navigation > ul > li:hover .dropdown-wrapper {
                  display: block; 
                }
  
  			#header-navigation .dropdown {
              justify-content: center;
              max-width: 1600px;
              margin: 0 auto;
              position: static;
            }
  
  				#header-navigation .dropdown ul.nav-second-level {
                  margin: 0; 
                }
  
                #header-navigation .dropdown ul.nav-second-level.sub-menu .sub-menu-title {
                  display: block;
                }
  
  				#header-navigation .dropdown ul.nav-second-level:not(.menu-promos) {
                  padding-right: 16px; 
                }
  
  				/* one menu item and promos */
  				#header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(2):first-child {
                  content: '';
                  flex: 0 0 50%;
                  display: block;
                  width: 50%;
                  padding-left: 33.33%;
                }
  
  				/* two menu items and promos */
  				#header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(3):first-child, #header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(3):first-child ~ ul.nav-second-level:not(.menu-promos) {
                  flex: 0 0 16.67%;
                  width: 16.67%;
                }  
  
  				#header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(3):first-child {
                  flex: 0 0 33.33%;
                  width: 33.33%;
                  padding-left: 16.67%;
                }
  
  				/* three menu items and promos */
  				#header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(4):first-child, #header-navigation .dropdown ul.nav-second-level:not(.menu-promos):nth-last-child(4):first-child ~ ul.nav-second-level:not(.menu-promos) {
                  flex: 0 0 16.67%;
                  width: 16.67%;
                }
  
  				#header-navigation .dropdown ul.nav-second-level.menu-promos {
                  flex: 0 0 50%;
                  justify-content: flex-start;
                  width: 50%; 
                  padding-left: 16px;
                }
  
  body #header-main-logo {
    order: 0;
    flex: 0 0 20%;
    display: block;
    width: 20%;
    padding-left: 50px;
  }
  
  body #header-controls {
    order: 2;
    flex: 0 0 20%;
    width: 20%;
  }
  
  .landing-page-sub-header {
    order: 99;
  }
}

@media (min-width: 1700px) {
  body #announcement-bar {
    padding: 10px calc( ( ( 100% - 1700px ) / 2 ) + 50px );
  }
}

@media (min-width: 1600px) {
  /*
  body #header-navigation .dropdown {
    padding: 30px calc( ( ( 100% - 1600px ) / 2 ) + 60px ); 
  }
  */
  
  /*
  body #header-navigation .dropdown {
    max-width: 1600px;
    left: 50%;
    transform: translate3d(-50%,0,0);
  }
  */
  
  /*
  body #header-navigation .dropdown::before, body #header-navigation .dropdown::after {
    content: '';
    width: calc( ( 100vw - 100% ) / 2 );
    height: 100%;
    background-color: inherit;
    position: absolute;
    top: 0;
  }
  
  body #header-navigation .dropdown::before {
    right: 100%;
  }
  
  body #header-navigation .dropdown::after {
    left: 100%;
  }
  */
}

@media (min-width: 601px) and (max-width: 1199px) {
  #shopify-section-header #NavDrawer.fixed-overlay {
    top: 89px !important;
  }
}

@media (max-width: 600px) {
  #shopify-section-header #NavDrawer.fixed-overlay {
    top: 86px !important;
  }
}

/* GLOBAL PRODUCT CARDS */

.jm-product-card .product-card {
	background-color: #F3F4F6;
	border-radius: 3px;
	padding: 0 0 10px;
	overflow: hidden;
	position: relative;
}

.jm-product-card .product-card .tag {
	height: 21px;
	float: right;
	display: -ms-inline-flexbox;
	display: -webkit-inline-flex;
	display: inline-flex;
	-webkit-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	-webkit-flex-wrap: nowrap;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	-webkit-justify-content: flex-start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-webkit-align-content: stretch;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	-webkit-align-items: flex-start;
	-ms-flex-align: start;
	align-items: flex-start;
	font-family: 'Monsterrat', sans-serif;
	font-size: 11px;
	font-weight: 400;
	color: #1460BF;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 2px;
	border-bottom-left-radius: 10px;
	background: #D6E3F3;
	letter-spacing: 0.05em;
}

@media (max-width: 375px) {
	.jm-product-card .product-card .tag {
		height: 20.16px;
		font-size: 11.2px;
		padding-left: 12.8px;
		padding-right: 12.8px;
	}
}

.jm-product-card .product-card .tag.empty {
	visibility: hidden;
}

.jm-product-card .product-card .tag.hidden {
	opacity: 0;
}

.jm-product-card .product-card .tag.red {
	color: #B73023;
	background: #F2DBD9;
}

.jm-product-card .product-card .tag.red-reverse {
	background: #B73023;
	color: #F2DBD9;
}

.jm-product-card .product-card .tag.out-of-stock-tag {
	background-color: #e4e4e4;
	color: #626262;
}

.jm-product-card .product-card:hover .product-actions {
	opacity: 1;
}

.jm-product-card .product-actions {
	width: 100%;
	text-align: center;
	opacity: 0;
	transition-property: opacity;
	transition-duration: 0.2s;
	position: absolute;
	bottom: 20px;
	left: 0;
	pointer-events: none;
}

.jm-product-card .product-actions a,
.jm-product-card .product-actions span {
	display: inline-flex;
	align-items: center;
	padding: 6px 13px 6px 8px;
	background-color: #ADC8E8;
	border-radius: 12px;
	color: #0D407F;
	font-size: 11px;
	font-weight: 500;
	line-height: 1;
	transition-property: background-color, color;
	transition-duration: 0.2s;
}

.jm-product-card .product-actions a svg,
.jm-product-card .product-actions span svg {
	display: inline-block;
	margin-right: 8px;
}

.jm-product-card .product-actions a:hover,
.jm-product-card .product-actions span:hover {
	background-color: #D6E3F3;
	color: #1460BF;
}

.jm-product-card .product-actions a {
	pointer-events: all;
}

.jm-product-card .product-image {
	margin: 0;
}

.jm-product-card .product-title-price {
	display: block;
	padding: 12px 0 20px;
}

.jm-product-card .product-title {
	margin: 0;
	font-family: Montserrat, sans-serif;
	font-size: 14px;
	font-weight: 600;
	color: #06203F;
	letter-spacing: 0.05em;
	line-height: 1.1;
	text-transform: none;
}

@media (max-width: 767px) {
	.jm-product-card .product-title {
		font-size: 12px;
	}
}

.jm-product-card .product-sub-title {
	margin: 4px 0 0;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.1;
	color: #969696;
	letter-spacing: 0.05em;
	text-transform: none;
}

.jm-product-card .product-sub-title:empty {
	display: none;
}

@media (max-width: 767px) {
	.jm-product-card .product-sub-title {
		font-size: 10px;
	}
}

.jm-product-card .product-price {
	display: block;
	margin: 4px 0 0;
	font-family: Montserrat, sans-serif;
	font-size: 12px;
	font-weight: 500;
	color: #06203F;
	line-height: 1.1;
	letter-spacing: 0.05em;
}

.jm-product-card .product-price .sale-price {
	color: #BA0C2F;
}

.jm-product-card .product-price .strikethrough {
	color: #969696;
}

.jm-product-card .product-price .out-of-stock-by-price {
	color: #969696;
}

@media (max-width: 767px) {
	.jm-product-card .product-price {
		margin-top: 4px !important;
		font-size: 10px;
	}
}

.jm-product-card .product-sub-title:not(:empty)+.product-price {
	margin-top: 8px;
}

@media screen and (max-width: 1023px) {
	.jm-product-card .hidden-resp {
		display: none;
	}
	.jm-product-card .hidden-desktop {
		display: initial;
	}
}

/* ARTICLE PRODUCT GRID */

.article-product-grid-container {
  max-width: 1630px;
  margin: 50px auto;
  padding: 0 15px;
}

.article-product-grid-container-title {
  text-align: center;
}

.article-product-grid-wrapper {
  margin-top: 50px;
}

.article-product-grid-title {
  margin-bottom: 25px;
  text-align: center;
}

.article-product-grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

@media (min-width: 1024px) {
  .article-product-grid .jm-product-card {
    width: calc( ( 100% / 4 ) - ( 16px * 3 / 4 ) );
    max-width: 375px;
    margin-right: 16px;
  }

  .article-product-grid .jm-product-card:nth-child(4n + 0), .article-product-grid .jm-product-card:last-child {
    margin-right: 0;
  }
}

@media (max-width: 1023px) and (min-width: 768px) {
  .article-product-grid .jm-product-card {
    width: calc( ( 100% / 2 ) - 16px );
    max-width: 375px;
    margin-right: 16px;
  }

  .article-product-grid .jm-product-card:nth-child(even0), .article-product-grid .jm-product-card:last-child {
    margin-right: 0;
  }
}

@media (max-width: 767px) {
  .article-product-grid {
    display: block;
  }
  
  .article-product-grid .jm-product-card {
    width: 100%;
    max-width: 375px;
    margin: 0 auto;
  } 
}

.template-collection #products-grid + div > .rebuy-widget {
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 26px;
  padding-right: 26px;
}

.template-collection #products-grid + div > .rebuy-widget .rebuy-product-grid {
  width: calc( 100% + 52px );
  margin: 0 -21px;
}

@media (max-width: 1366px) {
   .template-collection #products-grid + div > .rebuy-widget {
     padding-left: 48px;
     padding-right: 48px;
   }
}

@media (max-width: 767px) {
  .template-collection #products-grid + div > .rebuy-widget {
    padding-left: 16px;
    padding-right: 16px;
  }
}

@media (max-width: 480px) {
  .template-collection #products-grid + div > .rebuy-widget .rebuy-product-grid {
    width: 100%;
    margin: 0;
  }
}

.free-shipping {
  display: inline-block;
  padding-bottom: 5px;
}
.free-shipping .button-2021 {
  background-color: #F0F5F1;
  color: #2E6F3D;
}
.free-shipping .button-2021 em {
  margin-left: 5px;
}
@media (max-width: 767px) {
  .free-shipping {margin-bottom: 10px;     text-align: center;
    width: 100%;}
}

/* INSTRUCTIONS */

.watch-instructions-hero picture,
.watch-instructions-hero img {
  display: block;
  width: 100%;
  height: auto;
}

.watch-instructions-headings {
  padding: 64px 0 48px;
}

.watch-instructions-heading {
  margin: 0;
  color: #06203F;
  font-family: Montserrat, sans-serif;
  font-size: 48px;
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.024em;
  text-transform: none;
}

.watch-instructions-heading:not(:last-child) {
  margin-bottom: 12px;
}

.watch-instructions-subheading {
  margin: 0;
  color: #969696;
  font-family: Montserrat, sans-serif;
  font-size: 23px;
  font-weight: 600;
  text-align: center;
  line-height: 1.25;
  letter-spacing: 0.05em;  
  text-transform: none;
}

.watch-instructions-outer-grid {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
}

.watch-instructions-sidebar {
  flex: 0 0 448px;
  padding: 35px;
  background-color: #06203F;
  border-radius: 3px;
  color: white;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.025em;
  line-height: 1.92;
}

.watch-instructions-sidebar-title {
  margin-bottom: 8px;
  font-weight: 700;
}

.watch-instructions-sidebar-content {
  margin-bottom: 40px;
  color: #E4E4E4;
}

.watch-instructions-sidebar-content a {
  color: inherit;
  text-decoration: none;
}

.watch-instructions-sidebar > a.button-2021 {
  margin-bottom: 10px;
}

.watch-instructions-accordions {
  flex: 0 0 calc( 100% - 448px - 16px );
}

.watch-instructions-accordion {
  margin-bottom: 8px;
  border-radius: 3px;
  background-color: #F9F9F9;
}

.watch-instructions-accordion-title {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0;
  padding: 20px;
  color: #06203F;
  font-family: Montserrat, sans-serif;
  font-size: 16px;
  font-weight: 600;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: none;
  cursor: pointer;
}

.watch-instructions-accordion-title.open i {
  transform: rotate( 180deg );
}

.watch-instructions-accordion-content {
  display: none;
  padding: 0 20px 20px;
}

.watch-instructions-accordion-content ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
  color: #626262;
  font-size: 12px;
  line-height: 1.83;
  letter-spacing: 0.025em;
}

.watch-instructions-accordion-content li {
  margin-bottom: 8px;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  letter-spacing: inherit;
}

.watch-instructions-accordion-content li:last-child {
  margin-bottom: 0;
}

.watch-instructions-accordion-content li a {
  color: inherit;
  text-decoration: underline;
}

.open-div {
  display: none;
}

@media (max-width: 1599px) {
  .watch-instructions-container.content-wrap-2021 {
	margin-left: 24px;
	margin-right: 24px;
  }
}

@media (max-width: 1365px) {
  .watch-instructions-container.content-wrap-2021 {
	margin-left: 16px;
	margin-right: 16px;
  }
}

@media (max-width: 840px) {
  .template-is-page-instructions .main-content {
    padding: 0;
  }
}

@media (max-width: 960px) {
  .watch-instructions-headings {
    padding: 36px 0 32px;
  }
  
  .watch-instructions-heading {
    font-size: 24px;
  }

  .watch-instructions-subheading {
    font-size: 16px;
  }

  .watch-instructions-outer-grid {
    flex-direction: column-reverse;
    align-items: stretch;
    justify-content: flex-start;
    max-width: 415px;
    margin: 0 auto;
  }

  .watch-instructions-sidebar {
    padding: 30px 20px;
  }

  .watch-instructions-sidebar > a.button-2021 {
    margin-bottom: 0;
  }

  .watch-instructions-accordions {
    margin-bottom: 30px;
  }
  
  .watch-instructions-accordion-title {
    padding: 12px 20px;
  }

  .watch-instructions-accordion-content {
    padding: 0 20px 12px;
  }
}

/* PRE-ORDER FIXES */

.selling-plan-group {
  width: 100% !important;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.selling-plan-group label > span {
	display: none !important;
}

.selling-plan-group::after {
    display: block;
	content: 'Product will show full price in cart and deposit amount will be reflected at checkout.';
    margin: 8px;
    font-size: 12px;
}

.spurit-po-wrapper {
  width: 100% !important;
}

.spurit-po-wrapper span[class*="pre-order"][class*="message"] {
	display: none !important;
}

.design-pre-order-template-wrapper button > span {
  width: 100% !important;
  height: auto !important;
  padding: 0 !important;
  letter-spacing: inherit !important;
}

.spo-preorder .backorder-notice {
	display: none !important;
}

.pre-order-closed-message {
  color: #0c2340;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.02em;
}

.pre-order-closed-message ~ .quadpay-wrap,
.spurit-po-wrapper ~ .quadpay-wrap {
   display: none !important; 
}

.spo-preorder .jm-available-now {
	display: none !important;
}

#product-container:not(.spo-preorder) .jm-pre-order {
	display: none !important;
}

#product-container .product-sticky-header-desktop .pre-order-scroll {
	padding: 6px 15px;
}

.pre-order-ship-info {
	margin: 15px 0;
	font-weight: 500;
	font-size: 14px;
	text-align: center;
}

/* RESPONSIVE IMAGE */

.shopify-section.responsive-image picture,
.shopify-section.responsive-image img {
	display: block;
	width: 100%;
	height: auto;
}

@media (max-width: 1710px) {
	.shopify-section.responsive-image .content-wrap-2021 {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 50px;
		padding-right: 50px;
	}
}

@media (max-width: 1199px) {
	.shopify-section.responsive-image .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (max-width: 767px) {
	.shopify-section.responsive-image .content-wrap-2021 {
		padding-left: 16px;
		padding-right: 16px;
	}
}
/*
.shopify-section.responsive-image .content-wrap-2021 {
	padding-left: 64px;
	padding-right: 64px;
}

@media (max-width: 1023px) {
	.shopify-section.responsive-image .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}	
}

@media (max-width: 959px) {
	.shopify-section.responsive-image .content-wrap-2021 {
		padding-left: 16px;
		padding-right: 16px;
	}		
}
*/
/* SECTION PAGE TEMPLATES */

body.template-is-page-gift-guide-2022 .site-footer {
	margin-top: 0;
}

body.template-is-page-gift-guide-2022 .main-content {
	padding-left: 0;
	padding-right: 0;
}

/* GIFT GUIDE BLOCK */

.gift-guide-grid-inner {
	max-width: 1728px;
	margin: 0 auto;
	padding-top: 64px;
	padding-bottom: 64px;
}

.gift-guide-heading {
	margin-bottom: 0;
	font-size: 56px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.018em;
	text-transform: none;
}

.gift-guide-subheading {
	margin-top: 16px;
	margin-bottom: 0;
	font-size: 24px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	text-align: center;
	line-height: 1.25;
	letter-spacing: 0.012em;
	text-transform: none;
}

.gift-guide-intro-text {
	margin-top: 16px;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	text-align: center;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-transform: none;
}

.gift-guide-blocks {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: repeat( 3, 1fr );
	column-gap: 48px;
	row-gap: 64px;
	margin-top: 48px;
}

.gift-guide-block {
	display: block;
}

.gift-guide-block-image {
	position: relative;
}

.gift-guide-block-image img {
	display: block;
	width: 100%;
	height: auto;
}

.gift-guide-block-image-tag-container {
	width: 100%;
	padding: 16px;
	position: absolute;
	bottom: 0;
}

.gift-guide-block-image-tag {
	display: inline-block;
	padding: 7px 16px;
	border-radius: 16px;
	background-color: #ffffff;
	color: #000000;
	font-size: 14px;
	font-weight: 400;
	font-family: Montserrat, sans-serif;
	line-height: 1.29;
	letter-spacing: 0.025em;
}

.gift-guide-block-heading {
	margin-top: 24px;
	margin-bottom: 0;
	font-size: 24px;
	font-family: Montserrat, sans-serif;
	font-weight: 700;
	line-height: 1.25;
	letter-spacing: 0.012em;
	text-transform: none;
}

.gift-guide-block-text {
	margin-top: 20px;
	font-size: 16px;
	font-family: Montserrat, sans-serif;
	font-weight: 400;
	line-height: 1.5;
	letter-spacing: 0.02em;
	text-transform: none;
}

@media (max-width: 1710px) {
	.gift-guide-grid-inner > .content-wrap-2021 {
		max-width: none;
		margin-left: 0;
		margin-right: 0;
		padding-left: 50px;
		padding-right: 50px;
	}
}

/*
@media (max-width: 1599px) {
	.gift-guide-grid-inner {
		padding-left: 64px;
		padding-right: 64px;
	}
}

@media (max-width: 1023px) {
	.gift-guide-grid-inner {
		padding-left: 32px;
		padding-right: 32px;
	}	
}
*/

@media (max-width: 1199px) {
	.gift-guide-grid-inner > .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (min-width: 960px) {
	.gift-guide-block-image-tag-mobile {
		display: none;
	}
}

@media (max-width: 959px) {
	.gift-guide-grid-inner {
		/*
		padding-left: 16px;
		padding-right: 16px;
		*/
		padding-top: 32px;
		padding-bottom: 36px;
	}	
	
	.gift-guide-heading {
		font-size: 24px;
	}
	
	.gift-guide-subheading {
		margin-top: 16px;
		font-size: 14px;
	}
	
	.gift-guide-intro-text {
		margin-top: 12px;
		font-size: 14px;
	}
	
	.gift-guide-blocks {
		grid-template-columns: 1fr;
		column-gap: 0;
		row-gap: 16px;
		margin-top: 36px;
	}
	
	.gift-guide-blocks.mobile-layout-two-col {
		grid-template-columns: repeat( 2, 1fr );
		row-gap: 36px;
		column-gap: 16px;
	}
	
	.gift-guide-heading + .gift-guide-blocks {
		margin-top: 21px;
	}
	
	.gift-guide-block-image-tag-container {
		text-align: center;
	}
	
	.gift-guide-blocks.mobile-layout-two-col .gift-guide-block-image-tag-container {
		display: none;
	}
	
	.gift-guide-block-image-tag-mobile {
		display: inline-block;
		margin-top: 16px;
		background-color: #000000;
		color: #ffffff;
		transform: none;	
	}
	
	.gift-guide-block-heading {
		margin-top: 16px;
		font-size: 14px;
		line-height: 1.5;
		letter-spacing: 0.0175;
	}
	
	.gift-guide-block-text {
		margin-top: 12px;
		font-size: 10px;
		line-height: 1.5;
		letter-spacing: 0.0125em;
	}
}

@media (max-width: 767px) {
	.gift-guide-grid-inner > .content-wrap-2021 {
		padding-left: 16px;
		padding-right: 16px;
	}
}

.template-is-product-2022-design #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container,
.template-is-product-second-strap #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container,
.template-is-product-bundle-fix #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container,
.template-is-product-native-bundles-2023-aug #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container,
.template-is-product-2024-non-bundle #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container {
  display: none !important;
}

.vat-notice {
  margin-top: 8px;
  font-size: 14px;
  font-weight: 500;
  letter-spacing: 0.025em;
}

@media (max-width: 767px) {
  .vat-notice {
    text-align: center;
  }
}

body.template-product .breadcrumbs .breadcrumb.pv3-5 {
	padding-left: 0;
}

.breadcrumb-wrap {
	max-width: 1700px;
	margin: 0 auto;
	padding: 0 50px;
}

/* VIDEO POPUP CHANGE */
.fancybox-popup.video-popup::after {
	content: "\f04b";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
	color: #0c2340;
	font-size: clamp(20px,5vw,32px);
	position: absolute;
	top: 50%;
	left: 50%;
	transform3d: (-50%,-50%,0);
	pointer-events: none;
}

/* Media Library */

.font-reset {
	font-family: Montserrat, sans-serif;
	text-transform: none;
}

.font-reset *:not(.button-2021) {
	color: inherit;
	font-family: inherit;
	text-transform: inherit;
}

.ml-inner-wrap {
	padding: 36px 25px;
}

@media (max-width: 840px) {
	body[class*=template-is-page-media-] .main-content {
		padding: 0;
	}
}

/* MEDIA LIBRARY CATEGORY GRID */

.media-library-category-grid {
	color: #414141;
}

.media-library-category-grid-all .mlcg-grid-wrap > .mlcg-grid:first-child {
	padding: 12px 0;	
}

.mlcg-grid,
.mlcg-grid .swiper-wrapper {
	display: flex;
	align-items: flex-start;
	justify-content: flex-start;
}

.mlcg-grid.mlcg-grid-all {
	display: grid;
	grid-template-columns: repeat( 4, 1fr );
	grid-template-rows: auto;
	grid-gap: 48px 16px;
}

.mlcg-grid.swiper-container:not(.swiper-container-initialized) .swiper-wrapper {
	overflow: hidden;
}

.mlcg-header {
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
	padding-bottom: 20px;
}

.mlcg-heading {
	margin: 0;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.012em;
}

.mlcg-heading:not(:last-child) {
	margin: 0 0 8px;
}

.mlcg-description {
	margin: 0;
	color: #626262;
	font-size: 16px;
	font-weight: 600;
	line-height: 1.125;
	letter-spacing: 0.02em;
}

.mlcg-header-link a {
	color: #626262;
	font-size: 12px;
	font-weight: 600;
	text-decoration: underline;
	line-height: 1.5;
	letter-spacing: 0.015em;
}

.mlcg-grid:not(.mlcg-grid-all):not(.mlcg-grid-no-carousel) .mlcg-item,
.mlcg-item.swiper-slide {
	flex-shrink: 0;
	width: calc( 28.571428571428571% - 18px );
}

.mlcg-no-carousel .mlcg-item {
	width: calc( 33.333% - ( 18px * 2 / 3 ) );
}

.mlcg-item-thumbnail {
	width: 100%;
	margin: 0;
	position: relative;
}

.mlcg-item-thumbnail a {
	display: block;
}

.mlcg-item-thumbnail img {
	display: block;
	width: 100%;
	height: auto;
}

.mlcg-item-play-icon {
	position: absolute;
	bottom: 8px;
	left: 12px;
	pointer-events: none;
}

.mlcg-item-play-icon svg {
	display: block;
}

.mlcg-item .mlcg-item-runtime {
	padding: 4px;
	border-radius: 3px;
	background-color: black;
	color: white;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;
	letter-spacing: 0.015em;
	position: absolute;
	right: 8px;
	bottom: 8px;
	pointer-events: none;
}

.mlcg-item-footer {
	padding-top: 12px;
}

.mlcg-item-title {
	margin: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 1.13;
	letter-spacing: 0.05em;
}

.mlcg-item-type {
	margin: 5px 0 0;
	color: #969696;
	font-size: 12px;
	font-weight: 500;
	line-height: 1.3;
	letter-spacing: 0.05em;
}

.mlcg-item-footer .mlcg-item-runtime {
	display: none;
}

@media (min-width: 768px) {
	.mlcg-grid:not(.mlcg-grid-all) .mlcg-item:not(:last-child) {
		margin-right: 18px;
	}
}

@media (max-width: 960px) {
	.mlcg-grid.mlcg-grid-all {
		grid-template-columns: repeat( 3, 1fr );
	}
}

@media (max-width: 767px) {
	.mlcg-grid.mlcg-grid-all {
		display: block;
	}
}

/* Media Library Hero */

.mlh-wrap {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 48px 25px 36px;
}

.mlh-text-col {
	width: 444px;
	padding-right: 16px;
}

	.mlh-pre-heading {
		margin: 0 0 24px;
		font-size: 16px;
		font-weight: 600;
		opacity: 0.75;
		line-height: 1.5;
		letter-spacing: 0.02em;
	}
	
	.mlh-heading {
		margin: 0 0 12px;
		font-size: 24px;
		font-weight: 600;
		letter-spacing: 0.012em;
		line-height: 1.25;
	}
	
	.mlh-paragraph {
		margin: 0;
		font-size: 16px;
		font-weight: 500;
		letter-spacing: 0.02em;
		line-height: 1.5;
	}
	
	.mlh-buttons {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		margin: 32px 0 0;
	}
	
	.mlh-button svg {
		display: inline-block;
		width: 14px;
		height: 12px;
		margin-right: 2px;
		position: relative;
		top: 1px;
		transition: fill 0.2s;
	}
	
	.mlh-button:not(:first-child) {
		margin-left: 24px;
	}
	
.mlh-media-col {
	width: calc( 100% - 444px );
}

	.mlh-media-col-inner {
		/*
		height: 0;
		overflow: hidden;
		padding-bottom: 56.307339449541284%;
		*/
		position: relative;
	}
	
	@media (min-width: 768px) {
		.mlh-media-col-inner::after {
			content: '';
			position: absolute;
			inset: 0;
		}
	}
	
	.mlh-media-col-inner img {
		display: block;
		width: 100%;
		height: auto;
	}

.mlh-pagination .swiper-pagination-bullet {
	width: 24px;
	height: 4px;
	border-radius: 4px;
	background: #626262;
	opacity: 1;
	transition: all 0.2s;
}
	
.mlh-pagination .swiper-pagination-bullet-active {
	width: 36px;
	background: #E4E4E4;
}
	
/* MEDIA LIBRARY ACCENT BAR */

.mlab-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 36px;
	padding-bottom: 36px;
}

	.mlab-left-col {
		width: 50%;
		text-align: right;
	}
	
	.mlab-wrap .mlab-heading {
		margin: 0;
		color: #06203F;
		font-size: 32px;
		font-weight: 600;
		line-height: 1.25;
		letter-spacing: 0.016em;
	}
	
	.mlab-wrap .mlab-sub-heading {
		color: #626262;
		font-size: 24px;
		font-weight: 500;
		line-height: 1.25;
		letter-spacing: 0.012em;
	}
	
	.mlab-sub-heading:not(:first-child) {
		margin-top: 9px;
	}
	
	.mlab-right-col {
		width: 50%;
		padding-left: 100px;
		text-align: left;
	}
	
.mlab-rows .mlab-wrap {
	display: block;
}

	.mlab-rows .mlab-wrap > div {
		width: 100%;
		padding-left: 0;
		text-align: center;
	}
	
	.mlab-rows .mlab-right-col {
		margin-top: 32px;
	}
	
/* Media Library Popular Series */

.mlps-heading {
	margin: 0 0 24px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.25;
	letter-spacing: 0.012em;
	position: relative;
}

.mlps-right-arrow {
	position: absolute;
	bottom: 0;
	right: 0;
	cursor: pointer;
}

.mlps-grid {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
}

	.mlps-item {		
		position: relative;
	}
	
	.mlps-grid-wrap .swiper-container:not(.swiper-container-initialized) .mlps-item {
		width: calc( 33.33% - ( 18px * 2 / 3 ) );
	}
	
		figure.mlps-item-image {
			margin: 0;
		}
		
		figure.mlps-item-image > a,
		figure.mlps-item-image img {
			display: block;
		}
		
		.mlps-item-button {
			color: white;
			background-color: black;
			position: absolute;
			bottom: 12px;
			left: 50%;
			transform: translate3d( -50%, 0, 0 );
		}
		
		.mlps-item-button:hover {
			color: black;
			background-color: white;
		}
		
		.mlps-item-button svg line {
			stroke: white !important;
			transition: stroke 0.2s;
		}
		
		.mlps-item-button:hover svg line {
			stroke: black !important;
		}
		
		.mlps-item-button span {
			display: inline-block;
			margin-left: 2px;
			position: relative;
			top: -1px;
		}
		
@media (max-width: 1200px) {
	.mlps-item-button {
		min-width: 160px;
	}
}

@media (max-width: 767px) {
	.mlps-heading {
		margin-bottom: 8px;
	}
}
		
#media-library .site-footer {
	margin-top: 0;
}

/* Media Category Page Title */

.media-category-title {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 230px;
	text-align: center;
	background-size: cover;
	background-repeat: none;
	background-position: center;
}

.mct-inner {
	max-width: 650px;
}

.mct-heading {
	margin: 0;
	font-size: 36px;
	font-weight: 600;
}

.mct-paragraph {
	margin: 20px 0 0;
	font-weight: 500;
}

@media (max-width: 767px) {
	.mct-heading {
		margin-bottom: 8px;
		font-size: 16px;
	}
	
	.mct-paragraph {
		margin-top: 0;
		font-size: 12px;
	}
}

/* Media Library Item */

.media-library-item-main {
	color: white;
	background-color: #202020;
}

.media-library-item {
	display: grid;
	grid-template-columns: 1fr 490px;
	grid-column-gap: 40px;
}

.media-library-item-video {
	max-width: 100%;
	height: 0;
	overflow: hidden; 
	padding-bottom: 56.25%;
	position: relative; 
}

.media-library-item-video iframe {
	width: 100%; 
	height: 100%;
	position: absolute; 
	top: 0; 
	left: 0; 
}

.media-library-item .media-library-item-information {
	color: #CACACA;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.02em;
	line-height: 1.42;
}

.media-library-item .media-library-item-title {
	margin: 0;
	color: white;
	font-weight: 600;
	font-size: 24px;
	letter-spacing: 0.012em;
	line-height: 1.25;
}

.media-library-item-description {
	margin-top: 8px;
}

.media-library-item .media-library-item-subtitle {
	display: block;
	margin-top: 24px;
	color: white;
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.media-library-item-styles {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	margin-top: 7px;
}

	.media-library-item-styles > a {
		display: block;
		width: 72px;
		height: 72px;
		border-radius: 6px;
		overflow: hidden;
	}
	
	.media-library-item-styles > a:not(:first-child ) {
		margin-left: 8px;
	}
	
	.media-library-item-styles img {
		display: block;
	}
	
.media-library-item-takeaways {
	line-height: 1.72;
}

@media (max-width: 1023px) {
	.media-library-item-main .ml-inner-wrap {
		padding: 0;
	}
	
	.media-library-item {
		display: block;
	}
	
	.media-library-item-information {
		padding: 20px 25px 20px;
	}
}

@media (max-width: 767px) {
	.media-library-item-information {
		padding: 20px 16px 20px;
	}
}

/* MEDIA LIBRARY GLOBAL MEDIA QUERIES */

@media (max-width: 1023px) {
	.mlh-heading,
	.mlcg-heading,
	.mlab-wrap .mlab-sub-heading,
	.mlps-heading,
	.media-library-item .media-library-item-title {
		font-size: 20px;
	}
	
	.mlh-pre-heading,
	.mlh-paragraph,
	.mlcg-description,
	.media-library-item-description,
	.media-library-item .media-library-item-subtitle,
	.media-library-item-takeaways {
		font-size: 14px;	
	}
	
	.mlab-wrap .mlab-heading {
		font-size: 28px;
	}
	
	.mlcg-item-title {
		font-size: 12px;
	}
	
	.mlcg-item-type {
		font-size: 10px;
	}
	
	.media-library-item-styles > a {
		width: 60px;
		height: 60px;
	}
}

@media (min-width: 768px) {
	.mlcg-mobile-only,
	.mlps-mobile-only {
		display: none !important;
	}
}

@media (max-width: 767px) {
	.ml-inner-wrap {
		padding: 24px 16px;
	}
	
	.mlcg-no-mobile {
		display: none !important;
	}
	
	.mlh-heading,
	.mlcg-heading,
	.mlab-wrap .mlab-sub-heading,
	.mlps-heading,
	.media-library-item .media-library-item-title {
		font-size: 16px;
	}
	
	.mlh-pre-heading,
	.mlh-paragraph,
	.mlcg-description,
	.media-library-item-description,
	.media-library-item .media-library-item-subtitle,
	.media-library-item-takeaways {
		font-size: 12px;	
	}
	
	.mlab-wrap .mlab-heading {
		font-size: 24px;
	}
	
	.mlcg-grid-all .mlcg-item:not(:last-child) {
		margin-bottom: 20px;
	}
	
	.mlcg-item-title {
		font-size: 12px;
	}
	
	.mlcg-grid-all .mlcg-item-title {
		font-size: 12px;
	}
	
	.mlcg-item-type {
		font-size: 10px;
	}
	
	.mlcg-grid-all .mlcg-item-type {
		font-size: 10px;
	}
	
	.mlcg-grid:not(.mlcg-grid-all) .mlcg-item-thumbnail .mlcg-item-runtime {
		display: none;
	}
	
	.mlcg-item-footer .mlcg-item-runtime {
		display: block;
	}
	
	.mlh-wrap {
		flex-direction: column-reverse;
		align-items: stretch;
		padding: 0;
	}
	
	.mlh-text-col {
		width: 100%;
		padding: 24px 16px 36px;
		text-align: center;
	}
	
	.mlh-pre-heading {
		margin-bottom: 12px;
	}
	
	.mlh-media-col {
		width: 100%;
	}
	
	.mlh-buttons {
		justify-content: center;
		margin-top: 24px;
	}	
	
	.mlcg-grid, 
	.mlcg-grid .mlcg-grid-inner,
	.mlcg-grid-no-carousel {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: 1fr;
		overflow: auto !important;
	}
	
	.mlcg-grid .mlcg-grid-inner .mlcg-item,
	.mlcg-grid-no-carousel .mlcg-item {
		display: grid;
		grid-template-rows: auto;
		grid-template-columns: 1fr 1fr;
		grid-gap: 0;
		width: 100% !important;
		height: auto;
		margin: 0 0 8px;;
	}
	
	.mlcg-grid .mlcg-grid-inner .mlcg-item:nth-child(n+4) {
		display: none;
	}

	.mlcg-grid .mlcg-grid-inner  .mlcg-item-play-icon {
		bottom: 5px;
		left: 8px;
	}
	
	.mlcg-grid:not(.mlcg-grid-all) .mlcg-item-footer {
		padding: 0 8px;
	}
	
	.mlcg-item-footer .mlcg-item-runtime {
		display: inline-block;
		margin-top: 8px;
		padding: 3px;
		background-color: #F3F4F6;
		color: #626262;
		font-size: 10px;
		position: static;
	}
	
	.mlcg-grid + .mlcg-header-link {
		margin-top: 10px;
	}
	
	.mlcg-grid + .mlcg-header-link a {
		font-size: 12px;
	}
	
	.mlab-wrap {
		display: block;
	}
	
	.mlab-left-col,
	.mlab-right-col,
	.mlab-rows .mlab-wrap > div {
		width: 100%;
		padding: 0;
		text-align: left;
	}
	
	.mlab-right-col,
	.mlab-rows .mlab-right-col {
		margin-top: 22px;
	}
	
	.media-library-item-styles > a {
		width: 48px;
		height: 48px;
	}
}

/* CUSTOMIZE REBUY SMART CART FOR BUNDLE PRODUCTS */

#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmbp"] .rebuy-money.sale,
#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmsc"] .rebuy-money.sale {
	color: inherit;
}

#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmsc"] .rebuy-money.sale::after {
	content: 'Included';
}

#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmsc"] .rebuy-money.sale span {
	display: none;
}

#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmbp"] .rebuy-money.compare-at,
#rebuy-cart[has-second-strap-bundle="true"] .rebuy-cart__flyout-item[class*="property-key-_jmsc"] .rebuy-money.compare-at {
	display: none;
}

.klaviyo-bis-trigger {
  margin-top: 10px !important;
  min-height: 0;
  padding: 14px 15px 10px !important;
  white-space: break-spaces;
}

.klaviyo-bis-trigger.btn--sold-out {
  background-color: #e11919;
  color: white;
}

.kbis-manual-button {
  padding: 14px 15px 10px;
  white-space: break-spaces;
}

.kbis-manual-button.btn--sold-out {
  background-color: #e11919;
  color: white;
}

#klaviyo-bis-modal-container {
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.65);
  position: fixed;
  z-index: 999999;
  top: 0;
  left: 0;
}

#klaviyo-bis-modal-container.active {
  display: block;
}

#klaviyo-bis-modal #container {
  position: relative;
  background: white;
  padding: 12px 18px 40px 18px;
}

#klaviyo-bis-modal .fade {
  opacity: 0;
  -webkit-transition: opacity 0.15s linear;
  -o-transition: opacity 0.15s linear;
  transition: opacity 0.15s linear;
}

#klaviyo-bis-modal .fade.in {
  opacity: 1;
}

#klaviyo-bis-modal .modal {
  overflow-x: hidden;
  overflow-y: auto;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 999;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}

#klaviyo-bis-modal .modal-title {
  margin: 0;
  font-size: 24px;
  line-height: 1.2;
  font-family: Montserrat, sans-serif;
  font-weight: 500;
  text-transform: none;
}

#klaviyo-bis-modal .clearfix:before, #klaviyo-bis-modal .clearfix:after {
  content: " ";
  display: table;
}

#klaviyo-bis-modal .clearfix:after {
  clear: both;
}

#klaviyo-bis-modal .form-control {
  display: block;
  width: 100%;
  height: 34px;
  padding: 6px 12px;
  font-size: 14px;
  line-height: 1.5;
  color: #222;
  background-color: #fff;
  background-image: none;
  border: 1px solid #ccc;
  border-radius: 2px;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}

#klaviyo-bis-modal .input-lg {
  font-size: 14px;
  height: 46px;
  padding: 10px 16px;
  line-height: 1.3333333;
}

#klaviyo-bis-modal .submit-container {
  margin-top: 20px;
}

#klaviyo-bis-modal .form-group {
  margin-bottom: 15px;
}

#klaviyo-bis-modal .btn {
  display: inline-block;
  padding: 8px 12px;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: bold;
  line-height: 1.5;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-image: none;
  border: 1px solid transparent;
  border-radius: 2px;
}

#klaviyo-bis-modal .btn-success {
  width: 100%;
  color: #fff;
  background-color: #06203F;
  border-color: #06203F;
}

#klaviyo-bis-modal .btn-lg {
  line-height: 24px;
  font-size: 15px;
  padding: 14px;
  line-height: 1.3333333;
}

#klaviyo-bis-modal .close {
  -webkit-appearance: none;
  padding: 0;
  cursor: pointer;
  background: 0 0;
  border: 0;
  position: absolute;
  top: 7px;
  right: 15px;
  font-size: 30px;
  font-weight: 700;
  line-height: 1;
  color: #ccc;
  text-shadow: 0 1px 0 #fff;
}

#klaviyo-bis-modal .alert {
  padding: 6px 11px;
  font-size: 13px;
  margin: 15px 0;
  border: 1px solid transparent;
  border-radius: 2px;
}

#klaviyo-bis-modal .alert-success {
  color: #1B9500;
  background-color: #d3efcd;
  border-color: #d3efcd;
}

#klaviyo-bis-modal .alert-success a {
  color: #1B9500;
}

#klaviyo-bis-modal .alert-danger {
  color: #C72E2F;
  background-color: #fcd6d7;
  border-color: #fcd6d7;
}

#klaviyo-bis-modal .pull-right {
  float: right;
}

#klaviyo-bis-modal .text-right {
  text-align: right;
}

#klaviyo-bis-modal .small-print {
  font-size: 14px;
  line-height: 1.5;
}

#klaviyo-bis-modal .small-print a {
  color: inherit;
  text-decoration: underline;
}

#klaviyo-bis-modal .powe#e11919-by {
  opacity: 0.8;
}

#klaviyo-bis-modal .product-title {
  margin-bottom: 20px;
}

#klaviyo-bis-modal .accepts_marketing {
  opacity: 0.835;
  font-size: 13px;
}

#klaviyo-bis-modal .accepts_marketing input {
  margin-right: 10px;
}

#klaviyo-bis-modal .completed_message, #klaviyo-bis-modal .error_message {
  display: none;
}

#klaviyo-bis-modal .success .completed_message {
  display: block;
}

#klaviyo-bis-modal .error .error_message {
  display: block;
}

#klaviyo-bis-modal #klaviyo-bis-modal.in {
  position: relative;
  z-index: 999;
  height: 100%;
  overflow: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}

@media only screen and (min-width: 500px) {
  #klaviyo-bis-modal {
    max-width: 460px;
    margin: auto;
  }
  #klaviyo-bis-modal #container {
    border-radius: 3px;
    padding: 30px 40px;
  }
}

@media only screen and (min-width: 992px) {
  #klaviyo-bis-modal #container {
    margin-top: 100px;
  }
}

#klaviyo-bis-modal #container {
  background: #fff;
}

#klaviyo-bis-modal h3 {
  font-family: "Roboto Condensed", sans-serif;
}

#klaviyo-bis-modal .btn {
  color: #fff;
  background-color: #06203F;
  border-color: #06203F;
}

#klaviyo-bis-modal .close {
	display: inline !important;
	width: auto !important;
	font-size: 24px !important;
	padding: 3px 8px !important;
  color: #ccc;
}

#klaviyo-bis-modal .alert-success {
  background-color: #d3efcd;
  border-color: #d3efcd;
  color: #1B9500;
}

#klaviyo-bis-modal .alert-success a {
  color: #1B9500;
}

.template-is-product-watchcrunch .feature-box {
	background-color: #0E1116;
}

.template-is-product-watchcrunch .feature-box .content-div h2 {
	color: #24B586;
}

.template-is-product-watchcrunch .feature-box .content-div {
	color: #F3F4F6;
}

.template-is-product-watchcrunch label[for="id"] {
  font-family: Montserrat,sans-serif;
  color: #0d407f;
  font-size: 12px;
  letter-spacing: .015em;
  font-weight: 600;
  line-height: 1.5;
  text-transform: none;
}

.template-is-product-watchcrunch select[name="id"] {
  -webkit-appearance: auto;
  appearance: auto;
  margin-bottom: 10px;
}

.rebuy-cart__flyout-item[class*="property-_jmbptype:watch"] .rebuy-cart__flyout-item-quantity,
.rebuy-cart__flyout-item[class*="property-_jmbptype:strap"] .rebuy-cart__flyout-item-quantity{
  visibility: hidden;
}

.jm-bundle-product .add-to-cart-btn {
  display: none !important;
}

/*
.jm-bundle-product .out-of-stock-tag,
.jm-bundle-product .only-left-tag {
  visibility: hidden;
}
*/

.jm-bundle-product .product-price::before {
  content: 'From ';
}

.cart-item-components {
  margin: 5px 0 0 5px;
  font-size: 13px;
}

.rebuy-cart__flyout-item-bundle {
  display: none !important;
}

/* 2023 HOMEPAGE CHANGES */

.inner-wrap-2023 {
	width: 100%;
	max-width: 966px;
	margin-left: auto;
	margin-right: auto;	
}

.small-inner-wrap-2023 {
	width: 100%;
	max-width: 410px;
}

/* 2023 Hero Section */

.hero-2023-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-rows: 1fr;
	grid-gap: 0;
}

body .hero-2023-text-section {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	text-align: center;
	padding: 48px 80px;
}

.hero-2023-text-side-left .hero-2023-text-section {
	order: 0;
}

.hero-2023-text-side-left .hero-2023-image-section {
	order: 1;
}

.hero-2023-grid > div {
	width: 100%;
}

.hero-2023-text-section > img:first-child {
	display: block;
	height: auto;
	margin: 0 auto 20px;
}

.hero-2023-text-section .hero-2023-preheading {
	font-size: 14px;
	font-weight: 400;
	text-transform: uppercase;
}

.hero-2023-text-section .hero-2023-heading {
	margin-bottom: 0;
	font-size: 23px;
}

.hero-2023-text-section .hero-2023-button {
	margin-top: 36px;
	margin-bottom: 0;
}

.hero-2023-text-section .hero-2021-subhead {
	margin-top: 15px;
	margin-bottom: 0;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.25;
}

.hero-2023-text-section .hero-2023-secondary-cta {
	display: inline-block;
	margin-top: 16px;
	font-size: 14px; 
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.2;
	text-decoration: underline;
}

@media (min-width: 1601px) {
	.hero-2023-image-section {
		min-height: 680px;
	}
}

@media (max-width: 1600px) and (min-width: 961px) {
	.hero-2023-image-section {
		min-height: 42.459736456808199vw;
	}
}

@media (max-width: 960px) {
	.hero-2023-grid {
		display: block;
	}
	
	.hero-2023 .hero-2023-image-section {
		height: 93.75vw;
	}
	
	body .hero-2023-text-section {
		padding: 24px 15px 36px;
	}
	
	.hero-2023-text-section .hero-2023-heading {
		font-size: 20px;
	}
	
	.hero-2023-text-section .hero-2021-subhead {
		margin-top: 15px;
		font-size: 16px;
	}
	
	.hero-2023-text-section .hero-2023-button {
		margin-top: 24px;
	}
	
	.hero-2023-text-section > img:first-child {
		display: none;
	}
}

/* 2023 Text Beside H Image Section */

.text-beside-h-image {
	padding: 50px 0;
}

.text-beside-h-image .content-wrap-2021 {
	display: grid;
	grid-template-columns: 1fr 58.5%;
	grid-column-gap: 20px;
	padding: 0 20px;
}

.text-beside-h-image__image picture,
.text-beside-h-image__image img {
	display: block;
	max-width: 100%;
	height: auto;
	margin: 0;
}

.text-beside-h-image__text {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 20px 50px;
	color: #626262;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.57;
}

.text-beside-h-image__text .text-beside-h-image__heading {
	margin-bottom: 16px;
	color: #464751;
	font-weight: 600;
	font-size: 16px;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.text-beside-h-image__text-content p:last-child {
	margin-bottom: 0;
}

.text-beside-h-image__text .text-beside-h-image__text-link {
	display: inline-block;
	margin-top: 36px;
	color: #0D407F;
	font-weight: 600;
	text-decoration: underline;
}

.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-right {
	grid-template-columns: 58.5% 1fr;
}

.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-left .text-beside-h-image__image {
	order: 1;
} 

.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-left .text-beside-h-image__text {
	order: 0;
} 

@media (max-width: 1200px) {
	.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-left .text-beside-h-image__text {
		padding: 0 20px 0 0;
	}
	
	.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-right .text-beside-h-image__text {
		padding: 0 0 0 20px;
	}
}

@media (max-width: 960px) {
	.text-beside-h-image {
		padding: 0 0 80px 0;
	}
	
	.main-content .text-beside-h-image-2 {
		margin-top: 0;
	}
	
	.text-beside-h-image .content-wrap-2021.text-beside-h-image-text-side-right .text-beside-h-image__text {
		padding: 0;
	}
	
	.text-beside-h-image .content-wrap-2021 {
		display: block;
		text-align: center;
	}
	
	.text-beside-h-image__image {
		margin-bottom: 36px;
	}
}

/* 2023 Text Beside Tall Image Section */

.text-beside-h-image-2 {
	margin: 50px 0;
}

.text-beside-h-image-2 .content-wrap-2021 {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.text-beside-h-image-2__text {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	justify-content: center;
	text-align: center;
	padding: 30px 140px 30px 70px;
}

.text-beside-h-image-2 .text-beside-h-image-2-text-side-left .text-beside-h-image-2__image {
	order: 1;
}

.text-beside-h-image-2 .text-beside-h-image-2-text-side-left .text-beside-h-image-2__text {
	order: 0;
	padding: 30px 70px 30px 140px;
}

.text-beside-h-image-2__heading {
	margin: 0 0 16px 0;
	color: #202020;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.text-beside-h-image-2__text-content {
	color: #626262;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.57;
}

.text-beside-h-image-2__text-content p:last-child {
	margin-bottom: 0;
}

.text-beside-h-image-2__text-button {
	margin-top: 36px;
	background-color: #0D407F;
}

.text-beside-h-image-2__text .text-beside-h-image-2__text-link {
	display: inline-block;
	margin-top: 20px;
	color: #06203F;
	font-weight: 500;
	text-decoration: underline;
}

.text-beside-h-image-2__image {
	padding: 0 60px;
	position: relative;
}

.text-beside-h-image-2__image picture {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
}

.text-beside-h-image-2__image img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	object-fit: contain;
}

@media (max-width: 960px) {
	.text-beside-h-image-2 .content-wrap-2021 {
		display: block;
	}
	
	.text-beside-h-image-2__image picture,
	.text-beside-h-image-2__image img {
		position: static;
		width: auto;
		height: auto;
	}
	
	.text-beside-h-image-2__image {
		padding: 36px 60px !important;
	}
	
	.text-beside-h-image-2__text {
		padding: 0 15px 36px !important;
	}
	
	.text-beside-h-image-2__heading {
		margin-bottom: 10px;
		font-size: 16px;
	}
	
	.text-beside-h-image-2__text .small-inner-wrap-2023 {
		margin-left: auto;
		margin-right: auto;
	}
}

/* 2023 Promo Grid */

.promo-grid-2023 .content-wrap-2021 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-template-areas:
		"a b"
		"a c";
	grid-gap: 32px;
	margin-top: 64px;
	margin-bottom: 64px;
	padding: 64px;
	background-color: #F9F9F9;
}

.promo-grid-2023__block {
	display: flex;
	align-items: flex-end;
	justify-content: flex-start;
	position: relative;
}

.promo-grid-2023__block picture,
.promo-grid-2023__block img {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 1;
	inset: 0;
	object-fit: cover;
	object-position: center;
}

.promo-grid-2023__block-1-3 {
	grid-area: a;
	height: 0;
	padding-bottom: 92.844974446337308%;
}

.promo-grid-2023__block-2-3 {
	grid-area: b;
	padding-bottom: 43.611584327086882%;
}

.promo-grid-2023__block-3-3 {
	grid-area: c;
	padding-bottom: 43.611584327086882%;
}

.promo-grid-2023__block::before {
	content: '';
	width: 100%;
	height: 33.027522935779817%;
	background: linear-gradient( to bottom, rgba(0,0,0,0), rgba(0,0,0,0.7) );
	position: absolute;
	z-index: 2;
	bottom: 0;
	left: 0;
}

.promo-grid-2023__block .promo-grid-2023__heading {
	margin: 0;
	color: white;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
	position: absolute;
	z-index: 3;
	bottom: 15px;
	left: 20px;
}

.promo-grid-2023__block .promo-grid-2023__heading svg {
	display: inline-block;
	width: auto;
	height: 14px;
	fill: white;
}

@media (max-width: 1200px) {
	.promo-grid-2023 .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (max-width: 1023px) {
	.promo-grid-2023__block-1-3 {
		height: 100%;
	}
}

@media (max-width: 960px) {
	.promo-grid-2023 .content-wrap-2021 {
		display: block;
		margin-top: 48px;
		padding: 36px 15px;
	}
	
	.promo-grid-2023 .promo-grid-2023__block {
		display: block;
		height: auto;
		padding: 0;
	}
	
	.promo-grid-2023__block:not(:last-child) {
		margin-bottom: 32px;
	}
	
	.promo-grid-2023__block::before {
		content: none;
		display: none;
	}
	
	.promo-grid-2023__block picture, 
	.promo-grid-2023__block img {
		display: block;
		height: auto;
		position: static;
	}
	
	.promo-grid-2023__block .promo-grid-2023__heading {
		margin-top: 18px;
		color: #000;
		font-size: 16px;
		position: static;
	}
	
	.promo-grid-2023__block .promo-grid-2023__heading svg {
		height: 12px;
		fill: #000;
	}
}

/* 2023 Quote and Logos */

.quote-logos .content-wrap-2021 {
	display: grid;
	grid-template-columns: 1fr 1fr;
	align-items: center;
	grid-gap: 32px;
	padding-top: 90px;
	padding-bottom: 90px;
}

.quote-logos__text {
	text-align: center;
}

.quote-logos__text-quote {
	margin: 0;
	padding: 0;
	border: none;
	color: #202020;
	font-style: normal;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.quote-logos__text-cite {
	display: block;
	margin: 32px 0 0;
	color: #202020;
	font-size: 12px;
	font-style: italic;
	letter-spacing: 0.015em;
	line-height: 1.5;
}

.quote-logos__logos img {
	display: block;
	width: 392px;
	max-width: 100%;
	height: auto;
	margin: 0 0 0 auto;
}

@media (max-width: 1200px) {
	.quote-logos .content-wrap-2021 {
		padding-top: 60px;
		padding-bottom: 60px;
	}
}

@media (max-width: 1023px) {
	.quote-logos .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (max-width: 960px) {
	.quote-logos .content-wrap-2021 {
		display: block;
		padding: 32px 15px;
	}
	
	.quote-logos .small-inner-wrap-2023 {
		margin-left: auto;
		margin-right: auto;
	}
	
	.quote-logos__text-quote {
		font-size: 16px;
		line-height: 1.75;
	}
	
	.quote-logos__text-cite {
		margin-top: 24px;
	}
	
	.quote-logos__logos {
		margin-top: 60px;
	}
	
	.quote-logos__logos img {
		margin-left: auto;
		margin-right: auto;
	}
}

/* 2023 Bold Quote */

.bold-quote {
	margin: 64px 0 80px 0;
}

.bold-quote .inner-wrap-2023 {
	padding: 64px;
	background-color: #202020;
	color: white;
	text-align: center;
}

.bold-quote .small-inner-wrap-2023 {
	margin: 0 auto;
}

.bold-quote .inner-wrap-2023 img {
	display: block;
	width: 222px;
	max-width: 100%;
	height: auto;
	margin: 0 auto 48px;
}

.bold-quote__quote {
	margin: 0 0 36px;
	padding: 0;
	border: none;
	color: #202020;
	font-style: normal;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.bold-quote .inner-wrap-2023 a {
	color: inherit;
	text-decoration: underline;
	font-size: 14px;
	font-weight: 400;
	letter-spacing: 0.025em;
	line-height: 1.2;
}

@media (max-width: 1023px) {
	.bold-quote .inner-wrap-2023 {
		width: calc( 100% - 64px );
		margin-left: 32px;
		margin-right: 32px;
	}
}

@media (max-width: 960px) {
	.bold-quote {
		margin: 48px 0;	
	}
	
	.bold-quote .inner-wrap-2023 {
		width: 100%;
		margin: 0;
		padding: 40px 15px;
	}
	
	.bold-quote .inner-wrap-2023 img {
		width: 170px;
	}
	
	.bold-quote__quote {
		font-size: 16px;
		line-height: 1.75;
	}
}

/* 2023 Experience Callouts */

.experience-callouts .content-wrap-2021 {
	padding: 64px;
	background-color: #F5F3F1;
	color: #626262;
}

.experience-callouts__headings {
	text-align: center;
}

.experience-callouts .experience-callouts__heading {
	color: #202020;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

.experience-callouts .experience-callouts__subheading {
	margin-top: 20px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.5;
}

.experience-callouts__grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	grid-gap: 32px;
	margin: 48px 0 0;
}

.experience-callout__block picture,
.experience-callout__block img {
	display: block;
	width: 100%;
	height: auto;
	margin: 0 0 22px;
}

.experience-callout__block .experience-callout__block-heading {
	margin: 0 0 12px;
	color: #464751;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.experience-callout__block .experience-callout__block-content {
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.experience-callout__block-content p:last-child {
	margin-bottom: 0;
}

.experience-callouts .experience-callout__block > a {
	display: inline-block;
	margin-top: 36px;
	color: #0D407F;
	font-size: 14px;
	font-weight: 600;
	text-decoration: underline;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

@media (max-width: 1200px) {
	.experience-callouts .content-wrap-2021 {
		padding-left: 32px;
		padding-right: 32px;
	}
}

@media (max-width: 960px) {
	.experience-callouts .content-wrap-2021 {
		padding: 48px 15px;
	}
	
	.experience-callouts .experience-callouts__heading {
		font-size: 16px;
	}
	
	.experience-callouts .experience-callouts__subheading {
		margin-top: 16px;
		font-size: 16px;
	}
	
	.experience-callouts__grid {
		display: block;
	}
	
	.experience-callout__block {
		text-align: center;
	}
	
	.experience-callout__block:not(:last-child) {
		margin-bottom: 64px;
	}
}

.collection-filters .products-count {
  visibility: hidden;
}

.support-page-content {
  margin-top: 80px;
  color: #464751;
  font-weight: 500;
}

.support-page-content h1,
.support-page-content h2,
.support-page-content h3,
.support-page-content h4,
.support-page-content h5,
.support-page-content h6 {
  margin: 25px 0;
  font-weight: 600;
  letter-spacing: 0.025em;
}


.jmzdf {
	color: #091c35;
	font-size: 15px;
	text-align: left;
}

.jmzdf.loading {
	opacity: 0.5;
	pointer-events: none;
}

.jmzdf-group {
	margin: 20px 0;
}

.jmzdf-field {
	margin: 20px 0;
}

.jmzdf-field label {
	display: block;
	width: 100%;
	margin: 0 0 5px;
	font-weight: 500;
}

.jmzdf-field input[type="text"],
.jmzdf-field input[type="email"],
.jmzdf-field input[type="number"] {
	display: block;
	width: 100%
}

.jmzdf-field textarea {
	display: block;
	width: 100%;
}

.jmzdf-field.hidden {
	display: none;
	width: 100%;
}

.jmzdf .required-star {
	color: red;
}

.font-reset .contact-h1 {
	color: #091c35;
	font-size: 23px;
	font-weight: 600;
	line-height: 1.5;
	letter-spacing: 0.05em;
}

.contact-section {
	text-align: center;
}

.contact-section:not(.active) {
	display: none;
}

.font-reset .contact-section-picker {
	margin-bottom: 30px !important;
	text-align: center;
	color: #091c35;
}

.font-reset .contact-section-option {
	display: inline-block;
	margin: 5px;
	font-weight: 500;
	font-size: 13px;
	position: relative;
}

.contact-section-option.active::after,
.contact-section-option:not(.active):hover::after {
	content: '';
	width: 100%;
	height: 2px;
	background-color: #091c35;
	position: absolute;
	top: calc(100% + 5px);
	left: 0;
}


/* Account pages */

.account-page {
	font-size: 14px;
}

.account-page input[type="text"],
.account-page input[type="email"],
.account-page input[type="password"],
.account-page input[type="tel"],
.account-page select {
	background: #F3F4F6;
	color: #969696;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.05em;
	line-height: 1.25;
	border: none;
	padding: 8px 15px;
}

.account-form-wrap {
	max-width: 400px;
}

.content-wrap-2021.account-page .account-main-heading {
	margin: 64px 0;
	color: #202020;
	font-size: 23px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.content-wrap-2021.account-page .account-sub-heading {
	color: #202020;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: 0.05em;
	line-height: 1.5;
}

.account-inner-wrap {
	max-width: 880px;
}

.account-accent-box {
	margin-top: 40px;
	padding: 48px;
	background-color: #F3F4F6;
}

.account-accent-box h2 {
	margin: 0 0 24px;
	color: #202020;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.026em;
	line-height: 1.5;
}

.account-accent-box .button-2021 {
	text-transform: capitalize;
}

.account-form-wrap button[type="submit"] {
	margin-top: 17px;
}

.small-form-link {
	color: #626262 !important;
	font-size: 11px;
	font-weight: 500;
	line-height: 2.2;
	letter-spacing: 0.025em;
}

@media (max-width: 840px) {
	#account .main-content,
	#addresses .main-content,
	.template-customers-order .main-content {
		padding: 0;
	}
	
	.account-form-wrap {
		padding: 0 15px;
	}
}

#challenge .shopify-challenge__container {
	margin-top: 64px;
	text-align: center;
}

#challenge .shopify-challenge__button {
	margin-top: 32px;
	border: none;
}

.account-page-grid,
.account-address-grid {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	margin-bottom: 48px;
}

.account-order-grid,
.account-add-address-section {
	width: 66.66%;
	padding: 24px 15px;
	background-color: #F9F9F9;
}

.order-grid-row {
	display: grid;
	grid-template-rows: auto;
	grid-template-columns: 1fr 2fr 1fr 1fr 1fr;
	grid-gap: 15px;
}

.order-grid-row:not(:first-child) {
	margin-top: 32px;
}

.font-reset .order-grid-column-title {
	color: #626262;
	font-size: 14px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.025em;
	line-height: 1.5;
	text-transform: uppercase;
}

.order-grid-column-data {
	color: #202020;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0.02em;
	line-height: 1.5;
}

.font-reset .order-grid-column-data a {
	color: #0D407F;
}

.account-details,
.account-addresses-section {
	width: 33.34%;
	font-weight: 500;
}

.account-details {
	padding-left: 32px;
}

.account-addresses-section {
	padding-right: 32px;
}

.account-page .text-account-link {
	color: #0D407F;
	font-weight: 600;
	text-decoration: underline;
}

.account-address-grid .address-title {
	font-size: 18px;
	font-weight: 700;
}

#account .account-section-heading,
.template-customers-order .account-section-heading {
	font-size: 20px;
}

#account .customer-name,
.template-customers-order .customer-name {
	font-size: 16px;
	font-weight: 600;
}

@media (max-width: 1599px) {
	.account-returns-link {
		padding: 0 15px;
	}
}

@media (max-width: 960px) {
	.account-page-grid,
	.account-address-grid {
		display: block;
		margin-bottom: 32px;
	}
	
	.account-order-grid,
	.account-add-address-section {
		width: 100%;
		padding: 15px;
	}
	
	.account-details,
	.account-addresses-section {
		width: 100%;
		padding: 0 15px;
	}
	
	.account-order-grid,
	.account-addresses-section {
		margin-bottom: 32px;
	}
}

.line-item-grid {
	margin-top: 24px;
}

.line-item-grid-row {
	display: grid;
	grid-template-columns: 154px 1fr;
	grid-gap: 15px;
	align-items: center;
}

.line-item-grid-row:not(:first-child) {
	margin-top: 15px;
}

.line-item-image img {
	display: block;
	width: 100%;
	height: auto;
}

.account-page .order-title {
	font-weight: 600;
	text-transform: uppercase;
}

.account-page .order-date-title {
	font-size: 16px;
	font-weight: 500;
	letter-spacing: 0.02em;
}

.line-item-title {
	font-size: 16px;
	font-weight: 600;
}

.line-item-sku,
.line-item-price,
.line-item-quantity,
.line-item-fulfillment {
	margin: 5px 0;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.order-meta-grid {
	margin-top: 24px;
}

.order-meta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 15px;
	font-size: 14px;
	font-weight: 600;
	letter-spacing: 0.025em;
	line-height: 1.5;
}

.order-meta-row strong {
	font-size: 16px;
	font-weight: 600;
}

.order-meta-value {
	text-align: right;
}

@media (max-width: 767px) {
	.content-wrap-2021.account-page .account-main-heading {
		margin: 48px 0 32px;
		font-size: 20px;
	}
	
	.account-page-grid {
		text-align: center;
	}
	
	.line-item-grid-row {
		display: block;
	}
	
	.line-item-image img {
		max-width: 154px;
		margin: 0 auto 8px;
	}
	
	.line-item-grid-row:not(:first-child) {
		margin-top: 32px;
	}
	
	.account-returns-link {
		text-align: center;
	}
	
	.order-grid-row {
		grid-template-columns: repeat( 2, 1fr );
		text-align: left;
	}
	
	.order-grid-column:last-child:nth-child(odd) {
		grid-column: span 2;
	}
}

/* SIMPLE VARIANTS */
#AddToCartForm.product-has-variants .selector-wrapper {
	display: block !important;
}

.selector-wrapper {
	margin-bottom: 20px;
	background-color: transparent;
}

.selector-wrapper select {
	background-color: white;
}

.selector-wrapper label {
	display: block;
	margin: 0 0 8px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
}

.select-wrap {
	position: relative;
}

.select-wrap select {
	height: 34px;
	padding-right: 25px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
}

.select-down-arrow {
	position: absolute;
	z-index: 10;
    right: 15px;
    bottom: 5px;
	pointer-events: none;
}

/* SEARCH RESULTS 2024 */

#search-page-wrapper {
	max-width: 800px;
	margin: 0 auto;
}

.search-section-header {
	margin-bottom: 10px;
}

.font-reset .search-results-heading h1 {
	color: #202020;
	font-weight: 500;
	font-size: 23px;
	letter-spacing: 0.05em;
	line-height: 1.4;
}

#search-page-input {
	padding: 8px 15px;
	font-size: 14px;
	font-weight: 500;
}

.search-item {
	display: grid;
	grid-template-columns: 1fr 2fr;
	grid-template-rows: auto;
	margin: 0 0 30px;
	padding: 0;
	background-color: #F9F9F9;
	border: none;
}

.search-item--image img {
  display: block;
}

.search-item--text {
	display: flex;
	align-items: center;
	padding: 30px;
}

.font-reset .search-item--title {
	margin: 0 0 10px;
	font-size: 20px;
	font-weight: 600;
	letter-spacing: 0.01em;
	line-height: 1.6;
	color: black;
}

.font-reset .search-item span[itemprop="price"],
.font-reset .search-item s {
	display: inline-block;
	color: black;
	font-size: 18px;
	font-weight: 500;
	letter-spacing: 0.01em;
	line-height: 1.4;
}

.search-item--sold-out {
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.01em;
	line-height: 1.4;
	color: #969696;
}

.font-reset .search-item--content {
	margin-top: 18px;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0.025em;
	line-height: 1.6;
}

.template-search .pagination {
	border: none;
	font-size: 16px;
	font-weight: 500;
}

@media (max-width: 767px) {
	.template-search .main-content {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	.search-page.search-bar {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap;
	}
	
	#search-page-input {
		width: 100%;
		margin: 0 0 15px;
	}
	
	.search-page.search-bar .button-2021 {
		margin: 0;
	}
	
	.search-grid {
		max-width: 440px;
		margin: 0 auto;
	}
	
	.search-item {
		display: block;
		margin-bottom: 25px;
	}
	
	.search-item--image img {
		display: block;
		width: 100%;
	}
	
	.font-reset .search-item--text {
		padding: 25px;
	}
	
	.font-reset .search-item--content {
		font-size: 16px;
		line-height: 1.75;
	}
}

.template-is-product-2024-non-bundle #product-checkout-buttons.disable-notify #AddToCart.btn.w3-add-to-cart.disabled.out-of-stock.spo-container {
  display: block !important;
}

.site-footer {
  color: var(--color-footer-text);
  font-size: 14px;
  font-weight: 500;
}

.site-footer :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-footer-heading) !important;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.025em;
  line-height: 2;
}

.site-footer a,
.site-footer a:hover {
  color: inherit;
}

.site-footer .content-wrap-2021 {
  padding-left: 80px;
  padding-right: 80px;
}

.site-footer-top {
  padding: 80px 0;
  background-color: var(--color-footer-bg);
}

  .site-footer-top > .content-wrap-2021 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr 3fr;
  }
  
  .footer-menu-container {
    padding-right: 20px;
  }
  
  .footer-menu-title {
    margin-bottom: 15px;
  }
  
  .footer-menu ul {
    margin: 0;
    padding: 0;
    list-style: none;
  }
  
  .footer-menu li {
    margin-bottom: 7px;
  }
  
  .footer-menu li:last-child {
    margin-bottom: 0;
  }
  
  .site-footer-social-media {
    display: flex;
    align-items: flex-start;
  }

  .site-footer-social-links {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding-left: 100px;
  }
  
  .site-footer-social-link {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  .site-footer-social-link img {
    display: block;
  }
  
  .site-footer-social-link h4 {
    margin: -2px 0 0;
  }

.site-footer-bottom {
  padding: 45px 0;
  background-color: var(--color-footer-bottom-bg);
}

  .site-footer-bottom > .content-wrap-2021 {
    display: grid;
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 2fr 1fr 2fr;
  }
  
  .site-footer-bottom-title,
  .site-footer-bottom-subtitle {
    margin: 0;
    line-height: 1.57 !important;
  }
  
  .site-footer-bottom-subtitle {
    font-weight: inherit !important;
  }
  
  .site-footer-bottom-content {
    line-height: 1.57;
  }
  
  .site-footer-bottom-content a {
    text-decoration: underline;
  }
  
  .site-footer-bottom-content > *:last-child {
    margin-bottom: 0;
  }

.site-footer-sub {
  padding: 15px 0 80px;
  background-color: var(--color-footer-sublinks-bg);
  color: var(--color-footer-sublinks-text);
}

  .site-footer-sub > .content-wrap-2021 {
    display: flex;
    align-items: center;
    justify-content: flex-end;
  }
  
  .sublinks-menu {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 30px;
    width: 100%;
  }
  
  .sublinks-menu a {
    color: var(--color-footer-sublinks-text) !important;
  }
  
@media (max-width: 1200px) {
  .site-footer .content-wrap-2021 {
    padding-left: 30px;
    padding-right: 30px;
  }
  
  .site-footer-social-links {
    padding-left: 30px;
  }
}

@media (max-width: 1023px) {
  .site-footer-top {
    padding: 50px 0;
  }
  
    .site-footer-top > .content-wrap-2021 {
      grid-template-columns: repeat(3, 1fr);
      grid-gap: 50px 20px;
    }
    
    .footer-menu-container {
      padding-right: 0;
    }
    
    .site-footer-social-media {
      grid-column: span 3;
    }
    
    .site-footer-social-links {
      justify-content: center;
      gap: 50px;
      padding-left: 0;
    }
  
  .site-footer-bottom {
    padding: 50px 0;
  }
  
    .site-footer-bottom .content-wrap-2021 {
      grid-template-columns: 1fr 2fr;
      grid-gap: 50px 20px;
    }
}

@media (max-width: 767px) {
  .site-footer-top > .content-wrap-2021 {
    display: block;
  }
  
    .footer-menu-container {
      margin-bottom: 30px;
    }
  
    .site-footer-social-links {
      display: grid;
      grid-template-columns: 1fr 1fr;
      margin-top: 20px;
    }
    
  .site-footer-bottom .content-wrap-2021 {
    display: block;
  }
    
    .site-footer-bottom-title-container {
      margin-bottom: 20px;
    }
    
    .site-footer-bottom-title-container:not(:first-child) {
      margin-top: 45px;
    }
    
  .sublinks-menu {
    display: block;
    text-align: left;
  }
  
    .sublinks-menu a {
      display: block;
    }
    
    .sublinks-menu a:not(:first-child) {
      margin-top: 12px;
    }
}

.template-is-product-auction .product-gallery-grid {
    background-color: transparent !important
}

.template-is-product-auction .product-single {
	justify-content: center;
}

.template-is-product-auction #product-tabs {
	clear: both;
	display: none;
}

.template-is-product-auction .reviews-wrap {
	display: none !important;
}

.template-is-product-auction :is(.product-sticky-header-desktop, .product-sticky-header-mobile) {
	display: none !important;
}

.template-product.template-is-product-auction .product-single .grid--inline .product-description #AddToCartForm #product-description-contents {
	max-height: none;
}


/* new sections css */
:root {
	--secondary-cta-text-color: #0D407F;
}

@font-face {
	font-family: 'Minion Pro semibold';
	src: url('../ttf/minionpro-semibold16c4.ttf') format('truetype');
	font-weight: 600;
	font-style: italic;
	font-display: swap;
}

section .jm-container *,
section.jm-slider-section * {
	font-family: Montserrat, sans-serif;

}

.jm-container h2,
.jm-container h3,
.jm-container h4 {
	text-transform: none !important;
}

section.jm-hero-section {
	position: relative;
	max-width: 3200px;
	width: 100%;
	margin: 0 auto;
}

section.jm-hero-section .jm-container {
	display: flex;
	flex-flow: column;
	gap: 50px;
}

section.jm-hero-section .jm-container .jm-row {
	display: flex;
}

section.jm-hero-section .jm-container .jm-row.reverse {
	flex-direction: row-reverse;
}

section.jm-hero-section .jm-container .jm-row .jm-col {
	flex: 1;
}

section.jm-hero-section .jm-container .jm-row .jm-col picture {
	padding: 16px;
}

section.jm-hero-section .jm-container .jm-row .jm-col picture,
section.jm-hero-section .jm-container .jm-row .jm-col picture img {
	width: 100%;
	display: block;
	height: auto;
}

section.jm-hero-section .jm-container .jm-row .jm-col.caption {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 30px;
	max-width: 710px;
}

section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box {
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 16px;
	text-align: center;
	max-width: 428px;
}

section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box h2 {
	font-family: 'Minion Pro semibold';
	font-size: 36px;
	line-height: 44px;
	letter-spacing: 1px;
	color: var(--heading-text-color);
	margin-bottom: 0;
}

section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box p,
section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box p * {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	color: var(--subhead-text-color);
	margin-bottom: 8px;
}

.jm-hero {
	max-width: 3200px;
	margin-left: auto;
	margin-right: auto;
}

/* hero end here  */
section .text-link {
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
	letter-spacing: 0;
	text-align: center;
	text-decoration: underline;
	color: var(--secondary-cta-text-color);
}

section .text-link.btn {
	background-color: var(--button-bg-color);
	color: var(--button-text-color);
	padding: 6px 20px;
	border-radius: 24px;
	letter-spacing: 0;
	text-decoration: none;
}

section .text-link.btn:hover {
	background-color: var(--button_hover_bg_color);
}

.jm-slider-section .swiper {
	width: 100%;
}

.jm-slider-section .swiper .swiper-slide {
	width: 460px;
	display: flex;
	flex-flow: column;
	align-items: center;
	gap: 8px;
	padding-bottom: 64px;
}

.jm-slider-section .swiper .swiper-slide .slide-image {
	width: 100%;
	margin-bottom: 8px;
}

section.jm-slider-section {
	text-align: center;
	padding: 0 60px 0 60px;
	display: flex;
	flex-flow: column;
	gap: 60px;
	position: relative;
	width: 100%;
	margin: 0 auto;
	overflow: hidden;
	max-width: min(calc(100vw), 3200px);
}

section.jm-slider-section h2 {
	font-weight: 600;
	font-size: 36px;
	line-height: 48px;
	color: #000000;
}

.jm-slider-section .swiper .swiper-slide img {
	width: 100%;
	height: auto;
	display: block;
}

.jm-slider-section .swiper .swiper-slide h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	color: #000;
	margin: 0;
	text-transform: none;
}

.jm-slider-section .swiper-scrollbar {
	background: #E4E4E4;
	z-index: 2 !important;
	margin: 0 60px;
	width: calc(100vw - 120px) !important;
	opacity: 0;
}
.jm-slider-section .swiper-pagination.swiper-pagination-progressbar {
    position: absolute;
    z-index: 2 !important;
    top: unset !important;
    height: 5px !important;
    bottom: 3px;
    background: #E4E4E4;
    border-radius: 10px;
	margin: 0 60px;
    width: calc(100vw - 120px) !important;
}
.jm-slider-section .swiper-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
    background: #969696;
}

.jm-slider-section .swiper-scrollbar .swiper-scrollbar-drag {
	background: #969696;
	margin-right: 60px;
}

section.jm-release-form-section {
	position: relative;
	padding: 20px;
}

section.jm-release-form-section .jm-container {
	max-width: 912px;
	width: 100%;
	background: #F9F9F9;
	padding: 48px;
	margin: auto;
}

section.jm-release-form-section .jm-container .jm-form-card {
	text-align: center;
	display: flex;
	flex-flow: column;
	gap: 25px;
}

section.jm-release-form-section .jm-container .jm-form-card h3 {
	font-weight: 600;
	font-size: 32px;
	line-height: 40px;
	text-align: center;
	color: #000;
}

section.jm-release-form-section .jm-container .jm-form-card form {
	display: flex;
	max-width: 602px;
	width: 100%;
	margin: 0 auto;
	gap: 16px;
}
section.jm-release-form-section .jm-container .jm-form-card p {
    margin: 0;
}
section.jm-release-form-section .jm-container .jm-form-card form input {
	flex: 1;
	border: 1px solid #CACACA;
	padding: 5px 16px;
	border-radius: 3px;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}

section.jm-release-form-section .jm-container .jm-form-card form button {
	padding: 4px 16px;
	border-radius: 24px;
	background: #000;
	color: #fff;
	border: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 24px;
}

section.jm-release-form-section .jm-container .jm-form-card .jm-form-body * {
	font-size: 14px;
	line-height: 22px;
	color: #626262;
}

section.jm-release-form-section .jm-container .jm-form-card .jm-subheading * {
	font-size: 20px;
	line-height: 24px;
	font-weight: 600;
	color: #626262;
}

section.jm-text-content-block {
	width: 100%;
	max-width: 3200px;
	margin: 0 auto;
	padding: 100px 80px;
	background-repeat: no-repeat;
	background-position: center;
	display: flex;
	align-items: center;
	justify-content: start;
	background-size: cover;
	height: 100%;
	overflow-y: hidden;
}

.jm-banner-section {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	margin-left: auto;
	margin-right: auto;
	max-width: 3200px;
}

.jm-text-content-image-warper img {
	width: min(100vw, 3200px);
	object-fit: cover;
	height: 100%;
}

.jm-text-content-block {
	position: absolute;
}

section.jm-text-content-block .jm-container {
	flex: 1;
	height: 100%;
	display: flex;
	align-items: center;
}

section.jm-text-content-block .jm-container .jm-row {
    display: flex;
    justify-content: start;
    overflow-y: scroll;
    max-height: 100%;
	/* Firefox */
	scrollbar-width: none;

	/* IE and Edge */
	-ms-overflow-style: none;
}
section.jm-text-content-block .jm-container .jm-row::-webkit-scrollbar {
  width: 0px;
  height: 0px;
  background: transparent;
  display: none;
}
section.jm-text-content-block .jm-container .jm-row .jm-col {
	flex: 1;
}

section.jm-text-content-block .jm-container .jm-row .jm-col.show-mobile {
	display: none;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box {
	max-width: 603px;
	width: 100%;
	display: flex;
	flex-flow: column;
	align-items: start;
	gap: 16px;
	max-height: 100%;;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box h2 {
	width: 100%;
	font-weight: 600;
	font-size: 48px;
	line-height: 60px;
	font-family: 'Minion Pro semibold';
	color: var(--heading-text-color);
	margin-bottom: 0;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box p,
section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box p * {
	font-weight: 500;
	font-size: 24px;
	line-height: 36px;
	letter-spacing: 0.5px;
	color: var(--subhead-text-color);
	margin: 0;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box .text-link {
	color: var(--secondary-cta-text-color);
	font-size: 24px;
	margin-top: 32px;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box .text-link.btn {
	color: var(--button-text-color);
	background: var(--button-bg-color);
	font-size: 14px;
}

section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box .text-link.btn:hover {
	background: var(--button_hover_bg_color);
}

section.jm-text-content-block.center .jm-row .jm-col .caption-content-box {
	margin: 0 auto;
	text-align: center;
	align-items: center;
}

section.jm-text-content-block.center .jm-row .jm-col .caption-content-box h2 {
	width: 100%;
}

section.jm-text-content-block.end .jm-row .jm-col .caption-content-box {
	margin-left: auto;
	text-align: right;
	align-items: end;
}
section.jm-text-content-block.center .jm-container{
 justify-content: center;
}
section.jm-text-content-block.end .jm-container{
 justify-content: end;
}

section.jm-products-section {
	max-width: 3200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 80px;
}

section.jm-products-section .jm-container {
	display: flex;
	flex-flow: column;
	gap: 60px;
}

section.jm-products-section .jm-container .jm-title-bar {
	text-align: center;
	display: flex;
	flex-flow: column;
	gap: 16px;
}

section.jm-products-section .jm-container .jm-row {
	display: flex;
	gap: 16px;
}

section.jm-products-section .jm-container .jm-row .jm-col {
	flex: 1;
}

section.jm-products-section .jm-container .jm-row .jm-col .img-frame img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card {
	height: 100%;
	background: #fbf9f7;
	padding: 24px 24px 50px 24px;
	display: flex;
	flex-flow: column;
	justify-content: space-between;
	align-items: start;
	position: relative;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .img-frame img {
	width: 100%;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .caption {
	text-align: center;
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 4px;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .caption .reviews-cta {
	margin-bottom: 10px;
	color: #0D407F;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .caption h4 {
	font-weight: 600;
	font-size: 16px;
	line-height: 20px;
	color: #000;
	margin-bottom: 4px;
	letter-spacing: 0.2px;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .caption p {
	color: #626262;
	font-weight: 500;
	font-size: 16px;
	line-height: 20px;
}

section.jm-products-section .jm-container .jm-row .jm-col .img-frame {
	height: 100%;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .product-link-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .view-btn {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #E4E4E4;
	padding: 6px 16px;
	border-radius: 50px;
	font-weight: 600;
	font-size: 14px;
	line-height: 24px;
	color: #626262;
	text-decoration: none;
}

section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .view-btn img {
	height: 14px;
}


/* FAQs */
section.jm-faqs-section {
	padding: 0 20px 0;
	position: relative;
}

section.jm-faqs-section .jm-container {
	max-width: 912px;
	width: 100%;
	margin: 0 auto;
}

section.jm-faqs-section .jm-container .jm-row {
	display: flex;
	gap: 20px;
}

section.jm-faqs-section .jm-container .jm-row .jm-col {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 64px;
	align-items: center;
}

.jm-title-bar.serif h2 {
	font-size: 48px;
	line-height: 60px;
	letter-spacing: 0;
	text-align: center;
	margin: 0;
}

.jm-title-bar.sans-serif h2 {
	font-size: 36px;
	line-height: 48px;
	text-align: center;
	font-weight: 600;
	letter-spacing: 0.5px;
}

.jm-title-bar p {
	font-weight: 500;
	font-size: 24px;
	margin-bottom: 0 !important;
	line-height: 36px;
	text-align: center;
	max-width: 852px;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion {
	flex: 1;
	width: 100%;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq {
	width: 100%;
	display: flex;
	flex-flow: column;
	gap: 8px;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .faq-item .jm-faq-question {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 24px 48px;
	font-weight: 600;
	font-size: 16px;
	line-height: 24px;
	color: #000;
	cursor: pointer;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .jm-faq-answer * {
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 1px;
	color: #626262;
}
section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .jm-faq-answer a {
    color: var(--secondary-cta-text-color);
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .faq-item .jm-faq-question span.icon {
	width: 24px;
	height: 24px;
	border: 2px solid #CACACA;
	border-radius: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	color: #CACACA;
	font-weight: normal;
	font-size: 22px;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .faq-item.active .jm-faq-question span.icon {
	color: #969696;
	border-color: #969696;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .faq-item.active {
	background: linear-gradient(90deg, #F9F9F9 0%, #FFFFFF 100%);
	margin-bottom: 35px;
}

section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .jm-faq-answer {
	display: none;
	padding: 0 48px 32px 48px;
}

section.jm-icon-list-section {
	background: #F9F9F9;
	padding: 64px 80px;
}

section.jm-icon-list-section .jm-container {
	max-width: 3200px;
	width: 100%;
	margin: 0 auto;
}

section.jm-icon-list-section .jm-container .jm-row {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: 64px;
	flex-wrap: wrap;
}

section.jm-icon-list-section .jm-container .jm-row .jm-col {
	display: flex;
	align-items: center;
	gap: 24px;
	width: 30%;

}

section.jm-icon-list-section .jm-container .jm-row .jm-col .icon {
	max-width: 54px;
	height: 54px;
	overflow: hidden;
}

section.jm-icon-list-section .jm-container .jm-row .jm-col .icon img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

section.jm-icon-list-section .jm-container .jm-row .jm-col .caption {
	flex: 1;
	display: flex;
	flex-flow: column;
	gap: 8px;
}

section.jm-icon-list-section .jm-container .jm-row .jm-col .caption h5 {
	font-weight: 500;
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.5px;
	color: #414141;
	text-transform: none;
	margin: 0;
}

section.jm-icon-list-section .jm-container .jm-row .jm-col .caption p {
	color: #626262;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
	letter-spacing: 0.2px;
	margin: 0;
}


/* image grid  */
section.jm-image-grid-section {
	max-width: 3200px;
	width: 100%;
	margin: 0 auto;
	padding: 0 80px 0;
}

section.jm-image-grid-section .jm-container {
	display: flex;
	flex-flow: column;
	gap: 60px;
	overflow: hidden;
}

.jm-title-bar {
	text-align: center;
	display: flex;
	flex-flow: column;
	gap: 16px;
}

section.jm-image-grid-section .jm-container .jm-row {
	display: flex;
	gap: 16px;
}

section.jm-image-grid-section .jm-container .jm-row .jm-col {
	flex: 1;
	justify-content: center;
	align-items: center;
	display: flex;
	flex-direction: column;
}

section.jm-image-grid-section .jm-container .jm-row .jm-col .img-frame img {
	width: 100%;
	height: auto;
	object-fit: cover;
	display: block;
}

.jm-image-grid-section h4,
.jm-image-grid-section .btn {
	text-align: center;
	margin-top: 32px;
}

.jm-image-grid-section h4 {
	font-weight: 600;
	font-size: 20px;
	line-height: 24px;
	margin-top: 36px;
}

.jm-headline-section .jm-title-bar h2 , .jm-release-form-section .jm-title-bar h2 {
    margin-bottom: 0;
}
.jm-headline-section h2 {
	color: var(--heading-text-color);
	font-family: var(--font-family);
}

.jm-headline-section p {
	color: var(--subhead-text-color);
}

.jm-headline-section .text-link {
	color: var(--button-text-color);
}

.jm-headline-section .jm-title-bar ,  .jm-release-form-section .jm-title-bar {
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
}

section.jm-headline-section {
	padding: 0 20px;
}
.jm-release-form-section .jm-title-bar {
    padding-bottom: 48px;
	font-family:Montserrat, sans-serif;

}
.jm-release-form-section .jm-title-bar h2 {
    font-family: Montserrat, sans-serif;
    text-transform: none;
    font-size: 32px;
    line-height: 40px;
    letter-spacing: 1px;
    color: #000;
}
.jm-release-form-section .jm-title-bar .subheading , .jm-release-form-section .jm-title-bar .subheading * {
	font-size: 20px;
	line-height: 24px;
	letter-spacing: 0.5px;
}
 .jm-release-form-section .jm-title-bar .subheading strong{
  font-weight: 600;
}
@media (min-width: 2001px) {
    section.jm-hero-section .jm-container .jm-row .jm-col.caption {
        max-width: 50%;
    }
}
@media all and (min-width: 1990px) and (max-width: 2000px){
	section.jm-hero-section .jm-container .jm-row .jm-col.caption{
		    max-width: 866px;
	}
}
@media all and (min-width: 1990px) {

	.jm-title-bar p {
		max-width: 912px;
	}

	section.jm-icon-list-section .jm-container .jm-row .jm-col {
	width: fit-content;

}
}


@media all and (max-width: 1440px) {
	.jm-slider-section .swiper .swiper-slide {
		width: 380px;
	}
	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box{
		max-width: 414px;
	}

}

@media all and (max-width: 1199px) {
	.jm-slider-section .swiper .swiper-slide {
		width: 260px;
	}

	section.jm-release-form-section .jm-container {
		max-width: 632px;
	}

	section.jm-text-content-block {
		padding: 50px 80px;
	}
	section.jm-products-section,
	section.jm-faqs-section,
	section.jm-image-grid-section {
		padding: 0 24px;
	}

	section.jm-icon-list-section {
		padding: 96px 20px;
	}

	.jm-title-bar p {
		font-size: 20px;
		max-width: 510px;
	}
}

@media all and (max-width: 767px) {
	section.jm-hero-section .jm-container .jm-row .jm-col picture {
		padding: 8px;
	}

	section.jm-hero-section .jm-container .jm-row,
	section.jm-hero-section .jm-container .jm-row.reverse,
	section.jm-text-content-block .jm-container .jm-row,
	section.jm-products-section .jm-container .jm-row {
		flex-flow: column;
	}

	section.jm-products-section .jm-container .jm-row {
		gap: 4px;
	}

	section.jm-image-grid-section .jm-container .jm-row {
		gap: 0;
	}

	section.jm-image-grid-section .jm-container .jm-row .jm-col {
		flex: none;
	}

	section.jm-image-grid-section .jm-container .jm-row .jm-col .img-frame {
		width: 100%;
	}

	.jm-image-grid-swiper {
		position: relative;
		padding-bottom: 54px;
	}

	.jm-image-grid-swiper .swiper-pagination-bullet-active {
		border-radius: 4px;
		height: 8px;
		width: 16px;
		opacity: 1;
		background: #D9D9D9;
	}

	.jm-image-grid-swiper .swiper-pagination-bullet {
		background: #D9D9D9;
		transition: width 0.3s ease;
	}

	section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card {
		align-items: center;
		padding: 16px;
	}

	section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .view-btn {
		display: none;
	}

	.jm-slider-section .swiper .swiper-slide {
		width: 320px;
		padding-bottom: 30px;
	}

	.jm-slider-section .swiper .swiper-slide h4 {
		font-size: 16px;
		line-height: 20px;
	}

	section.jm-slider-section {
	padding: 0 24px 0 24px;

	}
	section.jm-headline-section{
		padding: 0 24px;
	}

	section.jm-slider-section h2 {
		padding-right: 20px;
	}

	section.jm-text-content-block {
		position: static;
	}

	.jm-text-content-image-warper {
		display: none;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col.show-mobile {
		display: block;
	}

	section.jm-text-content-block {
		background-image: none !important;
		height: auto;
		padding: 0;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col.show-mobile img {
		width: 100%;
		height: auto;
	}

	section.jm-release-form-section .jm-container .jm-form-card .jm-subheading * {
		line-height: 20px;
		font-size: 16px;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box {
		align-items: center;
		text-align: center;
		max-width: inherit;
		padding: 60px 24px;
		gap: 16px;
	}
	section.jm-products-section .jm-container .jm-row .jm-col .jm-products-card .caption p{
		margin-bottom: 0;
	    line-height: 24px;

	}


	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box p {
		margin: 0;
	}

		section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box h2 {
		font-size: 24px;
        line-height: 30px;
        letter-spacing: 0.3px;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box p {
		font-size: 16px;
		line-height: 30px;
		letter-spacing: 0.2px;
		max-width: 480px;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box .text-link {
		font-size: 20px;
		margin-top: 0;
	}

	.jm-title-bar.serif h2 {
		font-size: 24px;
		line-height: 30px;
	}

	.jm-title-bar.sans-serif h2 {
		font-size: 20px;
		line-height: 32px;
		letter-spacing: 0;
	}

	.jm-title-bar p {
		font-size: 16px;
		line-height: 26px;
		max-width: 342px;
	}

	section.jm-faqs-section .jm-container .jm-row .jm-col .jm-title-bar {
		gap: 15px;
	}

	section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .faq-item .jm-faq-question {
		padding: 16px 24px;
	}

	section.jm-faqs-section .jm-container .jm-row .jm-col .jm-faq-accordion .jm-faq .jm-faq-answer {
		display: none;
		padding: 0 24px 16px 24px;
	}

	section.jm-hero-section .jm-container .jm-row .jm-col.caption {
		padding: 64px 32px;
	}

	.jm-slider-section .swiper-scrollbar , .jm-slider-section .swiper-pagination.swiper-pagination-progressbar{
				margin-left: 20px; 
				margin-right: 20px;
				width: calc(100vw - 40px) !important;
				height: 4px !important;
	}


	.jm-slider-section .swiper-scrollbar .swiper-scrollbar-drag {
		border-radius: 0 !important;
		margin-right: 20px;
	}

	.jm-image-grid-section h4 {
		font-size: 16px;
		line-height: 20px;
	}
	.jm-slider-section .swiper .swiper-slide .slide-image{
		margin-bottom: 20px;
	}
	.jm-release-form-section .jm-title-bar {
    gap: 8px;
	padding-bottom: 36px;
	}
	.jm-release-form-section .jm-title-bar .subheading ,  .jm-release-form-section .jm-title-bar .subheading *{
    font-size: 16px;
	}
	section.jm-release-form-section {
	padding: 24px;
  }
	section.jm-icon-list-section{
		padding: 96px 24px;
	}
	section.jm-icon-list-section .jm-container .jm-row .jm-col .caption h5{
		font-size: 16px;;
	}
	section.jm-text-content-block .jm-container{
			display: block;
	}
}

@media all and (max-width: 580px) {
	section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box h2 {
		font-size: 24px;
		line-height: 30px;
	}

	section.jm-hero-section .jm-container .jm-row .jm-col .jm-content-box p {
		max-width: 326px;
		width: 100%;
	}

	.jm-slider-section .swiper .swiper-slide {
		width: 272px;
	}

	section.jm-release-form-section .jm-container {
		padding: 48px 30px;
		margin: 0 auto 60px;
	}
	section.jm-release-form-section .jm-container .jm-form-card{
		gap:16px;
	}

	section.jm-release-form-section .jm-container .jm-form-card h3 {
		font-size: 20px;
	}

	section.jm-release-form-section .jm-container .jm-form-card .jm-form-body,
	section.jm-release-form-section .jm-container .jm-form-card .jm-subheading {
		max-width: 310px;
		margin: 0 auto;
	}



	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box p {
		max-width: 362px;
	}

	section.jm-text-content-block .jm-container .jm-row .jm-col .caption-content-box .text-link {
		font-size: 16px;
		margin-top: 16px;
	}

	

	section.jm-icon-list-section .jm-container .jm-row .jm-col {
		width: 100%;
		align-items: center;
		gap: 24px;
		flex-flow: column;
		text-align: center;
	}
	section.jm-icon-list-section .jm-container .jm-row{
		gap: 96px;
	}
	section.jm-release-form-section .jm-container .jm-form-card form {
    flex-wrap: wrap;
    justify-content: center;
}
}
