.clearfix {
	*zoom: 1
}

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

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

html,
body {
	padding: 0;
	margin: 0
}

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,
.grid--rev,
.grid--full,
.grid-uniform {
	*zoom: 1
}

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

.grid__item.clear {
	clear: both
}

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

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

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

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

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

.one-whole {
	width: 100%
}

.one-half {
	width: 50%
}

.one-third {
	width: 33.333%
}

.two-thirds {
	width: 66.666%
}

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

@media only screen and (max-width: 480px) {
	.small--one-whole {
		width: 100%
	}
	.small--one-half {
		width: 50%
	}
	.small--one-third {
		width: 33.333%
	}
	.small--two-thirds {
		width: 66.666%
	}
	.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-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
	}
	.grid-uniform .small--one-half:nth-child(2n+1),
	.grid-uniform .small--one-third:nth-child(3n+1),
	.grid-uniform .small--one-quarter:nth-child(4n+1),
	.grid-uniform .small--one-fifth:nth-child(5n+1),
	.grid-uniform .small--one-sixth:nth-child(6n+1),
	.grid-uniform .small--two-sixths:nth-child(3n+1),
	.grid-uniform .small--three-sixths:nth-child(2n+1),
	.grid-uniform .small--two-eighths:nth-child(4n+1),
	.grid-uniform .small--four-eighths:nth-child(2n+1),
	.grid-uniform .small--five-tenths:nth-child(2n+1),
	.grid-uniform .small--one-twelfth:nth-child(12n+1),
	.grid-uniform .small--two-twelfths:nth-child(6n+1),
	.grid-uniform .small--three-twelfths:nth-child(4n+1),
	.grid-uniform .small--four-twelfths:nth-child(3n+1),
	.grid-uniform .small--six-twelfths:nth-child(2n+1) {
		clear: both
	}
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	.medium--one-whole {
		width: 100%
	}
	.medium--one-half {
		width: 50%
	}
	.medium--one-third {
		width: 33.333%
	}
	.medium--two-thirds {
		width: 66.666%
	}
	.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-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
	}
	.grid-uniform .medium--one-half:nth-child(2n+1),
	.grid-uniform .medium--one-third:nth-child(3n+1),
	.grid-uniform .medium--one-quarter:nth-child(4n+1),
	.grid-uniform .medium--one-fifth:nth-child(5n+1),
	.grid-uniform .medium--one-sixth:nth-child(6n+1),
	.grid-uniform .medium--two-sixths:nth-child(3n+1),
	.grid-uniform .medium--three-sixths:nth-child(2n+1),
	.grid-uniform .medium--two-eighths:nth-child(4n+1),
	.grid-uniform .medium--four-eighths:nth-child(2n+1),
	.grid-uniform .medium--five-tenths:nth-child(2n+1),
	.grid-uniform .medium--one-twelfth:nth-child(12n+1),
	.grid-uniform .medium--two-twelfths:nth-child(6n+1),
	.grid-uniform .medium--three-twelfths:nth-child(4n+1),
	.grid-uniform .medium--four-twelfths:nth-child(3n+1),
	.grid-uniform .medium--six-twelfths:nth-child(2n+1) {
		clear: both
	}
}

@media only screen and (max-width: 768px) {
	.medium-down--one-whole {
		width: 100%
	}
	.medium-down--one-half {
		width: 50%
	}
	.medium-down--one-third {
		width: 33.333%
	}
	.medium-down--two-thirds {
		width: 66.666%
	}
	.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-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
	}
	.grid-uniform .medium-down--one-half:nth-child(2n+1),
	.grid-uniform .medium-down--one-third:nth-child(3n+1),
	.grid-uniform .medium-down--one-quarter:nth-child(4n+1),
	.grid-uniform .medium-down--one-fifth:nth-child(5n+1),
	.grid-uniform .medium-down--one-sixth:nth-child(6n+1),
	.grid-uniform .medium-down--two-sixths:nth-child(3n+1),
	.grid-uniform .medium-down--three-sixths:nth-child(2n+1),
	.grid-uniform .medium-down--two-eighths:nth-child(4n+1),
	.grid-uniform .medium-down--four-eighths:nth-child(2n+1),
	.grid-uniform .medium-down--five-tenths:nth-child(2n+1),
	.grid-uniform .medium-down--one-twelfth:nth-child(12n+1),
	.grid-uniform .medium-down--two-twelfths:nth-child(6n+1),
	.grid-uniform .medium-down--three-twelfths:nth-child(4n+1),
	.grid-uniform .medium-down--four-twelfths:nth-child(3n+1),
	.grid-uniform .medium-down--six-twelfths:nth-child(2n+1) {
		clear: both
	}
}

@media only screen and (min-width: 769px) {
	.large--one-whole {
		width: 100%
	}
	.large--one-half {
		width: 50%
	}
	.large--one-third {
		width: 33.333%
	}
	.large--two-thirds {
		width: 66.666%
	}
	.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-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
	}
	.grid-uniform .large--one-half:nth-child(2n+1),
	.grid-uniform .large--one-third:nth-child(3n+1),
	.grid-uniform .large--one-quarter:nth-child(4n+1),
	.grid-uniform .large--one-fifth:nth-child(5n+1),
	.grid-uniform .large--one-sixth:nth-child(6n+1),
	.grid-uniform .large--two-sixths:nth-child(3n+1),
	.grid-uniform .large--three-sixths:nth-child(2n+1),
	.grid-uniform .large--two-eighths:nth-child(4n+1),
	.grid-uniform .large--four-eighths:nth-child(2n+1),
	.grid-uniform .large--five-tenths:nth-child(2n+1),
	.grid-uniform .large--one-twelfth:nth-child(12n+1),
	.grid-uniform .large--two-twelfths:nth-child(6n+1),
	.grid-uniform .large--three-twelfths:nth-child(4n+1),
	.grid-uniform .large--four-twelfths:nth-child(3n+1),
	.grid-uniform .large--six-twelfths:nth-child(2n+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--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%
}

@media only screen and (min-width: 481px) and (max-width: 768px) {
	.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--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%
	}
}

@media only screen and (max-width: 768px) {
	.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--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%
	}
}

@media only screen and (min-width: 769px) {
	.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--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%
	}
}

@media screen and (max-width: 480px) {
	.section__standard-margin {
		margin-bottom: 15px
	}
}

@media screen and (min-width: 481px) and (max-width: 1180px) {
	.section__standard-margin {
		margin-bottom: 15px
	}
}

@media screen and (min-width: 1181px) {
	.section__standard-margin {
		margin-bottom: 30px
	}
}

.element__interior-padding--small-card-image {
	padding: 0
}

.element__interior-padding--small-card-text {
	padding: 0
}

.element__exterior-padding--small-card {
	padding: 15px
}

.standard__element-spacing--right-small {
	margin-right: 10px;
	margin-bottom: 10px
}

.section__standard-spacing--sides {
	padding: 0 1%
}

@media screen and (max-width: 480px) {
	.section__standard-spacing {
		padding: 5% 10%
	}
	.section__standard-spacing--internal {
		padding: 5% 10%
	}
	.section__standard-spacing--internal-wide {
		padding: 10%
	}
	.section__standard-spacing--internal-small {
		padding: 10%
	}
	.section__standard-spacing--even {
		padding: 30px
	}
	.section__standard-spacing--even-sides {
		padding: 0 30px
	}
	.section__standard-spacing--even-medium {
		padding: 15px
	}
	.section__standard-spacing--even-small {
		padding: 15px
	}
	.section__standard-spacing--even-small-sides {
		padding: 0 15px
	}
	.section__standard-spacing--top {
		padding: 30px 0 0 0
	}
	.section__standard-spacing--bottom {
		padding: 0 0 30px 0
	}
	.section__standard-spacing--sides-bottom {
		padding: 0 15px 15px 15px
	}
	.section__standard-spacing--full--section-header {
		padding: 0 0 15px 0
	}
	.section__standard-spacing--top-sides--section-header {
		padding: 30px 15px 0 15px
	}
}

@media screen and (max-width: 768px) {
	.section__unique-spacing--lg-sm {
		padding: 1%
	}
	.section__standard-spacing {
		padding: 30px 4%
	}
	.section__unique-spacing--fp-photo {
		padding: 1%
	}
	.section__unique-spacing--fp-description {
		padding: 30px 10%
	}
	.section__standard-offset {
		padding: 7.5px
	}
}

@media screen and (min-width: 769px) {
	.section__standard-offset {
		padding: 15px
	}
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
	.section__unique-spacing--lg-sm {
		padding: 30px
	}
	.section__standard-spacing {
		padding: 40px
	}
	.section__unique-spacing--fp-photo {
		padding: 3%
	}
	.section__unique-spacing--fp-description {
		padding: 3%
	}
}

@media screen and (min-width: 481px) and (max-width: 1180px) {
	.section__standard-spacing--internal {
		padding: 5% 10%
	}
	.section__standard-spacing--internal-small {
		padding: 10%
	}
	.section__standard-spacing--even {
		padding: 30px
	}
	.section__standard-spacing--even-sides {
		padding: 0 30px
	}
	.section__standard-spacing--even-medium {
		padding: 30px
	}
	.section__standard-spacing--even-small {
		padding: 15px
	}
	.section__standard-spacing--even-small-sides {
		padding: 0 15px
	}
	.section__standard-spacing--top {
		padding: 30px 0 0 0
	}
	.section__standard-spacing--bottom {
		padding: 0 0 30px 0
	}
	.section__standard-spacing--sides-bottom {
		padding: 0 30px 30px 30px
	}
	.section__standard-spacing--full--section-header {
		padding: 0 0 15px 0
	}
	.section__standard-spacing--top-sides--section-header {
		padding: 30px 15px 0 15px
	}
}

@media screen and (min-width: 1181px) {
	.section__unique-spacing--lg-sm {
		padding: 60px
	}
	.section__standard-spacing {
		padding: var(--padding-standard)
	}
	.section__standard-spacing--internal {
		padding: 10%
	}
	.section__standard-spacing--internal-small {
		padding: 10%
	}
	.section__unique-spacing--fp-photo {
		padding: 5%
	}
	.section__unique-spacing--fp-description {
		padding: 5%
	}
	.section__standard-spacing--even {
		padding: 60px
	}
	.section__standard-spacing--even-sides {
		padding: 0 60px
	}
	.section__standard-spacing--even-medium {
		padding: 45px
	}
	.section__standard-spacing--even-small {
		padding: 30px
	}
	.section__standard-spacing--even-small-sides {
		padding: 0 30px
	}
	.section__standard-spacing--top {
		padding: 30px 0 0 0
	}
	.section__standard-spacing--bottom {
		padding: 0 0 30px 0
	}
	.section__standard-spacing--sides-bottom {
		padding: 0 30px 30px 30px
	}
	.section__standard-spacing--full--section-header {
		padding: 0 0 15px 0
	}
	.section__standard-spacing--top-sides--section-header {
		padding: 45px 30px 0 30px
	}
}

html {
	background-color: var(--color_footer_bg)
}

@media screen and (max-width: 768px) {
	html {
		background-color: var(--color_body_bg)
	}
}

body {
	background-color: var(--color_body_bg)
}

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

@media screen and (min-width: 480px) {
	.page-section-padding {
		margin: 0 1%
	}
}

@media screen and (max-width: 768px) {
	.page-section-padding {
		margin: 0 1%
	}
}

.section-margin {
	margin: 30px 0px 30px 0px
}

@media screen and (max-width: 768px) {
	.section-margin {
		margin: 5px 0 5px 0
	}
}

.section-padding {
	padding: 30px 0px 30px 0px
}

@media screen and (max-width: 768px) {
	.section-padding {
		padding: 5px 0 5px 0
	}
}

.header-wrapper {
	*zoom: 1;
	max-width: 1920px;
	margin: 0 0;
	padding: 0
}

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

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

.main-content {
	display: block
}

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

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

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

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

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

.btn,
.btn--secondary,
.rte .btn--secondary,
.btn--tertiary,
.rte .btn--tertiary,
.btn--secondary,
.rte .btn--secondary,
.btn--tertiary,
.rte .btn--tertiary,
.rte .btn,
.rte .btn--secondary,
.rte .btn--tertiary,
.rte .btn--secondary,
.rte .btn--tertiary {
	font-size: 15px;
	text-transform: var(--button_text_transform);
	word-break: break-word
}

@media screen and (min-width:650px){
.btn,
.btn--secondary,
.rte .btn--secondary,
.btn--tertiary,
.rte .btn--tertiary,
.btn--secondary,
.rte .btn--secondary,
.btn--tertiary,
.rte .btn--tertiary,
.rte .btn,
.rte .btn--secondary,
.rte .btn--tertiary,
.rte .btn--secondary,
.rte .btn--tertiary {
	font-size: 23px !important;

}
}
.shopify-payment-button__button {
	font-size: .8rem !important;
	text-transform: var(--button_text_transform) !important
}

select,
button.crossborder__toggle,
.btn.filter-button,
.filter-button.btn--secondary,
.filter-button.btn--tertiary,
.swatch-element__text,
.btn.sorting-button,
.sorting-button.btn--secondary,
.sorting-button.btn--tertiary {
	text-transform: var(--input_style);
	font-family: var(--bodyFontStack);
	font-weight: var(--bodyFontWeight);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	line-height: 1.3
}

@media screen and (min-width: 769px) {
	select,
	button.crossborder__toggle,
	.btn.filter-button,
	.filter-button.btn--secondary,
	.filter-button.btn--tertiary,
	.swatch-element__text,
	.btn.sorting-button,
	.sorting-button.btn--secondary,
	.sorting-button.btn--tertiary {
		font-size: .8rem
	}
}

@media screen and (max-width: 768px) {
	select,
	button.crossborder__toggle,
	.btn.filter-button,
	.filter-button.btn--secondary,
	.filter-button.btn--tertiary,
	.swatch-element__text,
	.btn.sorting-button,
	.sorting-button.btn--secondary,
	.sorting-button.btn--tertiary {
		font-size: 16px
	}
}

select {
	color: var(--colorTextBody)
}

input,
textarea {
	font-size: .8rem;
	font-family: var(--bodyFontStack);
	font-weight: var(--bodyFontWeight);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	line-height: 1.3
}

label,
button,
.swatch,
.shopify-payment-button__button--unbranded,
.shopify-payment-button__button,
.filter-label.filter-label--main {
	font-size: .8rem;
	font-family: var(--bodyFontStack);
	font-weight: var(--headingFontWeight);
	text-transform: var(--button_text_transform);
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
	line-height: 1.3
}

label.filter-label.filter-label--internal {
	font-weight: var(--bodyFontWeight) !important
}

.filter-dropdown--sort .sorting-label {
	font-weight: var(--bodyFontWeight) !important
}

label {
	color: var(--colorPrimary)
}

input::placeholder,
textarea::placeholder {
	color: var(--colorTextBody);
	font-family: var(--bodyFontStack);
	font-size: .8rem;
	opacity: 1
}

@media screen and (max-width: 768px) {
	.h2--normal {
		font-size: 1.728rem
	}
	.h2--large {
		font-size: 2.074rem
	}
	.h2--extra-large {
		font-size: 2.488rem
	}
	.h2--jumbo {
		font-size: 4.3rem
	}
	.h4--normal {
		font-size: 1.2rem
	}
	.h4--large {
		font-size: 1.4rem
	}
	.h4--extra-large {
		font-size: 1.728rem
	}
}

@media screen and (min-width: 769px) {
	.h2--normal {
		font-size: 1.953rem
	}
	.h2--large {
		font-size: 2.441rem
	}
	.h2--extra-large {
		font-size: 3.815rem
	}
	.h2--jumbo {
		font-size: 11.642rem
	}
	.h4--normal {
		font-size: 1.25rem
	}
	.h4--large {
		font-size: 1.5rem
	}
	.h4--extra-large {
		font-size: 1.953rem
	}
}

.h5--no-margin {
	margin: 0
}

.h1--centered {
	text-align: center
}

.h2--small {
	font-size: 1.2em
}

.p-link--no-accent {
	color: var(--colorTextBody)
}

.header-link--no-accent {
	color: var(--colorPrimary)
}

.h4--underline {
	text-decoration: underline
}

.text--underline {
	text-decoration: underline
}

.text--no-margin {
	margin: 0
}

.p--bold {
	font-weight: var(--bodyFontWeight--bold)
}

.p--small {
	font-size: .8rem
}

@media screen and (min-width: 769px) {
	.p--large {
		font-size: 1.25rem
	}
}

@media screen and (max-width: 768px) {
	.p--large {
		font-size: 1rem
	}
}

.p--crossed-out {
	text-decoration: line-through
}

.p--accent {
	color: var(--color_accent) !important
}

.p--faded {
	opacity: .6
}

.p--padding-right {
	padding-right: 10px
}

.left-margin--none {
	margin-left: 0
}

.margin--none {
	margin: 0 0 0 0
}

.list--none {
	list-style: none
}

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

.padding--top-bottom-large {
	padding: 5% 0
}

.content__inherit-colors {
	color: inherit
}

.btn--flex {
	align-self: flex-start
}

.btn--overlay-link {
	z-index: 401
}

p {
	margin: 0 0 15px 0
}

p img {
	margin: 0
}

em {
	font-style: italic
}

b,
strong {
	font-weight: bold
}

small {
	font-size: 0.889em
}

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

sup {
	top: -0.5em
}

sub {
	bottom: -0.5em
}

.site-header__logo-left a,
.site-header__logo-left img,
.site-header__logo-center a,
.site-header__logo-center img {
	font-family: var(--headingFontStack);
	font-weight: var(--headingFontStack);
	font-style: var(--headingFontStyle);
	letter-spacing: 0.01em
}

blockquote {
	font-size: 1.125em;
	line-height: 1.45;
	font-style: italic;
	margin: 0 0 30px;
	padding: 15px 30px;
	border-left: 1px solid var(--color_body_text-90)
}

blockquote p {
	margin-bottom: 0
}

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

blockquote cite {
	display: block;
	font-size: 0.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 var(--color_body_text-90);
	border-width: 1px 0 0;
	margin: 30px 0;
	height: 0
}

@media screen and (max-width: 768px) {
	hr {
		margin-bottom: 15px
	}
}

hr.hr--small {
	margin: 15px 0
}

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

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

@media screen and (max-width: 768px) {
	.section-header {
		margin-bottom: 0
	}
}

.shopify-section.section-header {
	margin-bottom: 0
}

@media screen and (min-width: 769px) {
	.section-header {
		width: 100%
	}
	.section-header__title {
		margin-bottom: 12px
	}
	.section-header__left {
		display: table-cell;
		vertical-align: middle;
		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__right {
		display: table-cell;
		vertical-align: middle;
		text-align: right;
		width: 335px
	}
}

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

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

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

.collection-view {
	display: inline-block;
	border: 1px solid var(--color_body_text-90);
	border-radius: 0;
	padding: 0 5px;
	height: 37px;
	overflow: hidden
}

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

.change-view {
	display: block;
	background: none;
	border: 0 none;
	float: left;
	padding: 10px 8px;
	color: var(--color_body_text-90);
	line-height: 1
}

.change-view:hover,
.change-view:focus {
	color: var(--colorPrimary)
}

.change-view--active {
	cursor: default;
	color: var(--colorPrimary)
}

.rte {
	margin-bottom: 15px
}

.rte a {
	text-decoration: underline
}

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

.rte li {
	margin-bottom: 0.4em
}

.rte img {
	width: auto;
	height: auto
}

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

a,
.text-link {
	color: var(--colorLink);
	text-decoration: none !important;
	background: transparent
}

a:hover,
a:focus {
	color: var(--color_accent)
}

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

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

ol {
	list-style: decimal
}

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

li {
	margin-bottom: 0.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: bold
}

th,
td {
	text-align: left;
	padding: 15px;
	border: 1px solid var(--color_body_text-90)
}

@media screen and (max-width: 480px) {
	.table--responsive thead {
		display: none
	}
	.table--responsive tr {
		display: block
	}
	.table--responsive tr,
	.table--responsive td {
		float: left;
		clear: both;
		width: 100%
	}
	.table--responsive th,
	.table--responsive td {
		display: block;
		text-align: right;
		padding: 15px
	}
	.table--responsive td:before {
		content: attr(data-label);
		float: left;
		text-align: center;
		padding-right: 10px
	}
	.table--responsive.cart-table img {
		margin: 0 auto
	}
	.table--responsive.cart-table .js-qty {
		float: right
	}
}

@media screen and (max-width: 480px) {
	.table--small-hide {
		display: none !important
	}
	.table__section+.table__section {
		position: relative;
		margin-top: 10px;
		padding-top: 15px
	}
	.table__section+.table__section:after {
		content: '';
		display: block;
		position: absolute;
		top: 0;
		left: 15px;
		right: 15px;
		border-bottom: 1px solid var(--color_body_text-90)
	}
}

.media,
.media-flex {
	overflow: hidden;
	_overflow: visible;
	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
}

img,
iframe {
	max-width: 100%
}

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

form {
	margin-bottom: 0
}

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

button {
	background: none;
	border: none;
	cursor: pointer;
	border-radius: var(--button_border_radius)
}

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

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

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

fieldset {
	border: 1px solid var(--color_body_text-90);
	padding: 15px
}

legend {
	border: 0;
	padding: 0
}

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

input,
textarea {
	border: 1px solid var(--colorTextBody);
	max-width: 100%;
	padding: 10px 40px 10px 10px;
	transition: all .2s linear;
	outline: transparent;
	border-radius: var(--button_border_radius);
	color: var(--colorTextBody)
}

input:focus,
textarea:focus {
	border: 1px solid var(--input_active_background);
	outline: transparent;
	background-color: var(--input_active_background);
	color: var(--input_active_text)
}

input:focus::placeholder,
textarea:focus::placeholder {
	color: var(--input_active_placeholder)
}

input[disabled],
input.disabled,
textarea[disabled],
textarea.disabled {
	cursor: default;
	color: var(--btn_primary_text_color);
	background-color: var(--sold_badge_color);
	border-color: var(--sold_badge_color)
}

input.input-full,
textarea.input-full {
	width: 100%
}

.single-option-selector {
	border-bottom: 4px solid var(--color_secondary_accent);
	border-top: none;
	border-left: none;
	border-right: none;
	width: 200px;
	padding: 8px 10px 8px 0px
}

textarea {
	min-height: 100px
}

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("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='100' height='50' fill='var(--color_body_text)'><polygon points='0,0 50,0 25,25'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center;
	border: 1px solid transparentize(var(--color_body_text), 0.8);
	max-width: 250px;
	width: 100%;
	padding: 8px 30px 8px 15px;
	background-size: 12px;
	text-overflow: '';
	cursor: pointer
}

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

optgroup {
	font-weight: bold
}

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 {
	overflow: visible
}

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

.form-vertical input[type="radio"],
.form-vertical input[type="checkbox"] {
	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;
	border-collapse: separate
}

.input-group .footer__input,
.input-group .input-group-field:first-child,
.input-group .input-group-btn:first-child,
.input-group .input-group-btn:first-child>.btn,
.input-group .input-group-btn:first-child>.btn--secondary,
.input-group .rte .input-group-btn:first-child>.btn--secondary,
.input-group .input-group-btn:first-child>.btn--tertiary,
.input-group .rte .input-group-btn:first-child>.btn--tertiary,
.input-group input[type="hidden"]:first-child+.input-group-field,
.input-group input[type="hidden"]:first-child+.input-group-btn>.btn,
.input-group input[type="hidden"]:first-child+.input-group-btn>.btn--secondary,
.input-group .rte input[type="hidden"]:first-child+.input-group-btn>.btn--secondary,
.input-group input[type="hidden"]:first-child+.input-group-btn>.btn--tertiary,
.input-group .rte input[type="hidden"]:first-child+.input-group-btn>.btn--tertiary {
	border-radius: var(--button_border_radius)
}

.input-group .footer__input,
.input-group .input-group-field:last-child,
.input-group .input-group-btn:last-child>.btn,
.input-group .input-group-btn:last-child>.btn--secondary,
.input-group .rte .input-group-btn:last-child>.btn--secondary,
.input-group .input-group-btn:last-child>.btn--tertiary,
.input-group .rte .input-group-btn:last-child>.btn--tertiary {
	border-radius: var(--button_border_radius)
}

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

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

.input-group .input-group-field {
	width: 100%
}

@media screen and (max-width: 768px) {
	.input-group-field.banner {
		width: 60%
	}
}

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

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

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

.social-icons li {
	padding: 0 7.5px 7.5px 0
}

.pagination {
	margin-bottom: 1em;
	text-align: center
}

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

.pagination a {
	display: block;
	color: var(--color_primary)
}

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

.pagination .current {
	color: var(--color_accent)
}

.js-drawer-open {
	overflow: hidden;
	height: 100%
}

.drawer {
	-webkit-transform: translateZ(0);
	will-change: transform;
	display: none;
	position: fixed;
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch;
	top: 0;
	bottom: 0;
	padding: 0 15px 15px;
	max-width: 95%;
	z-index: 10;
	color: var(--color_mobile_links);
	background-color: var(--color_mobile_bg);
	transition: all 0.4s cubic-bezier(0.46, 0.01, 0.32, 1)
}

.drawer a:hover,
.drawer a:focus {
	opacity: 0.7
}

.drawer input,
.drawer textarea {
	border-color: #fff
}

.drawer--left {
	width: 300px;
	left: -300px;
	border-right: 1px solid #fff
}

.js-drawer-open-left .drawer--left {
	display: block;
	-ms-transform: translateX(300px);
	-webkit-transform: translateX(300px);
	transform: translateX(300px)
}

.lt-ie9 .js-drawer-open-left .drawer--left {
	left: 0
}

.drawer--right {
	width: 300px;
	right: -300px;
	border-left: 1px solid #fff
}

.js-drawer-open-right .drawer--right {
	display: block;
	-ms-transform: translateX(-300px);
	-webkit-transform: translateX(-300px);
	transform: translateX(-300px)
}

.lt-ie9 .js-drawer-open-right .drawer--right {
	right: 0
}

.drawer--bottom {
	max-width: 100%;
	width: 100%;
	height: 100%;
	top: 100% !important;
	bottom: -100%;
	border-top: 1px solid #fff;
	z-index: 9002
}

.js-drawer-open-bottom .drawer--bottom {
	display: block;
	overflow: hidden;
	-ms-transform: translateY(-100%);
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%)
}

.lt-ie9 .js-drawer-open-bottom .drawer--bottom {
	bottom: 0
}

#PageContainer {
	overflow-x: auto;
	margin: 0 auto;
	overflow: hidden
}

.drawer__close {
	display: flex;
	justify-content: flex-start
}

.drawer__close button {
	position: relative;
	padding: 10px;
	color: inherit
}

.drawer__title {
	width: 100%
}

.mobile__nav-wrapper {
	background-color: var(--color_mobile_bg);
	position: absolute;
	bottom: 10px;
	left: 0;
	right: 0;
	padding: 10px 12.5%
}

.mobile__nav-links {
	padding: 5px
}

.mobile-account-link {
	display: inline-block;
	margin: 10px 15px 10px 0
}

.mobile-menu-hr {
	border-top: initial;
	border: 1px solid #fff;
	margin: 15px 15px
}

.site-footer {
	background-color: var(--color_footer_bg)
}

.grid__image {
	display: block;
	margin: 0 auto 15px
}

.grid__image img {
	display: block;
	margin: 0 auto
}

.filter--active {
	font-weight: bold
}

.breadcrumb {
	margin-bottom: 30px
}

.breadcrumb a,
.breadcrumb span {
	display: inline-block;
	padding: 0 7px 0 0;
	margin-right: 7px
}

.breadcrumb a:first-child,
.breadcrumb span:first-child {
	padding-left: 0
}

.product__photo img[data-sizes="auto"] {
	height: 100%;
	object-fit: contain
}

.product__photo img[data-sizes="auto"].lazyload,
.product__photo img[data-sizes="auto"].lazyloading {
	object-fit: contain;
	max-height: 720px;
	max-width: 100%
}

@media screen and (min-width: 769px) {
	.product__photo img[data-sizes="auto"].lazyload,
	.product__photo img[data-sizes="auto"].lazyloading {
		width: 100%;
		height: 100%
	}
}

.product__photo .lazyload {
	display: none
}

.product__photo.product-single__photos .lazyload {
	display: block
}

.product__photo.is-selected .lazyload {
	display: block
}

.product-single__variants {
	display: none
}

.no-js .product-single__variants {
	display: block
}

.product-single__thumbnails a,
.product-single__thumbnails img {
	display: block;
	margin: 0 auto;
	text-align: center
}

.product-single__thumbnails li {
	margin-bottom: 30px
}

.note,
.errors {
	border-radius: 0;
	padding: 6px 12px;
	margin-bottom: 15px;
	border: 1px solid transparent;
	font-size: 0.9em;
	text-align: left
}

.note ul,
.note ol,
.errors ul,
.errors ol {
	margin-top: 0;
	margin-bottom: 0
}

.note li:last-child,
.errors li:last-child {
	margin-bottom: 0
}

.note p,
.errors p {
	margin-bottom: 0
}

.note {
	border-color: var(--color_body_text-90)
}

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

.form-error,
.errors {
	color: #d02e2e;
	background-color: #fff6f6;
	border-color: #d02e2e
}

.form-error a,
.errors a {
	color: #d02e2e;
	text-decoration: underline
}

.form-error a:hover,
.errors a:hover {
	text-decoration: none
}

.cart__row {
	position: relative;
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var(--color_body_text-90)
}

.cart__row:first-child {
	margin-top: 0
}

.cart__row:first-child {
	padding-top: 0
}

.cart__row .js-qty {
	margin: 0 auto
}

.cart-table th {
	font-weight: normal
}

.cart-table td,
.cart-table th {
	padding: 30px 15px;
	border: none
}

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

.cart__image {
	display: block
}

.cart__image img {
	display: block;
	max-width: 100%;
	max-height: 250px
}

.cart__subtotal {
	margin: 0 0 0 10px;
	display: inline
}

.cart__mini-labels {
	display: block;
	margin: 10px 0;
	font-size: 12px/var(--baseSizeMain)0em
}

@media screen and (min-width: 769px) {
	.cart__mini-labels {
		display: none
	}
}

.cart__remove {
	display: block
}

.hvr-grow {
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-moz-osx-font-smoothing: grayscale;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform
}

.hvr-grow:hover,
.hvr-grow:focus,
.hvr-grow:active {
	-webkit-transform: scale(1.03);
	-webkit-font-smoothing: antialiased;
	transform: perspective(1px) scale(1.03)
}

.center {
	text-align: center !important
}

.section-border {
	border: 1px solid rgba(224, 224, 224, 1);
	-webkit-box-shadow: 0px 0px 3px 1px rgba(224, 224, 224, 1);
	-moz-box-shadow: 0px 0px 3px 1px rgba(224, 224, 224, 1);
	box-shadow: 0px 0px 3px 1px rgba(224, 224, 224, 1)
}

@media (max-width: 1180px) {
	.three-fifths-width {
		padding: 0px 0px 15px 15px
	}
	.masonryh {
		padding-left: 0
	}
	.masonry__aspect-ratio-inner {
		padding-top: 15px
	}
}

@media (min-width: 1181px) {
	.full-width {
		padding: 0 15px 0 15px
	}
	.half-width {
		padding: 0 15px 0 15px
	}
	.quarter-width {
		padding: 15px
	}
	.two-fifths-width {
		padding: 0px 0px 30px 0px
	}
	.three-fifths-width {
		padding: 0px 0px 30px 30px
	}
	.three-fifths-pad {
		padding-left: 0px !important
	}
	.masonry__aspect-ratio-inner {
		padding-top: 30px
	}
}

.content-class {
	height: 100%
}

.newsletter-content-class {
	padding: 10px
}

.list-collections-content {
	padding: 0px;
	padding-top: 100%;
	height: 100%
}

.sliderh {
	height: 960px;
	min-height: auto
}

.masonryh {
	height: 860px;
	min-height: auto
}

.masonryhrow {
	height: 480px;
	min-height: auto
}

.bannerh {
	height: 680px;
	min-height: auto
}

.featured-collectionh {
	min-height: auto
}

.featuresh {
	height: 470px;
	min-height: auto
}

.blogh {
	height: 570px;
	min-height: auto
}

.desktop-cart {
	padding-right: 15px
}

.headroom {
	will-change: transform;
	transition: transform 200ms linear
}

.headroom--pinned {
	transform: translateY(0%)
}

.headroom--unpinned {
	transform: translateY(-100%)
}

img.collection-image {
	width: 100%
}

.collection-image-grid {
	background: var(--color_body_bg)
}

.featured-product-collection {
	height: 400px;
	min-height: auto
}

.site-footer a:hover {
	    color: #ffffffb5;
}

.footer-content {
	display: flex
}

.footer-copyright {
	text-align: center
}

.header-wrapper {
	width: 100%;
	display: flex;
	justify-content: space-between
}

.remove-left {
	margin-left: -15px
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

.flickity-enabled {
	position: relative
}

.flickity-button:disabled {
	display: none
}

.flickity-enabled:focus {
	outline: none
}

.flickity-viewport {
	overflow: hidden;
	position: relative;
	height: 100%
}

.flickity-slider {
	position: absolute;
	width: 100%;
	height: 100%
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: -webkit-grab;
	cursor: grab
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: -webkit-grabbing;
	cursor: grabbing
}

.flickity-button {
	position: absolute;
	border: none;
	background: transparent;
	opacity: .8;
	color: var(--color_secondary_accent)
}

.flickity-button:hover {
	cursor: pointer;
	color: var(--color_secondary_accent)
}

.flickity-button:focus {
	outline: none;
	box-shadow: 0 0 0 5px #19F
}

.flickity-button:active {
	opacity: 0.6
}

.flickity-button:disabled {
	opacity: 0.3;
	cursor: auto;
	pointer-events: none
}

.flickity-button-icon {
	fill: currentColor
}

.flickity-prev-next-button {
	top: 50%;
	border-radius: 50%;
	transform: translateY(-50%)
}

.flickity-prev-next-button.previous {
	left: 15px
}

.flickity-prev-next-button.next {
	right: 15px
}

.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 0
}

.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 0
}

.flickity-prev-next-button .flickity-button-icon {
	position: absolute;
	left: 12.5%;
	top: 12.5%;
	width: 75%;
	height: 75%
}

@media screen and (min-width: 769px) {
	.flickity-prev-next-button.previous {
		left: 15px
	}
	.flickity-prev-next-button.next {
		right: 15px
	}
	.flickity-prev-next-button {
		width: 30px;
		height: 30px
	}
	.flickity-button {
		opacity: 0;
		transition: all .3s ease
	}
	.flickity-enabled:hover .flickity-button {
		opacity: 1
	}
}

@media screen and (max-width: 768px) {
	.flickity-prev-next-button.previous {
		left: 7.5px
	}
	.flickity-prev-next-button.next {
		right: 7.5px
	}
	.flickity-prev-next-button {
		width: 20px;
		height: 20px
	}
}

.flickity-page-dots {
	width: 100%;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}

.flickity-page-dots .dot:first-child:nth-last-child(1) {
	opacity: 0
}

.flickity-rtl .flickity-page-dots {
	direction: rtl
}

.flickity-page-dots .dot {
	display: inline-block;
	background: #333;
	opacity: 0.25;
	cursor: pointer
}

.flickity-page-dots {
	width: 100%;
	position: absolute;
	left: 0;
	text-align: center
}

.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 5px;
	border-radius: 50%;
	opacity: 0.45;
	cursor: pointer
}

.flickity-page-dots .dot {
	height: 5px;
	width: 40px;
	margin: 2px;
	border-radius: 0
}

.flickity-page-dots .dot.is-selected {
	opacity: 1
}

.flickity-enabled.is-fade .flickity-slider>* {
	pointer-events: none;
	z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: auto;
	z-index: 1
}

.logo-list.flickity-enabled,
.logo-list.logo-list--grid {
	opacity: 1
}

.logo-list {
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s
}

.masonry-slider .flickity-viewport {
	min-height: 100%
}

@media screen and (max-width: 480px) {
	.flickity-page-dots {
		padding: 15px 10%
	}
}

@media screen and (max-width: 768px) {
	.flickity-page-dots {
		padding: 15px 30px
	}
}

@media screen and (min-width: 769px) and (max-width: 1180px) {
	.flickity-page-dots {
		padding: 15px 40px
	}
}

@media screen and (min-width: 1181px) {
	.flickity-page-dots {
		padding: 15px 60px
	}
}

@media screen and (max-width: 768px) {
	p#ComparePrice {
		display: block
	}
	.sliderh {
		margin-bottom: 15px
	}
}

.card-shadow,
.template-blog .blog-card,
.search-form,
.grid-column-wrapper {
	background-color: var(--card_bg);
	box-shadow: var(--card_shadow_size) var(--card_shadow)
}

@media screen and (min-width: 769px) {
	.collection-desktop-bg {
		background-color: var(--card_bg);
		box-shadow: var(--card_shadow_size) var(--card_shadow)
	}
}

@media screen and (max-width: 768px) {
	.collection-mobile-bg {
		background-color: var(--card_bg);
		box-shadow: var(--card_shadow_size) var(--card_shadow)
	}
}

@media screen and (min-width: 769px) {
	.d-inline {
		display: inline-block
	}
	.d-inline-full {
		width: 100%;
		display: inline-block
	}
}

.jim-card {
	position: relative !important;
	overflow: visible !important;
	height: 100%
}

.jim-card::after {
	content: '';
	position: absolute;
	z-index: -1;
	width: 100%;
	height: 100%;
	opacity: 0;
	top: 0;
	left: 0;
	box-shadow: 0px 0px 7px 1px var(--card_shadow);
	transition: opacity 0.3s ease-in-out
}

.jim-card:hover::after {
	opacity: 1
}

p.white {
	color: var(--color_primary)
}

h1.black {
	color: var(--color_primary)
}

h1.white {
	color: var(--color_primary)
}

.secondary {
	color: var(--color_secondary_header)
}

h3.secondary {
	color: var(--color_secondary_header)
}

.secondary#button.btn--secondary {
	margin-top: 5%
}

h5.white {
	color: var(--color_primary);
	font-weight: 500
}

h5.black {
	color: var(--color_primary);
	font-weight: 500
}

h3.white {
	color: var(--color_primary);
	font-weight: 500;
	margin-top: 15px;
	margin-bottom: 33px
}

h3.black {
	color: var(--color_primary);
	font-weight: 500
}

.full-width-secondary {
	margin: 15px 0 15px 0;
	padding-right: 15px
}

.section-background {
	background-color: var(--card_bg)
}

.mobile-linklist-title>span {
	position: absolute;
	left: 15px
}

.mobile-linklist-title>span.go-back {
	position: initial
}

.mobile-linklist-title>span.go-back svg {
	position: absolute;
	left: 15px;
	transform: rotate(180deg);
	top: 12px
}

.chevron-size {
	font-size: 28px
}

.dim {
	display: none;
	position: fixed;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 100
}

@media screen and (min-width: 769px) {
	.product-details .quantity-wrapper {
		text-align: left
	}
}

.mobile-social li {
	padding: 0
}

.mobile-account-link {
	font-size: .9em
}

img[data-sizes="auto"] {
	display: block;
	width: 100%;
	object-fit: contain
}

img.lazyload {
	max-width: 100%;
	max-height: 100%;
	height: inherit;
	width: inherit
}

@keyframes text {
	from {
		clip-path: inset(0 100% 0 0)
	}
	to {
		clip-path: inset(0 0 0 0)
	}
}

@keyframes revealer {
	0%,
	50% {
		transform-origin: 0 50%
	}
	60%,
	100% {
		transform-origin: 100% 50%
	}
	60% {
		transform: scaleX(1)
	}
	100% {
		transform: scaleX(0)
	}
}

@-webkit-keyframes fadeInLeftSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

@keyframes fadeInLeftSmall {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-10%, 0, 0);
		transform: translate3d(-10%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: none;
		transform: none
	}
}

.animations-enabled .lazyload,
.animations-enabled .lazyloading,
.animations-enabled .lazyloaded {
	opacity: 0;
	transition: transform .3s ease, opacity 1s ease
}

.animations-enabled .section-parallax .section__image {
	transition: initial
}

.editor-window .lazyload,
.editor-window .lazyloading,
.editor-window .lazyloaded {
	opacity: 1 !important
}

.editor-window .section__image-animations--left-reveal {
	opacity: 1 !important;
	-webkit-transform: none !important;
	transform: none !important
}

.animations-enabled .fadeInLeftSmall {
	-webkit-animation-name: fadeInLeftSmall;
	animation-name: fadeInLeftSmall;
	-webkit-animation-fill-mode: forwards
}

.animations-enabled .section__image-animations--scale {
	transform: scale(1.25) translateZ(0);
	opacity: 0
}

.animations-enabled .section__image-animations--left-reveal {
	animation-duration: 1s;
	opacity: 0
}

.animations-enabled .section__load-animations--left-reveal {
	animation-name: text;
	white-space: nowrap;
	text-transform: uppercase
}

.animations-enabled .section__load-animations--left-reveal:after {
	content: '';
	position: absolute;
	z-index: 999;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: transparent;
	transform: scaleX(0);
	transform-origin: 0 50%;
	pointer-events: none;
	animation-name: revealer
}

.animations-enabled .section__load-animations--scale {
	transform: scale(1) translateZ(0);
	opacity: 1
}

.animations-enabled .section__load-animations--fade {
	opacity: 1
}

.lazysection.lazyloaded {
	opacity: 1
}

.quantity-wrapper {
	margin-top: 5px;
	width: 100%;
	float: initial
}

.quantity-wrapper input[type="text"]:disabled {
	color: var(--color_body_text);
	background-color: var(--color_body_text_55)
}

.quantity-wrapper input[type="button"]:disabled {
	color: var(--color_body_text);
	background-color: var(--color_body_text_55)
}

@media screen and (min-width: 769px) {
	.quantity-wrapper {
		display: block;
		margin: 0 auto
	}
}

.qty {
	border-radius: 0;
	position: relative;
	width: 40px;
	height: 35px;
	display: inline-block !important;
	color: var(--color_body_text);
	background-color: var(--card_bg);
	border: initial;
	border-top: 1px solid var(--color_body_text_border);
	border-bottom: 1px solid var(--color_body_text_border);
	text-align: center;
	padding: 8px 0px 8px 0px;
	vertical-align: top;
	background: var(--card_bg)
}

input.qtyplus {
	border-radius: 0;
	position: relative;
	width: 25px;
	height: 35px;
	display: inline-block !important;
	color: var(--color_body_text);
	background-color: var(--card_bg);
	background-color: var(--color_body_input_bg);
	border: 1px solid var(--color_body_text_border);
	border-radius: 0;
	padding: 8px 2px;
	z-index: 5;
	margin-left: -5px
}

input.qtyminus {
	border-radius: 0;
	position: relative;
	width: 25px;
	height: 35px;
	display: inline-block !important;
	color: var(--color_body_text);
	background-color: var(--card_bg);
	background-color: var(--color_body_input_bg);
	border: 1px solid var(--color_body_text_border);
	border-radius: 0;
	padding: 8px 2px;
	z-index: 5;
	margin-right: -5px
}

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

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

@media screen and (min-width: 1180px) {
	.flex-one-quarter {
		width: 25%
	}
}

@media screen and (max-width: 1179px) {
	.flex-one-quarter {
		width: 33%
	}
}

@media screen and (max-width: 980px) {
	.flex-one-quarter {
		width: 50%
	}
}

@media screen and (max-width: 568px) {
	.flex-one-quarter {
		width: 100%
	}
}

.flex-one-quarter--image-only {
	justify-content: center
}

@media screen and (min-width: 1180px) {
	.flex-one-quarter--image-only {
		width: 25%
	}
}

@media screen and (max-width: 1179px) {
	.flex-one-quarter--image-only {
		width: 25%
	}
}

@media screen and (max-width: 980px) {
	.flex-one-quarter--image-only {
		width: 33%
	}
}

@media screen and (max-width: 568px) {
	.flex-one-quarter--image-only {
		width: 50%
	}
}

@media screen and (min-width: 1280px) {
	.flex-one-fifth {
		width: 20%
	}
}

@media screen and (max-width: 1279px) {
	.flex-one-fifth {
		width: 33%
	}
}

@media screen and (max-width: 980px) {
	.flex-one-fifth {
		width: 50%
	}
}

@media screen and (max-width: 568px) {
	.flex-one-fifth {
		width: 100%
	}
}

.flex-one-fifth--image-only {
	justify-content: center
}

@media screen and (min-width: 1280px) {
	.flex-one-fifth--image-only {
		width: 20%
	}
}

@media screen and (max-width: 1279px) {
	.flex-one-fifth--image-only {
		width: 33%
	}
}

@media screen and (max-width: 980px) {
	.flex-one-fifth--image-only {
		width: 33%
	}
}

@media screen and (max-width: 568px) {
	.flex-one-fifth--image-only {
		width: 50%
	}
}

@media screen and (min-width: 1280px) {
	.flex-one-third {
		width: 33.333%
	}
}

@media screen and (max-width: 1279px) {
	.flex-one-third {
		width: 33.333%
	}
}

@media screen and (max-width: 768px) {
	.flex-one-third {
		width: 100%
	}
}

.flex-one-third--image-only {
	justify-content: center
}

@media screen and (min-width: 1280px) {
	.flex-one-third--image-only {
		width: 33.333%
	}
}

@media screen and (max-width: 1279px) {
	.flex-one-third--image-only {
		width: 33.333%
	}
}

@media screen and (max-width: 980px) {
	.flex-one-third--image-only {
		width: 33.333%
	}
}

@media screen and (max-width: 568px) {
	.flex-one-third--image-only {
		width: 50%
	}
}

@media screen and (min-width: 1280px) {
	.flex-one-half {
		width: 50%
	}
}

@media screen and (max-width: 1279px) {
	.flex-one-half {
		width: 50%
	}
}

@media screen and (max-width: 768px) {
	.flex-one-half {
		width: 100%
	}
}

.logo-list-section .flex-grid-item {
	opacity: 0;
	-webkit-transition: opacity 0.7s;
	transition: opacity 0.7s
}

.logo-list-section .flex-grid-item:nth-child(1) {
	transition-delay: .1s
}

.logo-list-section .flex-grid-item:nth-child(2) {
	transition-delay: .2s
}

.logo-list-section .flex-grid-item:nth-child(3) {
	transition-delay: .3s
}

.logo-list-section .flex-grid-item:nth-child(4) {
	transition-delay: .4s
}

.logo-list-section .flex-grid-item:nth-child(5) {
	transition-delay: .5s
}

.logo-list-section .flex-grid-item:nth-child(6) {
	transition-delay: .6s
}

.logo-list-section .flex-grid-item:nth-child(7) {
	transition-delay: .7s
}

.logo-list-section .flex-grid-item:nth-child(8) {
	transition-delay: .8s
}

.logo-list-section .flex-grid-item:nth-child(9) {
	transition-delay: .9s
}

.logo-list-section .flex-grid-item:nth-child(10) {
	transition-delay: 1s
}

.logo-list-section.section-revealed .flex-grid-item {
	opacity: 1
}

@media screen and (max-width: 768px) {
	.logo-list-section .logo-list {
		padding: 20px 10px !important
	}
}

.logo-list-section .logo-list {
	padding-bottom: 20px;
	padding: 20px 40px
}

@media screen and (min-width: 769px) {
	.logo-list-section .logo-list.logo-list-header-enabled {
		padding: 0 40px 30px 40px
	}
}

.logo-list-section .logo-list p {
	margin-bottom: 0
}

.logo-list--grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: center
}

.body-text {
	color: var(--colorTextBody)
}

.flex-grid-item {
	padding: 15px;
	display: flex;
	justify-content: flex-start;
	grid-gap: 10px
}

.flex-grid-column-image .placeholder-svg {
	width: auto;
	height: 100px
}

.flex-grid-item__direction-column {
	flex-direction: column
}

.flex-grid-item__direction-column img {
	margin: 0 auto
}

.flex-grid-item__direction-column--left {
	flex-direction: column
}

.flex-grid-item__direction-row {
	flex-direction: row
}

.flex-grid-item__alignment-left {
	align-items: flex-start
}

.flex-grid-item__alignment-left .flex-grid-item__text-content {
	padding-left: 15px;
	width: 100%
}

.flex-grid-item__alignment-left img {
	margin-top: 0 !important;
	height: auto !important
}

.flex-grid-item__column-left {
	flex-direction: column;
	align-items: left
}

.flex-grid-item__column-left .flex-grid-item__text-content {
	padding-top: 15px;
	min-height: 100%
}

@media screen and (max-width: 768px) {
	.flex-grid-item__column-left {
		margin: 0 auto
	}
}

.accent-color {
	color: var(--color_accent)
}

.real-contact-form-script {
	display: none
}

.selectors-form__item {
	padding: 5px 0
}

.disclosure {
	position: relative
}

.header__selectors-form__item {
	display: inline-block
}

.crossborder__form {
	display: flex;
	flex-wrap: wrap
}

.crossborder__toggle {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	margin-right: 15px;
	border-radius: 5px;
	background-position: right center;
	background-size: 12px;
	padding: 5px 10px;
	text-indent: 0.01px;
	text-overflow: '';
	cursor: pointer;
	white-space: nowrap
}

.crossborder__toggle--header {
	color: var(--header_crossborder_content);
	background-color: var(--header_crossborder_background)
}

.crossborder__toggle--mobile-drawer {
	color: var(--mobile_crossborder_content);
	background-color: var(--mobile_crossborder_background);
	font-size: var(--nav-font-size);
	font-weight: 600
}

.crossborder__disclosure-list {
	background-color: var(--card_bg);
	box-shadow: var(--dropdown_shadow);
	padding: 11px 0px;
	position: absolute;
	display: none;
	max-height: 300px;
	overflow-y: auto;
	border-style: solid;
	border-color: var(--card_bg);
	border-width: 1px;
	border-radius: 5px;
	font-size: var(--nav-font-size);
	z-index: 700
}

.crossborder__disclosure-list--header {
	top: 115%;
	margin: 10px 0 0 0
}

.crossborder__disclosure-list--mobile-drawer {
	bottom: 115%;
	margin: 0 0 10px 0
}

.disclosure-list--visible {
	display: block;
	z-index: 302
}

.crossborder__disclosure-item {
	border-bottom: 1px solid transparent;
	white-space: nowrap;
	padding: 5px 45px 4px 15px;
	text-align: left;
	color: var(--color_body_text)
}

.crossborder__disclosure-item:active {
	background-color: var(--color_primary_background_active)
}

.crossborder__disclosure-option {
	color: var(--color_body_text)
}

.crossborder__disclosure-option:focus,
.crossborder__disclosure-option:hover {
	color: var(--color_accent) !important
}

.crossborder__disclosure-item--current .crossborder__disclosure-option {
	color: var(--color_accent)
}

.child-site-nav__link a:focus,
.child-site-nav__link a:hover {
	color: var(--color_accent) !important
}

input#Email.input-group-field.home {
	color: var(--color_secondary_header)
}

.newsletter__container {
	width: 100%;
	display: flex;
	flex-wrap: wrap
}

.newsletter__input::placeholder {
	color: var(--color_body_text)
}

.newsletter__input--secondary::placeholder {
	color: var(--color_secondary_header)
}

.newsletter__input--newsletter-modal {
	color: var(--color_newsletter_content);
	border-color: var(--color_newsletter_content);
	background: var(--color_newsletter_background)
}

.newsletter__input--newsletter-modal::placeholder {
	color: var(--color_newsletter_content)
}

.newsletter__input {
	flex: 1 1 auto
}

.input-group-btn {
	display: flex
}

.newsletter__input--secondary {
	background-color: transparent;
	border-color: var(--color_secondary_header);
	color: var(--color_secondary_header)
}

@media screen and (max-width: 480px) {
	.input-group-btn--internal-block {
		width: 100%
	}
	.newsletter__container {
		flex-wrap: wrap
	}
}

@media screen and (max-width: 768px) {
	.newsletter__container {
		justify-content: flex-start;
		align-items: center
	}
}

@media screen and (min-width: 769px) {
	.newsletter__container {
		justify-content: flex-end;
		align-items: center
	}
}

.content-loop-item__content {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap;
	position: relative;
	height: 100%
}

.content-loop-item__link {
	height: 100%;
	width: 100%;
	position: absolute
}

.content-loop-item--search-page {
	padding: 15px
}

.content-loop-item--article-sidebar {
	padding: 10px 0
}

.content-loop-item--article-footer {
	padding: 15px
}

.content-loop-item__image img {
	height: 100%;
	max-height: 100px
}

@media screen and (max-width: 568px) {
	.content-loop-item--one-whole {
		width: 100%
	}
	.content-loop-item--one-third {
		width: 100%
	}
}

@media screen and (max-width: 768px) {
	.content-loop-item__image {
		width: 40%;
		height: 100%
	}
	.content-loop-item__text {
		flex: 1 1 auto;
		width: 60%
	}
	.content-loop-item__image--search-page {
		padding: 0 10px 0 0
	}
	.content-loop-item__image--search-page {
		padding: 10px
	}
	.content-loop-item__image--article-sidebar {
		padding: 0 10px 0 0
	}
	.content-loop-item__text--search-page {
		padding: 10px
	}
}

@media screen and (min-width: 569px) and (max-width: 768px) {
	.content-loop-item--one-whole {
		width: 50%
	}
	.content-loop-item--one-third {
		width: 50%
	}
}

@media screen and (min-width: 769px) {
	.content-loop-item--one-whole {
		width: 100%
	}
	.content-loop-item--one-third {
		width: 33%
	}
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
	.content-loop-item__image--article-sidebar {
		flex: 1 1 auto;
		padding: 0 0 10px 0
	}
	.content-loop-item__image--search-page {
		flex: 1 1 auto;
		padding: 10px
	}
	.content-loop-item__text {
		flex: 1 1 auto
	}
	.content-loop-item__text--search-page {
		padding: 10px
	}
}

@media screen and (min-width: 1100px) {
	.content-loop-item__image {
		width: 40%;
		height: 100%
	}
	.content-loop-item__text {
		flex: 1 1 auto;
		width: 60%
	}
	.content-loop-item__image--search-page {
		padding: 10px
	}
	.content-loop-item__text--search-page {
		padding: 10px
	}
	.content-loop-item__image--article-sidebar {
		padding: 0 10px 0 0
	}
	.content-loop-item__text--article-sidebar {
		padding: 0
	}
}

.mobile-menu-hr {
	margin: 15px 15px 5px
}

.header-icons .icon:hover {
	color: var(--color_accent)
}

span#mobile-search-exit {
	position: absolute;
	top: 20px;
	right: 4%;
	cursor: pointer;
	z-index: 30;
	padding: 15px
}

.site-nav--mobile .icon {
	font-size: 1.6em
}

.mobile-nav__link-group {
	text-align: left;
	-webkit-animation-duration: .25s !important;
	top: 55px;
	overflow: auto
}

.mobile-nav__link-group h4 {
	font-weight: normal;
	margin-bottom: 5px;
	color: var(--color_mobile_links);
	max-width: 80%;
	margin: 0 auto;
	word-break: break-word;
	line-height: initial
}

.mobile-nav__link-group h4.active {
	color: var(--color_accent)
}

.mobile-nav__link-group h4.mobile-nav__text-link {
	width: 70%;
	margin-left: auto;
	margin-right: auto
}

.mobile-nav__link-group h4.mobile-nav__text-link:hover {
	opacity: 0.7
}

.mobile-nav__link-group button {
	width: 100%;
	outline: 0;
	height: 100%;
	position: relative
}

.mobile-nav__link-group .mobile-nav-arrow {
	position: absolute;
	top: 0;
	right: 10px;
	width: 60px;
	height: 100%;
	color: var(--color_mobile_links)
}

.mobile-nav__link-group .mobile-nav-arrow.active {
	color: var(--color_accent)
}

.mobile-nav__link-group .mobile-nav-arrow svg {
	height: 100%
}

.mobile-nav__link-group .mobile-linklist-title {
	font-weight: bold;
	max-width: 75%;
	margin: 0 auto 0 auto;
	color: inherit
}

.mobile-nav__link-group .mobile-nav__link h2 {
	font-weight: normal
}

.mobile-nav__link-group .go-back {
	cursor: pointer
}

#NavDrawer {
	padding: 0
}

#NavDrawer .drawer__header {
	height: 40px;
	z-index: 100;
	position: relative;
	width: 100%
}

#NavDrawer .mobile-nav__group {
	font-size: .9em
}

#NavDrawer .mobile__nav-social-media {
	background-color: var(--color_mobile_bg);
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0 auto;
	width: 100%
}

#NavDrawer .mobile__nav-social-media .mobile-social {
	margin: 10px 0
}

#NavDrawer .mobile__nav-social-media .social-icons.mobile-social li {
	margin: 0 5px 0px 0;
	vertical-align: middle
}

#NavDrawer .mobile__nav-social-media .mobile-copyright {
	height: 68px;
	padding: 0 10px
}

#NavDrawer .mobile__nav-social-media .crossborder__form {
	width: 100%;
	margin: 10px 0
}

#NavDrawer .mobile-menu-footer {
	width: 100%;
	text-align: left
}

@media screen and (min-width: 300px) and (max-width: 768px) {
	.js-drawer-open .sticky-header {
		visibility: hidden
	}
	.mobile-icon svg:hover path {
		fill: var(--color_accent)
	}
	.mobile-icon svg:hover ellipse {
		stroke: var(--color_accent)
	}
	.sticky-header {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		margin-top: 5%;
		margin-right: 5%;
		text-align: right;
		z-index: 450
	}
	.sticky-header img {
		width: 50px;
		height: 50px;
		opacity: 0.8;
		z-index: 9001
	}
	.sticky-header #mobile-search-icon {
		opacity: 0.8;
		transition: 800ms all ease-out
	}
	.sticky-header.search-is-open {
		height: 100%;
		text-align: center;
		overflow: scroll;
		margin-top: 0 !important;
		margin-right: 0;
		z-index: 99999
	}
	.sticky-header.search-is-open #mobile-search-icon {
		opacity: 0;
		display: none
	}
	.sticky-header .search-mobile-icon {
		z-index: 999;
		position: absolute
	}
}

@media screen and (min-width: 300px) and (max-width: 768px) and (max-height: 560px) {
	.sticky-header.search-is-open {
		margin-top: 0 !important
	}
}

@media screen and (min-width: 375px) and (max-device-width: 768px) {
	.sticky-header {
		position: fixed;
		top: 0;
		right: 0;
		width: 100%;
		margin-top: 15%;
		margin-right: 5%;
		text-align: right
	}
	.sticky-header img {
		width: 50px;
		height: 50px
	}
}

@media screen and (min-aspect-ratio: 11 / 16) {
	.fixfixed .mobile-adv-search,
	.fixfixed .sticky-footer {
		display: none !important;
		pointer-events: none
	}
}

.sticky-header.search-is-open {
	top: 0 !important
}

.block-content-2-copy.collection-content-container,
.block-content-3-copy.collection-content-container {
	height: 100% !important
}

@media screen and (max-width: 1130px) {
	.collection-content-container.block-content-4-copy,
	.collection-content-container.block-content-5-copy,
	.collection-content-container.block-content-6-copy {
		padding: 5px
	}
}

.slide-full {
	width: 100%;
	height: 100%;
	position: relative
}

.slide-full a.slide-tag {
	width: 100%;
	height: 100%;
	display: block
}

@media screen and (max-width: 768px) {
	.section-masonry .mobile-masonry-slide {
		height: 100% !important
	}
}

.mobile-card-link {
	width: 50%;
	display: block;
	min-height: 100%
}

.mobile-card-link img {
	height: 100%;
	width: 100%;
	object-fit: cover !important
}

.color-white {
	color: #fff
}

.color-black {
	color: #000
}

svg.placeholder-svg-center {
	max-width: 100%;
	max-height: 100%;
	text-align: center;
	float: center;
	background: #f7f7f7
}

@media screen and (max-width: 1197px) {
	.placeholder-collection {
		width: 100%;
		height: 100%
	}
	svg.placeholder-svg-center {
		max-width: 100%;
		max-height: 100%;
		text-align: center;
		float: center;
		background: #f7f7f7
	}
	svg.placeholder-svg {
		max-width: 100%;
		max-height: 100%;
		text-align: right;
		float: right
	}
	svg.placeholder-svg-left {
		max-width: 80%;
		max-height: 100%;
		text-align: right;
		float: left
	}
}

div#shopify-section-xmasonry {
	overflow: hidden
}

.masonry-slider {
	height: 100%;
	overflow: hidden
}

.masonry-slider .mobile-masonry-hero {
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	background-position: center center
}

.masonry-slider .small-slide {
	padding: 0;
	margin-bottom: 5px
}

.masonry-slider .no-bot-margin {
	margin-bottom: 0
}

.masonry-slider .flickity-page-dots {
	bottom: 0
}

.masonry-slideshow__image img {
	position: absolute;
	height: 100%;
	object-fit: cover
}

.slider-content-class {
	background: var(--color_body_bg);
	padding: 0px;
	height: 100%
}

.slider-overlay {
	position: absolute;
	width: inherit;
	height: 100%;
	display: flex;
	flex-direction: column;
	flex-wrap: wrap;
	z-index: 2;
	top: 0
}

.slider-overlay>div {
	width: 100%
}

.slider-overlay-hero {
	width: inherit;
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	text-align: center;
	z-index: 2
}

.slider-overlay-hero ul {
	list-style-type: none;
	margin: 5%
}

@media screen and (min-width: 769px) {
	.slider-overlay-hero {
		padding: 15px
	}
}

.content-class-m1 {
	height: 52%
}

.content-class-m2 {
	height: 48%
}

.content-class-m2 .block-content-6 {
	height: 50%
}

.content-class-m2 .block-content-6-copy .collection-grid-desc {
	display: none
}

.content-class-m3 {
	height: 37%;
	text-align: center
}

.content-class-m3 .placeholder-svg {
	width: 80%
}

.content-class-m4 {
	height: 63%;
	position: relative;
	top: -15%
}

.content-class-m4 p.collection-grid-desc {
	-webkit-line-clamp: 9 !important
}

@media (min-width: 1301px) {
	.content-class-m4 p.collection-grid-desc {
		-webkit-line-clamp: 11 !important
	}
}

.content-class-m4-image img {
	height: 100%
}

.content-class-m5 {
	height: 48%
}

.content-class-m5 .block-content-6 a>img {
	object-fit: cover;
	font-family: "object-fit: cover"
}

.content-class-m5 .collection-grid-desc {
	-webkit-line-clamp: 5
}

.collection-placeholder-title {
	padding: 0;
	text-align: center
}

.collection-in-grid {
	padding: 15px 30px;
	text-align: center
}

@media screen and (min-width: 769px) {
	.collection-in-grid {
		height: 45%;
		display: flex;
		flex-direction: column;
		justify-content: center;
		align-items: center
	}
}

@media screen and (max-width: 860px) and (min-width: 769px) {
	.collection-in-grid {
		padding: 15px 15px
	}
}

.block-content-1 {
	width: 50%;
	height: 100%;
	text-align: center;
	width: 100%;
	height: 50%
}

.block-content-1 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-1 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-2 {
	width: 50%;
	height: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-2 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-2 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-2 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-3 {
	width: 50%;
	height: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-3 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-3 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-3 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-4 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-4 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-4 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-4 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-5 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-5 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-5 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-5 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-6 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-6 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-6 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-6 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.grid-pad {
	padding: 0;
	height: 100%;
	overflow: hidden
}

.collection-grid-desc {
	display: block;
	display: -webkit-box;
	max-width: 400px;
	-webkit-box-orient: vertical;
	margin: 0 auto;
	width: 100%;
	word-wrap: break-word;
	overflow: hidden
}

.collection-grid-desc a {
	display: inline;
	width: 100%
}

@media screen and (max-width: 360px) {
	.collection-grid-desc {
		-webkit-line-clamp: 4
	}
}

@media screen and (max-width: 380px) {
	.collection-grid-desc {
		-webkit-line-clamp: 5
	}
}

@media screen and (max-width: 769px) {
	.collection-grid-desc {
		-webkit-line-clamp: 3
	}
}

.ad-slot-text {
	color: #fff;
	justify-content: center;
	text-align: center;
	height: 100%;
	vertical-align: middle;
	display: flex;
	flex-direction: column;
	align-items: center;
	word-break: break-word
}

.ad-slot-text p {
	margin-bottom: 0;
	display: -webkit-box;
	-webkit-line-clamp: 6;
	-webkit-box-orient: vertical
}

@media screen and (max-width: 768px) {
	.ad-slot-text p {
		-webkit-line-clamp: 5
	}
}

a.masonry-med-link {
	position: absolute;
	width: 100%;
	height: 100%;
	cursor: pointer;
	z-index: 1
}

.block-content-wrapper {
	display: flex;
	justify-content: center;
	align-items: center
}

.block-content-wrapper .collection-grid-desc {
	max-width: 90%;
	margin: 0 auto
}

.block-content-1 {
	width: 50%;
	height: 100%;
	text-align: center;
	width: 100%;
	height: 50%
}

.block-content-1 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-1 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-2 {
	width: 50%;
	height: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-2 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-2 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-2 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-3 {
	width: 50%;
	height: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-3 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-3 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-3 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-4 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-4 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-4 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-4 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-5 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-5 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-5 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-5 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.block-content-6 {
	height: 55%;
	width: 100%;
	text-align: center;
	float: left;
	margin-bottom: 0 !important
}

.block-content-6 .on-sale-position {
	position: absolute;
	top: 20px;
	left: 20px;
	width: initial
}

.block-content-6 svg.placeholder-svg {
	height: 100%;
	width: 100%
}

.block-content-6 a>img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	font-family: "object-fit: cover"
}

.collection-card-R .block-content-3 .on-sale-position,
.collection-card-R .block-content-2 .on-sale-position {
	left: initial;
	right: 60px
}

.block-content-1-copy .collection-grid-desc {
	margin: 0 auto;
	max-width: 90%;
	text-align: center;
	overflow: initial
}

.block-content-1-copy .collection-grid-desc p {
	overflow: hidden
}

.block-content-1-copy h2 {
	word-wrap: break-word
}

.block-content-2-copy,
.block-content-3-copy {
	width: 50%;
	float: left;
	text-align: center
}

.block-content-2-copy h2,
.block-content-3-copy h2 {
	word-wrap: break-word
}

.block-content-4-copy .collection-grid-desc {
	margin: 0 auto
}

.block-content-4-copy h2 {
	word-wrap: break-word
}

.block-content-5-copy h2 {
	word-wrap: break-word
}

.block-content-6-copy h2 {
	word-wrap: break-word
}

.collection-contains-1 .collection-contains-2 .three-fifths-width,
.collection-contains-3 .three-fifths-width {
	padding-left: 0
}

.collection-contains-4 .content-class-m1,
.collection-contains-4 .content-class-m3 {
	padding-left: 0
}

.collection-contains-5 .content-class-m1,
.collection-contains-5 .content-class-m4,
.collection-contains-6 .content-class-m1,
.collection-contains-6 .content-class-m4 {
	padding-left: 0
}

.mobile-hero {
	background-image: var(--mobile-hero-img);
	background-size: cover;
	background-color: white;
	height: 85vh;
	width: 100%;
	display: flex;
	align-items: center
}

.mobile-hero h1 {
	color: white;
	text-align: center;
	line-height: 1;
	padding: 0px 10px 0px 10px
}

.mobile-hero h3 {
	color: white;
	text-align: center;
	line-height: 1.5;
	padding: 0px 20px 0px 20px;
	font-weight: 100;
	margin-top: 60px
}

.underline {
	border-bottom: thick solid rgba(255, 240, 0, 0.4)
}

.masonry-mobile-title {
	margin-bottom: 20px;
	width: 100%;
	overflow-wrap: break-word
}

@media (min-width: 769px) and (max-width: 1180px) {
	.masonry-margin {
		margin-bottom: 0
	}
	.full-width-secondary {
		margin: 7.5px 0 7.5px 0 !important
	}
	.mobile-collection-cards {
		height: 157px !important;
		margin-left: -15px
	}
	.mobile-collection-last-card {
		display: none !important
	}
	.two-fifths-width {
		padding: 0px 0px 15px 0px !important
	}
}

.mobile-masonry-hero {
	background-size: cover
}

h1.mobile-hero-h1 {
	margin-bottom: 5%;
	padding: 0 5% 0 5%
}

.mobile-hero-h3 {
	font-weight: normal;
	line-height: 1.8
}

.mobile-hero-link {
	border-bottom: 2px solid rgba(255, 255, 0, 0.5)
}

.unslider {
	overflow: hidden;
	height: 100%
}

.slider-content-class {
	height: 100%
}

.sliderh {
	height: 100%
}

.masonryh {
	height: 100%
}

@media screen and (max-width: 1300px) and (min-width: 769px) {
	.slider-height-row {
		height: 680px !important
	}
	.masonryhrow {
		height: 340px !important
	}
}

@media screen and (min-width: 1301px) {
	.slider-height-row {
		height: 900px !important
	}
	.masonryhrow {
		height: 450px !important
	}
}

@media only screen and (max-width: 768px) {
	.masonryh {
		height: auto;
		padding-left: 0
	}
}

.ad-slot-pad {
	height: 100%
}

.ad-slot-pad img {
	object-fit: cover !important;
	width: 100%;
	height: 100%
}

.row {
	height: 100%;
	padding-left: 0 !important;
	background-color: white
}

.collection-card-R {
	flex-direction: row-reverse
}

.mobile-collection-cards {
	display: flex;
	margin-bottom: 15px;
	height: 175px
}

.mobile-collection-cards-reverse {
	display: flex;
	margin-bottom: 15px;
	height: 175px;
	flex-direction: row-reverse
}

.mobile-collection-cards-reverse.image-fit-mobile {
	height: inherit
}

.mobile-collection-cards.image-fit-mobile {
	height: inherit
}

.mobile-collection-cards-ad {
	margin-bottom: 15px;
	height: 175px
}

.mobile-collection-cards-ad p {
	margin-bottom: 0
}

.mobile-collection-image {
	width: 50%;
	background-size: cover;
	background-position: center;
	position: relative
}

.mobile-collection-image-single {
	width: 50%;
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	position: relative
}

.mobile-collection-card-content {
	width: 50%;
	padding: 15px;
	display: flex;
	flex-direction: column;
	justify-content: center
}

@media screen and (max-width: 768px) {
	.mobile-collection-card-content h2 {
		display: -webkit-box;
		-webkit-box-orient: vertical;
		overflow: hidden;
		-webkit-line-clamp: 3
	}
}

.on-sale-div {
	position: relative;
	margin-bottom: 10px
}

.on-sale-position {
	position: absolute;
	bottom: -25px;
	width: 100%;
	width: 50px;
	height: 50px;
	margin: 0 auto;
	left: 0;
	right: 0
}

.on-sale-position-mobile {
	position: absolute;
	top: 20px;
	left: 20px
}

.mobile-collection-cards-reverse .on-sale-position-mobile {
	position: absolute;
	top: 20px;
	right: 60px;
	left: initial
}

.on-sale-position-mobile-alt {
	position: absolute;
	top: 10px;
	right: 20px
}

.on-sale-img {
	height: 50px;
	width: 50px;
	margin-right: -3px
}

li.masonry-li {
	display: inline;
	font-weight: 900;
	list-style: none
}

li.masonry-li:after {
	content: ", ";
	color: var(--color_primary)
}

li.masonry-li *:last-child:after {
	content: ''
}

.your-class .your-item,
.your-class .your-item:first-child {
	display: block
}

.row-img {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center
}

.row-img-single {
	background-size: cover;
	background-repeat: no-repeat;
	height: 100%;
	background-position: center
}

.row-alignment {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	padding: 20%
}

.player .vp-player-layout {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}

.contact_form_inputs {
	display: flex;
	justify-content: center;
	flex-wrap: wrap
}

.search-bar {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center
}

.section-newsletter__container {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

@media screen and (min-width: 769px) {
	.newsletter__form {
		width: 70%;
		margin: 0 auto
	}
}

@media screen and (max-width: 768px) {
	.newsletter__form {
		width: 100%
	}
	.section-newsletter__container {
		width: 100%
	}
}

@media screen and (max-width: 768px) {
	.block-padding {
		padding: 0 0 0 0 !important
	}
}

.promotions-right-text {
	padding: 5%
}

input#Email.input-group-field.home {
	z-index: 1
}

input#Email.input-group-field.home label {
	z-index: 2
}

input#Email.input-group-field.home+label {
	font-weight: 400;
	position: absolute;
	right: 54%
}

input#Email.input-group-field.home:focus+label {
	display: none
}

input.input-group-field.banner+label {
	position: absolute;
	right: 51%;
	padding-top: 10px
}

input.input-group-field.banner:hover+label.search-label {
	visibility: hidden
}

input.input-group-field.banner:focus+label.search-label {
	display: none
}

input.input-group-field.banner:active+label.search-label {
	display: none;
	visibility: hidden
}

label.search-label {
	z-index: 1
}

label.search-label:focus {
	display: none;
	opacity: 0
}

label.search-label:hover,
label.search-label:active {
	display: none
}

.contact-form {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
	height: 38px;
	position: relative
}

.form-error,
.errors {
	color: #d02e2e;
	background-color: transparent !important;
	border-color: transparent !important;
	position: absolute;
	width: 100%;
	clear: both;
	bottom: -60px
}

.errors ul {
	list-style: disc outside;
	border: transparent !important;
	text-align: center !important;
	font-weight: 900 !important;
	margin-left: 0px
}

.form-error,
.errors {
	color: #d02e2e;
	background-color: transparent !important;
	border-color: transparent !important;
	padding: 0
}

.errors li {
	list-style: none
}

.newsletter-label {
	top: 28%;
	right: 52%
}

.newsletter-color {
	background: var(--color_accent)
}

.newsletter {
	margin: 0 auto;
	padding: 5%;
	text-align: center
}

@media screen and (max-width: 768px) {
	.newsletter {
		transform: none
	}
}

.news-sub {
	margin-bottom: 30px;
	font-weight: 400
}

.newsletter-content-class {
	height: 100%
}

.newsletter-content-class .newsletter {
	height: 100%
}

.newsletter-content-class .contact-form {
	height: initial
}

.newsletter-content-class .contact-form .contact_form_inputs {
	height: initial
}

.newsletter-content-class>div h1 {
	margin-bottom: 10px
}

.newsletter-content-class>div h4 {
	margin-bottom: 20px
}

input#Email.input-group-field.home {
	display: inline-block;
	background-color: transparent;
	border: 1px solid var(--color_secondary_header);
	color: var(--color_secondary_header);
	border-radius: var(--button_border_radius);
	vertical-align: bottom
}

@media screen and (max-width: 767px) {
	input#Email.input-group-field.home {
		z-index: 1
	}
}

input::-webkit-placeholder {
	color: var(--color_body_text)
}

input#Email::-webkit-input-placeholder {
	color: var(--color_secondary_header)
}

.input#Email::-moz-placeholder {
	color: var(--color_secondary_header)
}

.input#Email:-ms-input-placeholder {
	color: var(--color_secondary_header)
}

.input#Email:-moz-placeholder {
	color: var(--color_secondary_header)
}

button#subscribe.btn.home,
button#subscribe.home.btn--secondary,
button#subscribe.home.btn--tertiary {
	background-color: var(--color_secondary_header);
	text-align: center;
	border-radius: var(--button_border_radius)
}

button#subscribe.btn.home:hover,
button#subscribe.home.btn--secondary:hover,
button#subscribe.home.btn--tertiary:hover {
	opacity: 0.8
}

@media screen and (max-width: 768px) {
	input#Email.input-group-field.home {
		z-index: 1
	}
	input#Email.input-group-field.home::-webkit-input-placeholder {
		font-size: 12px
	}
	input#Email.input-group-field.home:-moz-placeholder {
		font-size: 12px
	}
	input#Email.input-group-field.home::-moz-placeholder {
		font-size: 12px
	}
	input#Email.input-group-field.home:-ms-input-placeholder {
		font-size: 12px
	}
	.newsletter-label {
		top: -20%;
		right: 0;
		width: 100%;
		left: 0
	}
	.contact-form {
		height: auto !important;
		display: block !important
	}
}

.richtext__content {
	margin: 0 auto
}

@media screen and (min-width: 769px) {
	.richtext__content {
		width: 85%
	}
}

@media screen and (max-width: 768px) {
	.richtext__content {
		width: 100%
	}
}

.left-image {
	background-size: cover
}

.left-image-placeholder {
	height: 400px;
	background-size: cover;
	background-position: center;
	background-size: 400px 800px
}

.right-image {
	background-size: cover
}

.right-image.feature-image-fit {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.left-image.feature-image-fit {
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center
}

.feature-bottom {
	background-position: top
}

.feature-middle {
	background-position: center
}

.feature-bottom {
	background-position: bottom
}

.home-promotion-block .placeholder-features,
.placeholder-background {
	min-height: 250px;
	background: var(--lifestyle1-svg);
	background-size: cover;
	background-color: white;
	fill: #292929
}

@media screen and (min-width: 769px) {
	.home-promotion-block .placeholder-features,
	.placeholder-background {
		min-height: 400px
	}
}

.onboarding-collection {
	background: var(--lifestyle1-svg);
	background-size: cover;
	background-color: white;
	fill: #292929;
	height: 100%;
	max-height: 425px
}

.placeholder-background {
	height: 100%
}

.section-parallax__content {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	flex-direction: column
}

.banner-search-width input {
	width: 100%;
	font-family: Arial, Helvetica, sans-serif;
	border: 1px solid var(--color_body_text);
	text-align: left;
	color: black
}

@media screen and (max-width: 790px) {
	.banner-search-width input {
		margin-bottom: 10px
	}
}

.banner-search-width input::-webkit-input-placeholder {
	font-weight: 500;
	letter-spacing: 1px;
	text-align: left;
	color: var(--color_body_text)
}

.banner-search-width input:-moz-placeholder {
	font-weight: 500;
	letter-spacing: 1px;
	text-align: left;
	color: var(--color_body_text)
}

.banner-search-width input::-moz-placeholder {
	font-weight: 500;
	letter-spacing: 1px;
	text-align: left;
	color: var(--color_body_text)
}

.banner-search-width input:-ms-input-placeholder {
	font-weight: 500;
	letter-spacing: 1px;
	text-align: left;
	color: var(--color_body_text)
}

.banner-content {
	padding: 0px;
	overflow: hidden;
	position: relative
}

@media screen and (min-width: 769px) {
	.banner-content {
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover
	}
}

.banner-overlay {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center
}

.overlay-content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 60%;
	margin: 0 auto;
	background: var(--card_bg_color_alpha_8);
	padding: 30px
}

.banner-search-width {
	width: 80%;
	margin: 0 auto
}

.below-banner-search-width {
	width: 30%;
	margin: 0 auto
}

.below-banner {
	text-align: center;
	padding: 15px
}

@media (max-width: 864px) {
	.banner-content {
		height: 300px;
		background-size: cover;
		background-position: center
	}
}

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

.open-search-button {
	border: 1px solid var(--color_secondary_header)
}

.banner-content {
	height: 500px
}

@media (max-width: 768px) {
	.overlay-content {
		width: 90% !important
	}
}

.collection-page__promo,
.collection-page__promo-content {
	min-height: 100%
}

.collection-page__promo-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 15px;
	flex: 1 1 auto;
	position: relative
}

.collection-page__promo-content.collection-page__promo-content--image {
	background-color: transparent
}

@media screen and (max-width: 480px) {
	.collection-page__promo {
		padding: 1%
	}
	.collection-page__promo--one-quarter,
	.collection-page__promo--one-third,
	.collection-page__promo--one-quarter {
		width: 100%
	}
}

@media screen and (min-width: 481px) {
	.collection-page__promo {
		padding: 7.5px
	}
	.collection-page__promo--one-quarter {
		width: 50%
	}
	.collection-page__promo--one-half {
		width: 50%
	}
	.collection-page__promo--one-third {
		width: 50%
	}
}

@media screen and (min-width: 769px) {
	.collection-page__promo {
		padding: 15px
	}
	.collection-page__promo--one-third {
		width: 33%
	}
	.collection-page__promo--one-half {
		width: 50%
	}
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
	.collection-page__promo--one-quarter {
		width: 33%
	}
}

@media screen and (min-width: 1180px) {
	.collection-page__promo {
		padding: 15px
	}
}

@media screen and (min-width: 1100px) {
	.collection-page__promo--one-quarter {
		width: 25%
	}
	.collection-page__promo--one-half {
		width: 50%
	}
}

@media screen and (min-width: 1180px) {
	.collection-page__promo {
		padding: 15px
	}
}

.section-title {
	text-align: center
}

.homepage-featured-products {
	margin: 0 15px 0 15px
}

.view-more-btn {
	margin-bottom: 5%
}

.index-pgi {
	text-align: center
}

@media (max-width: 768px) {
	.index-pgi {
		padding: 0px 15px
	}
	.template-collection .main-content {
		padding-bottom: 15px
	}
}

@media (min-width: 769px) {
	.index-pgi {
		width: 85%;
		margin: 0 auto;
		padding: 0px 15px 0 0;
		display: flex;
		flex-wrap: wrap
	}
	.element_full-width {
		width: 100%
	}
}

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

.banner-form-below {
	height: 250px
}

@media screen and (min-width: 768px) {
	.banner-form-below {
		height: 450
	}
}

.banner-overlay {
	position: absolute;
	z-index: 101;
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center
}

.overlay-content {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 60%;
	margin: 0 auto;
	background: var(--card_bg_color_alpha_8);
	padding: 30px
}

.banner-search-width {
	width: 80%;
	margin: 0 auto
}

.below-banner-search-width {
	width: 60%;
	margin: 0 auto
}

.below-banner {
	text-align: center;
	padding: 15px;
	height: 250px;
	background: var(--card_bg)
}

.below-banner-mobile {
	text-align: center;
	padding: 15px;
	height: 250px;
	background: var(--card_bg)
}

@media (min-width: 769px) {
	.below-banner {
		display: block
	}
	.below-banner-mobile {
		display: none
	}
}

@media (max-width: 769px) {
	.below-banner {
		display: none
	}
	.below-banner-mobile {
		display: block;
		float: left;
		width: 100%
	}
}

.home-featured-products {
	display: flex;
	flex-wrap: wrap
}

.product-description {
	overflow: auto
}

.featured-product__element--full-width-1-1 {
	width: 100%;
	padding: 0
}

.featured-product__element--full-width-1-2 {
	width: 100%
}

.featured-product__element--full-width-2-2 {
	width: 100%
}

.featured-product__element--half-width-1-1 {
	width: 100%;
	padding: 0
}

@media screen and (max-width: 768px) {
	.feature-product__product-section {
		width: 100%
	}
}

@media screen and (min-width: 769px) {
	.feature-product__product-section {
		width: 50%
	}
}

@media screen and (max-width: 1180px) {
	.featured-product__element--full-width-1-2 {
		padding: 0 0 7.5px 0
	}
	.featured-product__element--full-width-2-2 {
		padding: 7.5px 0 0 0
	}
	.featured-product__element--half-width-1-2 {
		width: 100%;
		padding: 0 0 7.5px 0
	}
	.featured-product__element--half-width-2-2 {
		width: 100%;
		padding: 7.5px 0 0 0
	}
}

@media screen and (min-width: 1181px) {
	.featured-product__element--full-width-1-2 {
		padding: 0 0 15px 0
	}
	.featured-product__element--full-width-2-2 {
		padding: 15px 0 0 0
	}
	.featured-product__element--half-width-1-2 {
		width: 50%;
		padding: 0 15px 0 0
	}
	.featured-product__element--half-width-2-2 {
		width: 50%;
		padding: 0 0 0 15px
	}
}

@media screen and (min-width: 769px) {
	.featured-productsh {
		position: relative
	}
	.cardpadding {
		padding: 30px
	}
	.product-description-padding {
		padding-right: 5%
	}
}

@media screen and (max-width: 768px) {
	.featured-product-details {
		padding-top: 15px
	}
	.featured-product-details h3 {
		padding-left: 15px;
		padding-right: 15px
	}
	.block-padding {
		padding: 0 0 0 0
	}
	.product-description-padding {
		padding-top: 5%
	}
}

.product-details {
	margin: 0 auto
}

.section-featured-products .promotion-placeholder-image {
	margin-bottom: 0
}

.section-featured-products .promotion-placeholder-image img {
	margin: 0 auto
}

.section-featured-products .promotion-placeholder-image div {
	margin-bottom: 0
}

@media screen and (max-width: 768px) {
	.section-featured-products .grid__item {
		padding-left: 0
	}
	.section-featured-products .product-details form.form-vertical {
		display: block
	}
}

.homepage-promotion {
	display: flex;
	flex: 1;
	align-items: center;
	justify-content: center
}

div.second-slider .unslider {
	height: 100%
}

div.second-slider .my-slider.unslider-horizontal {
	height: 94%
}

div.second-slider .unslider-nav ol {
	list-style: none;
	text-align: center;
	position: static;
	width: 100%
}

div.second-slider .unslider-nav ol li.unslider-active {
	background: var(--color_secondary_header)
}

div.second-slider .unslider-nav ol li {
	border: 1px solid var(--color_secondary_header);
	width: 12px;
	height: 12px
}

.full-width-product .large--one-third {
	height: 80%
}

.featured-productsh,
.flex-direction {
	display: flex;
	flex-direction: column
}

.featured-product-container,
.flex-one {
	align-items: center;
	display: flex;
	flex: 1;
	justify-content: center
}

.featured-product-container {
	align-items: flex-start;
	justify-content: center
}

@media screen and (min-width: 769px) {
	.featured-product-single-image {
		object-fit: contain
	}
}

@media only screen and (max-width: 768px) {
	.featured-product-container {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center
	}
	.form-vertical {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-wrap: wrap
	}
	.featured-product-details {
		order: 2
	}
	.featured-product-single-image {
		height: 250px;
		width: auto
	}
}

select.product-single__variants {
	height: 44px;
	border: 1px solid var(--color_body_text-80);
	max-width: 400px;
	width: 100%;
	padding: 8px 30px 8px 15px;
	background-size: 12px;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' width='100' height='50' fill='var(--color_body_text)'><polygon points='0,0 50,0 25,25'/></svg>");
	background-repeat: no-repeat;
	background-position: right 10px center
}

@media screen and (max-width: 768px) {
	select.product-single__variants {
		margin: 0 auto 10px 0
	}
}

.featured-product-container h3.featured-product-desc {
	margin-bottom: 15px
}

.featured-product-container button#AddToCart {
	padding: 6x 25px
}

.featured-product-container select {
	border: 1px solid;
	border-color: var(--color_body_text-80);
	outline: initial
}

.featured-product-container select option {
	text-align: center
}

.featured-product-container-mobile {
	padding: 5%
}

.featured-product-container-mobile .featured-product-details span.h2 {
	border: 1px solid black;
	padding: 10px 60px;
	margin: 15px auto 0 auto;
	display: inline-block
}

.featured-product-container-mobile select {
	margin: 5px auto 19px 0;
	width: 205px;
	border: none;
	border-bottom: 4px solid var(--color_secondary_accent);
	outline: initial;
	text-align: center;
	text-align-last: center;
	font-weight: 600
}

.featured-product-container-mobile select option {
	text-align: center
}

.blog__header {
	margin-bottom: 30px
}

@media screen and (max-width: 1180px) {
	h1.home-blog-text {
		margin: 0 0 .5em
	}
	.grid__item.home-blog-article-wrapper.one-third {
		width: 100%
	}
	.grid__item.home-blog-article-wrapper.one-half {
		width: 100%
	}
	.single-blog-flex .grid__item.large--three-fifths.medium-down--one-whole {
		width: 100%
	}
	.single-blog-flex .grid__item.large--two-fifths.medium-down--one-whole {
		width: 100%
	}
	.home-blog-padding {
		padding-bottom: 5%
	}
}

@media screen and (max-width: 1180px) {
	.single-blog-flex {
		display: flex;
		flex-wrap: wrap-reverse
	}
}

.mobile-blog-title {
	padding: 10px 0 0 10px
}

@media screen and (min-width: 768px) {
	#shopify-section-home-blog {
		margin: 0 15px 0 15px
	}
}

.home-blog-author {
	font-weight: bold;
	margin-bottom: 10px
}

@media screen and (max-width: 768px) {
	.home-blog-author {
		margin-bottom: 20px
	}
}

.home-blog-tags {
	position: relative
}

@media screen and (min-width: 1300px) {
	.home-blog-tags {
		padding-right: 20px
	}
}

.home-blog-image {
	height: 175px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	margin-bottom: 5%
}

@media screen and (min-width: 1300px) {
	.home-blog-image {
		height: 300px;
		background-size: cover;
		background-repeat: no-repeat
	}
}

.mobile-content-background {
	background-color: white;
	padding: 20px
}

@media screen and (min-width: 768px) {
	.mobile-content-background {
		padding: 40px
	}
}

.home-blog-article-wrapper {
	display: inline-block
}

.home-blog-article-wrapper:first-child {
	margin-top: 0
}

hr.home-article-hr {
	border: solid #f7f7f7;
	border-width: 0.5px;
	margin: 5% 0 5% 0
}

@media screen and (min-width: 1181px) {
	hr.home-article-hr {
		display: none
	}
}

@media screen and (min-width: 769px) {
	.home-blog-text p {
		line-height: 1.5
	}
}

@media screen and (min-width: 1181px) {
	h1.home-blog-text {
		margin-bottom: 5%
	}
}

.blog li.inactive-tag {
	background-color: #ECECEB;
	padding: 10px 20px;
	margin: -10px 10px 10px 10px
}

hr.comment-hr {
	color: var(--color_body_text_subdued);
	border: 1px solid;
	width: 100%
}

.comment-hr-active {
	color: var(--color_body_text_subdued);
	margin: 10px 0
}

@media only screen and (min-device-width: 375px) and (max-device-width: 667px) {
	.home-blog-text {
		padding: 0
	}
}

@media only screen and (min-width: 769px) {
	.home-blog-text {
		padding-right: 50px
	}
}

.percWrapper span {
	margin-left: -3px
}

.product__savingsPerc {
	display: inline;
	color: #808080
}

#product-alt-description {
	font-weight: 500
}

#shopify-section-home-blog .blog-tabs li.current,
#shopify-section-home-blog .blog-tabs li {
	line-height: 1
}

#shopify-section-home-blog .blog-tabs h4 {
	margin-bottom: 0
}

p.product__msrp.js-msrp {
	display: inline-block
}

.MSRPSPAN {
	display: block
}

.savingsSpan {
	display: inline-block
}

.tab-container {
	transition: height .4s ease-in-out
}

@media (max-width: 768px) {
	.tab-container {
		height: initial !important
	}
}

.blog-tabs {
	list-style: none;
	margin: 0
}

.blog-tabs li {
	display: block;
	cursor: pointer;
	text-align: right;
	padding-top: 10px;
	padding-bottom: 8px
}

.blog-tabs li.active span {
	border-bottom: 2px solid var(--color_secondary_accent);
	display: inline
}

@media screen and (max-width: 768px) {
	ul.blog-tabs {
		display: flex;
		align-items: center;
		justify-content: space-around;
		margin: 0 auto;
		padding: 15px 0
	}
}

.tab-content {
	display: none
}

@media screen and (max-width: 768px) {
	.tab-padding {
		padding: 0 5%
	}
}

@media screen and (min-width: 769px) {
	.tab-padding {
		padding-right: 5%
	}
}

.tab-content.current {
	display: inherit
}

@media screen and (max-width: 768px) {
	.mobile-blog-button h4 {
		margin-bottom: 0;
		border-radius: var(--button_border_radius)
	}
}

@media screen and (min-width: 1181px) {
	.tab-contents__single-category {
		padding-left: 30px
	}
	.tab-contents__single-category .tab-padding {
		padding-right: 60px
	}
}

.sticky-footer .mobile-hamburger {
	text-align: left
}

.sticky-footer .mobile-logo {
	text-align: center
}

.sticky-footer .mobile-logo img {
	max-width: 100%;
	padding-top: 5px 0;
	margin: 0 auto
}

.sticky-footer .mobile-icon {
	text-align: right
}

.sticky-footer .mobile-icon .search-icon {
	margin-right: 2px;
	font-size: 1.76em;
	margin-top: -2px;
	vertical-align: -webkit-baseline-middle
}

.sticky-footer .mobile-icon .cart-wrapper {
	position: relative;
	margin-left: 5px;
	vertical-align: -webkit-baseline-middle;
	display: inline-block
}

.sticky-footer .mobile-hamburger,
.sticky-footer .mobile-logo,
.sticky-footer .mobile-icon {
	display: inline-block
}

.mobile-copyright {
	text-align: center;
	height: 100px
}

.sticky-footer>.cart-wrapper {
	position: relative
}

.cart-wrapper {
	color: var(--navbar_link_color)
}

.payment-icon {
	height: 26px;
  width: 33px;
}

@media screen and (min-width: 375px) and (max-device-width: 768px) {
	.sticky-footer {
		max-height: max-content;
		position: fixed;
		left: 0;
		width: 100%;
		background-color: var(--navbar_background_color);
		color: var(--navbar_link_color);
		justify-content: space-between;
		padding: 10px 20px;
		align-items: center
	}
}

@media screen and (min-width: 300px) and (max-width: 768px) {
	.sticky-footer {
		max-height: max-content;
		position: fixed;
		left: 0;
		width: 100%;
		background-color: var(--navbar_background_color);
		color: var(--navbar_link_color);
		justify-content: space-between;
		padding: 10px 20px;
		align-items: center;
		display: flex !important;
		z-index: 9001
	}
}

.sticky-position--bottom {
	bottom: 0
}

.sticky-position--top {
	top: 0
}

@media screen and (max-width: 768px) {
	.form-horizontal {
		display: inline-block;
		width: 100%;
		height: auto;
		position: relative
	}
	.form-horizontal select {
		width: 170px
	}
}

@media screen and (max-width: 519px) {
	.form-horizontal {
		margin-bottom: 10px
	}
}

@media screen and (min-width: 520px) {
	.form-horizontal {
		display: inline-block
	}
	.form-horizontal label[for] {
		margin-right: 10px
	}
}

.form-horizontal select {
	border: none;
	border-bottom: 4px solid var(--color_secondary_accent)
}

.collection-page__sidebar {
	background-color: var(--card_bg);
	margin-top: 15px
}

.collection-page__loop {
	display: flex;
	flex-wrap: wrap;
	margin: 0 auto
}

.collection-page__product {
	position: relative
}

@media screen and (max-width: 768px) {
	.collection-page__loop {
		margin-right: -7.5px;
		margin-left: -7.5px
	}
}

@media screen and (max-width: 480px) {
	.collection-page__product--one-quarter,
	.collection-page__product--one-third,
	.collection-page__product--one-half {
		width: 100%
	}
	.collection-page__product {
		padding: 1%
	}
}

@media screen and (min-width: 481px) {
	.collection-page__product {
		padding: 1%
	}
	.collection-page__product--one-quarter {
		width: 50%
	}
	.collection-page__product--one-third {
		width: 50%
	}
	.collection-page__product--one-half {
		width: 50%
	}
	.collection-page__product--one-quarter::before {
		content: '';
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 50%
	}
	.collection-page__product--one-quarter::after {
		content: '';
		display: table;
		clear: both
	}
}

@media screen and (min-width: 769px) {
	.collection-page__loop {
		margin-right: -15px;
		margin-left: -15px
	}
	.collection-page__product {
		padding: 15px
	}
	.collection-page__product--one-third {
		width: 33%
	}
	.collection-page__product--one-half {
		width: 50%
	}
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
	.collection-page__product--one-quarter {
		width: 33%
	}
	.collection-page__product--one-quarter::before {
		content: '';
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 33%
	}
	.collection-page__product--one-quarter::after {
		content: '';
		display: table;
		clear: both
	}
}

@media screen and (max-width: 1099px) {
	.collection-page__loop-wrapper {
		padding: 2% 4% 2% 4%
	}
}

@media screen and (min-width: 1100px) {
	.collection-page__product--one-quarter {
		width: 25%
	}
	.collection-page__product--one-half {
		width: 50%
	}
	.collection-page__product--one-quarter::before {
		content: '';
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 25%
	}
	.collection-page__product--one-quarter::after {
		content: '';
		display: table;
		clear: both
	}
	.collection-page__content-wrapper {
		display: flex;
		padding: 40px 5%
	}
	.collection-page__loop-wrapper {
		padding: 30px 4% 30px 4%
	}
	.collection-page__loop-wrapper--sidebar {
		width: 75%;
		padding: 0
	}
	.collection-page__sidebar {
		width: 25%
	}
}

.collection-color-overlay {
	height: 100%;
	z-index: 11;
	position: absolute;
	top: 0;
	width: 100%
}

.collection-link-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: 13
}

.product-price-original {
	text-decoration: line-through;
	opacity: .7;
	font-weight: 300;
	padding-right: 5px;
	margin-bottom: 10px
}

.product-grid-pricing {
	display: flex;
	justify-content: center;
	align-items: center
}

.collection-list-placeholder {
	position: absolute !important;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

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

.collection-grid .section-background {
	padding-top: 5%
}

.collection-grid .index-pgi {
	width: 85%;
	margin: 0 auto;
	padding: 0px 15px 0 0;
	display: flex;
	flex-wrap: wrap
}

.price-mobile {
	display: none
}

@media screen and (max-width: 768px) {
	.grid__item.large--one-whole {
		padding-left: 0px !important
	}
	.grid__item {
		padding-left: 0px
	}
	h1.collection__title {
		margin-bottom: 20px
	}
	.price-mobile,
	.price-mobile-wide {
		display: block;
		text-align: center;
		background: #fff;
		clear: both;
		float: left;
		width: 100%;
		margin-top: -16px;
		position: relative;
		z-index: 1;
		margin-bottom: 15px;
		padding-top: 30px
	}
	.price-mobile-wide {
		width: 100%
	}
	.tbm_no-collection {
		width: 100%
	}
	p.h2.product-price {
		font-weight: 400;
		margin-top: -3px
	}
	.product-overlay {
		display: none !important
	}
	.mobile-square-title {
		position: absolute;
		bottom: 0
	}
}

.template-collection .sorting-header {
	display: inline-block
}

@media screen and (max-width: 768px) {
	.template-collection .sorting-header {
		width: 100%
	}
}

@media screen and (min-width: 769px) {
	.collection-featured-image-300 {
		width: 100%;
		height: 300px;
		background-size: cover;
		background-position: center center
	}
	.collection-featured-image-350 {
		width: 100%;
		height: 350px;
		background-size: cover;
		background-position: center center
	}
	.collection-featured-image-400 {
		width: 100%;
		height: 400px;
		background-size: cover;
		background-position: center center
	}
	.collection-featured-image-450 {
		width: 100%;
		height: 450px;
		background-size: cover;
		background-position: center center
	}
	.collection-featured-image-500 {
		width: 100%;
		height: 500px;
		background-size: cover;
		background-position: center center
	}
	.collection-featured-image-550 {
		width: 100%;
		height: 550px;
		background-size: cover;
		background-position: center center
	}
}

@media screen and (max-width: 768px) {
	.collection-featured-image-350,
	.collection-featured-image-400,
	.collection-featured-image-450,
	.collection-featured-image-500,
	.collection-featured-image-550 {
		height: 250px;
		background-size: cover;
		background-position: center center;
		width: 100%
	}
}

.tbm_no-collection {
	background: #fff;
	padding: 20px;
	text-align: center
}

.tbm_no-collection h3 {
	margin-bottom: 0
}

.collection-sorting,
.collection-filtering {
	display: flex;
	align-items: center;
	text-align: center;
	margin: 0 auto
}

.collection-sorting .filter-dropdown,
.collection-filtering .filter-dropdown {
	text-align: left
}

@media screen and (max-width: 768px) {
	.collection-sorting,
	.collection-filtering {
		justify-content: space-between;
		width: 100%;
		margin: 0
	}
}

@media screen and (min-width: 548px) {
	.collection-sorting .tag-sort-exists,
	.collection-filtering .tag-sort-exists {
		margin-right: 50px
	}
}

.template-collection .filtering-header {
	display: inline-block
}

.filter-wrapper {
	/* display: flex; */
	width: 100%;
	flex-wrap: wrap
}

.filtering-header {
	width: 100%;
	border-top: solid 1px var(--color_primary_subdued);
	order: 2
}

.filter-dropdown {
	position: absolute;
	top: 150%;
	height: 0;
	border-radius: 5px;
	min-width: 100%;
	background-color: var(--card_bg);
	z-index: 105;
	display: none;
	box-shadow: var(--dropdown_shadow)
}

.filter-dropdown ul {
	margin: 0;
	padding: 11px 0
}

.filter-dropdown ul li {
	list-style-type: none;
	white-space: nowrap;
	padding: 5px 20px 4px 15px;
	font-size: 0.9em
}

.filter-dropdown ul li:hover {
	color: var(--color_accent)
}

.filter-dropdown ul li.disabled {
	opacity: 0.3
}

@media screen and (min-width: 769px) {
	.filter-wrapper {
		justify-content: flex-start;
		align-items: flex-end
	}
	.filtering-header {
		padding-top: 15px
	}
	.sorting-header {
		flex: 1 1 auto;
		padding-bottom: 15px
	}
	.collection-desc--full {
		margin: 0 auto
	}
	.sorting-header--full-width {
		width: 100%
	}
	.collection-sort {
		justify-content: flex-end
	}
	.filter-label--main {
		padding-right: 15px
	}
	.filter-dropdown--sort {
		right: 0
	}
	.filter-dropdown--tags {
		left: 0
	}
	.filter-more .filter-dropdown--tags {
		right: 0;
		left: unset
	}
	.filter-dropdown ul li ul {
		padding: 5px 0 0 0
	}
	.sorting-header--blank-description:before {
		content: '';
		width: 60%
	}
}

@media screen and (max-width: 768px) {
	.filter-wrapper {
		justify-content: flex-start
	}
	.filtering-header {
		padding-top: 15px
	}
	.sorting-header {
		width: 100%;
		padding-bottom: 15px
	}
	.collection-sort {
		justify-content: flex-start
	}
	.filter-label--main {
		display: none
	}
	.filter-button {
		min-width: 0;
		width: initial
	}
	.filter-dropdown--sort {
		left: 0
	}
	.filter-dropdown--tags {
		left: 0
	}
	.filter-more .filter-dropdown--tags {
		right: 0;
		left: unset
	}
	.filter-dropdown--tags ul li ul {
		padding: 5px 0 0 0
	}
	.filter-dropdown ul li li {
		margin-left: 0
	}
}

.collection-filtering {
	width: 100%;
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%
}

@media screen and (max-width: 768px) {
	.collection-filtering {
		align-items: center;
		justify-content: flex-start
	}
}

.filter-label {
	white-space: nowrap;
	text-transform: none
}

.sorting-label {
	text-transform: none
}

@media screen and (max-width: 768px) {
	.filter-label-main {
		display: none
	}
}

.icon-arrow-down {
	padding: 0 5px 0 20px
}

.collection-filters {
	display: flex;
	width: 100%
}

@media screen and (max-width: 768px) {
	.collection-filters {
		min-width: 100%
	}
}

.collection-filters .filter.filter-more {
	margin: 0
}

.collection-filters .filter {
	position: relative;
	margin-right: 10px
}

.collection-filters .filter>.btn,
.collection-filters .filter>.btn--secondary,
.collection-filters .rte .filter>.btn--secondary,
.collection-filters .filter>.btn--tertiary,
.collection-filters .rte .filter>.btn--tertiary {
	white-space: nowrap;
	padding: 5px 10px;
	color: var(--color_body_text);
	background-color: #ececec;
	border: solid 1px #ececec;
	border-radius: 5px
}

.collection-filters .filter>.btn:hover,
.collection-filters .filter>.btn--secondary:hover,
.collection-filters .rte .filter>.btn--secondary:hover,
.collection-filters .filter>.btn--tertiary:hover,
.collection-filters .rte .filter>.btn--tertiary:hover {
	background-color: var(--color_accent);
	border: solid 1px var(--color_accent);
	color: var(--color_secondary_header)
}

.collection-filters .filter>.btn:hover svg g,
.collection-filters .filter>.btn--secondary:hover svg g,
.collection-filters .rte .filter>.btn--secondary:hover svg g,
.collection-filters .filter>.btn--tertiary:hover svg g,
.collection-filters .rte .filter>.btn--tertiary:hover svg g {
	fill: var(--color_body_text)
}

.collection-filters .filter>.btn>.icon,
.collection-filters .filter>.btn--secondary>.icon,
.collection-filters .rte .filter>.btn--secondary>.icon,
.collection-filters .filter>.btn--tertiary>.icon,
.collection-filters .rte .filter>.btn--tertiary>.icon {
	display: none
}

.collection-filters .filter:last-child {
	margin-right: 0
}

.collection-filters .filter.filter-group>.btn>.icon,
.collection-filters .filter.filter-group>.btn--secondary>.icon,
.collection-filters .rte .filter.filter-group>.btn--secondary>.icon,
.collection-filters .filter.filter-group>.btn--tertiary>.icon,
.collection-filters .rte .filter.filter-group>.btn--tertiary>.icon {
	display: inline-block
}

.collection-filters .filter.opened>.btn svg g,
.collection-filters .filter.opened>.btn--secondary svg g,
.collection-filters .rte .filter.opened>.btn--secondary svg g,
.collection-filters .filter.opened>.btn--tertiary svg g,
.collection-filters .rte .filter.opened>.btn--tertiary svg g,
.collection-filters .filter.selected>.btn svg g,
.collection-filters .filter.selected>.btn--secondary svg g,
.collection-filters .rte .filter.selected>.btn--secondary svg g,
.collection-filters .filter.selected>.btn--tertiary svg g,
.collection-filters .rte .filter.selected>.btn--tertiary svg g {
	fill: var(--color_secondary_header)
}

.collection-filters .filter.opened>.btn:active svg g,
.collection-filters .filter.opened>.btn--secondary:active svg g,
.collection-filters .rte .filter.opened>.btn--secondary:active svg g,
.collection-filters .filter.opened>.btn--tertiary:active svg g,
.collection-filters .rte .filter.opened>.btn--tertiary:active svg g,
.collection-filters .filter.selected>.btn:active svg g,
.collection-filters .filter.selected>.btn--secondary:active svg g,
.collection-filters .rte .filter.selected>.btn--secondary:active svg g,
.collection-filters .filter.selected>.btn--tertiary:active svg g,
.collection-filters .rte .filter.selected>.btn--tertiary:active svg g {
	fill: var(--color_secondary_header)
}

.collection-filters .filter.opened>.btn:hover svg g,
.collection-filters .filter.opened>.btn--secondary:hover svg g,
.collection-filters .rte .filter.opened>.btn--secondary:hover svg g,
.collection-filters .filter.opened>.btn--tertiary:hover svg g,
.collection-filters .rte .filter.opened>.btn--tertiary:hover svg g,
.collection-filters .filter.selected>.btn:hover svg g,
.collection-filters .filter.selected>.btn--secondary:hover svg g,
.collection-filters .rte .filter.selected>.btn--secondary:hover svg g,
.collection-filters .filter.selected>.btn--tertiary:hover svg g,
.collection-filters .rte .filter.selected>.btn--tertiary:hover svg g {
	fill: var(--color_body_text)
}

.collection-filters .filter.opened>.btn,
.collection-filters .filter.opened>.btn--secondary,
.collection-filters .rte .filter.opened>.btn--secondary,
.collection-filters .filter.opened>.btn--tertiary,
.collection-filters .rte .filter.opened>.btn--tertiary,
.collection-filters .filter.opened>.btn:hover,
.collection-filters .filter.opened>.btn--secondary:hover,
.collection-filters .rte .filter.opened>.btn--secondary:hover,
.collection-filters .filter.opened>.btn--tertiary:hover,
.collection-filters .rte .filter.opened>.btn--tertiary:hover,
.collection-filters .filter.opened>.btn:active,
.collection-filters .filter.opened>.btn--secondary:active,
.collection-filters .rte .filter.opened>.btn--secondary:active,
.collection-filters .filter.opened>.btn--tertiary:active,
.collection-filters .rte .filter.opened>.btn--tertiary:active,
.collection-filters .filter.opened>.btn:visited,
.collection-filters .filter.opened>.btn--secondary:visited,
.collection-filters .rte .filter.opened>.btn--secondary:visited,
.collection-filters .filter.opened>.btn--tertiary:visited,
.collection-filters .rte .filter.opened>.btn--tertiary:visited,
.collection-filters .filter.selected>.btn,
.collection-filters .filter.selected>.btn--secondary,
.collection-filters .rte .filter.selected>.btn--secondary,
.collection-filters .filter.selected>.btn--tertiary,
.collection-filters .rte .filter.selected>.btn--tertiary,
.collection-filters .filter.selected>.btn:hover,
.collection-filters .filter.selected>.btn--secondary:hover,
.collection-filters .rte .filter.selected>.btn--secondary:hover,
.collection-filters .filter.selected>.btn--tertiary:hover,
.collection-filters .rte .filter.selected>.btn--tertiary:hover,
.collection-filters .filter.selected>.btn:active,
.collection-filters .filter.selected>.btn--secondary:active,
.collection-filters .rte .filter.selected>.btn--secondary:active,
.collection-filters .filter.selected>.btn--tertiary:active,
.collection-filters .rte .filter.selected>.btn--tertiary:active,
.collection-filters .filter.selected>.btn:visited,
.collection-filters .filter.selected>.btn--secondary:visited,
.collection-filters .rte .filter.selected>.btn--secondary:visited,
.collection-filters .filter.selected>.btn--tertiary:visited,
.collection-filters .rte .filter.selected>.btn--tertiary:visited {
	background-color: var(--color_accent);
	border: solid 1px var(--color_accent);
	color: var(--color_secondary_header)
}

.collection-filters .filter.disabled {
	opacity: 0.3
}

.collection-filters .filter.disabled>.btn,
.collection-filters .filter.disabled>.btn--secondary,
.collection-filters .rte .filter.disabled>.btn--secondary,
.collection-filters .filter.disabled>.btn--tertiary,
.collection-filters .rte .filter.disabled>.btn--tertiary {
	cursor: not-allowed;
	color: var(--color_body_text);
	background-color: var(--card_bg);
	border: solid 1px var(--color_body_text)
}

.collection-filters .filter.disabled>.btn,
.collection-filters .filter.disabled>.btn--secondary,
.collection-filters .rte .filter.disabled>.btn--secondary,
.collection-filters .filter.disabled>.btn--tertiary,
.collection-filters .rte .filter.disabled>.btn--tertiary,
.collection-filters .filter.disabled>.btn:hover,
.collection-filters .filter.disabled>.btn--secondary:hover,
.collection-filters .rte .filter.disabled>.btn--secondary:hover,
.collection-filters .filter.disabled>.btn--tertiary:hover,
.collection-filters .rte .filter.disabled>.btn--tertiary:hover,
.collection-filters .filter.disabled>.btn:active,
.collection-filters .filter.disabled>.btn--secondary:active,
.collection-filters .rte .filter.disabled>.btn--secondary:active,
.collection-filters .filter.disabled>.btn--tertiary:active,
.collection-filters .rte .filter.disabled>.btn--tertiary:active,
.collection-filters .filter.disabled>.btn:visited,
.collection-filters .filter.disabled>.btn--secondary:visited,
.collection-filters .rte .filter.disabled>.btn--secondary:visited,
.collection-filters .filter.disabled>.btn--tertiary:visited,
.collection-filters .rte .filter.disabled>.btn--tertiary:visited {
	color: var(--color_body_text)
}

#shopify-section-collection-list-template #collection-list-template.collections-height {
	margin-bottom: 30px
}

#collection-list-template svg {
	display: block
}

#collection-list-template .collection-bg {
	-webkit-background-size: cover;
	-moz-background-size: cover;
	-o-background-size: cover;
	background-size: cover;
	position: relative;
	z-index: 3;
	background-repeat: no-repeat;
	background-position: center
}

#collection-list-template .collection-image-overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: black;
	opacity: 0.3;
	top: 0;
	z-index: 2
}

#collection-list-template .collection-overlay {
	position: absolute;
	z-index: 399;
	width: 100%;
	top: 50%;
	transform: translateY(-50%);
	text-align: center;
	color: #fff
}

#collection-list-template .collection-overlay h2 {
	letter-spacing: 1px
}

#collection-list-template .collection-overlay h4 {
	font-weight: 500;
	padding: 10px
}

@media screen and (min-width: 769px) {
	#collection-list-template .template-list-collections .grid--full {
		margin-left: -12px
	}
}

#collection-list-template .content-class {
	position: relative;
	overflow: hidden;
	height: 100%;
	display: block;
	width: 100%;
	float: left
}

#collection-list-template .list-collections-content img {
	max-height: 100%;
	vertical-align: middle;
	width: 100%;
	object-fit: cover
}

#collection-list-template .helper {
	display: inline-block;
	height: 100%;
	vertical-align: middle
}

#collection-list-template .list-collections-content {
	text-align: center
}

@media (max-width: 769px) {
	#collection-list-template .collections-height>a {
		display: none
	}
	#collection-list-template .jim-test.content-class h2 {
		width: 100%
	}
	#collection-list-template img.list-background {
		display: block
	}
}

.collection-product-wrapper {
	height: inherit
}

.collection-list-viewCTA {
	background-color: #222
}

.collection-list-viewCTA h2 {
	color: white;
	margin: 0 auto;
	width: 60%;
	text-align: center;
	position: relative;
	padding: 10%;
	font-weight: 500
}

@media (max-width: 1500px) {
	.collection-list-viewCTA h2 {
		width: 80%
	}
}

@media (min-width: 1120px) {
	.collection-list-viewCTA h2:hover {
		border: 3px solid white
	}
}

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

.btn--text-left {
	margin: 0 auto 0 0
}

.btn--text-center {
	margin: 0 auto
}

.btn--text-right {
	margin: 0 0 0 auto
}

.homepage-collection-wrapper .collection-overlay-align-left {
	text-align: left !important
}

.homepage-collection-wrapper .collection-overlay-align-left a.btn,
.homepage-collection-wrapper .collection-overlay-align-left a.btn--secondary,
.homepage-collection-wrapper .collection-overlay-align-left a.btn--tertiary {
	float: left
}

.homepage-collection-wrapper .collection-overlay-align-right {
	text-align: right !important
}

.homepage-collection-wrapper .collection-overlay-align-right a.btn,
.homepage-collection-wrapper .collection-overlay-align-right a.btn--secondary,
.homepage-collection-wrapper .collection-overlay-align-right a.btn--tertiary {
	float: right
}

.homepage-collection-wrapper .collection-overlay-align-center {
	text-align: center !important
}

.homepage-collection-wrapper img {
	object-fit: cover !important;
	height: 100%
}

.homepage-collection-wrapper {
	display: grid
}

.collection-grid__content-wrapper {
	position: relative;
	text-align: center
}

.collection-grid__content-wrapper img {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%
}

@media screen and (min-width: 1100px) {
	.homepage-collection-wrapper {
		grid-gap: 30px
	}
	.homepage-collection-wrapper--1 {
		grid-template-columns: 1fr
	}
	.homepage-collection-wrapper--2 {
		grid-template-columns: repeat(2, 1fr)
	}
	.homepage-collection-wrapper--3 {
		grid-template-columns: repeat(3, 1fr)
	}
	.homepage-collection-wrapper--4 {
		grid-template-columns: repeat(4, 4fr)
	}
	.homepage-collection-wrapper--5 {
		grid-template-columns: repeat(5, 5fr)
	}
}

@media screen and (max-width: 1099px) and (min-width: 769px) {
	.homepage-collection-wrapper {
		grid-gap: 30px
	}
	.homepage-collection-wrapper--1 {
		grid-template-columns: 1fr
	}
	.homepage-collection-wrapper--2 {
		grid-template-columns: repeat(2, 1fr)
	}
	.homepage-collection-wrapper--3 {
		grid-template-columns: repeat(3, 1fr)
	}
	.homepage-collection-wrapper--4 {
		grid-template-columns: repeat(3, 3fr)
	}
	.homepage-collection-wrapper--5 {
		grid-template-columns: repeat(3, 3fr)
	}
}

@media screen and (max-width: 768px) {
	.homepage-collection-wrapper {
		grid-gap: 15px
	}
	.homepage-collection-wrapper--mobile-1 {
		grid-template-columns: 1fr
	}
	.homepage-collection-wrapper--mobile-2 {
		grid-template-columns: repeat(2, 1fr)
	}
}

.left-image-mobile {
	background-size: cover;
	background-position: center
}

.left-image-placeholder {
	height: 400px;
	background-size: cover;
	background-position: center;
	background-size: 400px 800px
}

.right-text {
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center
}

.aligner-item {
	flex: none;
	max-width: 50%;
	flex-grow: 1;
	flex-shrink: 1;
	flex-basis: 0%
}

.home-rich-text {
	min-height: 300px;
	flex-direction: column;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 15px
}

@media screen and (min-width: 769px) {
	.home-rich-text {
		padding-top: 50px;
		padding-bottom: 50px
	}
}

@media screen and (max-width: 768px) {
	.home-rich-text {
		min-height: 200px
	}
	.home-rich-text .btn,
	.home-rich-text .btn--secondary,
	.home-rich-text .btn--tertiary {
		margin-bottom: 15px
	}
}

.section__rich-text-wrapper {
	display: flex
}

.video-preload-image--fadeOut {
	opacity: 0 !important;
	visibility: hidden
}

.section-video iframe {
	pointer-events: initial !important
}

.section-video {
	position: relative;
	width: 100%;
	height: 100%
}

.video-wrapper {
	position: relative;
	height: 100%
}

[data-youtube] {
	height: 100%
}

.video-section__size--100 {
	height: auto;
	width: 100%
}

.flickity-slider iframe {
	width: 100%
}

.video-section__header--background {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 120%;
	height: 0;
	padding-bottom: 66.25%;
	transform: translate(-50%, -50%);
	pointer-events: none
}

.video-preload-image {
	opacity: 1;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
	transition: opacity 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94), visibility 0.5s linear
}

.video-section__header--title {
	position: relative;
	flex: 0 0 auto;
	align-self: center;
	width: 100%;
	font-family: 'Permanent Marker', cursive;
	font-size: 50px;
	font-weight: normal;
	text-align: center;
	color: white;
	line-height: 1
}

.video-section__video-wrapper {
	position: relative;
	overflow: hidden
}

.video-section__wrapper .plyr.plyr--full-ui.plyr--video,
.video-section__wrapper .plyr__video-wrapper {
	width: 100%;
	height: 100%;
	max-height: none;
	z-index: 14;
	position: absolute;
	top: 0
}

.video-section__billboard {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	z-index: 15;
	background-color: var(--color_secondary_accent)
}

.video-section__video-wrapper {
	position: relative;
	overflow: hidden
}

.video-section__video-wrapper .plyr button,
.video-section__video-wrapper .plyr__controls {
	z-index: 15
}

.loft-icon__play-video {
	opacity: .6;
	transition: opacity 0.3s linear, transform 0.15s cubic-bezier(0.68, 0.2, 0.83, 0.67)
}

.video-section__video-wrapper:hover,
.loft-interactive-element__button:focus {
	cursor: pointer
}

.video-section__video-wrapper:hover .loft-icon__play-video,
.loft-interactive-element__button:focus .loft-icon__play-video {
	opacity: 1;
	transform: scale(1.07)
}

.video-section__video {
	height: 100%;
	width: 100%;
	object-fit: cover;
	object-position: center;
	top: 0;
	left: 0
}

.loft-interactive-element__button:focus {
	outline: 1px solid
}

.loft-interactive-element__button:focus:not(:focus-visible) {
	outline: none
}

.loft-icon__loader {
	position: absolute;
	width: 6em;
	height: 6em;
	top: calc(50% - 3em);
	left: calc(50% - 3em);
	z-index: 13
}

.loft-interactive-element__button {
	position: absolute;
	z-index: 16;
	height: 6em;
	width: 6em;
	top: calc(50% - 3em);
	left: calc(50% - 3em)
}

svg.placeholder-svg-product-loop {
	max-width: 100%;
	max-height: 100%;
	text-align: center;
	float: left;
	width: 100%;
	background: #f7f7f7
}

.placeholder-svg-product-loop-featured-image {
	background-color: #f7f7f7
}

.placeholder__slideshow-with-promos {
	background-color: var(--color_primary_placeholder);
	height: 100% !important
}

.placeholder__gallery {
	background-color: var(--color_primary_placeholder)
}

.product__price-container {
	display: flex;
	align-items: center;
	justify-content: flex-start
}

.product__price-current {
	margin-right: 10px
}

.variant-inventory__container,
.variant-transfer__container {
	display: inline-flex;
	align-items: center;
	margin-bottom: 0;
	box-sizing: border-box;
	background-color: #F8F8F8;
	padding: 7px 30px 7px 10px;
	border-radius: 10px;
	border: 1px solid #F8F8F8;
	margin: 15px 0 5px 0
}

.feather-alert-circle {
	margin-right: 10px
}

.product__notes {
	padding: 15px 0 0 0
}

.product__trust-icons {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 20px
}

.trust-icons__element-wrapper {
	padding: 15px;
	display: flex;
	border-radius: 15px;
	background-color: var(--color_body_text-97);
	margin: 0 10px 10px 0;
	flex: 1;
	min-width: 200px
}

.trust-icons__element-wrapper--one-third {
	flex: 1 1 30%
}

.trust-icons__element-wrapper--one-quarter {
	width: 20%
}

.trust-icons__element-wrapper--one-half {
	flex: 1 1 45%
}

.trust-icons__element-img {
	width: 50px;
	height: auto;
	text-align: center;
	padding: 5px
}

.trust-icons__element-text-wrapper {
	padding: 5px;
	flex: 1
}

.shopify-model-viewer-ui {
	position: relative;
	display: inline-block;
	cursor: pointer;
	text-align: left !important
}

.shopify-model-viewer-ui model-viewer {
	transform: translateZ(0);
	z-index: 1
}

.shopify-model-viewer-ui model-viewer.shopify-model-viewer-ui__disabled {
	pointer-events: none
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen model-viewer {
	position: relative;
	width: 100vw;
	height: 100vh
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--exit-fullscreen {
	display: block
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--fullscreen .shopify-model-viewer-ui__control-icon--enter-fullscreen {
	display: none
}

.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop:hover .shopify-model-viewer-ui__controls-area,
.shopify-model-viewer-ui.shopify-model-viewer-ui--desktop.shopify-model-viewer-ui--child-focused .shopify-model-viewer-ui__controls-area {
	opacity: 1
}

.shopify-model-viewer-ui:not(.shopify-model-viewer-ui--desktop) .shopify-model-viewer-ui__controls-area {
	display: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
	display: flex;
	flex-direction: column;
	background: var(--color_body_bg) !important;
	opacity: 0;
	border: 1px solid var(--color_body_text_05);
	position: absolute;
	bottom: 10px;
	right: 10px;
	z-index: 1;
	transition: opacity 0.1s linear
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area:not(.shopify-model-viewer-ui__controls-area--playing) {
	display: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
	color: var(--color_body_text);
	border-radius: 0;
	border: none;
	margin: 0px;
	cursor: pointer
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button:not(.focus-visible) {
	outline: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control {
	padding: 0px;
	height: 44px;
	width: 44px;
	background: transparent;
	position: relative
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
	color: var(--color_body_text_55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
	color: var(--color_body_text_55);
	background: var(--color_body_text_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
	position: absolute;
	content: '';
	border-bottom: 1px solid var(--color_body_text_05);
	width: 28px;
	bottom: 0px;
	right: 8px
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon {
	width: 44px;
	height: 44px;
	fill: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
	background: var(--color_body_bg);
	position: absolute;
	border: 1px solid var(--color_body_text_05);
	top: 50%;
	left: 50%;
	padding: 0;
	transform: translate3d(-50%, -50%, 0);
	height: 62px;
	width: 62px;
	z-index: 1
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
	color: var(--color_body_text_55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__poster-control-icon {
	width: 60px;
	height: 60px;
	z-index: 1;
	fill: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--exit-fullscreen {
	display: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__control-icon--enter-fullscreen {
	display: block
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__spritesheet {
	display: none
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__sr-only {
	border: 0;
	clip: rect(0, 0, 0, 0);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute;
	white-space: nowrap;
	width: 1px
}

video,
model-viewer {
	width: 100%
}

model-viewer {
	min-height: 400px
}

.shopify-model-viewer-ui__button--poster[hidden] {
	display: none
}

.plyr__control.plyr__control--overlaid {
	background-color: var(--color_body_bg);
	border-color: var(--color_body_text_05)
}

.plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr__control.plyr__control--overlaid:hover {
	color: var(--color_body_text_55)
}

.plyr--vimeo,
.plyr--youtube {
	position: absolute;
	top: 0
}

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

.thumb_badge {
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	opacity: 1
}

@media screen and (max-width: 768px) {
	.thumb_badge {
		display: none
	}
}

#ProductThumbs-product-template {
	position: relative
}

.plyr.plyr--full-ui.plyr--video {
	color: var(--color_body_text);
	background-color: transparent;
	max-height: 600px
}

.plyr.plyr--full-ui.plyr--video .plyr__video-wrapper {
	background-color: transparent
}

.plyr.plyr--full-ui.plyr--video .plyr__poster {
	background-color: var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video:fullscreen .plyr__video-wrapper .plyr.plyr--full-ui.plyr--video:fullscreen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-webkit-full-screen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-moz-full-screen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video:-ms-fullscreen .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__video-wrapper,
.plyr.plyr--full-ui.plyr--video .plyr--fullscreen-fallback .plyr__poster {
	background-color: #000
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid {
	background-color: var(--color_body_bg);
	border-color: var(--color_body_text_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid.plyr__tab-focus,
.plyr.plyr--full-ui.plyr--video .plyr__control.plyr__control--overlaid:hover {
	color: var(--color_body_text_55)
}

.plyr.plyr--full-ui.plyr--video .plyr__controls {
	background-color: var(--color_body_bg);
	border-color: var(--color_body_text_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right, var(--color_body_text) 0, var(--color_body_text_05) 0)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-moz-range-track {
	background-color: var(--color_body_text_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']::-ms-fill-upper {
	background-color: var(--color_body_text_05)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range'].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-ms-thumb {
	box-shadow: 0 0 0 3px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress input[type='range']:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--color_body_text_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip {
	background-color: var(--color_body_text);
	color: var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video .plyr__progress .plyr__tooltip::before {
	border-top-color: var(--color_body_text)
}

.plyr.plyr--full-ui.plyr--video.plyr--loading .plyr__progress__buffer {
	background-image: linear-gradient(-45deg, var(--color_body_text_05) 25%, transparent 25%, transparent 50%, var(--color_body_text_05) 50%, var(--color_body_text_05) 75%, transparent 75%, transparent)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'] {
	color: var(--color_body_bg)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_text)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_text)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-thumb {
	box-shadow: 2px 0 0 0 var(--color_body_text)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-webkit-slider-runnable-track {
	background-image: linear-gradient(to right, currentColor var(--value), var(--color_body_bg_5) var(--value))
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-moz-range-track,
.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']::-ms-fill-upper {
	background-color: var(--color_body_bg_5)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-webkit-slider-runnable-track {
	box-shadow: 0 0 0 4px var(--color_body_bg_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-moz-range-track {
	box-shadow: 0 0 0 4px var(--color_body_bg_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range'].plyr__tab-focus::-ms-track {
	box-shadow: 0 0 0 4px var(--color_body_bg_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-moz-range-thumb {
	box-shadow: 0 0 0 3px var(--color_body_bg_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-ms-thumb {
	box-shadow: 0 0 0 3px var(--color_body_bg_25)
}

.plyr.plyr--full-ui.plyr--video .plyr__volume input[type='range']:active::-webkit-slider-thumb {
	box-shadow: 0 0 0 3px var(--color_body_bg_25)
}

.shopify-model-viewer-ui {
	color: var(--color_body_text)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__controls-area {
	background: var(--color_body_bg);
	border-color: var(--color_body_text_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button {
	color: var(--color_body_text)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:hover {
	color: var(--color_body_text_55)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:active,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control.focus-visible:focus {
	color: var(--color_body_text_55);
	background: var(--color_body_text_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--control:not(:last-child):after {
	border-color: var(--color_body_text_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster {
	background: var(--color_body_bg);
	border-color: var(--color_body_text_05)
}

.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:hover,
.shopify-model-viewer-ui .shopify-model-viewer-ui__button--poster:focus {
	color: var(--color_body_text_55)
}

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

[data-unit-price-wrapper] {
	display: none
}

.has-unit-price [data-unit-price-wrapper] {
	display: block
}

div.active {
	border-left-width: 1px;
	position: relative;
	border-bottom: 3px solid var(--color_secondary_accent);
	color: var(--color_primary)
}

.product-hidden {
	display: none
}

@media screen and (min-width: 767px) {
	.template-product .tab-container {
		overflow: initial
	}
	.template-product .tab-container p {
		padding: 0
	}
}

.cart-quantity-field>small {
	display: block
}

.product-element {
	margin: 15px;
	background-color: white
}

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

.product-single {
	display: block
}

@media screen and (min-width: 769px) {
	.product-single {
		display: flex
	}
	.product-single .btn--small {
		padding: 4px 10px 4px 0px
	}
	.product-single .single-option-selector {
		max-width: 115px;
		border: none;
		outline: initial;
		border-bottom: 4px solid #ffff00
	}
}

@media screen and (max-width: 1024px) {
	.product-single .product-details {
		margin: 0 auto
	}
	.product-single .product-details .single-option-selector:focus {
		border: none;
		outline: initial;
		border-bottom: 4px solid #ffff00
	}
}

@media screen and (max-width: 769px) {
	.product-single .product-details .single-option-selector {
		margin: 0 auto;
		text-align: center;
		text-align-last: center;
		padding: 5% 5% 2% 5%
	}
}

.product-single__thumbnails {
	margin: 0 auto
}

@media screen and (max-width: 768px) {
	.product-single__thumbnails {
		width: 100%
	}
}

.product-single__thumbnail {
	width: 100px
}

.collection-products .quick-view,
.collection-grid-item-snippet .quick-view {
	cursor: pointer;
	display: block;
	margin-top: 10px;
	text-decoration: none;
	color: var(--color_accent)
}

@media screen and (max-width: 768px) {
	.collection-products .quick-view,
	.collection-grid-item-snippet .quick-view {
		display: none !important
	}
}

a.quick-view {
	z-index: 2017;
	cursor: pointer;
	color: var(--color_accent);
	outline: 0
}

.quantity-selector {
	width: 100%
}

ul.tabs {
	display: block;
	margin: 0 auto
}

ul.tabs li {
	display: inline-block;
	margin: 0
}

@media (max-width: 1200px) {
	.product-description {
		padding-right: 20px
	}
}

@media (max-width: 768px) {
	.product-description {
		padding-right: 0
	}
	.product-description .product-h4 A {
		margin-right: 0
	}
}

@media screen and (min-width: 769px) {
	.product-description__tab {
		padding: 0 30px 30px 0
	}
}

@media screen and (max-width: 768px) {
	.product-description__tab {
		padding: 0 15px 15px 0
	}
}

.product-description__tab a:hover {
	color: var(--color_secondary_accent);
	border-bottom: 3px solid var(--color_secondary_accent)
}

ul.tabs li a.active {
	position: relative;
	border-bottom: 3px solid var(--color_accent);
	color: var(--color_accent)
}

ul.tabs:before,
ul.tabs:after {
	content: " ";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	width: 0
}

ul.tabs:after {
	clear: both
}

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

.js-qty {
	float: none !important;
	margin-top: 10px;
	margin-bottom: 20px
}

.product-h3 {
	font-weight: 400;
	line-height: 1.2
}

div#shopify-section-home-featured-collection {
	margin-top: 15px
}

.shopify-section-cart-template .spr-container {
	padding: 0 !important
}

.product_on_sale_image {
	position: relative
}

.product_on_sale_image .product-onsale-badge {
	position: absolute;
	width: 50px;
	height: 50px;
	top: 15px;
	left: 15px
}

.template-product .product-top-buttons {
	display: none
}

#ProductSection-product-template {
	width: 100%
}

.quick-view {
	display: none
}

@media screen and (min-width: 769px) {
	.quick-view {
		display: block
	}
}

.quick-smart-wrapper {
	display: none
}

.cart-errors {
	margin: 15px 0;
	color: red
}

.cart-wrapper .cart-item-count {
	display: none;
	line-height: 1;
	margin: 0;
	top: 0;
	position: absolute;
	right: 0;
	background: #ececeb;
	padding: 3px 5px;
	border-radius: 50%;
	border: 1px solid var(--color_accent);
	color: var(--color_accent);
	font-weight: 900;
	font-size: .512rem
}

.cart-wrapper .cart-item-count.cart-show {
	display: block
}

.cart-wrapper .cart-item-count.cart-extra-pad {
	padding: 4px;
	top: -4px;
	right: -10px
}

#Quantity.quantity-selector {
	width: 220px;
	max-width: 220px
}

#shopify-section-product-recommendations .product-grid-pricing {
	display: block
}

@media screen and (max-width: 768px) {
	.template-product .product-top-buttons.grid--full {
		display: block;
		padding: 15px 0 18px 0;
		text-align: center;
		font-weight: bold;
		position: fixed;
		width: 100%;
		top: 0;
		z-index: 100;
		background: var(--color_body_bg);
		margin-top: 0
	}
}

@media screen and (max-width: 768px) and (min-width: 668px) {
	.template-product .product-top-buttons.grid--full {
		padding-left: 0
	}
}

@media screen and (max-width: 768px) {
	.template-product .product-top-buttons.grid--full .grid__item {
		height: 39px
	}
	.template-product .product-top-buttons.grid--full .grid__item button#AddToCart {
		max-width: 100%;
		margin: 0 auto;
		width: 100%;
		height: 42px;
		padding: 10px 10px
	}
	.template-product .product-top-buttons.grid--full .grid__item .disabled-product-btn {
		width: 100%;
		padding: 10px 0 9px !important
	}
	.selector-wrapper select {
		margin: 0 auto 10px
	}
	.template-product .product-single {
		display: block
	}
	.template-product .product-single .product-single__photos {
		display: block;
		margin-bottom: 0
	}
	.template-product .product-single .product-single__photos ul#ProductThumbs {
		width: 100%;
		margin: 0
	}
	.template-product .product-single .grid__item>.product-description {
		text-align: initial
	}
	.template-product .product-single .grid__item .product-details {
		width: 100%
	}
	.template-product .product-single .grid__item .product-details input#Quantity {
		max-width: 220px;
		margin: 7px auto 0
	}
}

@media screen and (max-width: 768px) and (max-width: 768px) {
	.template-product .mobile-inline-btn {
		margin-right: auto;
		margin-left: 0
	}
}

@media screen and (min-width: 769px) {
	#AddToCartSold {
		display: block;
		height: 44px;
		display: block;
		padding: 12px 20px;
		line-height: 0;
		margin: 15px auto 40px 0
	}
}

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

.grid-product-container .product-price-grid {
	margin-bottom: 30px
}

.grid-product-container .grid-product-container {
	position: relative
}

@media (max-width: 768px) {
	.grid-product-container .mobile-homepage-banner {
		margin: 10px 0 10px 0
	}
}

.grid-product-container .grid-product-container:hover {
	color: var(--color_accent);
	transition: all 0.3s
}

.grid-product-container .grid-product-container a {
	color: inherit
}

.swatch .header {
	margin: 0.5em 0
}

.swatch .swatch-element .soldout {
	background-color: var(--sold_badge_color);
	opacity: .4
}

.swatch input {
	display: none !important
}

.product-details-form {
	overflow: visible !important
}

.full-width-secondary {
	margin-top: 15px;
	padding-right: 15px
}

@media screen and (min-width: 768px) {
	.full-width-secondary {
		margin-bottom: 15px;
		margin-top: 0
	}
}

@media screen and (max-width: 768px) {
	.mobile-block {
		margin-bottom: 15px
	}
}

.product-image-wrapper {
	margin-top: 30px
}

.product-single__media-wrapper {
	margin: 0 auto;
	width: 100%
}

.product-single__media {
    border-radius:10px;
	margin: 0 auto;
	width: 100%;
	position: relative
}

.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media img,
.product-single__media>video,
.product-single__media .plyr,
.product-single__media .media-item {
	left: 0;
	display: block;
	width: 100%;
	max-width: 100%
}

.product-single__media iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	max-width: 100%
}

.product-single__media iframe,
.product-single__media .media-video,
.product-single__media model-viewer,
.product-single__media .shopify-model-viewer-ui,
.product-single__media .media-item,
.product-single__media .plyr,
.product-single__media .plyr__video-wrapper {
	height: 100%;
	width: 100%
}

.product-single__view-in-space {
	background-color: var(--color_body_text_05);
	border: none;
	width: 100%;
	min-height: 44px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
	color: var(--color_body_text);
	margin-bottom: 10px
}

.product-single__view-in-space[data-shopify-xr-hidden] {
	display: none
}

@media screen and (min-width: 769px) {
	.product-single__view-in-space[data-shopify-xr-hidden] {
		display: none
	}
}

.product-single__view-in-space:hover .product-single__view-in-space-text,
.product-single__view-in-space:focus .product-single__view-in-space-text {
	border-bottom-color: var(--color_body_text)
}

.product-single__view-in-space svg.icon {
	height: 25px;
	width: 25px;
	margin-top: -3px;
	margin-right: 2.43px;
	fill: transparent;
	vertical-align: middle
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-outline {
	stroke: none
}

.product-single__view-in-space svg.icon .icon-3d-badge-full-color-element {
	fill: var(--color_body_text);
	opacity: 1
}

.product-single__view-in-space-text {
	border-bottom: 1px solid transparent
}

.cart__wrapper {
	display: flex;
	flex-wrap: wrap
}

.card__sidebar {
	padding: 0 30px
}

.cart__promo {
	margin-bottom: 15px
}

.cart__header-wrapper {
	padding: 0 30px
}

.cart__header-content {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: row
}

.cart__header-content h2 {
	margin-bottom: 0
}

.cart-price-wrapper h4 {
	margin-bottom: 0
}

.cart-quantity-wrapper,
.cart-price-wrapper {
	margin-bottom: 15px
}

.cart-quantity-wrapper .quantity-wrapper {
	min-height: 40px
}

.cart-price-wrapper .cart-product-price {
	min-height: 40px
}

.cart-purchase__discount,
.line-item-discount {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	align-self: flex-start;
	color: var(--color_accent)
}

.cart-purchase__discount svg path,
.line-item-discount svg path {
	fill: var(--color_accent)
}

.cart__remove {
	font-size: 0.8rem;
	text-decoration: none;
	opacity: .8
}

.bottom-cart-wrapper {
	width: 100%;
	display: flex;
	justify-content: flex-start;
	flex-wrap: wrap
}

.bottom-cart-wrapper a {
	flex: 1 1 auto;
	margin: 5px 0;
	height: 44px;
	line-height: 1.5
}

.bottom-cart-wrapper .cart-submit-button {
	flex: 1 1 auto;
	margin: 5px 0;
	height: 53px;
}

.bottom-cart-wrapper p {
	padding-right: 30px;
  font-size: 14px;
}

.bottom-cart-wrapper--full {
	display: flex
}

.bottom-cart-wrapper--full a {
	margin: 5px 0
}

.bottom-cart-wrapper--full .cart-submit-button {
	margin: 5px 0
}

.cart-price-grid,
.cart__title {
	padding: 0 20px;
	margin-bottom: 0
}

.cart-purchase__contact-options {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	flex-direction: column
}

.cart-purchase__buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	flex-direction: column;
	width: 100%
}

.cart-purchase__checkout-block {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: flex-start;
	padding: 20px 0
}

@media screen and (min-width: 769px) {
	.cart__wrapper {
		flex-direction: row-reverse;
		padding: 30px 0
	}
	.cart__main-panel {
		padding: 0 30px
	}
}

@media screen and (max-width: 768px) {
	.cart__wrapper {
		flex-direction: column-reverse;
		padding: 0
	}
}

@media screen and (max-width: 999px) {
	.cart-price-grid {
		order: 2;
		align-items: center;
		justify-content: center;
		display: flex;
		flex-direction: column;
		width: 100%
	}
	.cart__buttons {
		order: 3;
		width: 100%;
		display: flex;
		flex-wrap: wrap;
		justify-content: center
	}
	.cart__buttons a {
		margin: 5px
	}
	.cart__buttons button {
		margin: 5px
	}
	.cart-price-grid {
		text-align: center
	}
	.bottom-cart-wrapper--full {
		flex-wrap: wrap;
		justify-content: center;
		order: 3
	}
}

@media screen and (max-width: 768px) {
	.cart__buttons--bottom {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		width: 100%;
		padding-bottom: 15px
	}
	.bottom-cart-wrapper--full {
		flex-wrap: wrap;
		justify-content: center;
		order: 3;
		width: 100%
	}
	.bottom-cart-wrapper--full a {
		flex: 1 1 auto
	}
	.bottom-cart-wrapper--full .cart-submit-button {
		flex: 1 1 auto
	}
	.cart__buttons a {
		flex: 1 1 auto
	}
	.cart__buttons button {
		flex: 1 1 auto
	}
}

@media screen and (min-width: 1300px) {
	.cart-header {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width: 986px) {
	.cart-header-buttons {
		text-align: center;
		margin-top: 10px;
		padding-left: 0
	}
}

@media screen and (min-width: 987px) {
	.cart-header {
		display: grid;
		grid-template-rows: 1fr;
		grid-template-columns: 1fr 2fr;
		grid-template-areas: "cart-title    cart-buttons";
		align-items: center;
		padding: 30px 50px
	}
	.cart-header-buttons {
		grid-area: cart-buttons;
		display: grid;
		grid-column-gap: 15px
	}
	.cart-header-buttons {
		grid-template-columns: 1fr 1fr 1fr;
		grid-template-rows: 1fr;
		grid-template-areas: "button-continue button-checkout cart-price"
	}
}

.bottom-cart-wrapper {
	order: 3
}

.cart-continue-button:hover {
	color: var(--color_btn_text_hover)
}

.cart-continue-button:hover a {
	color: var(--color_btn_text_hover)
}

.table-wrap {
	overflow: initial
}

.cart-product-image {
	display: flex;
	justify-content: flex-start
}

@media screen and (max-width: 768px) {
	.cart-product-image img {
		margin: 0 auto;
		max-height: 100px;
		width: auto
	}
}

.cart-items-empty {
	display: block;
	text-align: center
}

@media screen and (max-width: 768px) {
	.discount-mobile-sticky {
		float: left;
		text-align: left;
		padding-top: 5px;
		width: 100%;
		display: flex;
		align-items: center
	}
	.discount-mobile-sticky .cart__subtotal-title {
		width: initial;
		display: inline-block;
		margin-right: 10px
	}
	.discount-mobile-sticky ul {
		display: inline-block;
		margin-bottom: 0
	}
}

.cart-items {
	align-items: flex-start;
	justify-content: flex-start;
	flex-wrap: wrap
}

@media screen and (min-width: 769px) {
	.cart-items {
		display: flex
	}
}

@media screen and (max-width: 768px) {
	.cart-items {
		text-align: center;
		display: flex
	}
}

.cart-item-img {
	text-align: center
}

button#AddToCart-product-template {
	min-width: 0;
	width: 100%;
	padding: 10px 0 9px !important
}

.cart-product-info-wrapper {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	padding-left: 20px
}

@media screen and (max-width: 768px) {
	.mobile-product-wrapper {
		padding-left: 15px !important
	}
}

@media screen and (max-width: 768px) {
	.cart-product-title {
		text-align: left;
		margin-bottom: 10px
	}
}

.cart-quantity-field>.js-qty,
.cart-quantity-title {
	display: block;
	margin-bottom: 0;
	text-align: center;
	margin: 0 auto;
	margin-bottom: 10px;
	font-weight: 500
}

@media screen and (max-width: 768px) {
	.cart-quantity-field>.js-qty,
	.cart-quantity-title {
		margin: 0 auto 10px auto;
		display: block
	}
}

.cart-quantity-field p {
	font-weight: 500
}

@media screen and (max-width: 768px) {
	.cart-quantity-field p {
		margin-bottom: 5px
	}
}

.js-qty {
	margin-bottom: 0
}

.js-qty input {
	font-weight: 500
}

.cart-product-price-title {
	font-weight: 500;
	display: block;
	margin-bottom: 10px
}

@media screen and (max-width: 768px) {
	.cart-product-price-title {
		float: initial;
		text-align: left;
		margin-bottom: 5px
	}
}

@media screen and (max-width: 768px) {
	.cart-quantity-title {
		display: none
	}
	.cart-quantity-field>small {
		margin: 0 auto;
		width: 100%;
		clear: none;
		float: right;
		margin-bottom: 15px
	}
	.cart-quantity-field>input {
		max-width: 60px;
		text-align: center;
		padding: 7px 0px
	}
}

.cart-product-price {
	font-weight: bold
}

@media screen and (max-width: 768px) {
	.cart-product-price {
		float: initial;
		text-align: left;
		margin-bottom: 5px
	}
}

.cart-remove-hr {
	margin: 15px 0;
	width: 100%
}

@media screen and (max-width: 769px) {
	.cart__remove {
		text-align: center
	}
}

.cart-product-description {
	float: left;
	font-weight: 500;
	width: 100%
}

.cart-purchase-wrapper {
	position: relative;
	display: flex;
	align-self: flex-start;
	flex-wrap: wrap
}

@media screen and (max-width: 1394px) {
	.cart-purchase-wrapper .cart-continue-button.cart-enabled {
		min-width: initial;
		width: 220px;
		margin-right: 0
	}
}

@media screen and (max-width: 1302px) {
	.cart-purchase-wrapper .cart-continue-button.cart-enabled {
		margin-bottom: 10px
	}
}

.cart-store-promotion {
	background-color: var(--color_accent);
	display: flex;
	justify-content: center;
	align-items: center;
	flex-wrap: wrap;
	overflow: hidden;
	padding: 15px;
	height: 100%;
	margin-left: -15px;
	color: var(--color_secondary_header);
	text-align: center
}

@media screen and (min-width: 769px) {
	.cart-store-promotion {
		min-height: 450px
	}
}

@media screen and (max-width: 768px) {
	.cart-store-promotion {
		padding: 40px 15px;
		margin-left: 0
	}
}

.cart-store-promotion .cart-ad-wrapper h3 {
	margin: 0
}

.cart-checkout-field {
	padding: 15px
}

@media screen and (min-width: 769px) and (max-width: 1525px) {
	.cart-checkout-field {
		padding: 30px 50px 0 100px
	}
}

@media screen and (min-width: 1526px) {
	.cart-checkout-field {
		padding: 30px 50px 50px 100px
	}
}

.cart-checkout-field textarea {
	border: 1px solid var(--color_body_text)
}

ul.line-item-discount li {
	display: flex;
	justify-content: flex-end
}

.shopify-section-cart-template .spr-header {
	display: none
}

.cart-quantity-field .spr-reviews {
	margin: 0
}

.shopify-section-cart-template .spr-container .spr-reviews>.spr-review {
	padding: 0;
	margin: 0;
	border: initial
}

.shopify-section-cart-template .spr-review,
.spr-form {
	border: initial
}

.shopify-section-cart-template .spr-review-reportreview {
	display: none
}

@media screen and (max-width: 768px) {
	.cart-product-info-wrapper,
	.cart-quantity-wrapper,
	.cart-price-wrapper {
		text-align: left
	}
	.cart-product-info-wrapper .mobile-discount,
	.cart-quantity-wrapper .mobile-discount,
	.cart-price-wrapper .mobile-discount {
		justify-content: left
	}
}

.cart-product-info-wrapper ul,
.cart-quantity-wrapper ul,
.cart-price-wrapper ul {
	margin-left: 0;
	list-style-type: none
}

@media screen and (max-width: 768px) {
	.shopify-section-cart-template .spr-container>.spr-header {
		display: none
	}
	.shopify-section-cart-template .spr-container .spr-reviews {
		padding: 0;
		margin: 0
	}
	.shopify-section-cart-template .spr-review-header-byline {
		display: none
	}
	.shopify-section-cart-template .spr-icon {
		font-size: 80%;
		margin: 0 2px
	}
}

.section-product-template .spr-container {
	text-align: initial;
	padding: 20px !important
}

.spr-badge {
	font-size: .9em
}

@media screen and (max-width: 1280px) {
	.spr-badge {
		font-size: .8em
	}
}

@media screen and (max-width: 768px) {
	.spr-badge {
		font-size: .7em
	}
}

@media screen and (max-width: 450px) {
	.spr-badge {
		font-size: .6em
	}
}

@media screen and (max-width: 986px) {
	.cart-header {
		margin: 15px 0;
		padding: 10px 30px
	}
	.cart-header-title {
		width: 100%
	}
	.cart-header-buttons {
		display: flex;
		flex-wrap: wrap;
		justify-content: center;
		align-items: center
	}
	.cart-header-buttons .btn--tertiary,
	.cart-header-buttons .btn,
	.cart-header-buttons .btn--secondary,
	.cart-header-buttons .btn--tertiary {
		width: unset;
		min-width: 0
	}
	.cart-price-grid {
		align-items: center;
		justify-content: center
	}
}

@media screen and (max-width: 600px) {
	.cart-continue-button,
	.cart-submit-button {
		flex: 1 1 auto
	}
}

.shopify-section .spr-container {
	border-color: transparent;
	padding: 0
}

@media screen and (min-width: 769px) {
	.spr-header h2 {
		font-size: var(--header2) !important
	}
}

@media screen and (max-width: 768px) {
	.spr-header h2 {
		font-size: var(--header2-mobile) !important
	}
}

.search-bar-snippet input.input-group-field.banner {
	width: 300px;
	display: inline-block;
	border-color: var(--btn_background_color);
	border-radius: var(--button_border_radius)
}

.search-bar-snippet .form-searched {
	display: none
}

.search-bar-snippet input.input-group-field.banner::placeholer {
	color: var(--color_body_text)
}

.search-bar-snippet input.input-group-field.banner::-webkit-input-placeholder {
	color: var(--color_body_text)
}

.search-bar-snippet input.input-group-field.banner::-moz-placeholder {
	color: var(--color_body_text)
}

.search-bar-snippet input.input-group-field.banner:-ms-input-placeholder {
	color: var(--color_body_text)
}

.search-form {
	margin: 0 0 30px 0;
	text-align: center;
	padding: 40px;
	box-shadow: 0px 7px 7px -2px var(--card_shadow)
}

.search-form input.input-group-field.banner {
	width: 40%
}

@media screen and (max-width: 768px) {
	.search-form {
		margin-bottom: 15px
	}
	.search-form input.input-group-field.banner {
		width: 100%;
		margin-bottom: 10px
	}
}

.page-wrapper {
	padding: 60px 4%
}

@media screen and (max-width: 768px) {
	.page-wrapper {
		padding: 15px 4%;
		background-color: var(--card_bg)
	}
}

.page-title {
	text-align: center
}

.page__image {
	overflow: hidden
}

.page__image img {
	object-fit: cover !important;
	height: 100%;
	object-position: 50% 50%
}

@media screen and (max-width: 768px) {
	.contact-us-page.form-vertical {
		display: block
	}
}

.contact-us-page.form-vertical form#contact_form {
	display: block
}

@media screen and (min-width: 769px) {
	.blog-content {
		padding-right: 15px;
		padding-top: 30px
	}
	.blog-sidebar {
		padding-top: 30px
	}
}

@media screen and (max-width: 768px) {
	.blog-sidebar {
		padding: 30px 0
	}
}

.footer-rss {
	margin-left: auto;
	margin-right: auto;
	max-width: 20px;
	opacity: 0.8
}

.footer-rss svg {
	max-width: 20px
}

@media screen and (min-width: 769px) {
	.mobile-rss {
		display: none
	}
}

@media screen and (max-width: 768px) {
	.mobile-rss {
		display: block;
		text-align: center;
		max-width: 15px
	}
	.mobile-rss.blog-rss {
		margin: 0 auto
	}
}

.footer-rss:hover {
	opacity: 1
}

.footer-rss:hover svg path {
	fill: var(--color_accent)
}

.rss-fallback-text {
	visibility: hidden
}

.blog-listing hr {
	border-top: initial
}

.blog-tags {
	display: block;
	margin-top: 10px
}

.section-header__left h1 {
	margin-bottom: 30px
}

.article-featured-image {
	width: 100%;
	height: 250px;
	background-size: cover;
	background-position: center
}

@media screen and (min-width: 769px) {
	.article-featured-image {
		height: 400px
	}
}

.no-bullets.blog {
	display: flex;
	justify-content: center
}

.collection-desc.blog {
	padding-bottom: 50px
}

.blog-featured-image {
	width: 100%;
	background-size: cover;
	background-position: center
}

.blog-header .blog {
	padding-bottom: 0
}

.blog-header .rss-fallback-text {
	position: absolute
}

.blog-header .form-horizontal {
	text-align: center;
	margin-bottom: 15px
}

.blog-header .form-horizontal label[for] {
	margin-right: 10px
}

.blog-copy {
	padding-right: 40px
}

.blog-image {
	height: 300px;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center
}

@media screen and (max-width: 768px) {
	.blog-copy {
		padding-right: 0 !important
	}
}

.blog li a {
	background-color: #292929;
	color: white;
	padding: 10px 20px;
	margin: 10px
}

ul.no-bullets.blog {
	margin-bottom: 30px
}

.blog-sidebar .social-sharing a {
	color: var(--color_article_social_link)
}

.blog-sidebar .social-sharing a:hover {
	color: var(--color_accent)
}

.social-sharing {
	font-size: 30px
}

.compat-object-fit {
	background-position: center !important;
	background-size: cover;
	background-repeat: no-repeat !important
}

.compat-object-fit img {
	opacity: 0
}

#CustomerLoginForm .errors {
	position: initial
}

.acct-container {
	overflow: hidden;
	padding: 15px
}

.acct-container h1 {
	text-align: center
}

.acct-large {
	padding-left: 0px;
	text-align: center
}

@media (min-width: 769px) {
	.acct-large {
		padding-right: 20px
	}
}

.acct-info {
	padding: 20px;
	text-align: left
}

.acct-left {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0
}

.acct-right {
	display: inline-block;
	vertical-align: middle;
	margin-bottom: 0;
	float: right
}

.acct-width {
	padding-left: 0px;
	margin: 0 auto;
	float: none
}

.form-vertical.address {
	overflow: hidden
}

.acctgrid {
	padding-left: 15px;
	margin-top: 30px
}

select#AddressCountryNew {
	background: #fff
}

@media (max-width: 480px) {
	.acctgrid {
		padding-left: 30px !important
	}
}

select#AddressProvinceNew {
	background: #fff
}

select#AddressCountry_5146083657 {
	background: #fff
}

select#AddressProvince_5146083657 {
	background: #fff
}

.form-vertical {
	overflow: hidden
}

.address-container {
	text-align: center;
	padding: 20px;
	margin: 0px 0px 30px 0px
}

.addbtn {
	padding-left: 0px !important
}

a.return-to {
	margin-top: 30px
}

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

.account-order-info {
	background-color: white;
	padding: 15px
}

.account-order-info h5 {
	margin-bottom: 0
}

@media (max-width: 767px) {
	a.return-to {
		text-align: center !important;
		display: block
	}
}

@media (max-width: 480px) {
	.address-wrapper {
		border-bottom: 1px solid grey;
		margin-bottom: 30px
	}
}

.template-password p {
	margin: 30px 30px
}

.banner-content_password {
	padding: 0px;
	overflow: hidden;
	position: relative
}

@media screen and (min-width: 769px) {
	.banner-content_password {
		background-attachment: fixed;
		background-position: center;
		background-repeat: no-repeat;
		background-size: cover
	}
}

.banner-overlay_password {
	position: absolute;
	z-index: 1;
	width: 100%;
	height: 100%;
	top: 0;
	text-align: center
}

.overlay-content_password {
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	width: 60%;
	margin: 0 auto;
	background: var(--card_bg_color_alpha_8);
	padding: 30px
}

@media (max-width: 864px) {
	.banner-content_password {
		height: 300px;
		background-size: cover;
		background-position: center
	}
}

.banner-content_password {
	height: 500px
}

@media (max-width: 768px) {
	.overlay-content_password {
		width: 90% !important
	}
}

#shopify-section-password-content .contact-form {
	display: block !important;
	height: auto !important
}

.banner-content_password {
	height: 100%;
	overflow: visible
}

.banner-overlay_password {
	position: relative;
	top: none
}

.overlay-content_password {
	top: none;
	transform: none;
	position: relative;
	margin: 5% auto 5% auto
}

.site-header__logo-link_password {
	max-width: 300px
}

.password-message {
	margin: 5% auto
}

@media screen and (max-width: 768px) {
	.input-group.password__input-group input {
		width: 205px
	}
	.remodal-wrapper .input-group .btn,
	.remodal-wrapper .input-group .btn--secondary,
	.remodal-wrapper .input-group .btn--tertiary {
		margin-top: 2px
	}
}

@media screen and (min-width: 769px) {
	.password__input-group {
		height: 36px
	}
	#shopify-section-password-content input {
		height: 100%
	}
	#shopify-section-password-content .input-group .btn,
	#shopify-section-password-content .input-group .btn--secondary,
	#shopify-section-password-content .input-group .btn--tertiary {
		margin-top: -5px;
		height: 100%
	}
	.remodal-wrapper .input-group .btn,
	.remodal-wrapper .input-group .btn--secondary,
	.remodal-wrapper .input-group .btn--tertiary {
		height: 36px;
		vertical-align: baseline
	}
}

.template-404 p {
	text-align: center
}

.article__recent-articles {
	display: flex;
	flex-wrap: wrap;
	margin-bottom: 30px
}

.article__categories {
	margin-bottom: 30px
}

#blog-article-template {
	width: 100%;
	height: 100%;
	float: left;
	position: relative;
	display: block
}

#blog-article-template .blog-card {
	height: 100%;
	position: relative
}

#blog-article-template .footer-rss.mobile-rss {
	margin: 0
}

#blog-article-template input.btn.blogcomment,
#blog-article-template input.blogcomment.btn--secondary,
#blog-article-template input.blogcomment.btn--tertiary {
	width: 100%
}

#blog-article-template textarea#CommentBody.input-full.blogcomment {
	height: 136px
}

#blog-article-template .errors li {
	list-style: none;
	display: inline-block;
	margin-right: 10px
}

#blog-article-template .form-error,
#blog-article-template .errors {
	width: 500px;
	position: relative
}

@media only screen and (max-device-width: 868px) {
	#blog-article-template div.form-vertical.commentblog {
		display: block !important
	}
	#blog-article-template .form-error,
	#blog-article-template .errors {
		width: auto !important
	}
	#blog-article-template .form-vertical.commentblog .errors ul {
		text-align: left !important
	}
}

@media screen and (max-width: 768px) {
	.comment-form {
		width: 100%
	}
}

.comment {
	padding: 20px;
	background-color: var(--color_secondary_accent_subdued);
	margin: 10px 0
}

@media only screen and (max-device-width: 768px) {
	#account-page-template table,
	#account-page-template thead,
	#account-page-template tbody,
	#account-page-template th,
	#account-page-template td,
	#account-page-template tr {
		display: block !important
	}
	#account-page-template thead tr {
		position: absolute !important;
		top: -9999px;
		left: -9999px
	}
	#account-page-template tr {
		border: 1px solid #ccc
	}
	#account-page-template td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%
	}
	#account-page-template td:before {
		position: absolute;
		top: 6px;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap
	}
	#account-page-template td:nth-of-type(1):before {
		content: "Order"
	}
	#account-page-template td:nth-of-type(2):before {
		content: "Date"
	}
	#account-page-template td:nth-of-type(3):before {
		content: "Payment Status"
	}
	#account-page-template td:nth-of-type(4):before {
		content: "Fulfillment Status"
	}
	#account-page-template td:nth-of-type(5):before {
		content: "Total"
	}
}

.order__heading {
	padding: 15px
}

#customer-order-template .order-text {
	text-align: left
}

#customer-order-template .line-item-discount {
	margin-left: 0
}

#customer-order-template .line-item-discount li {
	justify-content: left
}

#customer-order-template .order_summary.discount .order-text {
	font-style: italic
}

@media only screen and (max-device-width: 768px) {
	#customer-order-template .order-text {
		text-align: left !important
	}
	#customer-order-template table,
	#customer-order-template thead,
	#customer-order-template tbody,
	#customer-order-template th,
	#customer-order-template td,
	#customer-order-template tr {
		display: block !important
	}
	#customer-order-template thead tr {
		position: absolute !important;
		top: -9999px;
		left: -9999px
	}
	#customer-order-template tr {
		border: 1px solid #ccc;
		width: 100%;
		display: block !important;
		overflow: hidden
	}
	#customer-order-template td {
		border: none;
		border-bottom: 1px solid #eee;
		position: relative;
		padding-left: 50%
	}
	#customer-order-template td:before {
		position: absolute;
		top: 32%;
		left: 6px;
		width: 45%;
		padding-right: 10px;
		white-space: nowrap;
		font-weight: bold
	}
	#customer-order-template tfoot {
		display: block !important
	}
	#customer-order-template tfoot td {
		padding-left: 0%;
		display: table-cell !important;
		float: left;
		width: 75%
	}
	#customer-order-template td.order-text.t2 {
		float: right;
		width: 25%;
		text-align: right !important
	}
	#customer-order-template .order-left {
		font-weight: bold
	}
	#customer-order-template tfoot td:before {
		width: auto
	}
	#customer-order-template td:nth-of-type(1):before {
		content: "Product"
	}
	#customer-order-template tfoot td:nth-of-type(1):before {
		content: ''
	}
	#customer-order-template td:nth-of-type(2):before {
		content: "SKU"
	}
	#customer-order-template tfoot td:nth-of-type(2):before {
		content: ''
	}
	#customer-order-template td:nth-of-type(3):before {
		content: "Price"
	}
	#customer-order-template tfoot td:nth-of-type(3):before {
		content: ''
	}
	#customer-order-template td:nth-of-type(4):before {
		content: "Quantity"
	}
	#customer-order-template tfoot td:nth-of-type(4):before {
		content: ''
	}
	#customer-order-template td:nth-of-type(5):before {
		content: "Total"
	}
	#customer-order-template tfoot td:nth-of-type(5):before {
		content: ''
	}
}

img.itest {
	object-fit: contain
}

@media screen and (min-width: 681px) {
	img.itest {
		height: 250px
	}
}

@media screen and (max-width: 680px) {
	img.itest {
		height: 150px
	}
}

@media screen and (max-width: 768px) {
	img.itest {
		padding: 0 5% 0 5%
	}
}

span #bk-cart-subtotal-price {
	border: none !important
}

span .money {
	border: none !important
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.featured-productsh,
	.flex-direction,
	.featured-product-container,
	.flex-one {
		display: block !important
	}
	.hero-subtitle {
		width: 100%
	}
	#shopify-section-footer {
		position: absolute;
		left: 0;
		display: inline-table;
		width: 100%
	}
	.page-list-collection-featured,
	.page-list-collection {
		display: inline-block;
		width: 100%
	}
	.main-menu-dropdown {
		height: auto
	}
	.site-nav.mega-menu li {
		position: static !important
	}
	.site-nav.mega-menu.single-menu {
		position: relative !important
	}
	.site-nav li .site-nav__dropdown {
		position: relative;
		padding-left: 4.5%
	}
	.site-nav li .site-nav__dropdown li {
		position: relative !important
	}
	.site-nav li .main-menu-dropdown .child-link .grid ul,
	.site-nav li .main-menu-dropdown .child-link .grid--rev ul,
	.site-nav li .main-menu-dropdown .child-link .grid--full ul {
		padding-left: 4.5% !important
	}
}

@media screen and (-ms-high-contrast: active) and (min-width: 769px),
screen and (-ms-high-contrast: none) and (min-width: 769px) {
	.collection-grid-desc,
	.collection-in-grid {
		width: 100%
	}
}

@media screen and (-ms-high-contrast: active) and (max-width: 1180px),
screen and (-ms-high-contrast: none) and (max-width: 1180px) {
	.section-featured-products .grid__item {
		float: inherit !important
	}
	.tab-container {
		height: inherit !important
	}
}

@media screen and (-ms-high-contrast: active),
screen and (-ms-high-contrast: none) {
	.section-promotions {
		display: table;
		table-layout: fixed;
		height: auto;
		width: 100%
	}
	.section-promotions .home-promotions {
		width: 100%
	}
	.section-promotions .home-promotions .newsletterh {
		display: table-cell;
		float: none;
		vertical-align: middle
	}
	.section-promotions .home-promotions .newsletterh .newsletter-content-class {
		height: 100%
	}
	.section-promotions .home-promotions .newsletterh .newsletter.flex-one {
		width: 100%;
		height: 100%
	}
	.section-promotions .home-promotions .newsletterh .home-reveal {
		display: flex;
		height: 100%;
		justify-content: center;
		align-content: center;
		flex-wrap: wrap
	}
	.section-promotions .home-promotions img {
		height: 100%
	}
	.section-promotions .home-promotions .promotion-content {
		display: table-cell;
		float: none;
		vertical-align: middle
	}
	.section-promotions .home-promotions .promotion-content .content-class {
		height: 100%;
		display: block;
		float: left;
		width: 100%
	}
}

.left-map,
.right-map {
	position: relative;
	height: 500px;
	padding: 0
}

@media screen and (max-width: 768px) {
	.left-map,
	.right-map {
		height: 200px
	}
}

@media screen and (max-width: 768px) {
	.address-text {
		height: 100%
	}
}

.map-section {
	position: relative;
	width: 100%;
	overflow: hidden;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	flex-direction: row;
	margin-top: 30px
}

@media screen and (min-width: 769px) {
	.map-section {
		min-height: 500px
	}
}

.map-section-main {
	height: 100%;
	width: 100%
}

.map-section--load-error {
	height: auto
}

.map-section__wrapper {
	height: 100%;
	flex-shrink: 0;
	flex-grow: 1
}

@media screen and (min-width: 769px) {
	.map-section__wrapper {
		display: flex;
		flex-wrap: wrap;
		flex-direction: row
	}
}

.map-section__overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	z-index: 2
}

.map-section__error {
	position: relative;
	z-index: 3
}

@media screen and (min-width: 769px) {
	.map-section__error {
		position: absolute;
		margin: 0 2rem;
		top: 50%;
		transform: translateY(-50%)
	}
}

.map-section__content-wrapper {
	position: relative;
	height: 100%;
	width: 100%;
	display: flex;
	justify-content: center
}

.map-section__content {
	position: relative;
	display: inline-block;
	z-index: 3;
	flex-wrap: wrap;
	display: flex;
	align-content: center
}

.map-section__content>* {
	width: 100%
}

@media screen and (min-width: 769px) {
	.map-section__content {
		min-height: 300px
	}
	.ie9 .map-section__content {
		top: 10%
	}
}

.map-section--load-error .map-section__content {
	position: static;
	transform: translateY(0)
}

.map-section__link {
	display: block;
	position: absolute;
	top: 0;
	left: 50%;
	max-width: none;
	width: 100%;
	height: 100%;
	z-index: 2;
	transform: translateX(-50%)
}

.map-section__container {
	max-width: none;
	width: 100%;
	height: 55vh;
	left: 0
}

@media screen and (min-width: 769px) {
	.map-section__container {
		position: absolute;
		height: 100%;
		top: 0;
		width: 100%
	}
}

@media screen and (max-width: 768px) {
	.map-section__container {
		height: 200px
	}
}

.map_section__directions-btn [class^="icon"] {
	height: 1em
}

.map_section__directions-btn * {
	vertical-align: middle
}

.map-section__background-wrapper {
	overflow: hidden;
	position: relative
}

@media screen and (max-width: 768px) {
	.map-section__background-wrapper {
		height: 100%
	}
}

@media screen and (min-width: 769px) {
	.map-section__background-wrapper {
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 100%
	}
}

.map-section__background-wrapper svg {
	width: 200%;
	height: 100%
}

.ie9 .map-section__background-wrapper {
	width: 100%;
	height: 500px
}

.map-section__image {
	height: 100%;
	position: relative;
	top: 0;
	left: 0;
	width: 100%;
	background-size: cover;
	background-position: center
}

@media screen and (min-width: 769px) {
	.map-section__image {
		position: absolute
	}
}

.map-section--display-map .map-section__image {
	display: none !important
}

.map-section--load-error .map-section__image {
	display: block !important
}

.gm-style-cc,
.gm-style-cc+div {
	visibility: hidden
}

@media screen and (min-width: 769px) {
	.map-section__content {
		width: 85%
	}
}

@media screen and (max-width: 768px) {
	.map-section__content {
		width: 100%
	}
}

.collection-list__promo-content {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	justify-content: center;
	height: 100%
}

.homepage-collection-list .section-title {
	padding: 3%
}

.homepage-collection-list .collection-color-overlay {
	background-color: var(--color_accent)
}

.lazystretch {
	width: 100%;
	height: auto
}

.disabled-swatch {
	opacity: 0.3 !important
}

.collection-in-grid h2 {
	width: 100%
}

.content-class-m5 .block-content-6 a>img {
	font-family: "object-fit: cover"
}

.block-content-1 a>img {
	font-family: "object-fit: cover"
}

.block-content-2 a>img {
	font-family: "object-fit: cover"
}

.block-content-3 a>img {
	font-family: "object-fit: cover"
}

.block-content-4 a>img {
	font-family: "object-fit: cover"
}

.block-content-5 a>img {
	font-family: "object-fit: cover"
}

.block-content-6 a>img {
	font-family: "object-fit: cover"
}

.btn--outline {
	border-color: inherit;
	border-style: solid;
	border-width: 1px;
	color: inherit;
	background-color: transparent
}

.img--cover {
	object-fit: cover !important;
	object-position: center
}

.product-badge {
	position: absolute;
    z-index: 10;
	text-transform: var(--button_text_transform);
  animation: fadeIn 0.5s;
    -webkit-animation: fadeIn 0.5s;
    -moz-animation: fadeIn 0.5s;
    -o-animation: fadeIn 0.5s;
    -ms-animation: fadeIn 0.5s;
}

.soldout-badge {
	background-color: var(--sold_badge_color);
	color: var(--sold_badge_color_text)
}

.sale-badge {
	background-color:#233049;
	color: var(--sale_badge_color_text)
}

.sale-badge--rectangle {
	padding: 10px 20px
    
}

span.sale-badge.sale-badge--rectangle.p--small.p--bold {
        border-radius: 5px;
}

.soldout-badge--rectangle {
        border-radius: 5px;

	padding: 10px 20px;
	overflow: hidden;
	white-space: nowrap
}

.soldout-badge--circle,
.sale-badge--circle {
	width: 70px;
	height: 70px;
	border-radius: 50%;
	display: inline-block;
	text-align: center;
	overflow: hidden;
	padding: 10px;
	position: relative
}

.product-badge__circle-text {
	transform: translate(-50%, -50%);
	position: absolute;
	top: 50%;
	left: 50%;
	width: 80%
}

@media screen and (max-width: 480px) {
	.product-badge--product-page {
		top: 30px;
		left: unset;
    right: 5px !important;
	}
}

@media screen and (min-width: 481px) and (max-width: 1180px) {
	.product-badge--product-page {
		top: 50px;
		left: unset;
    right: 5px !important;
	}
}

@media screen and (min-width: 1181px) {
	.product-badge--product-page {
		top: 80px;
		left: unset;
    right: 5px !important;
	}
}

.card-background {
	background-color: var(--card_bg);
	width: 100%;
	min-height: 100%;
	position: relative
}

.card-shadow {
	width: 100%
}

.flickity-enabled.is-fade .flickity-slider>* {
	pointer-events: none;
	z-index: 0
}

.flickity-enabled.is-fade .flickity-slider>.is-selected {
	pointer-events: auto;
	z-index: 1
}

.logo-list.flickity-enabled,
.logo-list.logo-list--grid {
	opacity: 1
}

.logo-list {
	opacity: 0;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s
}

.promo__wrapper {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden
}

.promo__border-container {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
	z-index: 101
}

.promo__border {
	border-style: solid;
	border-width: 1px;
	height: 100%;
	width: 100%;
	z-index: 101
}

.promo__content-wrapper {
	overflow: hidden;
	position: relative;
	background-color: transparent;
	display: flex;
	align-items: center;
	justify-content: center;
	height: 100%
}

.promo__image {
	object-fit: cover !important;
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0
}

.promo__link {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 103;
	top: 0;
	left: 0
}

.promo__text {
	z-index: 102;
	position: relative
}

.promo__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
	top: 0;
	left: 0
}

.featured-collection__promo-content-inner {
	height: auto
}

.featured-collection__promo-content {
	display: flex;
	flex-wrap: wrap
}

.promo__header-wrapper {
	position: relative;
	margin: 15px;
	align-self: flex-start;
	align-items: center;
	display: flex;
	max-width: 400px
}

.promo__header-wrapper p {
	font-weight: var(--bodyFontWeight)
}

.single-dropdown .promo__header-container {
	display: none
}

@media screen and (min-width: 1200px) {
	.promo__header-container {
		min-width: 25%
	}
	.main-menu-dropdown .single-menu-container--promo {
		max-width: 75%
	}
}

@media screen and (min-width: 1000px) and (max-width: 1199px) {
	.promo__header-container {
		min-width: 30%
	}
	.main-menu-dropdown .single-menu-container--promo {
		max-width: 70%
	}
}

@media screen and (min-width: 769px) and (max-width: 999px) {
	.promo__header-container {
		min-width: 40%
	}
	.main-menu-dropdown .single-menu-container--promo {
		max-width: 60%
	}
}

.swatch-header {
	width: 100%
}

.swatch .swatch-element {
	float: left
}

.swatch-element {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-direction: column;
	padding: 0 5px 5px 0
}

.swatch label {
	background-position: center;
	float: left;
	text-align: center;
	white-space: nowrap;
	opacity: 0.7;
	display: flex;
	justify-content: center;
	align-items: center;
	background-color: var(--color_swatches_btn);
	color: var(--color_swatches_text);
	overflow: hidden
}

.swatch-element__text {
	padding: 10px 20px;
	margin: 0 5px 0 0;
	border-radius: 10px;
	border: solid 2px var(--color_swatches_border)
}

.swatch-element__color {
	border-radius: 35px;
	height: 35px;
	width: 35px;
	border: solid 2px var(--color_swatches_border)
}

.swatch-element__color--small {
	border-radius: 25px;
	height: 25px;
	width: 25px;
	border: solid 2px var(--color_swatches_border)
}

.swatch-element label {
	background-size: cover
}

.swatch input:checked+label {
	opacity: 1;
	border-color: var(--color_accent)
}

.swatch .swatch-element {
	-webkit-transform: translateZ(0);
	-webkit-font-smoothing: antialiased;
	position: relative
}

.swatch .tooltip {
	font-weight: normal;
	width: max-content;
	display: flex;
	align-items: center;
	justify-content: center;
	top: calc(-100% + 5px);
	font-size: var(--smallDetail);
	background: var(--color_accent);
	color: var(--color_secondary_header);
	border-radius: 5px;
	padding: 10px 15px;
	position: absolute;
	filter: alpha(opacity=0);
	-khtml-opacity: 0;
	-moz-opacity: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(10px);
	-moz-transform: translateY(10px);
	-ms-transform: translateY(10px);
	-o-transform: translateY(10px);
	transform: translateY(10px);
	-webkit-transition: all .25s ease-out;
	-moz-transition: all .25s ease-out;
	-ms-transition: all .25s ease-out;
	-o-transition: all .25s ease-out;
	transition: all .25s ease-out;
	-webkit-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-moz-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-ms-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	-o-box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	box-shadow: 2px 2px 6px rgba(0, 0, 0, 0.28);
	z-index: 10000;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

.swatch .tooltip--small {
	top: calc(-100% - 5px)
}

.swatch .tooltip:after {
	border-left: solid transparent 10px;
	border-right: solid transparent 10px;
	border-top: solid var(--color_accent) 10px;
	bottom: -10px;
	content: " ";
	height: 0;
	position: absolute;
	width: 0
}

.swatch .swatch-element:hover .tooltip {
	filter: alpha(opacity=100);
	-khtml-opacity: 1;
	-moz-opacity: 1;
	opacity: 1;
	visibility: visible;
	-webkit-transform: translateY(0px);
	-moz-transform: translateY(0px);
	-ms-transform: translateY(0px);
	-o-transform: translateY(0px);
	transform: translateY(0px)
}

@media screen and (max-width: 768px) {
	.swatch--product {
		display: flex;
		align-items: center;
		justify-content: flex-start;
		flex-wrap: wrap
	}
}

.ad-slot-text a,
.richtext__description a,
.collection-ad-text a,
.cart-ad-wrapper a {
	color: var(--color_secondary_accent)
}

@media screen and (min-width: 769px) {
	.single__media-iframe {
		content: '';
		background: transparent;
		width: 100%;
		height: 100%;
		min-height: 1px;
		position: absolute;
		top: 0;
		left: 0;
		z-index: -100
	}
}

.list-collection__collection-container {
	display: grid
}

.list-collection__collection-content {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center
}

.list-collection__collection-content::before {
	content: '';
	width: 1px;
	margin-left: -1px;
	float: left;
	height: 0;
	padding-top: 100%
}

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

.list-collection__link {
	height: 100%;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 16;
	position: absolute
}

.list-collection__collection-title {
	position: absolute;
	z-index: 12;
	margin: 0
}

.list-collection__background {
	height: 100%;
	width: 100%;
	position: absolute;
	z-index: 11
}

.list-collection__collection-image {
	position: absolute;
	z-index: 10;
	height: 100%
}

.list-collection__img-fill-false {
	object-fit: contain
}

.list-collection__img-fill-true {
	object-fit: cover !important
}

@media screen and (min-width: 769px) {
	.list-collection__collection-container {
		grid-gap: 30px
	}
	.list-collection__collection-container--2 {
		grid-template-columns: 1fr 1fr
	}
	.list-collection__collection-container--3 {
		grid-template-columns: 1fr 1fr 1fr
	}
	.list-collection__collection-container--4 {
		grid-template-columns: 1fr 1fr 1fr 1fr
	}
	.list-collection__collection-container--5 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr
	}
	.list-collection__collection-container--6 {
		grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
	}
}

@media screen and (max-width: 768px) {
	.list-collection__collection-container {
		grid-template-columns: 1fr 1fr;
		grid-gap: 15px
	}
}


/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.1
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2016 Daniel Eden
 */

:root {
	--animate-duration: 1s;
	--animate-delay: 1s;
	--animate-repeat: 1
}

.animate__animated {
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-duration: var(--animate-duration);
	animation-duration: var(--animate-duration);
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both
}

.animate__animated.animate__infinite {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite
}

.animate__animated.animate__repeat-1 {
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-animation-iteration-count: var(--animate-repeat);
	animation-iteration-count: var(--animate-repeat)
}

.animate__animated.animate__repeat-2 {
	-webkit-animation-iteration-count: calc(1 * 2);
	animation-iteration-count: calc(1 * 2);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 2);
	animation-iteration-count: calc(var(--animate-repeat) * 2)
}

.animate__animated.animate__repeat-3 {
	-webkit-animation-iteration-count: calc(1 * 3);
	animation-iteration-count: calc(1 * 3);
	-webkit-animation-iteration-count: calc(var(--animate-repeat) * 3);
	animation-iteration-count: calc(var(--animate-repeat) * 3)
}

.animate__animated.animate__delay-1s {
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	-webkit-animation-delay: var(--animate-delay);
	animation-delay: var(--animate-delay)
}

.animate__animated.animate__delay-2s {
	-webkit-animation-delay: calc(1s * 2);
	animation-delay: calc(1s * 2);
	-webkit-animation-delay: calc(var(--animate-delay) * 2);
	animation-delay: calc(var(--animate-delay) * 2)
}

.animate__animated.animate__delay-3s {
	-webkit-animation-delay: calc(1s * 3);
	animation-delay: calc(1s * 3);
	-webkit-animation-delay: calc(var(--animate-delay) * 3);
	animation-delay: calc(var(--animate-delay) * 3)
}

.animate__animated.animate__delay-4s {
	-webkit-animation-delay: calc(1s * 4);
	animation-delay: calc(1s * 4);
	-webkit-animation-delay: calc(var(--animate-delay) * 4);
	animation-delay: calc(var(--animate-delay) * 4)
}

.animate__animated.animate__delay-5s {
	-webkit-animation-delay: calc(1s * 5);
	animation-delay: calc(1s * 5);
	-webkit-animation-delay: calc(var(--animate-delay) * 5);
	animation-delay: calc(var(--animate-delay) * 5)
}

.animate__animated.animate__faster {
	-webkit-animation-duration: calc(1s / 2);
	animation-duration: calc(1s / 2);
	-webkit-animation-duration: calc(var(--animate-duration) / 2);
	animation-duration: calc(var(--animate-duration) / 2)
}

.animate__animated.animate__fast {
	-webkit-animation-duration: calc(1s * 0.8);
	animation-duration: calc(1s * 0.8);
	-webkit-animation-duration: calc(var(--animate-duration) * 0.8);
	animation-duration: calc(var(--animate-duration) * 0.8)
}

.animate__animated.animate__slow {
	-webkit-animation-duration: calc(1s * 2);
	animation-duration: calc(1s * 2);
	-webkit-animation-duration: calc(var(--animate-duration) * 2);
	animation-duration: calc(var(--animate-duration) * 2)
}

.animate__animated.animate__slower {
	-webkit-animation-duration: calc(1s * 3);
	animation-duration: calc(1s * 3);
	-webkit-animation-duration: calc(var(--animate-duration) * 3);
	animation-duration: calc(var(--animate-duration) * 3)
}

@media print,
(prefers-reduced-motion: reduce) {
	.animate__animated {
		-webkit-animation-duration: 1ms !important;
		animation-duration: 1ms !important;
		-webkit-transition-duration: 1ms !important;
		transition-duration: 1ms !important;
		-webkit-animation-iteration-count: 1 !important;
		animation-iteration-count: 1 !important
	}
	.animate__animated[class*='Out'] {
		opacity: 0
	}
}

@-webkit-keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.7, 0.7, 0.7);
		transform: scale3d(0.7, 0.7, 0.7)
	}
	to {
		opacity: 0
	}
}

@keyframes zoomOut {
	from {
		opacity: 1
	}
	50% {
		opacity: 0;
		-webkit-transform: scale3d(0.7, 0.7, 0.7);
		transform: scale3d(0.7, 0.7, 0.7)
	}
	to {
		opacity: 0
	}
}

.animate__zoomOut {
	-webkit-animation-name: zoomOut;
	animation-name: zoomOut
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes fadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

.animate__fadeIn {
	-webkit-animation-name: fadeIn;
	animation-name: fadeIn
}

@-webkit-keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform-origin: 0 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDown {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform-origin: 0 0;
		transform: translate3d(0, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInDown {
	-webkit-animation-name: fadeInDown;
	animation-name: fadeInDown
}

@-webkit-keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInDownBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInDownBig {
	-webkit-animation-name: fadeInDownBig;
	animation-name: fadeInDownBig
}

@-webkit-keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInLeft {
	-webkit-animation-name: fadeInLeft;
	animation-name: fadeInLeft
}

@-webkit-keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInLeftBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInLeftBig {
	-webkit-animation-name: fadeInLeftBig;
	animation-name: fadeInLeftBig
}

@-webkit-keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInRight {
	-webkit-animation-name: fadeInRight;
	animation-name: fadeInRight
}

@-webkit-keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInRightBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInRightBig {
	-webkit-animation-name: fadeInRightBig;
	animation-name: fadeInRightBig
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUp {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInUp {
	-webkit-animation-name: fadeInUp;
	animation-name: fadeInUp
}

@-webkit-keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInUpBig {
	from {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInUpBig {
	-webkit-animation-name: fadeInUpBig;
	animation-name: fadeInUpBig
}

@-webkit-keyframes fadeInTopLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInTopLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInTopLeft {
	-webkit-animation-name: fadeInTopLeft;
	animation-name: fadeInTopLeft
}

@-webkit-keyframes fadeInTopRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInTopRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInTopRight {
	-webkit-animation-name: fadeInTopRight;
	animation-name: fadeInTopRight
}

@-webkit-keyframes fadeInBottomLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInBottomLeft {
	from {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInBottomLeft {
	-webkit-animation-name: fadeInBottomLeft;
	animation-name: fadeInBottomLeft
}

@-webkit-keyframes fadeInBottomRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes fadeInBottomRight {
	from {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
	to {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__fadeInBottomRight {
	-webkit-animation-name: fadeInBottomRight;
	animation-name: fadeInBottomRight
}

@-webkit-keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes fadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

.animate__fadeOut {
	-webkit-animation-name: fadeOut;
	animation-name: fadeOut
}

@-webkit-keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes fadeOutDown {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.animate__fadeOutDown {
	-webkit-animation-name: fadeOutDown;
	animation-name: fadeOutDown
}

@-webkit-keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

@keyframes fadeOutDownBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, 2000px, 0);
		transform: translate3d(0, 2000px, 0)
	}
}

.animate__fadeOutDownBig {
	-webkit-animation-name: fadeOutDownBig;
	animation-name: fadeOutDownBig
}

@-webkit-keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes fadeOutLeft {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.animate__fadeOutLeft {
	-webkit-animation-name: fadeOutLeft;
	animation-name: fadeOutLeft
}

@-webkit-keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

@keyframes fadeOutLeftBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-2000px, 0, 0);
		transform: translate3d(-2000px, 0, 0)
	}
}

.animate__fadeOutLeftBig {
	-webkit-animation-name: fadeOutLeftBig;
	animation-name: fadeOutLeftBig
}

@-webkit-keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes fadeOutRight {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.animate__fadeOutRight {
	-webkit-animation-name: fadeOutRight;
	animation-name: fadeOutRight
}

@-webkit-keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

@keyframes fadeOutRightBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(2000px, 0, 0);
		transform: translate3d(2000px, 0, 0)
	}
}

.animate__fadeOutRightBig {
	-webkit-animation-name: fadeOutRightBig;
	animation-name: fadeOutRightBig
}

@-webkit-keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes fadeOutUp {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.animate__fadeOutUp {
	-webkit-animation-name: fadeOutUp;
	animation-name: fadeOutUp
}

@-webkit-keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

@keyframes fadeOutUpBig {
	from {
		opacity: 1
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(0, -2000px, 0);
		transform: translate3d(0, -2000px, 0)
	}
}

.animate__fadeOutUpBig {
	-webkit-animation-name: fadeOutUpBig;
	animation-name: fadeOutUpBig
}

@-webkit-keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
}

@keyframes fadeOutTopLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, -100%, 0);
		transform: translate3d(-100%, -100%, 0)
	}
}

.animate__fadeOutTopLeft {
	-webkit-animation-name: fadeOutTopLeft;
	animation-name: fadeOutTopLeft
}

@-webkit-keyframes fadeOutTopRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
}

@keyframes fadeOutTopRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, -100%, 0);
		transform: translate3d(100%, -100%, 0)
	}
}

.animate__fadeOutTopRight {
	-webkit-animation-name: fadeOutTopRight;
	animation-name: fadeOutTopRight
}

@-webkit-keyframes fadeOutBottomRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
}

@keyframes fadeOutBottomRight {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(100%, 100%, 0);
		transform: translate3d(100%, 100%, 0)
	}
}

.animate__fadeOutBottomRight {
	-webkit-animation-name: fadeOutBottomRight;
	animation-name: fadeOutBottomRight
}

@-webkit-keyframes fadeOutBottomLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
}

@keyframes fadeOutBottomLeft {
	from {
		opacity: 1;
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		opacity: 0;
		-webkit-transform: translate3d(-100%, 100%, 0);
		transform: translate3d(-100%, 100%, 0)
	}
}

.animate__fadeOutBottomLeft {
	-webkit-animation-name: fadeOutBottomLeft;
	animation-name: fadeOutBottomLeft
}

@-webkit-keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInDown {
	from {
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__slideInDown {
	-webkit-animation-name: slideInDown;
	animation-name: slideInDown
}

@-webkit-keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInLeft {
	from {
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__slideInLeft {
	-webkit-animation-name: slideInLeft;
	animation-name: slideInLeft
}

@-webkit-keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInRight {
	from {
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__slideInRight {
	-webkit-animation-name: slideInRight;
	animation-name: slideInRight
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
		visibility: visible
	}
	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
}

.animate__slideInUp {
	-webkit-animation-name: slideInUp;
	animation-name: slideInUp
}

@-webkit-keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

@keyframes slideOutDown {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0)
	}
}

.animate__slideOutDown {
	-webkit-animation-name: slideOutDown;
	animation-name: slideOutDown
}

@-webkit-keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

@keyframes slideOutLeft {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(-100%, 0, 0);
		transform: translate3d(-100%, 0, 0)
	}
}

.animate__slideOutLeft {
	-webkit-animation-name: slideOutLeft;
	animation-name: slideOutLeft
}

@-webkit-keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

@keyframes slideOutRight {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(100%, 0, 0);
		transform: translate3d(100%, 0, 0)
	}
}

.animate__slideOutRight {
	-webkit-animation-name: slideOutRight;
	animation-name: slideOutRight
}

@-webkit-keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

@keyframes slideOutUp {
	from {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0)
	}
	to {
		visibility: hidden;
		-webkit-transform: translate3d(0, -100%, 0);
		transform: translate3d(0, -100%, 0)
	}
}

.animate__slideOutUp {
	-webkit-animation-name: slideOutUp;
	animation-name: slideOutUp
}

.product__aspect-ratio-container .shopify-model-viewer-ui {
	position: absolute;
	top: 0
}

.product__aspect-ratio-container .plyr.plyr--full-ui {
	position: absolute;
	top: 0
}

.loft-grid {
	display: grid
}

@media screen and (min-width: 769px) {
	.loft-grid--desktop__one-half {
		grid-template-columns: 1fr 1fr
	}
}

@media screen and (max-width: 768px) {
	.template-product .loft-grid {
		display: block
	}
}

.smart-wrapper {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
	margin: 0 auto 0 0
}

.smart-wrapper .add-to-cart-btn span {
    background-color: #405179;
	color: white;
	border: 1px solid var(--btn_background_color)
  font-weight: bold;
}

.smart-wrapper .add-to-cart-btn span:hover,
.smart-wrapper .add-to-cart-btn span:active,
.smart-wrapper .add-to-cart-btn span:focus {
	background-color: var(--color_btn_background_hover);
	color: var(--color_btn_text_hover);
	border-color: var(--color_btn_background_hover);
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.smart-wrapper .add-to-cart-btn:hover span {
	background-color: var(--color_btn_background_hover);
	color: var(--color_btn_text_hover);
	border-color: var(--color_btn_background_hover);
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.product-smart-wrapper .add-to-cart-btn span.cart-error {
	margin-top: -44px
}

.product-smart-wrapper .add-to-cart-btn.added-to-cart-success .cart-error {
	margin-top: -88px
}

@media screen and (min-width: 501px) {
	.product-smart-wrapper {
		max-width: 400px
	}
}

@media screen and (max-width: 500px) {
	.product-smart-wrapper {
		width: 100%
	}
}

.smart-wrapper {
	width: 100%;
  margin: 0 auto;
}

.smart-wrapper .shopify-payment-button__button--hidden {
	display: none
}

.smart-wrapper div.shopify-payment-button {
	margin-top: 15px
}

.smart-wrapper div.shopify-payment-button div {
	width: inherit;
	height: inherit
}

.smart-wrapper div.shopify-payment-button div .shopify-payment-button__button--unbranded {
	padding: 0
}

.smart-wrapper div.shopify-payment-button div .shopify-payment-button__button--unbranded,
.smart-wrapper div.shopify-payment-button div .shopify-payment-button__button.shopify-payment-button__button--branded {
	overflow: hidden;
	min-height: 44px;
	margin-bottom: 16px;
	border-radius: var(--button_border_radius)
}

.smart-wrapper div.shopify-payment-button div .shopify-payment-button__more-options {
	font-size: .8em;
	margin: 0 auto 28px 0;
	color: var(--btn_background_color)
}

.mobile-success {
	background-color: green
}

.mobile-error {
	background-color: red
}

.add-to-cart-btn {
	padding: 0 1px;
	display: block;
	color: #fff;
	text-align: center;
	cursor: pointer;
	overflow: hidden;
	height: 44px;
	width: 100%;
	line-height: 1.7
}

.add-to-cart-btn img {
	width: 15px;
	height: auto;
	position: relative;
	display: inline-block;
	top: 0;
	margin-left: 4px
}

.add-to-cart-btn span {
	display: block;
	transition: all .2s;
  font-size: 15px !important;
}

.add-to-cart-btn span.btn.cart-success,
.add-to-cart-btn span.cart-success.btn--secondary,
.add-to-cart-btn span.cart-success.btn--tertiary {
	display: flex;
	justify-content: center;
	align-items: center;
	grid-gap: 5px
}

.add-to-cart-btn.added-to-cart-success span {
	background: var(--cart_success) !important;
	color: var(--color_secondary_header) !important;
	border-color: var(--cart_success) !important
}

.add-to-cart-btn.added-to-cart-error span {
	background: var(--cart_error) !important;
	color: var(--color_secondary_header) !important;
	border-color: var(--cart_error) !important
}

.add-to-cart-btn span.cart-error {
	margin-top: -44px
}

.add-to-cart-btn.added-to-cart-error .cart-error {
	margin-top: 0px
}

.add-to-cart-btn.added-to-cart-success .cart-error {
	margin-top: -88px
}

.add-to-cart-btn span {
	border-radius: var(--button_border_radius);
	height: 44px;
	line-height: unset
}

.btn--add-to-cart {
	max-width: 400px;
	width: 100%
}

button {
	overflow: visible
}

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

.btn,
.btn--secondary,
.rte .btn--secondary,
.btn--tertiary,
.rte .btn--tertiary,
.rte .btn,
.rte .btn--secondary,
.rte .btn--tertiary {
	display: inline-block;
	padding: 10px 40px;
	font-family: var(--headingFontStack)!important;
	width: auto;
	font-weight: var(--headingFontWeight);
	text-decoration: none;
	text-align: center;
	vertical-align: middle;
	cursor: pointer;
	border: 1px solid transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	display: inline-block;
	vertical-align: middle;
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	box-shadow: 0 0 1px transparent;
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
	outline: initial;
	transition: 0.3s;
	line-height: 1.3;
	border-radius: 5px;
	background-color: var(--btn_background_color);
	color: var(--btn_primary_text_color)
}

.btn:hover,
.btn--secondary:hover,
.btn--tertiary:hover,
.btn:active,
.btn--secondary:active,
.btn--tertiary:active,
.btn:focus,
.btn--secondary:focus,
.btn--tertiary:focus,
.rte .btn:hover,
.rte .btn--secondary:hover,
.rte .btn--tertiary:hover,
.rte .btn:active,
.rte .btn--secondary:active,
.rte .btn--tertiary:active,
.rte .btn:focus,
.rte .btn--secondary:focus,
.rte .btn--tertiary:focus {
	background-color: var(--color_btn_background_hover);
	color: var(--color_btn_text_hover);
	border-color: var(--color_btn_background_hover);
	-webkit-transition: all 0.3s;
	transition: all 0.3s
}

.btn[disabled],
.btn--secondary[disabled],
.btn--tertiary[disabled],
.btn.disabled,
.disabled.btn--secondary,
.disabled.btn--tertiary,
.rte .btn[disabled],
.rte .btn--secondary[disabled],
.rte .btn--tertiary[disabled],
.rte .btn.disabled,
.rte .disabled.btn--secondary,
.rte .disabled.btn--tertiary {
	cursor: default;
	color: var(--btn_primary_text_color);
	background-color: var(--sold_badge_color)
}

.shopify-payment-button__button,
.shopify-payment-button__button--unbranded {
	background-color: white !important;
	color: #233049 !important;
      border: 1px solid #233049 !important;
}

.shopify-payment-button__button:hover,
.shopify-payment-button__button:active,
.shopify-payment-button__button:focus,
.shopify-payment-button__button--unbranded:hover,
.shopify-payment-button__button--unbranded:active,
.shopify-payment-button__button--unbranded:focus {
	background-color: var(--color_btn_background_hover) !important;
	color: var(--color_btn_text_hover) !important;
	-webkit-transition: all 0.3s !important;
	transition: all 0.3s !important
      border: 1px solid #233049 !important;
}

.btn--secondary,
.rte .btn--secondary {
	background-color: var(--color_secondary_header);
	color: var(--color_accent);
	border: 1px solid var(--color_secondary_header)
}

.color-white {
	color: #fff !important;
	border-color: #fff !important
}

.color-black {
	color: #000 !important;
	border-color: #000 !important
}

.cart-continue-button {
	border-color: var(--color_secondary_header)
}

.btn--tertiary,
.rte .btn--tertiary {
	background-color: transparent;
	color: var(--btn_background_color);
	border: 1px solid var(--btn_background_color)
}

.btn--newsletter-modal {
	background-color: var(--color_newsletter_content);
	color: var(--color_newsletter_background)
}

.btn--newsletter-footer {
	background-color: var(--color_footer_text);
	color: var(--color_footer_bg)
}

.product__photo {
	width: 100%
}

.product__photo.is-hidden:not(:first-child) {
	display: none
}

.product__photo img.flickity-lazyloaded,
.product__photo img.flickity-lazyerror {
	opacity: 1
}

.product__slides .flickity-page-dots {
	display: flex;
	padding: 15px 5% 0 5%;
	width: 100%;
	position: relative
}

.product__slides .flickity-page-dots .dot {
	flex: 1 1 auto;
	margin: 0;
	opacity: .25;
	height: 2px;
	background: var(--colorTextBody)
}

.product__slides .flickity-page-dots .dot.is-selected {
	opacity: 1
}

.product__slides-navigation-container {
	margin: 15px 0
}

.product__slides-navigation {
	width: 100px;
	height: 100px;
	margin: 0 5px
}

.product__slider-thumbnail {
  border-radius:10px;
	height: 100px;
	width: auto
}

.product__slides-navigation-badge {
	position: absolute;
	top: 6px;
	right: 6px;
	height: 26px;
	width: 26px;
	z-index: 10
}

.product__slides-navigation-badge .icon {
	fill: #fff;
	width: 100%;
	height: 100%;
	vertical-align: baseline
}

.product__slides-navigation-badge .icon-3d-badge-full-color-outline,
.product__slides-navigation-badge .icon-video-badge-full-color-outline {
	stroke: rgba(var(--colorTextBody), 0.05)
}

.product__slides-navigation-badge .icon-3d-badge-full-color-element,
.product__slides-navigation-badge .icon-video-badge-full-color-element {
	fill: var(--colorTextBody)
}

@media screen and (min-width: 769px) {
	.product__slides-navigation-container .flickity-prev-next-button.next,
	.product__slides .flickity-prev-next-button.next {
		right: -30px
	}
	.product__slides-navigation-container .flickity-prev-next-button.previous,
	.product__slides .flickity-prev-next-button.previous {
		left: -30px
	}
}

@media screen and (max-width: 768px) {
	.product__photo {
		padding: 3% 5%;
		margin: auto;
		display: flex;
		min-height: 100%;
		align-items: center
	}
	.product__photo img {
		max-height: 60vh
	}
	.product__slides .flickity-prev-next-button.next {
		right: 0
	}
	.product__slides .flickity-prev-next-button.previous {
		left: 0
	}
}

.promo-bar__icon-link:hover svg path,
.btn--share:hover svg path {
	fill: var(--color_accent)
}

.loft-section__parallax {
	overflow: hidden
}

.section-parallax {
	position: relative;
	display: table;
	width: 100%;
	text-align: center;
	overflow: hidden
}

.section-parallax .section__image-outer {
	position: absolute;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: center
}

.section-parallax .section__image {
	width: 100%;
	height: 150%;
	background-size: cover;
	background-position: center center;
	background-repeat: no-repeat;
	will-change: scroll-position;
	transition: opacity .4s
}

@media (max-width: 1024px) {
	.section-parallax .section__image {
		top: 0;
		height: 100%;
		background-position: center center !important;
		transform: translate3d(0px, 0px, 0px) !important
	}
}

.section-parallax .section__inner {
	display: table-cell;
	vertical-align: middle
}

.section-parallax .section__body {
	position: relative;
	z-index: 2;
	max-width: 60%;
	margin: 0 auto
}

@media (max-width: 1023px) {
	.section-parallax .section__body {
		max-width: 90%
	}
}

@media (max-width: 767px) {
	.section-parallax .search-bar {
		display: none
	}
}

.section-parallax .section__bar .btn--secondary {
	display: none
}

@media (max-width: 767px) {
	.section-parallax .section__bar .btn--secondary {
		display: inline-block
	}
}

@media (max-width: 767px) {
	.section-parallax .section__actions .btn,
	.section-parallax .section__actions .btn--secondary,
	.section-parallax .section__actions .btn--tertiary {
		display: none
	}
}

.section-parallax .section__actions .btn--secondary {
	display: none
}

@media (max-width: 767px) {
	.section-parallax .section__actions .btn--secondary {
		display: inline-block
	}
}

.section-parallax--alt {
	display: block;
	height: 100%
}

@media screen and (max-width: 768px) {
	.section-parallax--alt {
		overflow: initial
	}
}

.section-parallax--alt .section__image-outer {
	position: relative;
	height: 500px
}

@media screen and (max-width: 768px) {
	.section-parallax--alt .section__image-outer {
		height: 250px
	}
}

.section-parallax--alt .section__image {
	position: relative;
	height: 150%
}

@media screen and (max-width: 768px) {
	.section-parallax--alt .section__image {
		background-size: cover;
		height: 100%
	}
}

.section-parallax--alt .section__inner {
	display: block;
	position: relative;
	width: 100%
}

.section-parallax--alt .section__body {
	max-width: none;
	height: 100%;
	display: block;
	opacity: 1;
	background: #fff
}

@media (max-width: 1365px) {
	.section-parallax--alt .section__body {
		height: 100%
	}
}

@media (max-width: 768px) {
	.section-parallax--alt .section__body {
		height: 100%
	}
}

.gallery-section {
	width: 100%
}

.gallery {
	margin: 0 auto;
	width: 100%;
	-webkit-transition: opacity 0.4s;
	transition: opacity 0.4s
}

.gallery.is-hidden {
	display: none
}

.gallery.masonry-enabled {
	opacity: 1
}

.grid,
.grid--rev,
.grid--full {
	width: 100%;
	position: relative
}

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

.gallery-wrapper {
	width: 100%;
	display: block;
	margin-bottom: 1.7%
}

.video-section__gallery {
	width: 100%
}

.gallery__video {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center
}

.gallery__video iframe {
	position: absolute;
	pointer-events: none;
	max-width: none
}

.gallery__wrapper {
	position: relative;
	overflow: hidden
}

.gallery__content-wrapper {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 101;
	display: flex;
	flex-wrap: wrap
}

.gallery__content-wrapper--center-center {
	justify-content: center;
	align-items: center
}

.gallery__content-wrapper--top-center {
	justify-content: center;
	align-items: flex-start
}

.gallery__content-wrapper--bottom-center {
	justify-content: center;
	align-items: flex-end
}

.gallery__content-wrapper--left-center {
	justify-content: flex-start;
	align-items: center
}

.gallery__content-wrapper--right-center {
	justify-content: flex-end;
	align-items: center
}

.gallery__content-wrapper--top-left {
	justify-content: flex-start;
	align-items: flex-start
}

.gallery__content-wrapper--top-right {
	justify-content: flex-end;
	align-items: flex-start
}

.gallery__content-wrapper--bottom-right {
	justify-content: flex-end;
	align-items: flex-end
}

.gallery__content-wrapper--bottom-left {
	justify-content: flex-start;
	align-items: flex-end
}

.gallery__wrapper:hover .gallery__img {
	transform: scale(1.035)
}

.gallery__img {
	object-fit: cover !important;
	height: 100%;
	width: 100%;
	transition: transform 3s ease;
	position: absolute;
	top: 0
}

.gallery__border-container {
	height: 100%;
	width: 100%;
	position: absolute;
	top: 0;
	z-index: 101
}

.gallery__border {
	border-style: solid;
	border-width: 1px;
	height: 100%;
	width: 100%
}

.gallery__link {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 103
}

.gallery__overlay {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 100;
	top: 0
}

.gallery__text {
	z-index: 102
}

@media screen and (min-width: 769px) {
	.gallery-section {
		margin-top: 0
	}
	.gallery__wrapper--hover-true:hover .gallery__border,
	.gallery__wrapper--hover-true:hover .gallery__text,
	.gallery__wrapper--hover-true:hover .gallery__overlay {
		opacity: 1
	}
	.gallery__wrapper--hover-true .gallery__border,
	.gallery__wrapper--hover-true .gallery__text,
	.gallery__wrapper--hover-true .gallery__overlay {
		opacity: 0;
		transition: opacity .6s
	}
	.gallery__img--mobile {
		display: none
	}
	.gallery__img--desktop {
		display: block
	}
	.gallery--one-quarter,
	.gallery--one-third,
	.gallery--one-whole {
		height: 0;
		overflow: hidden
	}
	.grid__height.grid__height-one-quarter {
		padding-top: 23%
	}
	.grid__height.grid__height-one-third {
		padding-top: 32%
	}
	.grid__height.grid__height-one-half {
		padding-top: 49%
	}
	.gallery--one-quarter .grid-item--desktop-tall-rectangle {
		padding-top: 46%
	}
	.gallery--one-third .grid-item--desktop-tall-rectangle {
		padding-top: 64%
	}
	.gallery--one-half .grid-item--desktop-tall-rectangle {
		padding-top: 100%
	}
	.gallery--one-half .grid-item--desktop-large-square {
		width: 100%;
		padding-top: 100%
	}
	.gallery--one-half .grid-item--desktop-wide-rectangle {
		width: 100%
	}
	.aspect-ratio-box-inside {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.desktop-large-square .gallery__video iframe,
	.desktop-small-square .gallery__video iframe {
		height: 200%;
		width: 200%
	}
	.desktop-tall-rectangle .gallery__video iframe {
		height: 400%;
		width: 400%
	}
	.desktop-wide-rectangle .gallery__video iframe {
		height: 150%;
		width: 150%
	}
}

@media screen and (max-width: 768px) {
	.gallery__img--mobile {
		display: block
	}
	.gallery__img--desktop {
		display: none
	}
	.grid__height {
		padding-top: 49%
	}
	.aspect-ratio-box-inside {
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%
	}
	.mobile-small-square .gallery__video iframe,
	.mobile-small-square .gallery__video iframe {
		height: 200%;
		width: 200%
	}
	.mobile-tall-rectangle .gallery__video iframe {
		height: 400%;
		width: 400%
	}
	.mobile-wide-rectangle .gallery__video iframe {
		height: 150%;
		width: 150%
	}
}

.featured-collection {
	width: 100%
}

.featured-collection__loop .flickity-slider {
	display: none;
	position: relative;
	height: initial
}

.featured-collection__loop.flickity-enabled .flickity-slider {
	display: block;
	height: 100%;
	position: absolute
}

.featured-collection__header {
	width: 96%;
	margin: 0 auto
}

.featured-collection__loop {
	height: 100%;
	max-width: 100%;
	margin: 0 auto;
	display: none
}

.featured-collection__loop.flickity-enabled {
	display: block
}

.featured-collection__image {
	display: flex;
	min-height: 100%
}

.featured-collection__product {
	display: flex;
	justify-content: center;
	position: relative;
	min-height: 100%
}

.product-loop-element {
	display: flex;
	justify-content: space-between;
	height: 100%;
	width: 100%;
	flex-direction: column
}

.featured-collection__promo {
	min-height: 100%;
	display: flex
}

.featured-collection__promo .promo__content-wrapper {
	height: inherit
}

.featured-collection__promo,
.featured-collection__promo-content {
	min-height: 100%
}

.promo__content-wrapper {
	height: 100%
}

.featured-collection__promo-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	width: 100%;
	padding: 15px
}

.featured-collection__promo-content.featured-collection__promo-content--image {
	background-color: transparent
}

.featured-collection__promo-content-inner {
	height: auto
}

.featured-collection__promo-content {
	display: flex
}

.product-loop__image-container {
	flex: 1 1 auto
}

.product-loop__secondary-image {
	visibility: hidden;
	opacity: 0 !important;
	position: absolute;
	transition: all .2s linear;
      border-radius: 30px;

}

.product-loop-element__details {
	grid-gap: 10px
}

.product-loop-element__details p,
.product-loop-element__details span {
	margin: 0
}

.product-loop__image-link {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	z-index: 12
}

@media screen and (max-width: 480px) {
	.featured-collection__image {
		max-width: 92%;
		padding: 1%
	}
	.featured-collection__promo {
		padding: 1%
	}
	.featured-collection__product--one-quarter,
	.featured-collection__product--one-third,
	.featured-collection__product--one-half {
		width: 50%
	}
	.featured-collection__promo--slider--one-half,
	.featured-collection__promo--slider--one-third,
	.featured-collection__promo--slider--one-quarter {
		width: 50%
	}
	.featured-collection__promo--one-quarter,
	.featured-collection__promo--one-third,
	.featured-collection__promo--one-quarter {
		width: 50%
	}
	.featured-collection__product {
		padding: 1%
	}
	.product-loop-element__details {
		padding: 10px 5px
	}
	.product-loop_title {
		margin-bottom: 5px
	}
	.product-loop-element {
		padding: 5px
	}
	.product-loop-element__reviews {
		padding-bottom: 10px
	}
}

@media screen and (min-width: 481px) {
	.featured-collection__image {
		width: 50%;
		padding: 15px 7.5px 15px 7.5px
	}
	.featured-collection__promo {
		padding: 7.5px
	}
	.featured-collection__product {
		padding: 7.5px
	}
	.featured-collection__product--one-quarter,
	.featured-collection__product--one-third,
	.featured-collection__promo--one-quarter {
		width: 60%
	}
	.featured-collection__product--one-half,
	.featured-collection__promo--one-half {
		width: 60%
	}
	.featured-collection__promo--slider--one-half {
		width: 60%
	}
	.featured-collection__promo--slider--one-third {
		width: 60%
	}
	.featured-collection__promo--slider--one-quarter {
		width: 60%
	}
	.product-loop-element__reviews {
		padding-bottom: 10px
	}
	.product-loop-element {
		padding: 7.5px
	}
	.product-loop-element__details {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto;
		padding: 10px
	}
}

@media screen and (min-width: 769px) {
	.featured-collection__product,
	.featured-collection__promo,
	.featured-collection__image {
		padding: 15px 7.5px 15px 7.5px
	}
	.featured-collection__product--one-third,
	.featured-collection__promo--one-third {
		width: 33.33%
	}
	.featured-collection__product--one-half,
	.featured-collection__promo--one-half {
		width: 50%
	}
	.featured-collection__promo--slider--one-third {
		width: 33.33%
	}
}

@media screen and (max-width: 1099px) {
	.featured-collection__loop .flickity-viewport {
		margin-left: -7.5px
	}
}

@media screen and (min-width: 769px) and (max-width: 1099px) {
	.featured-collection__product--one-quarter,
	.featured-collection__promo--one-quarter {
		width: 33.33%
	}
	.featured-collection__promo--slider--one-quarter {
		width: 33.33%
	}
}

@media screen and (min-width: 1180px) {
	.featured-collection__product,
	.featured-collection__promo,
	.featured-collection__image {
		padding: 15px
	}
}

@media screen and (min-width: 1100px) {
	.product-loop__image-container {
		flex: 1 1 auto
	}
	.product-loop-element {
		padding: 5px
	}
	.featured-collection__product--one-quarter,
	.featured-collection__promo--one-quarter,
	.featured-collection__promo--slider--one-quarter {
		width: 25%
	}
	.featured-collection__product--one-half,
	.featured-collection__promo--one-half,
	.featured-collection__promo--slider--one-half {
		width: 50%
	}
	.product-loop-element__details {
		display: flex;
		flex-direction: column;
		flex: 1 1 auto
	}
	.product-loop_title {
		margin-bottom: 10px
	}
	.product-loop-element__reviews {
		padding-bottom: 10px
	}
}

@media screen and (min-width: 1180px) {
	.featured-collection__loop .flickity-viewport {
		margin-left: -15px
	}
	.featured-collection__image {
		width: 50%;
		padding: 15px
	}
	.featured-collection__promo {
		padding: 15px
	}
}

.product-loop__image-container {
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative
}

@media screen and (max-width: 768px) {
	.product-loop__tile-img {
		max-height: 100%;
		position: absolute
	}
	.product-loop__tile-ratio::before {
		content: '';
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0
	}
	.product-loop__tile-ratio::after {
		content: '';
		display: table;
		clear: both
	}
	.product-loop__tile-ratio--one-quarter::before {
		padding-top: 111.11111%
	}
	.product-loop__tile-ratio--one-third::before {
		padding-top: 72.11538%
	}
	.product-loop__tile-ratio--one-half::before {
		padding-top: 44.57652%
	}
}

@media screen and (min-width: 769px) {
	.product-loop__tile-image {
		position: absolute;
		top: 0;
		left: 0;
		z-index: 5;
		visibility: visible;
		opacity: 1;
		height: 100%;
		padding-bottom: 0;
		transition: visibility 0s, opacity 0.5s linear
	}
	.product-loop__tile-image img {
		height: 100%
	}
	.product-loop__tile-image-wrapper::before {
		width: 1px;
		margin-left: -1px;
		float: left;
		height: 0;
		padding-top: 100%;
		content: ''
	}
	.product-loop__tile-image-wrapper::after {
		content: "";
		display: table;
		clear: both
	}
	.product-loop-element:hover .product-loop-element__details--hover,
	.product-loop-element:hover .product-loop__image-link {
		visibility: visible;
		opacity: 1
	}
	.product-loop-element:hover .product-loop__secondary-image {
		visibility: visible;
		opacity: 1 !important
	}
	.product-loop-element:hover .product-loop__primary-image {
		visibility: hidden;
		opacity: 0
	}
	.product-loop-element--hover {
		align-items: center
	}
	.product-loop-element__details--hover,
	.product-loop__image-container--hover,
	.product-loop__image-link {
		z-index: 9;
		visibility: hidden;
		opacity: 0;
		transition: all 0.3s linear
	}
	.product-loop-element__details--hover {
		display: flex;
		justify-content: flex-end;
		align-items: flex-start;
		flex-wrap: wrap;
		flex-direction: column;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: auto;
		text-align: center
	}
	.product-loop__image-container--hover {
		height: 200px
	}
	.product-loop-element:hover .product-loop__quickview {
		visibility: hidden;
		opacity: 1
	}
	.product-loop__quickview {
		z-index: 15;
		position: absolute;
		visibility: hidden;
		opacity: 0;
		transition: visibility 0s, opacity 0.5s linear
	}
	.product-loop__quickview--relative {
		position: relative;
		order: 5
	}
	.product-loop-element__swatch {
		order: 4
	}
	.product-loop_title--tile {
		order: 1
	}
	.product-loop-element__reviews--tile {
		order: 2
	}
	.product-loop-element__price--tile {
		order: 3
	}
	.product-loop__quickview--hover {
		position: relative;
		width: 60%;
		order: 4
	}
}

.modal__overlay.quickview__overlay {
	backdrop-filter: blur(1px)
}

.modal__container.quickview__wrapper {
	max-height: 90vh;
	max-width: 1200px;
	margin: auto;
	border-radius: 10px;
	background-color: var(--card_bg)
}

.modal__header.quickview__header {
	justify-content: flex-end
}

.quickview__header {
	position: relative;
	background-color: var(--card_bg);
	width: 100%;
	z-index: 100;
	padding: 15px 15px 0 0
}

.modal__close.quickview__close {
	border-radius: 50%;
	height: 30px;
	width: 30px;
	font-size: 14px;
	color: var(--colorTextBody);
	background-color: var(--color_body_text_subdued);
	transition: all .2s linear
}

.quickview__close:focus {
	color: var(--color_secondary_header);
	background-color: var(--color_accent);
	outline: none
}

.quickview__close:hover {
	color: var(--color_secondary_header);
	background-color: var(--color_accent)
}

.quickview__wrapper .lazyloaded {
	opacity: 1
}

.quickview__wrapper::-webkit-scrollbar {
	display: none
}

.quickview__wrapper {
	-ms-overflow-style: none;
	scrollbar-width: none
}

.quickview__wrapper .section__unique-spacing--lg-sm,
.quickview__wrapper .section__standard-spacing--even {
	padding: 30px
}

.modal__overlay--newsletter {
	align-items: flex-end !important;
	background: rgba(0, 0, 0, 0.2) !important
}

.modal__overlay--newsletter .modal__close {
	position: absolute;
	top: 10px;
	right: 10px;
	border-radius: 50%;
	height: 30px;
	width: 30px;
	font-size: 14px;
	color: var(--color_newsletter_content);
	background-color: var(--color_newsletter_content_subdued);
	transition: all .2s linear
}

.modal__overlay--newsletter .modal__close:focus {
	color: var(--color_btn_text_hover);
	background-color: var(--color_btn_background_hover);
	outline: none
}

.modal__overlay--newsletter .modal__close:hover {
	color: var(--color_btn_text_hover);
	background-color: var(--color_btn_background_hover)
}

.tbm_modal-container {
	display: none;
	width: 100%;
	position: fixed;
	z-index: 1000000;
	bottom: 2%;
	left: 0
}
@media screen and (min-width:600px){
  .modal__overlay {
        justify-content: flex-end !important;

  }

  .tbm_modal {
    right: 5px !important;
    bottom: 5px !important;
  }
}
.tbm_modal {
position: absolute;
    padding: 50px 20px;
    background: var(--color_newsletter_background);
    color: var(--color_newsletter_content);
    display: table;
    width: 377px !important;
    bottom: 5px !important;
    align-items: flex-start;
    margin: 0 auto;
    max-width: unset !important;
    right: auto;
    display: flex;
    flex-wrap: wrap;
    border: 1px solid var(--color_newsletter_border);
    border-radius: 8px;
}

.tbm_modal .large--one-third {
	height: inherit
}

.tbm_modal .newsletter__content-wrapper {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
    justify-content: center;
}

.tbm_modal .newsletter-content-wrapper {
	height: auto;
	margin-right: 10%
}

@media screen and (min-width: 769px) {
	.tbm_modal .newsletter-content-wrapper {
		padding-right: 15px
	}
}

@media screen and (max-width: 768px) {
	.tbm_modal .newsletter-content-wrapper {
		padding: 10%
	}
}

.tbm_modal .form-error,
.tbm_modal .errors {
	position: initial
}

.modal__element.modal__element--text {
	flex-basis: 60%
}

.modal__element.modal__element--form {
	flex-basis: 30%
}

.modal__element p {
	margin: 0
}

@media screen and (min-width: 769px) {
	.newsletter__content-wrapper {
		grid-gap: 30px
	}
}

@media screen and (max-width: 768px) {
	.newsletter__content-wrapper {
		grid-gap: 15px
	}
	.modal__element {
		padding: 7.5px
	}
}

.modal__text-container {
	flex: 1 1 auto;
	flex-direction: column
}

.modal__element {
	flex: 1 1 auto
}

.form--success {
	width: 100%;
	padding: 15px;
	background-color: var(--color_btn_background_hover);
	color: var(--color_btn_text_hover)
}

.loft-form__container {
	display: flex
}

.loft-form__container--horizontal-button {
	width: 100%;
	max-width: 500px;
	flex: 1 1 auto;
	justify-content: center
}

.loft-form__container--horizontal-button input {
	background-color: transparent;
	padding: 10px;
	flex-basis: 0;
	flex-grow: 999;
	min-width: 150px
}

.loft-form__container--horizontal-button button {
	flex-grow: 1;
  margin-left: 10px;
}

.loft-form__content {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
	align-self: flex-start;
	justify-content: center
}

.modal__overlay {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: rgba(0, 0, 0, 0.6);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 5000
}

.modal__container {
	max-height: 100vh;
	width: 100%;
	max-width: 900px;
	border-radius: 4px;
	overflow-y: auto;
	box-sizing: border-box
}

.modal__header {
	display: flex;
	justify-content: space-between;
	align-items: center;
	width: 100%
}

.modal__title {
	margin-top: 0;
	margin-bottom: 0;
	font-weight: 600;
	font-size: 1.25rem;
	line-height: 1.25;
	color: #00449e;
	box-sizing: border-box
}

.modal__close {
	background: transparent;
	border: 0
}

.modal__close:before {
	content: "\2715"
}

.modal__btn {
	font-size: .875rem;
	padding-left: 1rem;
	padding-right: 1rem;
	padding-top: .5rem;
	padding-bottom: .5rem;
	background-color: #e6e6e6;
	color: rgba(0, 0, 0, 0.8);
	border-radius: .25rem;
	border-style: none;
	border-width: 0;
	cursor: pointer;
	-webkit-appearance: button;
	text-transform: none;
	overflow: visible;
	line-height: 1.15;
	margin: 0;
	will-change: transform;
	-moz-osx-font-smoothing: grayscale;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	transition: -webkit-transform .25s ease-out;
	transition: transform .25s ease-out;
	transition: transform .25s ease-out, -webkit-transform .25s ease-out
}

.modal__btn:focus,
.modal__btn:hover {
	-webkit-transform: scale(1.05);
	transform: scale(1.05)
}

.modal__btn-primary {
	background-color: #00449e;
	color: #fff
}

@keyframes mmfadeIn {
	from {
		opacity: 0
	}
	to {
		opacity: 1
	}
}

@keyframes mmfadeOut {
	from {
		opacity: 1
	}
	to {
		opacity: 0
	}
}

@keyframes mmslideIn {
	from {
		transform: translateY(15%)
	}
	to {
		transform: translateY(0)
	}
}

@keyframes mmslideOut {
	from {
		transform: translateY(0)
	}
	to {
		transform: translateY(-10%)
	}
}

.micromodal-slide {
	display: none
}

.micromodal-slide.is-open {
	display: block
}

.micromodal-slide[aria-hidden="false"] .modal__overlay {
	animation: mmfadeIn 0.2s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="false"] .modal__container {
	animation: mmslideIn 0.2s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="true"] .modal__overlay {
	animation: mmfadeOut 0.2s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide[aria-hidden="true"] .modal__container {
	animation: mmslideOut 0.2s cubic-bezier(0, 0, 0.2, 1)
}

.micromodal-slide .modal__container,
.micromodal-slide .modal__overlay {
	will-change: transform
}


/* Custom CSS */

@media screen and (min-width:999px){
  .site-nav__link-container {
       padding: 15px 25px;

}
  
}
@media screen and (min-width:769px){
.header__wrapper {
  padding-bottom: 0px;
}
}

@media screen and (min-width:769px){
.site-nav-border .site-nav--active {
        background: #ececec;

}
  .site-nav-border .site-nav--active a {
color: white;
  }
}

@media screen and (min-width:769px){

   .site-nav-border li {
       transition: 0.3s;

   }
  .site-nav-border li:hover a {
    color: white !important;
}
   .site-nav-border li:hover {
    background: #67718a;
}
}

@media screen and (min-width:769px){
.site-nav {
      column-gap: 0;
}


.site-nav-border li:first-child {
      border-top-left-radius: 12px;
}
  .site-nav-border li:last-child {
      border-top-right-radius: 12px;
}

  .site-nav-border {
      border-top-left-radius: 12px;
     border-top-right-radius: 12px;
}
  

}
@media only screen and (max-width: 998px) and (min-width: 769px){

.site-nav__link-container {
     padding: 10px 14px;
}
}

.section-newsletter__container .loft-form__container--horizontal-button button {
      margin-left: 10px;
}
.product-loop-element .product-loop-element__details  {
    text-align: center;
}

img.featured-collection-logo {
    width: 200px;
    height: auto;
      margin: 0 auto;

}

.anno-bar {
    background: #cebdb2;
    color: white;
    text-align: center;
}

         .announ-bar-text {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.anno-bar .text-p p {
  margin: 0;
   font-family: var(--bodyFontStack);
    font-size: 12px;
  font-weight: 800;
      text-transform: uppercase;

}

.announ-bar-x {
 
    margin: 0 auto;
    padding: 10px;
}

.card-shadow.newsletter-color {
    border-radius: 30px;
}

.modal__element .newsletter__input   {
      max-width: 65% !important;

}
.modal__element .btn--newsletter-modal {
      padding: 10px 20px;
}

.modal__element .loft-form__content {
    column-gap: 10px;  
}

.featured-collection__loop  .flickity-button {
opacity: 1 !important;

}

@media screen and (max-width:768px){
.promo-flex {
  display: none !important;
}
  
}

@media screen and (min-width:769px){
  .promo-bar__container{
        justify-content: space-between;

  }
}

.footer__social-icons .promo-bar__icon-link:hover path {
fill:white;
}

.delivery-return-p {
  margin-bottom: 25px;
}

.informational-text p {
  margin:0;
      padding-left: 1%;

}

.variant-inventory__container {
    display: none;
}

@media screen and (min-width:700px){
  .section__custom-html {
    width: 70%;
    margin: 0 auto;
}
}

@media screen and (max-width:699px){
    .section__custom-html {
    width: 100%;
    margin: 0 auto;
}
}

.collection-top-banner .img-clt img {
  width: 100%;
  height: 100%;
}
  @media screen and (max-width:768px){
  .collection-d-banner {
  display: none;
 
  }}
  @media screen and (min-width:769px){
  .collection-m-banner {
  display: none;
    
}
  }
.logo-imges {
    width: 200px;
    height: auto;
    margin: 0 0 10px;
    /* text-align: center; */
    margin: 0 auto;
    margin-bottom: 10px;
}

@media screen and (max-width:600px){
  .product-loop-element .product-loop-element__price  {
margin-top: 8px;
}

}


/* Review Widget */
div#shopify-section-c6d25f79-b79a-4611-b460-9bc58541fce3 .main-html-container .section__custom-html {
    display: flex;
    justify-content: center;
}

/* END */


@media screen and (min-width:600px){
  .awards-l-space .text-center {
    padding-bottom: 0;
    
    padding-top: 20px;
}
}

/* @media screen and (min-width: 767px){
.template-product .tab-container {
    overflow: auto;
    height: 178px !important;
}}*/
   .product-single__media {
                position: relative;
              }
              .tag-lines {
  position: absolute;
    top: 0;
    left: 0;
    background: #f8f8f8;
    border-radius: 7px;
    margin: 0.5rem;
    padding: 8px 10px;
                    box-shadow: rgb(0 0 0 / 27%) 0px 0px 0px 1px;

}
  .mcp-review {
    display: flex;
    flex-direction: row;
    align-items: center;
    column-gap: 7px;
    margin-bottom: 10px;
}
  img.mcp-r-imge {
    width: 90px;
}
  span.mcp-review-count {
    font-size: 12px;
    font-weight: 700;
}

body {
      font-family: Quicksand, sans-serif !important;

}

#s-sales-tag{
  display: none;
}

#s-sales-tag {
  animation: fadeIn 0.5s;
  -webkit-animation: fadeIn 0.5s;
  -moz-animation: fadeIn 0.5s;
  -o-animation: fadeIn 0.5s;
  -ms-animation: fadeIn 0.5s;
}

@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-moz-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-webkit-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-o-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@-ms-keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}

@media screen and (max-width:768px){
.section_acc_padding {
    padding-top: 0;
      margin-top: -20px;

}}

 .heart-sale {
    width: 18px !important;
    height: auto;
        margin: 0 0 4px 0px;
display: unset !important;
  }

.add-to-cart-btn span:hover {
    background: #405179 !important;
    color: white !important;
    border: 1px solid #405179 !important;
}

.rte-t-cp {
      margin-top: 15px;

  font-size: 14px;
}

.cp-product-title {
  font-size: 1.4rem;
}
.product-template__container .product__price-container .product__price-current {
font-size: 1.4rem;

}

  #mcp-sticky-button { animation: fadeIn 0.5s; }
@keyframes fadeIn {
  0% { opacity: 0; }
  100% { opacity: 1; }
}



  #mcp-sticky-button{
    display: none;
    position: fixed;
    bottom: -2px;
    width: 100%;
    z-index: 2;
  }
 .sticky-btn {
   font-family: var(--font-body-family);
    font-weight: 400;
    background: #d97b92;
    border: none;
    color: white;
    padding: 5px 32px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    cursor: pointer;
    -webkit-backdrop-filter: saturate(180%) blur(15px);
    backdrop-filter: saturate(180%) blur(15px);
    width: 100%;
       border-radius: 0;
font-weight: 900;
 }

@media screen and (min-width:750px){
    #mcp-sticky-button  {
    display: none !important;
  }
}
.sticky-btn {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
.mcp-unv {
  display: none !important;
}

@media screen and (max-width:699px){
  .related-p-title {
    font-size: 1.5rem !important;
    text-align: center;
    padding-top: 5px;
  }
  
}

@media screen and (max-width: 699px){
  .news-txt-size {
    font-size: 30px !important;
    line-height: 1.9rem !important;
}
}

.footer__block .footer__nav-wrapper{
  font-weight: bold;
}

.fct-width {
    width: 74%;
    margin: 0px auto 3px auto;
}

@media screen and (max-width: 852px){
  .fct-width{
    width: 100%
  }
}
/* Footer */
.footer__cross-border-wrapper {
    align-items: center;
    column-gap: 10px;
}

.footer-nav-links li {
    list-style-type: none;
}
@media screen and (max-width:768px){
.footer-sub-links {
    flex-direction: column;
}
.hide-mk {
  display: none;
}
  .subsection__wrapper {
    justify-content: center;

  }
}

@media screen and (min-width: 769px){
  .hide-dk {
    display: none;
  }
}
.footer-sub-links {
    display: flex;
    align-items: center;
    column-gap: 2rem;
}


.footer-sub-links {
    padding-left: 1%;
    padding-top: 1rem;
}

@media screen and (max-width:550px){
/*
  .her-main-slideshow .slick-dots {
    display: none !important;
  }
  
.her-main-slideshow .slick-dots {
 position: absolute;
    bottom: unset !important;
    top: 50% !important;
    left: -26px !important;
    transform: rotateZ(269deg);
    margin: 0 !important;
    width: unset !important;
    text-align: unset !important;
}
*/
}

@media screen and (min-width:551px){
.her-main-slideshow .slick-dots {
    position: absolute;
    bottom: 15px!important;
    display: block;
    width: 100%;
    padding: 0;
    margin: 0;
    list-style: none;
    text-align: center;
}

}

@media screen and (max-width:600px) {

  #s-sales-tag {
    font-size: 13px;
  }
.tag-lines {
      padding: 3px 5px;
    top: unset;

      bottom: 19px;
    left: 20px;
}
  .heart-sale {
        width: 13px !important;
    margin: 0 0 2px 0px;
  }
}

.sub-text-w {
    margin: 0px auto 10px auto;
}

.sub-text-w {
    padding-top: 5px;
    font-weight: 700;
}

.product__price-container #ComparePrice {
    font-size: 1.4rem;
    margin: -2px 0 0 0;
}
.pc-badge { 
       background: #f5907f;
    padding: 5px 15px;
    border-radius: 5px;
    font-size: 14px;
}


.pc-badge {
    color: white;
    position: absolute;
    z-index: 2;
    top: -12px;
}




@media screen and (min-width:693px) and (max-width:768px){

.pc-badge {
    top: -15px !important;
}
  
}
@media screen and (max-width:692px){
.pc-badge {
      top: -10px !important;
}
  .pc-badge {
    padding: 3px 3px !important;
    font-size: 10px !important;
  }
}

.c-collection-button {
    text-align: center;
  padding-top: 22px;
}
.product-badge{ 
display: none; 
} 

.mcp-review {
    display: none;
}

@media screen and (max-width: 480px) {

.cart__header-content {
    padding: 15px 15px 0 15px !important;
}
}

.product-loop-element__price .p--small {
    font-size: 15px;
}

h2.ih-title-line {
    text-align: center;
    color: #212529;
}

#AddToCartSold {
    display: none !important;
}
.product-badge .soldout-badge {
    background: #C0831E;
}

.logo-title-f {
    font-weight: 700;
}

.sorting-button span {
   font-weight: bold;
}

.sorting-button {
    background: transparent !important;
    color: #3b507a !important;
  border: solid 0px var(--color_accent) !important;
}

.filter-dropdown li input {
    display: none;
}
@media screen and (max-width:768px){
..notifyButtonStyle {
      margin-bottom: 28px !important;

}}

.shopify-payment-button__more-options {
  margin-bottom: 1em;
}