article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
	display: block
}
audio, canvas, video {
	display: inline-block
}
audio:not([controls]) {
	display: none;
	height: 0
}
[hidden] {
display:none
}
html {
	font-family: sans-serif;
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%
}
a:focus {
	outline: thin dotted
}
a:active, a:hover {
	outline: 0
}
h1 {
	font-size: 2em
}
abbr[title] {
	border-bottom: 1px dotted
}
b, strong {
	font-weight: 700
}
dfn {
	font-style: italic
}
mark {
	background: #ff0;
	color: #000
}
code, kbd, pre, samp {
	font-family: monospace, serif;
	font-size: 1em
}
pre {
	white-space: pre-wrap;
	word-wrap: break-word
}
q {
	quotes: \201C \201D \2018 \2019
}
small {
	font-size: 80%
}
sub, sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline
}
sup {
	top: -.5em
}
sub {
	bottom: -.25em
}
img {
	border: 0
}
svg:not(:root) {
	overflow: hidden
}
fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em
}
button, input, select, textarea {
	font-family: inherit;
	font-size: 100%;
	margin: 0
}
button, input {
	line-height: normal
}
button, html input[type=button], input[type=reset], input[type=submit] {
	-webkit-appearance: button;
	cursor: pointer
}
button[disabled], input[disabled] {
	cursor: default
}
input[type=checkbox], input[type=radio] {
	box-sizing: border-box;
	padding: 0
}
input[type=search] {
	-webkit-appearance: textfield;
	-moz-box-sizing: content-box;
	-webkit-box-sizing: content-box;
	box-sizing: content-box
}
input[type=search]::-webkit-search-cancel-button, input[type=search]::-webkit-search-decoration {
-webkit-appearance:none
}
textarea {
	overflow: auto;
	vertical-align: top
}
table {
	/*border-collapse: collapse;*/
	border-spacing: 0
}
body, figure {
	margin: 0
}
legend, button::-moz-focus-inner, input::-moz-focus-inner {
border:0;
padding:0
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
* {
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box
}

@media only screen and (max-width: 798px) {

}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("..images/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("../fonts/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("images/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("images/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("images/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("images/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("../fonts/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("../fonts/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("../fonts/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("../fonts/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 300;
	font-style: normal;
	src: url("../fonts/opensans_n3.e625f784016f3f6ecc60fbe32f43a8968a01f630.woff2") format("woff2"), url("../fonts/opensans_n3.802efb07b3f5051e538f43bcf2ea8622d85014ad.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 300;
	font-style: italic;
	src: url("../fonts/opensans_i3.b96574b8fc32250fc5e056d1eec2d4eef8193064.woff2") format("woff2"), url("../fonts/opensans_i3.0824557f2fc85ad602beaa6f5f27568602f0b60b.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("../fonts/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("../fonts/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: normal;
	src: url("../fonts/opensans_n4.5460e0463a398b1075386f51084d8aa756bafb17.woff2") format("woff2"), url("../fonts/opensans_n4.8512334118d0e9cf94c4626d298dba1c9f12a294.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: normal;
	src: url("../fonts/opensans_n7.8bfd11295a1edbb769a778900a2afc48b16848e7.woff2") format("woff2"), url("../fonts/opensans_n7.4e2eb03bfa5cdc209fbd1b7b5ee863b8032f4b36.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 400;
	font-style: italic;
	src: url("../fonts/opensans_i4.3854a246d5acf17aab4c771d3d4542818d3a46a8.woff2") format("woff2"), url("../fonts/opensans_i4.1cb364a3d4a7a0305132a25a76ac8fa7d381d3c6.woff") format("woff")
}
@font-face {
	font-family: "Open Sans";
	font-weight: 700;
	font-style: italic;
	src: url("../fonts/opensans_i7.f2dd6989e403681b1042ba33de0a0ae8062b7ecb.woff2") format("woff2"), url("../fonts/opensans_i7.2b1150c87b2f7e0338af40875cb176d5ab2ddad7.woff") format("woff")
}
body {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	text-transform: none;
	color: #333333;
	line-height: 1.6em;
	overflow: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	background-color: #ffffff
}
body.blocked-scroll {
	position: fixed;
	overflow: hidden;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0
}
body.blocked-overflow {
	overflow: hidden
}
::-moz-selection {
background-color:#000;
color:#fff
}
::selection {
	background: #FFF7B6;
	color: black
}
abbr {
	border-bottom: 1px dotted #cccccc
}
.editor-visible--true {
	display: block !important
}
img[data-sizes="auto"].lazyloaded {
	height: auto
}
img[data-sizes="auto"], img[data-sizes="100vw"] {
	display: block;
	width: 100%;
	margin-left: auto;
	margin-right: auto
}
.image__container {
	display: block;
	margin-left: auto;
	margin-right: auto
}
.image-element__wrap {
	overflow: hidden;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%
}
.image-element__wrap img {
	height: auto
}
.grid {
*zoom:1;
	list-style: none;
	margin: 0;
	padding: 0
}
.grid::after {
	content: '';
	display: table;
	clear: both
}
.grid__item {
	float: left;
	width: 100%
}
.grid__item[class*='--push'] {
	position: relative
}
.grid--rev {
	direction: rtl;
	text-align: left
}
.grid--rev>.grid__item {
	direction: ltr;
	text-align: left;
	float: right
}
.one {
	width: calc(6.25% - 20px)
}
.two {
	width: calc(12.5% - 20px)
}
.three {
	width: calc(18.75% - 20px)
}
.four {
	width: calc(25% - 20px)
}
.five {
	width: calc(31.25% - 20px)
}
.six {
	width: calc(37.5% - 20px)
}
.seven {
	width: calc(43.75% - 20px)
}
.eight {
	width: calc(50% - 20px)
}
.nine {
	width: calc(56.25% - 20px)
}
.ten {
	width: calc(62.5% - 20px)
}
.eleven {
	width: calc(68.75% - 20px)
}
.twelve {
	width: calc(75% - 20px)
}
.thirteen {
	width: calc(81.25% - 20px)
}
.fourteen {
	width: calc(87.5% - 20px)
}
.fifteen {
	width: calc(93.75% - 20px)
}
.sixteen {
	width: calc(100% - 20px)
}
.one-whole {
	width: calc(100% - 20px);
	left: auto !important
}
.one-half {
	width: calc(50% - 20px)
}
.one-third {
	width: calc(33.33333% - 20px)
}
.two-thirds {
	width: calc(66.66667% - 20px)
}
.one-fourth {
	width: calc(25% - 20px)
}
.two-fourths {
	width: calc(50% - 20px)
}
.three-fourths {
	width: calc(75% - 20px)
}
.one-fifth {
	width: calc(20% - 20px)
}
.two-fifths {
	width: calc(40% - 20px)
}
.three-fifths {
	width: calc(60% - 20px)
}
.four-fifths {
	width: calc(80% - 20px)
}
.one-sixth {
	width: calc(16.66667% - 20px)
}
.two-sixths {
	width: calc(33.33333% - 20px)
}
.three-sixths {
	width: calc(50% - 20px)
}
.four-sixths {
	width: calc(66.66667% - 20px)
}
.five-sixths {
	width: calc(83.33333% - 20px)
}
.one-seventh {
	width: calc(14.28571% - 20px)
}
.two-sevenths {
	width: calc(28.57143% - 20px)
}
.three-sevenths {
	width: calc(42.85714% - 20px)
}
.four-sevenths {
	width: calc(57.14286% - 20px)
}
.five-sevenths {
	width: calc(71.42857% - 20px)
}
.one-eighth {
	width: calc(12.5% - 20px)
}
.two-eighths {
	width: calc(25% - 20px)
}
.three-eighths {
	width: calc(37.5% - 20px)
}
.four-eighths {
	width: calc(50% - 20px)
}
.five-eighths {
	width: calc(62.5% - 20px)
}
.six-eighths {
	width: calc(75% - 20px)
}
.seven-eighths {
	width: calc(87.5% - 20px)
}
.one-tenth {
	width: calc(10% - 20px)
}
.two-tenths {
	width: calc(20% - 20px)
}
.three-tenths {
	width: calc(30% - 20px)
}
.four-tenths {
	width: calc(40% - 20px)
}
.five-tenths {
	width: calc(50% - 20px)
}
.six-tenths {
	width: calc(60% - 20px)
}
.seven-tenths {
	width: calc(70% - 20px)
}
.eight-tenths {
	width: calc(80% - 20px)
}
.nine-tenths {
	width: calc(90% - 20px)
}
.one-twelfth {
	width: calc(8.33333% - 20px)
}
.two-twelfths {
	width: calc(16.66667% - 20px)
}
.three-twelfths {
	width: calc(25% - 20px)
}
.four-twelfths {
	width: calc(33.33333% - 20px)
}
.five-twelfths {
	width: calc(41.66667% - 20px)
}
.six-twelfths {
	width: calc(50% - 20px)
}
.seven-twelfths {
	width: calc(58.33333% - 20px)
}
.eight-twelfths {
	width: calc(66.66667% - 20px)
}
.nine-twelfths {
	width: calc(75% - 20px)
}
.ten-twelfths {
	width: calc(83.33333% - 20px)
}
.eleven-twelfths {
	width: calc(91.66667% - 20px)
}
.equal-columns--clear .one-half:nth-of-type(2n+1), .equal-columns--clear .eight:nth-of-type(2n+1), .equal-columns--clear .one-third:nth-of-type(3n+1), .equal-columns--clear .one-fourth:nth-of-type(4n+1), .equal-columns--clear .four:nth-of-type(4n+1), .equal-columns--clear .one-fifth:nth-of-type(5n+1), .equal-columns--clear .one-sixth:nth-of-type(6n+1), .equal-columns--clear .one-seventh:nth-of-type(7n+1) {
	clear: both
}
.equal-columns--outside-trim .one-half:nth-of-type(2n), .equal-columns--outside-trim .eight:nth-of-type(2n), .equal-columns--outside-trim .one-third:nth-of-type(3n), .equal-columns--outside-trim .one-fourth:nth-of-type(4n), .equal-columns--outside-trim .four:nth-of-type(4n), .equal-columns--outside-trim .one-fifth:nth-of-type(5n), .equal-columns--outside-trim .one-sixth:nth-of-type(6n), .equal-columns--outside-trim .one-seventh:nth-of-type(7n), .equal-columns--outside-trim .two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .one-half:nth-of-type(2n+1), .equal-columns--outside-trim .eight:nth-of-type(2n+1), .equal-columns--outside-trim .one-third:nth-of-type(3n+1), .equal-columns--outside-trim .one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .four:nth-of-type(4n+1), .equal-columns--outside-trim .one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .two:nth-of-type(8n+1) {
	margin-left: 0
}
.equal-columns--outside-trim .one-whole:nth-of-type(1n+1) {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.equal-columns--outside-trim .one-half {
width:calc(50% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .one-third {
width:calc(33.33333% - (20px - (20px / 3)))
}
.equal-columns--outside-trim .one-fifth {
width:calc(20% - (20px - (20px / 5)))
}
.equal-columns--outside-trim .one-fourth {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .one-sixth {
width:calc(16.66667% - (20px - (20px / 6)))
}
.equal-columns--outside-trim .one-seventh {
width:calc(14.28571% - (20px - (20px / 7)))
}
.equal-columns--outside-trim .two {
width:calc(12.5% - (20px - (20px / 8)))
}
.equal-columns--outside-trim .four {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .seven {
width:calc(43.75% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .eight {
width:calc(50% - (20px / 2))
}
.equal-columns--outside-trim .nine {
width:calc(56.25% - (20px - (20px / 2)))
}
.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
}
@media only screen and (max-width: 1024px) {
.large-down--one {
	width: calc(6.25% - 20px)
}
.large-down--two {
	width: calc(12.5% - 20px)
}
.large-down--three {
	width: calc(18.75% - 20px)
}
.large-down--four {
	width: calc(25% - 20px)
}
.large-down--five {
	width: calc(31.25% - 20px)
}
.large-down--six {
	width: calc(37.5% - 20px)
}
.large-down--seven {
	width: calc(43.75% - 20px)
}
.large-down--eight {
	width: calc(50% - 20px)
}
.large-down--nine {
	width: calc(56.25% - 20px)
}
.large-down--ten {
	width: calc(62.5% - 20px)
}
.large-down--eleven {
	width: calc(68.75% - 20px)
}
.large-down--twelve {
	width: calc(75% - 20px)
}
.large-down--thirteen {
	width: calc(81.25% - 20px)
}
.large-down--fourteen {
	width: calc(87.5% - 20px)
}
.large-down--fifteen {
	width: calc(93.75% - 20px)
}
.large-down--sixteen {
	width: calc(100% - 20px)
}
.large-down--one-whole {
	width: calc(100% - 20px);
	left: auto !important
}
.large-down--one-half {
	width: calc(50% - 20px)
}
.large-down--one-third {
	width: calc(33.33333% - 20px)
}
.large-down--two-thirds {
	width: calc(66.66667% - 20px)
}
.large-down--one-fourth {
	width: calc(25% - 20px)
}
.large-down--two-fourths {
	width: calc(50% - 20px)
}
.large-down--three-fourths {
	width: calc(75% - 20px)
}
.large-down--one-fifth {
	width: calc(20% - 20px)
}
.large-down--two-fifths {
	width: calc(40% - 20px)
}
.large-down--three-fifths {
	width: calc(60% - 20px)
}
.large-down--four-fifths {
	width: calc(80% - 20px)
}
.large-down--one-sixth {
	width: calc(16.66667% - 20px)
}
.large-down--two-sixths {
	width: calc(33.33333% - 20px)
}
.large-down--three-sixths {
	width: calc(50% - 20px)
}
.large-down--four-sixths {
	width: calc(66.66667% - 20px)
}
.large-down--five-sixths {
	width: calc(83.33333% - 20px)
}
.large-down--one-seventh {
	width: calc(14.28571% - 20px)
}
.large-down--two-sevenths {
	width: calc(28.57143% - 20px)
}
.large-down--three-sevenths {
	width: calc(42.85714% - 20px)
}
.large-down--four-sevenths {
	width: calc(57.14286% - 20px)
}
.large-down--five-sevenths {
	width: calc(71.42857% - 20px)
}
.large-down--one-eighth {
	width: calc(12.5% - 20px)
}
.large-down--two-eighths {
	width: calc(25% - 20px)
}
.large-down--three-eighths {
	width: calc(37.5% - 20px)
}
.large-down--four-eighths {
	width: calc(50% - 20px)
}
.large-down--five-eighths {
	width: calc(62.5% - 20px)
}
.large-down--six-eighths {
	width: calc(75% - 20px)
}
.large-down--seven-eighths {
	width: calc(87.5% - 20px)
}
.large-down--one-tenth {
	width: calc(10% - 20px)
}
.large-down--two-tenths {
	width: calc(20% - 20px)
}
.large-down--three-tenths {
	width: calc(30% - 20px)
}
.large-down--four-tenths {
	width: calc(40% - 20px)
}
.large-down--five-tenths {
	width: calc(50% - 20px)
}
.large-down--six-tenths {
	width: calc(60% - 20px)
}
.large-down--seven-tenths {
	width: calc(70% - 20px)
}
.large-down--eight-tenths {
	width: calc(80% - 20px)
}
.large-down--nine-tenths {
	width: calc(90% - 20px)
}
.large-down--one-twelfth {
	width: calc(8.33333% - 20px)
}
.large-down--two-twelfths {
	width: calc(16.66667% - 20px)
}
.large-down--three-twelfths {
	width: calc(25% - 20px)
}
.large-down--four-twelfths {
	width: calc(33.33333% - 20px)
}
.large-down--five-twelfths {
	width: calc(41.66667% - 20px)
}
.large-down--six-twelfths {
	width: calc(50% - 20px)
}
.large-down--seven-twelfths {
	width: calc(58.33333% - 20px)
}
.large-down--eight-twelfths {
	width: calc(66.66667% - 20px)
}
.large-down--nine-twelfths {
	width: calc(75% - 20px)
}
.large-down--ten-twelfths {
	width: calc(83.33333% - 20px)
}
.large-down--eleven-twelfths {
	width: calc(91.66667% - 20px)
}
.equal-columns--outside-trim .large-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .large-down--eight:nth-of-type(2n), .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .large-down--four:nth-of-type(4n), .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .large-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .large-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
.equal-columns--outside-trim .large-down--one-whole:nth-of-type(1n+1) {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.equal-columns--outside-trim .large-down--one-half {
width:calc(50% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .large-down--one-third {
width:calc(33.33333% - (20px - (20px / 3)))
}
.equal-columns--outside-trim .large-down--one-fifth {
width:calc(20% - (20px - (20px / 5)))
}
.equal-columns--outside-trim .large-down--one-fourth {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .large-down--one-sixth {
width:calc(16.66667% - (20px - (20px / 6)))
}
.equal-columns--outside-trim .large-down--one-seventh {
width:calc(14.28571% - (20px - (20px / 7)))
}
.equal-columns--outside-trim .large-down--two {
width:calc(12.5% - (20px - (20px / 8)))
}
.equal-columns--outside-trim .large-down--four {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .large-down--seven {
width:calc(43.75% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .large-down--eight {
width:calc(50% - (20px / 2))
}
.equal-columns--outside-trim .large-down--nine {
width:calc(56.25% - (20px - (20px / 2)))
}
.large-down--show {
	display: block !important
}
.large-down--hide {
	display: none !important
}
.large-down--text-left {
	text-align: left !important
}
.large-down--text-right {
	text-align: right !important
}
.large-down--text-center {
	text-align: center !important
}
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
.equal-columns--clear .large-down--one-half.large-down--one-half, .equal-columns--clear .large-down--eight.large-down--eight, .equal-columns--clear .large-down--one-third.large-down--one-third, .equal-columns--clear .large-down--one-fourth.large-down--one-fourth, .equal-columns--clear .large-down--four.large-down--four, .equal-columns--clear .large-down--one-fifth.large-down--one-fifth, .equal-columns--clear .large-down--one-sixth.large-down--one-sixth, .equal-columns--clear .large-down--one-seventh.large-down--one-seventh {
	clear: none
}
.equal-columns--clear .large-down--one-half:nth-of-type(2n+1), .equal-columns--clear .large-down--eight:nth-of-type(2n+1), .equal-columns--clear .large-down--one-third:nth-of-type(3n+1), .equal-columns--clear .large-down--one-fourth:nth-of-type(4n+1), .equal-columns--clear .large-down--four:nth-of-type(4n+1), .equal-columns--clear .large-down--one-fifth:nth-of-type(5n+1), .equal-columns--clear .large-down--one-sixth:nth-of-type(6n+1), .equal-columns--clear .large-down--one-seventh:nth-of-type(7n+1) {
	clear: both
}
}
@media only screen and (max-width: 1024px) and (max-width: 1024px) {
.equal-columns--outside-trim .large-down--one-half.large-down--one-half, .equal-columns--outside-trim .large-down--eight.large-down--eight, .equal-columns--outside-trim .large-down--one-third.large-down--one-third, .equal-columns--outside-trim .large-down--one-fourth.large-down--one-fourth, .equal-columns--outside-trim .large-down--four.large-down--four, .equal-columns--outside-trim .large-down--one-fifth.large-down--one-fifth, .equal-columns--outside-trim .large-down--one-sixth.large-down--one-sixth, .equal-columns--outside-trim .large-down--one-seventh.large-down--one-seventh, .equal-columns--outside-trim .large-down--two.large-down--two {
	margin-right: 10px;
	margin-left: 10px
}
.equal-columns--outside-trim .large-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .large-down--eight:nth-of-type(2n), .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .large-down--four:nth-of-type(4n), .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .large-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .large-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .large-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .large-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .large-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .large-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .large-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .large-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .large-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .large-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
}
@media only screen and (max-width: 798px) {
.medium-down--one {
	width: calc(6.25% - 20px)
}
.medium-down--two {
	width: calc(12.5% - 20px)
}
.medium-down--three {
	width: calc(18.75% - 20px)
}
.medium-down--four {
	width: calc(25% - 20px)
}
.medium-down--five {
	width: calc(31.25% - 20px)
}
.medium-down--six {
	width: calc(37.5% - 20px)
}
.medium-down--seven {
	width: calc(43.75% - 20px)
}
.medium-down--eight {
	width: calc(50% - 20px)
}
.medium-down--nine {
	width: calc(56.25% - 20px)
}
.medium-down--ten {
	width: calc(62.5% - 20px)
}
.medium-down--eleven {
	width: calc(68.75% - 20px)
}
.medium-down--twelve {
	width: calc(75% - 20px)
}
.medium-down--thirteen {
	width: calc(81.25% - 20px)
}
.medium-down--fourteen {
	width: calc(87.5% - 20px)
}
.medium-down--fifteen {
	width: calc(93.75% - 20px)
}
.medium-down--sixteen {
	width: calc(100% - 20px)
}
.medium-down--one-whole {
	width: calc(100% - 20px);
	left: auto !important
}
.medium-down--one-half {
	width: calc(50% - 20px)
}
.medium-down--one-third {
	width: calc(33.33333% - 20px)
}
.medium-down--two-thirds {
	width: calc(66.66667% - 20px)
}
.medium-down--one-fourth {
	width: calc(25% - 20px)
}
.medium-down--two-fourths {
	width: calc(50% - 20px)
}
.medium-down--three-fourths {
	width: calc(75% - 20px)
}
.medium-down--one-fifth {
	width: calc(20% - 20px)
}
.medium-down--two-fifths {
	width: calc(40% - 20px)
}
.medium-down--three-fifths {
	width: calc(60% - 20px)
}
.medium-down--four-fifths {
	width: calc(80% - 20px)
}
.medium-down--one-sixth {
	width: calc(16.66667% - 20px)
}
.medium-down--two-sixths {
	width: calc(33.33333% - 20px)
}
.medium-down--three-sixths {
	width: calc(50% - 20px)
}
.medium-down--four-sixths {
	width: calc(66.66667% - 20px)
}
.medium-down--five-sixths {
	width: calc(83.33333% - 20px)
}
.medium-down--one-seventh {
	width: calc(14.28571% - 20px)
}
.medium-down--two-sevenths {
	width: calc(28.57143% - 20px)
}
.medium-down--three-sevenths {
	width: calc(42.85714% - 20px)
}
.medium-down--four-sevenths {
	width: calc(57.14286% - 20px)
}
.medium-down--five-sevenths {
	width: calc(71.42857% - 20px)
}
.medium-down--one-eighth {
	width: calc(12.5% - 20px)
}
.medium-down--two-eighths {
	width: calc(25% - 20px)
}
.medium-down--three-eighths {
	width: calc(37.5% - 20px)
}
.medium-down--four-eighths {
	width: calc(50% - 20px)
}
.medium-down--five-eighths {
	width: calc(62.5% - 20px)
}
.medium-down--six-eighths {
	width: calc(75% - 20px)
}
.medium-down--seven-eighths {
	width: calc(87.5% - 20px)
}
.medium-down--one-tenth {
	width: calc(10% - 20px)
}
.medium-down--two-tenths {
	width: calc(20% - 20px)
}
.medium-down--three-tenths {
	width: calc(30% - 20px)
}
.medium-down--four-tenths {
	width: calc(40% - 20px)
}
.medium-down--five-tenths {
	width: calc(50% - 20px)
}
.medium-down--six-tenths {
	width: calc(60% - 20px)
}
.medium-down--seven-tenths {
	width: calc(70% - 20px)
}
.medium-down--eight-tenths {
	width: calc(80% - 20px)
}
.medium-down--nine-tenths {
	width: calc(90% - 20px)
}
.medium-down--one-twelfth {
	width: calc(8.33333% - 20px)
}
.medium-down--two-twelfths {
	width: calc(16.66667% - 20px)
}
.medium-down--three-twelfths {
	width: calc(25% - 20px)
}
.medium-down--four-twelfths {
	width: calc(33.33333% - 20px)
}
.medium-down--five-twelfths {
	width: calc(41.66667% - 20px)
}
.medium-down--six-twelfths {
	width: calc(50% - 20px)
}
.medium-down--seven-twelfths {
	width: calc(58.33333% - 20px)
}
.medium-down--eight-twelfths {
	width: calc(66.66667% - 20px)
}
.medium-down--nine-twelfths {
	width: calc(75% - 20px)
}
.medium-down--ten-twelfths {
	width: calc(83.33333% - 20px)
}
.medium-down--eleven-twelfths {
	width: calc(91.66667% - 20px)
}
.equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n), .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .medium-down--four:nth-of-type(4n), .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .medium-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .medium-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .medium-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
.equal-columns--outside-trim .medium-down--one-whole:nth-of-type(1n+1) {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.equal-columns--outside-trim .medium-down--one-half {
width:calc(50% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .medium-down--one-third {
width:calc(33.33333% - (20px - (20px / 3)))
}
.equal-columns--outside-trim .medium-down--one-fifth {
width:calc(20% - (20px - (20px / 5)))
}
.equal-columns--outside-trim .medium-down--one-fourth {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .medium-down--one-sixth {
width:calc(16.66667% - (20px - (20px / 6)))
}
.equal-columns--outside-trim .medium-down--one-seventh {
width:calc(14.28571% - (20px - (20px / 7)))
}
.equal-columns--outside-trim .medium-down--two {
width:calc(12.5% - (20px - (20px / 8)))
}
.equal-columns--outside-trim .medium-down--four {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .medium-down--seven {
width:calc(43.75% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .medium-down--eight {
width:calc(50% - (20px / 2))
}
.equal-columns--outside-trim .medium-down--nine {
width:calc(56.25% - (20px - (20px / 2)))
}
.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
}
}
@media only screen and (max-width: 798px) and (max-width: 798px) {
.equal-columns--clear .medium-down--one-half.medium-down--one-half, .equal-columns--clear .medium-down--eight.medium-down--eight, .equal-columns--clear .medium-down--one-third.medium-down--one-third, .equal-columns--clear .medium-down--one-fourth.medium-down--one-fourth, .equal-columns--clear .medium-down--four.medium-down--four, .equal-columns--clear .medium-down--one-fifth.medium-down--one-fifth, .equal-columns--clear .medium-down--one-sixth.medium-down--one-sixth, .equal-columns--clear .medium-down--one-seventh.medium-down--one-seventh {
	clear: none
}
.equal-columns--clear .medium-down--one-half:nth-of-type(2n+1), .equal-columns--clear .medium-down--eight:nth-of-type(2n+1), .equal-columns--clear .medium-down--one-third:nth-of-type(3n+1), .equal-columns--clear .medium-down--one-fourth:nth-of-type(4n+1), .equal-columns--clear .medium-down--four:nth-of-type(4n+1), .equal-columns--clear .medium-down--one-fifth:nth-of-type(5n+1), .equal-columns--clear .medium-down--one-sixth:nth-of-type(6n+1), .equal-columns--clear .medium-down--one-seventh:nth-of-type(7n+1) {
	clear: both
}
}
@media only screen and (max-width: 798px) and (max-width: 798px) {
.equal-columns--outside-trim .medium-down--one-half.medium-down--one-half, .equal-columns--outside-trim .medium-down--eight.medium-down--eight, .equal-columns--outside-trim .medium-down--one-third.medium-down--one-third, .equal-columns--outside-trim .medium-down--one-fourth.medium-down--one-fourth, .equal-columns--outside-trim .medium-down--four.medium-down--four, .equal-columns--outside-trim .medium-down--one-fifth.medium-down--one-fifth, .equal-columns--outside-trim .medium-down--one-sixth.medium-down--one-sixth, .equal-columns--outside-trim .medium-down--one-seventh.medium-down--one-seventh, .equal-columns--outside-trim .medium-down--two.medium-down--two {
	margin-right: 10px;
	margin-left: 10px
}
.equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n), .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .medium-down--four:nth-of-type(4n), .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .medium-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .medium-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .medium-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .medium-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .medium-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .medium-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .medium-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .medium-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .medium-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .medium-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
}
@media only screen and (max-width: 480px) {
.small-down--one {
	width: calc(6.25% - 20px)
}
.small-down--two {
	width: calc(12.5% - 20px)
}
.small-down--three {
	width: calc(18.75% - 20px)
}
.small-down--four {
	width: calc(25% - 20px)
}
.small-down--five {
	width: calc(31.25% - 20px)
}
.small-down--six {
	width: calc(37.5% - 20px)
}
.small-down--seven {
	width: calc(43.75% - 20px)
}
.small-down--eight {
	width: calc(50% - 20px)
}
.small-down--nine {
	width: calc(56.25% - 20px)
}
.small-down--ten {
	width: calc(62.5% - 20px)
}
.small-down--eleven {
	width: calc(68.75% - 20px)
}
.small-down--twelve {
	width: calc(75% - 20px)
}
.small-down--thirteen {
	width: calc(81.25% - 20px)
}
.small-down--fourteen {
	width: calc(87.5% - 20px)
}
.small-down--fifteen {
	width: calc(93.75% - 20px)
}
.small-down--sixteen {
	width: calc(100% - 20px)
}
.small-down--one-whole {
	width: calc(100% - 20px);
	left: auto !important
}
.small-down--one-half {
	width: calc(50% - 20px)
}
.small-down--one-third {
	width: calc(33.33333% - 20px)
}
.small-down--two-thirds {
	width: calc(66.66667% - 20px)
}
.small-down--one-fourth {
	width: calc(25% - 20px)
}
.small-down--two-fourths {
	width: calc(50% - 20px)
}
.small-down--three-fourths {
	width: calc(75% - 20px)
}
.small-down--one-fifth {
	width: calc(20% - 20px)
}
.small-down--two-fifths {
	width: calc(40% - 20px)
}
.small-down--three-fifths {
	width: calc(60% - 20px)
}
.small-down--four-fifths {
	width: calc(80% - 20px)
}
.small-down--one-sixth {
	width: calc(16.66667% - 20px)
}
.small-down--two-sixths {
	width: calc(33.33333% - 20px)
}
.small-down--three-sixths {
	width: calc(50% - 20px)
}
.small-down--four-sixths {
	width: calc(66.66667% - 20px)
}
.small-down--five-sixths {
	width: calc(83.33333% - 20px)
}
.small-down--one-seventh {
	width: calc(14.28571% - 20px)
}
.small-down--two-sevenths {
	width: calc(28.57143% - 20px)
}
.small-down--three-sevenths {
	width: calc(42.85714% - 20px)
}
.small-down--four-sevenths {
	width: calc(57.14286% - 20px)
}
.small-down--five-sevenths {
	width: calc(71.42857% - 20px)
}
.small-down--one-eighth {
	width: calc(12.5% - 20px)
}
.small-down--two-eighths {
	width: calc(25% - 20px)
}
.small-down--three-eighths {
	width: calc(37.5% - 20px)
}
.small-down--four-eighths {
	width: calc(50% - 20px)
}
.small-down--five-eighths {
	width: calc(62.5% - 20px)
}
.small-down--six-eighths {
	width: calc(75% - 20px)
}
.small-down--seven-eighths {
	width: calc(87.5% - 20px)
}
.small-down--one-tenth {
	width: calc(10% - 20px)
}
.small-down--two-tenths {
	width: calc(20% - 20px)
}
.small-down--three-tenths {
	width: calc(30% - 20px)
}
.small-down--four-tenths {
	width: calc(40% - 20px)
}
.small-down--five-tenths {
	width: calc(50% - 20px)
}
.small-down--six-tenths {
	width: calc(60% - 20px)
}
.small-down--seven-tenths {
	width: calc(70% - 20px)
}
.small-down--eight-tenths {
	width: calc(80% - 20px)
}
.small-down--nine-tenths {
	width: calc(90% - 20px)
}
.small-down--one-twelfth {
	width: calc(8.33333% - 20px)
}
.small-down--two-twelfths {
	width: calc(16.66667% - 20px)
}
.small-down--three-twelfths {
	width: calc(25% - 20px)
}
.small-down--four-twelfths {
	width: calc(33.33333% - 20px)
}
.small-down--five-twelfths {
	width: calc(41.66667% - 20px)
}
.small-down--six-twelfths {
	width: calc(50% - 20px)
}
.small-down--seven-twelfths {
	width: calc(58.33333% - 20px)
}
.small-down--eight-twelfths {
	width: calc(66.66667% - 20px)
}
.small-down--nine-twelfths {
	width: calc(75% - 20px)
}
.small-down--ten-twelfths {
	width: calc(83.33333% - 20px)
}
.small-down--eleven-twelfths {
	width: calc(91.66667% - 20px)
}
.equal-columns--outside-trim .small-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .small-down--eight:nth-of-type(2n), .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .small-down--four:nth-of-type(4n), .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .small-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .small-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .small-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
.equal-columns--outside-trim .small-down--one-whole:nth-of-type(1n+1) {
	width: 100%;
	margin-right: 0;
	margin-left: 0
}
.equal-columns--outside-trim .small-down--one-half {
width:calc(50% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .small-down--one-third {
width:calc(33.33333% - (20px - (20px / 3)))
}
.equal-columns--outside-trim .small-down--one-fifth {
width:calc(20% - (20px - (20px / 5)))
}
.equal-columns--outside-trim .small-down--one-fourth {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .small-down--one-sixth {
width:calc(16.66667% - (20px - (20px / 6)))
}
.equal-columns--outside-trim .small-down--one-seventh {
width:calc(14.28571% - (20px - (20px / 7)))
}
.equal-columns--outside-trim .small-down--two {
width:calc(12.5% - (20px - (20px / 8)))
}
.equal-columns--outside-trim .small-down--four {
width:calc(25% - (20px - (20px / 4)))
}
.equal-columns--outside-trim .small-down--seven {
width:calc(43.75% - (20px - (20px / 2)))
}
.equal-columns--outside-trim .small-down--eight {
width:calc(50% - (20px / 2))
}
.equal-columns--outside-trim .small-down--nine {
width:calc(56.25% - (20px - (20px / 2)))
}
.small-down--show {
	display: block !important
}
.small-down--hide {
	display: none !important
}
.small-down--text-left {
	text-align: left !important
}
.small-down--text-right {
	text-align: right !important
}
.small-down--text-center {
	text-align: center !important
}
}
@media only screen and (max-width: 480px) and (max-width: 480px) {
.equal-columns--clear .small-down--one-half.small-down--one-half, .equal-columns--clear .small-down--eight.small-down--eight, .equal-columns--clear .small-down--one-third.small-down--one-third, .equal-columns--clear .small-down--one-fourth.small-down--one-fourth, .equal-columns--clear .small-down--four.small-down--four, .equal-columns--clear .small-down--one-fifth.small-down--one-fifth, .equal-columns--clear .small-down--one-sixth.small-down--one-sixth, .equal-columns--clear .small-down--one-seventh.small-down--one-seventh {
	clear: none
}
.equal-columns--clear .small-down--one-half:nth-of-type(2n+1), .equal-columns--clear .small-down--eight:nth-of-type(2n+1), .equal-columns--clear .small-down--one-third:nth-of-type(3n+1), .equal-columns--clear .small-down--one-fourth:nth-of-type(4n+1), .equal-columns--clear .small-down--four:nth-of-type(4n+1), .equal-columns--clear .small-down--one-fifth:nth-of-type(5n+1), .equal-columns--clear .small-down--one-sixth:nth-of-type(6n+1), .equal-columns--clear .small-down--one-seventh:nth-of-type(7n+1) {
	clear: both
}
}
@media only screen and (max-width: 480px) and (max-width: 480px) {
.equal-columns--outside-trim .small-down--one-half.small-down--one-half, .equal-columns--outside-trim .small-down--eight.small-down--eight, .equal-columns--outside-trim .small-down--one-third.small-down--one-third, .equal-columns--outside-trim .small-down--one-fourth.small-down--one-fourth, .equal-columns--outside-trim .small-down--four.small-down--four, .equal-columns--outside-trim .small-down--one-fifth.small-down--one-fifth, .equal-columns--outside-trim .small-down--one-sixth.small-down--one-sixth, .equal-columns--outside-trim .small-down--one-seventh.small-down--one-seventh, .equal-columns--outside-trim .small-down--two.small-down--two {
	margin-right: 10px;
	margin-left: 10px
}
.equal-columns--outside-trim .small-down--one-half:nth-of-type(2n), .equal-columns--outside-trim .small-down--eight:nth-of-type(2n), .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n), .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n), .equal-columns--outside-trim .small-down--four:nth-of-type(4n), .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n), .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n), .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n), .equal-columns--outside-trim .small-down--two:nth-of-type(8n) {
	margin-right: 0
}
.equal-columns--outside-trim .small-down--one-half:nth-of-type(2n+1), .equal-columns--outside-trim .small-down--eight:nth-of-type(2n+1), .equal-columns--outside-trim .small-down--one-third:nth-of-type(3n+1), .equal-columns--outside-trim .small-down--one-fourth:nth-of-type(4n+1), .equal-columns--outside-trim .small-down--four:nth-of-type(4n+1), .equal-columns--outside-trim .small-down--one-fifth:nth-of-type(5n+1), .equal-columns--outside-trim .small-down--one-sixth:nth-of-type(6n+1), .equal-columns--outside-trim .small-down--one-seventh:nth-of-type(7n+1), .equal-columns--outside-trim .small-down--two:nth-of-type(8n+1) {
	margin-left: 0
}
}
.container {
	position: relative;
	max-width: 1200px;
	margin: 0 auto
}
@media only screen and (max-width: 1024px) {
.container {
	width: calc(90% + 20px)
}
}
@media only screen and (max-width: 480px) {
.container {
	width: calc(100% - 40px)
}
}
.container .container {
	width: 100%
}
[class*="offset-by"] {
position:relative
}
@media only screen and (max-width: 480px) {
[class*="offset-by"] {
position:static
}
}
.container:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.column, .columns {
	float: left;
	display: inline;
	margin-left: calc(20px / 2);
	margin-right: calc(20px / 2);
	box-sizing: border-box
}
@media only screen and (max-width: 480px) {
.column:not([class*="small-down--one-half"]), .columns:not([class*="small-down--one-half"]) {
	width: 100%;
	margin-left: 0;
	margin-right: 0
}
}
@media only screen and (max-width: 480px) {
.even {
	margin-left: 0
}
}
@media only screen and (max-width: 480px) {
.odd {
	margin-right: 0
}
}
.flex-container {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.flex-container:after {
	visibility: hidden;
	display: none;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.row {
	margin-bottom: 20px
}
.row:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0
}
.container-border--top::before {
	display: block;
	content: '';
	height: 0;
	width: calc(100% - 20px);
	border-top: thin solid #cccccc;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	float: left
}
@media only screen and (max-width: 480px) {
.container-border--top::before {
	width: 100%
}
}
.container-border--bottom::after {
	display: block;
	content: '';
	height: 0;
	width: calc(100% - 20px);
	border-top: thin solid #cccccc;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: 0 auto;
	clear: both
}
@media only screen and (max-width: 480px) {
.container-border--bottom::after {
	width: 100%
}
}
.narrow-width--true.container {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto
}
.container.full-width--true, .full-width--true>.container {
	width: 100%;
	max-width: 100%
}
@media only screen and (max-width: 480px) {
.container.fullWidthMobile--true, .column.fullWidthMobile--true, .columns.fullWidthMobile--true {
	width: 100% !important;
	max-width: 100%
}
}
@media only screen and (min-width: 481px) {
.column.alpha, .columns.alpha {
	margin-left: 0
}
.column.omega, .columns.omega {
	margin-right: 0
}
.offset-by-one {
	left: calc(6.25%)
}
.offset-by-two {
	left: calc(12.5%)
}
.offset-by-three {
	left: calc(18.75%)
}
.offset-by-four {
	left: calc(25%)
}
.offset-by-five {
	left: calc(31.25%)
}
.offset-by-six {
	left: calc(37.5%)
}
.offset-by-seven {
	left: calc(43.75%)
}
.offset-by-eight {
	left: calc(50%)
}
.offset-by-nine {
	left: calc(56.25%)
}
.offset-by-ten {
	left: calc(62.5%)
}
.offset-by-eleven {
	left: calc(68.75%)
}
.offset-by-twelve {
	left: calc(75%)
}
.offset-by-thirteen {
	left: calc(81.25%)
}
.offset-by-fourteen {
	left: calc(87.5%)
}
.offset-by-fifteen {
	left: calc(93.75%)
}
}
.logo {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 20px;
	text-transform: uppercase;
	line-height: 1.2em
}
h1 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 auto 15px;
	clear: both;
	font-weight: 400;
	padding-top: 4px
}
@media only screen and (max-width: 798px) {
h1 {
	font-size: 24px
}
}
h1 a:link, h1 a:visited {
	font-weight: inherit;
	color: #333333
}
h1 a:hover, h1 a:active {
	color: #f00
}
h1.collection_title_tags {
	padding-right: 25px;
	border-right: solid 1px #cccccc
}
h2, .h2, h2.title {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 27px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin-bottom: 0.75em
}
@media only screen and (max-width: 798px) {
h2, .h2, h2.title {
	font-size: 21px
}
}
h2 a, .h2 a, h2.title a {
	font-weight: inherit
}
h2.collection_title, .h2.collection_title, h2.title.collection_title {
	margin-bottom: 0;
	display: inline
}
h2.product_name a, .h2.product_name a, h2.title.product_name a {
	color: #333333
}
.cart h2 {
	margin-top: 0
}
h3, .h3 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 24px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 auto 15px 0
}
@media only screen and (max-width: 798px) {
h3, .h3 {
	font-size: 19px
}
}
h3 a, h3 a:visited, .h3 a, .h3 a:visited {
	font-weight: inherit;
	color: #333333
}
h3.title, .h3.title {
	line-height: 1.25;
	margin: 0 auto 15px;
	clear: both;
	padding-top: 4px
}
h3.title a, h3.title a:visited, .h3.title a, .h3.title a:visited {
	color: #333333
}
h3.sub_title, .h3.sub_title {
	padding: 5px 0;
	color: #333333
}
h3.sub_title a, .h3.sub_title a {
	color: #333333
}
h4, .h4 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 21px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0.5em 0;
	padding: 7px 0
}
@media only screen and (max-width: 798px) {
h4, .h4 {
	font-size: 16px
}
}
h4 a, .h4 a {
	font-weight: inherit
}
h4.title a, .h4.title a {
	border: 0;
	padding: 0;
	margin: 0
}
h5, .h5 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 19px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 0 0.5em 0;
	padding: 7px 0
}
@media only screen and (max-width: 798px) {
h5, .h5 {
	font-size: 15px
}
}
h5 a, .h5 a {
	font-weight: inherit
}
h5.sub_title, .h5.sub_title {
	padding: 5px 0;
	color: #333333
}
h5.sub_title a, .h5.sub_title a {
	color: #333333
}
h6, .h6 {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 18px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	letter-spacing: 1px;
	margin: 0 0 0.5em 0;
	padding: 7px 0
}
@media only screen and (max-width: 798px) {
h6, .h6 {
	font-size: 14px
}
}
h6 a, .h6 a {
	font-weight: inherit
}
h6.title, .h6.title {
	line-height: 32px;
	margin: 0 0 0.5em 0;
	color: #333333
}
.cart h6 {
	margin-top: 0
}
.collection_title {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	margin: 0 auto 15px;
	clear: both;
	padding-top: 4px
}
@media only screen and (max-width: 798px) {
.collection_title {
	font-size: 24px
}
}
.collection_title a {
	font-weight: inherit;
	color: #333333
}
.collection_title a:hover, .collection_title a:active {
	color: #f00
}
div.collection_title {
	margin-bottom: 0;
	line-height: 30px;
	display: inline
}
div.collection_title_tags {
	padding-right: 25px;
	border-right: solid 1px #cccccc
}
.headline, .empty_cart, .promo_banner, .title {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 30px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
@media only screen and (max-width: 798px) {
.headline, .empty_cart, .promo_banner, .title {
	font-size: 24px
}
}
@media only screen and (max-width: 798px) {
.title.insta, .title.twitter {
	text-align: center
}
}
.title.insta a, .title.twitter a {
	color: #333333
}
.title.center.blog a {
	color: #333333
}
p {
	margin: 0 0 15px;
	font-style: normal;
	line-height: 1.6em
}
p img {
	margin: 0
}
sub {
	font-size: 60%
}
em, i {
	font-style: italic
}
strong, b {
	font-weight: bold
}
small {
	font-size: 90%
}
.feature img {
	position: relative;
	top: 7px;
	margin-right: 5px;
	width: 25px;
	height: 25px
}
.onboard-text {
	margin: 0
}
.page-divider {
	opacity: 0;
	border-color: #aaaaaa;
	border-top: 0
}
.active-divider {
	opacity: 1
}
.feature p {
	font-size: smaller
}
#featured_links {
	padding: 20px 0
}
#featured_links h2 {
	padding-top: 15px
}
#featured_links .column, #featured_links .columns {
	opacity: 1
}
.slider-gallery .shopify-product-reviews-badge {
	height: 30px;
	display: block
}
.spr-badge+.feature_divider {
	margin-top: 15px
}
.spr-badge {
	padding: 5px 0
}
.thumbnail .spr-badge-caption {
	display: none
}
div#shopry-review-photos a {
	display: block !important
}
.feature_divider {
	width: 100%;
	margin-bottom: 20px;
	display: block;
	border: 0;
	border-color: #aaaaaa;
	border-bottom-width: 1px;
	border-bottom-style: solid
}
.feature_divider.no-margin {
	margin-bottom: 0px
}
@media only screen and (max-width: 798px) {
.feature_divider {
	margin-bottom: 10px
}
}
div.container.bottom-fix {
	padding-bottom: 0px
}
.page .feature_divider, .page h2.title+.feature_divider {
	margin-bottom: 15px
}
blockquote, blockquote p {
	font-size: 17px;
	line-height: 24px;
	font-style: italic
}
blockquote {
	margin: 0 0 20px;
	padding: 9px 20px 0 19px;
	border-left: 1px solid #cccccc
}
blockquote cite {
	display: block;
	font-size: 12px;
	color: #555
}
blockquote cite a, blockquote cite a:visited {
	color: #555
}
blockquote cite:before {
	content: "\2014 \0020"
}
hr {
	border-color: #aaaaaa;
	border-width: 1px;
	border-style: solid;
	clear: both;
	margin: 12px 0;
	height: 0
}
.cart_container hr {
	border-top-width: 0px
}
div.section.collection_description {
	margin: 0 0 1.5em 0
}
a, button, input, select, textarea, label, summary {
	touch-action: manipulation
}

.header {
	z-index: 1000;
	width: 100%;
	top: 0
}
.header a, .header a:visited, .header a span, .header select.currencies {
	color: #333333;
	text-shadow: none
}
.header div.container {
	padding-bottom: 5px;
	padding-top: 5px
}
body.is-active {
	overflow-y: hidden
}
body.is-active #header {
	bottom: 0;
	overflow-y: scroll;
	overflow-x: hidden;
	-webkit-overflow-scrolling: touch
}
#header.mobile_nav-fixed--true, .mobile_nav-fixed--false.is-active #header {
	position: fixed;
	z-index: 1001;
	width: 100%;
	top: 0;
	left: 0
}
#header {
	display: none
}
#header .top_bar {
	text-align: center;
	height: 40px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
#header .top_bar .icon-search {
	z-index: 3
}
#header .top_bar .icon-search:before {
	font-size: 18px
}
#header .top_bar a.right {
	left: auto;
	right: 15px;
	font-size: 20px;
	padding-top: 8px;
	top: 4px;
	z-index: 1
}
#header .top_bar a.mobile_nav {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	z-index: 1
}
#header .top_bar>a, #header .top_bar>a:visited, #header .top_bar>a:active {
	display: block;
	font-size: 25px;
	outline: 0;
	-webkit-tap-highlight-color: rgba(0,0,0,0)
}
#header .top_bar a span {
	color: #ffffff;
	display: inline-block;
	padding-left: 4px;
	position: relative
}
#header .top_bar a.icon-bag:before, #header .top_bar a.icon-cart:before {
	font-size: 18px !important
}
.nav ul.mobile_menu li a {
	display: inline-block
}
.menu .vertical-menu li {
	position: relative
}
.vertical-menu {
	display: inline
}
.menu .vertical-menu li:hover .vertical-menu_submenu {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in;
	pointer-events: all;
	z-index: 2000
}
.menu .vertical-menu_submenu li:hover .vertical-menu_sub-submenu {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in;
	pointer-events: all;
	z-index: 2000
}
.menu .vertical-menu_submenu {
	position: absolute;
	left: 0;
	top: 100%;
	padding-left: 0;
	margin: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 0.5s ease-in;
	pointer-events: none;
	text-align: left;
	width: 270px;
	background: #fff;
	background: #fff
}
.menu .vertical-menu_submenu li {
	padding: 0 20px;
	display: block
}
.menu .vertical-menu_submenu li:hover{ background:#f00;}

.menu .vertical-menu_submenu a {
	display: block;
	font-size: 14px;
	letter-spacing: 1px
}
.menu .vertical-menu_submenu span.icon-down-arrow {
	-webkit-transform: rotate(-90deg);
	-moz-transform: rotate(-90deg);
	transform: rotate(-90deg)
}
.menu .vertical-menu_submenu.is-visible, .menu .vertical-menu_sub-submenu.is-visible {
	visibility: visible;
	opacity: 1;
	transition: opacity 0.3s ease-in;
	pointer-events: all;
	z-index: 2000
}
.menu .vertical-menu_sub-submenu {
	position: absolute;
	left: 100%;
	top: 0;
	padding-left: 0;
	margin: 0;
	visibility: hidden;
	opacity: 0;
	transition: opacity 5s ease-in;
	pointer-events: none;
	width: 270px;
	background: #fff;
	background: #fff
}
.menu .vertical-menu_sub-submenu li {
	padding: 0 20px;
	display: block
}
.menu .vertical-menu_sub-submenu a {
	display: block
}
.menu .vertical-menu_submenu li.sublink a:hover{ background:#f00; color:#fff;}
.vertical-menu_submenu.vertical-menu--align-right {
	right: 0;
	left: auto
}
.vertical-menu_sub-submenu.vertical-menu--align-right {
	right: 100%;
	left: auto
}
#header .mobile_nav.dropdown_link {
	width: 25%
}
#header .mobile_nav.dropdown_link span.menu_title {
	position: absolute;
	left: 40px
}
.mobile_nav div {
	width: 30px;
	height: 40px;
	position: relative;
	float: left;
	margin: 0 8px 0 5px;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .1s ease-in-out;
	cursor: pointer
}
.mobile_nav div span {
	display: block !important;
	position: absolute !important;
	height: 1px !important;
	width: 100%;
	background: #ffffff;
	border-radius: 9px;
	opacity: 1;
	left: 0;
	padding: 0 !important;
	-webkit-transform: rotate(0deg);
	-moz-transform: rotate(0deg);
	-o-transform: rotate(0deg);
	transform: rotate(0deg);
	transition: .1s ease-in-out
}
.mobile_nav div span:nth-child(1) {
	top: 10px
}
.mobile_nav div span:nth-child(2), .mobile_nav div span:nth-child(3) {
	top: 20px
}
.mobile_nav div span:nth-child(4) {
	top: 30px
}
.mobile_nav div.open span:nth-child(1) {
	top: 9px;
	width: 0%;
	left: 50%
}
.mobile_nav div.open span:nth-child(2) {
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	transform: rotate(45deg)
}
.mobile_nav div.open span:nth-child(3) {
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg)
}
.mobile_nav div.open span:nth-child(4) {
	top: 9px;
	width: 0%;
	left: 50%
}
#mobile_menu {
	margin: 10px 20px
}
#mobile_menu li {
	padding-right: 0;
	display: block
}
#mobile_menu li a span.icon-down-arrow {
	padding: 0 15px !important
}
#mobile_menu .sublink ul {
	display: none;
	margin-left: 0;
	padding-left: 10px
}
.feature_image.editor-hover--true .main_nav, .feature_image.editor-hover--true .dropdown {
	background: #fff;
	background: #fff;
	clear: both;
	transition: all 0.3s linear;
	animation: fadeIn 0.3s linear none
}
.top_bar {
	height: 40px;
	background-color: #f00;
	padding: 0 0 0 10px
}
.top_bar .social_icons {
	float: left;
	margin: 0;
	padding-left: 10px
}
.top_bar .social_icons li {
	padding: 5px
}
.top_bar a {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.top_bar ul.social_icons a {
	display: inline;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none
}
.top_bar .top_bar--right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	margin-left: auto;
	height: 40px
}
.top_bar .top_bar--right .icon-search {
	display: inline-block;
	line-height: 0;
	padding-right: 15px
}
.top_bar .top_bar--right .cart_container {
	display: inline-block
}
.main_nav, .dropdown {
	background: #fff;
	background: #fff;
	clear: both;
	transition: all 0.3s linear;
	animation: fadeIn 0.3s linear none
}
.sticky_nav {
	position: fixed;
	width: 100%;
	z-index: 35;
	top: 0;
	left: 0;
	padding: 0;
	-webkit-transform: translateY(-100%);
	-ms-transform: translateY(-100%);
	transform: translateY(-100%);
	transition: all 300ms ease-in-out
}
.is-active .sticky_nav {
	bottom: 0;
	overflow-y: scroll;
	overflow-x: hidden
}
.sticky_nav--stick {
	-webkit-transform: translateY(0%);
	-ms-transform: translateY(0%);
	transform: translateY(0%);
	opacity: 1
}
@media only screen and (max-width: 798px) {
.sticky_nav--stick {
	display: none
}
}
.sticky_nav--unstick {
	opacity: 0;
	transition: opacity 0s
}
.sticky_nav ul.menu, .sticky_nav .mini_cart {
	padding-bottom: 0 !important
}
.menu.center, .menu.align_right, .menu.align_left {
	margin: 0 20px
}
.menu {
	display: block;
	border: none;
	padding: 0;
	margin: 0
}
.menu li {
	display: inline-block;
	margin: 0;
	border: 0
}
.nav ul li a.sub-menu {
	padding: 10px 4px 10px 4px;
	z-index: 1001
}
.nav ul li:hover a.sub-menu {
	color: #333333
}
.menu a, .menu a:visited, .menu a:active, #header span.menu_title, .menu a span, select.currencies, .mini_cart span {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	text-transform: uppercase;
	color: #333333;
	padding-top: 12px;
	padding-bottom: 12px;
	position: relative;
	display: block;
	letter-spacing: 0px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	outline: 0
}
@media only screen and (max-width: 798px) {
.menu a, .menu a:visited, .menu a:active, #header span.menu_title, .menu a span, select.currencies, .mini_cart span {
	font-size: 12px
}
}
.feature_image .main_nav a, .feature_image .main_nav a span {
	color: #333333
}
.menu li, #header span.menu_title, .menu a span, select.currencies, .mini_cart span {
	padding-left: 5px;
	padding-right: 5px
}
#header span.menu_title {
	cursor: pointer;
	height: 40px;
	line-height: 20px;
	margin-top: -2px
}
.menu li {
	vertical-align: top
}
select.currencies {
	height: 40px;
	min-height: 40px;
	padding-top: 0;
	padding-bottom: 0;
	cursor: pointer;
	background-image: url(//cdn.shopify.com/s/files/1/1169/8208/t/19/assets/select_light.png?1189)
}
@media only screen and (max-width: 798px) {
select.currencies {
	font-size: 16px
}
}
#mobile_menu select.currencies {
	padding-left: 0
}
.feature_image .header .menu a, .feature_image .header .menu a:visited, .feature_image .header .menu a span {
	color: #333333
}
.feature_image .header .menu a[href]:hover, .menu a.active, .menu a.active span, .feature_image .header .menu a.active, .header_bar a.active, .feature_image .header .menu a:focus {
	color: #333333
}
.menu li a[href]:hover, .menu li a:focus, .menu a[href]:hover span {
	color: #f00
}
.menu a.top_link, .menu a.dropdown_link {
	border-bottom: solid 1px transparent
}
.menu a.top_link:hover, .menu a.dropdown_link:hover, .menu a.active_link {
	border-bottom: solid 1px #333333
}
.feature_image a.top_link:hover {
	border-bottom: solid 1px #333333
}
.menu a span {
	display: inline;
	vertical-align: top
}
.top_bar a, .top_bar a:visited, .top_bar a:active, .top_bar a span, .top_bar select.currencies, a.mini_cart, a.mini_cart span, .feature_image .header .top_bar .menu a, .feature_image .header .top_bar .menu a span, .cart_container .mini_cart:hover {
	color: #ffffff;
	font-size: 12px;
	letter-spacing: 1px
}
.top_bar li a:hover, .top_bar li a[href]:hover, .top_bar li a[href]:hover span, .top_bar li a:active, .top_bar li a:hover span, .top_bar a:active span, .top_bar .currencies:hover, .feature_image .header .top_bar .menu a:hover, .feature_image .header .top_bar .menu a:hover span {
	color: #f00
}
.top_bar li {
	padding-left: 10px;
	padding-right: 10px
}
.top_bar .menu a, .top_bar .social_icons a {
	height: 40px;
	line-height: 40px;
	padding: 0
}
.mini_cart, .nav a.mini_cart {
	float: right;
	text-align: center;
	cursor: pointer;
	background-color: #f00;
	padding-left: 5px;
	padding-right: 5px;
	margin-left: 5px;
	height: 40px;
	z-index: 2001
}
@media only screen and (min-width: 799px) {
.mini_cart, .nav a.mini_cart {
	padding-left: 15px;
	padding-right: 15px
}
}
@media only screen and (max-width: 798px) {
.mini_cart, .nav a.mini_cart {
	right: 0
}
}
.cart_container li.cart_item {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between
}
.cart_container li.cart_item .sale, .cart_container li.cart_item .price {
	margin-left: auto;
	margin-right: 10px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	text-align: right
}
.cart_container li.cart_item .cart_item__title {
	width: 50%
}
.nav a.mini_cart {
	margin-left: 10px
}
.top_bar a.mini_cart span {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 40px
}
a.tos_icon, .cart_content a.tos_icon {
	font-size: 13px;
	color: #f00
}
a.tos_icon:visited, .cart_content a.tos_icon:visited {
	color: #f00
}
a.tos_icon:hover, .cart_content a.tos_icon:hover {
	color: #ae3f3f
}
.cart_content__continue-shopping {
	display: none
}
.no-touchevents a.cart_content__continue-shopping.secondary_button {
	display: none
}
.no-touchevents a.cart_content__continue-shopping.secondary_button, .touchevents a.cart_content__continue-shopping.secondary_button {
	display: none
}
@media only screen and (max-width: 798px) {
.no-touchevents a.cart_content__continue-shopping.secondary_button, .touchevents a.cart_content__continue-shopping.secondary_button {
	display: block;
	border-top: 0;
	margin: 0 auto;
	padding-top: 0;
	padding-bottom: 10px;
	margin-bottom: 10px;
	position: static;
	font-size: inherit;
	letter-spacing: inherit
}
}
.mini_cart span {
	display: inline-block
}
.cart_container .cart_content {
	display: none
}
.cart_container.active_link .cart_content {
	display: block;
	overflow-y: auto;
	max-height: calc(90vh - 60px)
}
.cart_container.active_link .cart_content::-webkit-scrollbar {
-webkit-appearance:none;
width:7px
}
.cart_container.active_link .cart_content::-webkit-scrollbar-thumb {
border-radius:0;
background-color:rgba(0,0,0,0.5);
-webkit-box-shadow:0 0 1px rgba(255,255,255,0.5)
}
html.touchevents .cart .cart_container {
	pointer-events: none
}
.cart_content .product-quantity-box, #cart_form .product-quantity-box {
	margin: 10px 0;
	width: 130px
}
.cart_content .product-quantity-box .quantity, #cart_form .product-quantity-box .quantity {
	padding: 0 5px;
	width: 30%;
	min-height: 30px;
	height: 30px
}
.cart_content .product-quantity-box .product-plus, #cart_form .product-quantity-box .product-plus {
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	padding-right: 2px;
	width: 25%
}
.cart_content .product-quantity-box .product-minus, #cart_form .product-quantity-box .product-minus {
	font-size: 15px;
	line-height: 30px;
	height: 30px;
	padding-right: 2px;
	width: 25%
}
#cart_form .product-quantity-box .product-minus, #cart_form .product-quantity-box .product-plus, .nav .product-quantity-box .product-minus, .nav .product-quantity-box .product-plus {
	padding-right: 0
}
#cart_form .icon-minus, #cart_form .icon-plus {
	position: relative;
	left: 1px
}
.product-quantity-box .product-plus {
	-webkit-border-top-right-radius: 3px;
	-webkit-border-bottom-right-radius: 3px;
	-moz-border-radius-topright: 3px;
	-moz-border-radius-bottomright: 3px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}
.product-quantity-box .product-minus {
	-webkit-border-top-left-radius: 3px;
	-webkit-border-bottom-left-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-bottomleft: 3px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px
}
.cart_container.active_link .mini_cart, .cart_container.active_link .mini_cart span {
	background-color: #ffffff;
	color: #333333 !important
}
.cart_content {
	top: 40px;
	right: 0;
	position: absolute;
	z-index: 2000;
	background-color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: smaller;
	text-transform: none;
	color: #333333;
	border: 1px solid #cccccc;
	border-top: 0;
	border-right: 0;
	width: 100%;
	max-width: 320px
}
@media only screen and (min-width: 799px) {
.cart_content {
	max-width: 420px
}
}
div.cart_content form {
	margin: 15px 0 0 0;
	padding: 0
}
.cart .cart_subtotal {
	font-weight: bold;
	font-size: larger
}
.cart_content .cart_subtotal {
	text-align: left;
	font-weight: bold
}
.cart_content a, .cart_content a:visited, .cart_content a:hover, .cart_content a .price, .cart_content a .price span {
	color: #333333 !important
}
.cart_content a .price span {
	padding-left: 5px
}
.cart_content ul {
	list-style: none;
	margin: 0;
	padding: 15px 20px
}
.cart_content ul li {
	list-style: none;
	clear: both
}
.cart_content .action_button {
	width: 100%
}
.top_bar [class^="icon-"]:before, .top_bar [class*=" icon-"]:before, .mini_cart {
	font-size: 15px;
	margin-right: 0
}
#customer_login_guest, #customer_login {
	display: inline
}
@media only screen and (max-width: 480px) {
#customer_login_guest, #customer_login {
	display: block
}
}
input[type="submit"].guest_button, input[type="button"].guest_button {
	color: #f00;
	-webkit-box-shadow: none;
	-moz-box-shadow: none;
	box-shadow: none;
	background: transparent;
	border: 0;
	padding: 0;
	text-align: left
}
input[type="submit"].guest_button:hover, input[type="button"].guest_button:hover {
	background: transparent;
	border: 0;
	color: #ae3f3f
}
@media only screen and (min-width: 799px) {
input[type="submit"].guest_button, input[type="button"].guest_button {
	text-align: center
}
}
.menu ul li .mini_cart span {
	padding-left: 5px;
	top: -1px
}
.sticky_nav div.logo img {
	width: 60%
}
.dropdown_container {
	clear: both;
	width: 100%;
	display: none
}
.dropdown_container img {
	max-width: 100%
}
.dropdown {
	position: absolute;
	width: 100%;
	z-index: 1000
}
.dropdown_content {
	display: table;
	width: 100%;
	margin: 0 auto
}
.dropdown_container.mega-menu .dropdown_content {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row;
	width: 100%;
	margin: 0 auto
}
.mega-menu__richtext, .mega-menu__image-caption-link {
	padding: 0 5px
}
.mega-menu__richtext img, .mega-menu__image-caption-link img {
	margin-bottom: 10px
}
.mega-menu__richtext a, .mega-menu__richtext a:active, .mega-menu__richtext a:hover {
	display: inline-block;
	text-transform: none
}
.mega-menu__image-caption-link {
	text-align: center;
	margin-bottom: 10px
}
.mega-menu__image-caption-link a, .mega-menu__image-caption-link a:visited, .mega-menu__image-caption-link a:active, .mega-menu__image-caption-link a:hover {
	text-transform: none;
	display: block
}
.dropdown_content a p, .mobile-mega-menu a p {
	padding: 0
}
.dropdown_content p, .mobile-mega-menu p {
	font-family: "Open Sans", sans-serif;
	font-size: 15px;
	font-style: normal;
	color: #333333;
	padding-top: 12px;
	padding-bottom: 12px;
	position: relative;
	display: block;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	outline: 0;
	margin-bottom: 0
}
.dropdown_content p, .dropdown_content a, .dropdown_content a:hover, .dropdown_content a:active {
	font-size: 14px;
	letter-spacing: 1px
}
.dropdown_column__menu+.dropdown_column__menu {
	margin-top: 10px
}
.dropdown_narrow {
	width: 60%
}
.dropdown_column {
	display: table-cell;
	padding: 15px 20px 30px 20px;
	width: 16.666%;
	vertical-align: top
}
.dropdown_column img {
	max-width: 100%
}
.dropdown_column ul {
	margin: 0;
	padding: 0
}
.dropdown_column ul.dropdown_title {
	border-bottom: solid 1px #333333;
	padding-bottom: 10px
}
.dropdown_column ul.dropdown_item {
	text-align: center
}
.dropdown_container.mega-menu .dropdown_column {
	display: inline-block;
	padding: 15px 20px 30px 20px;
	-webkit-box-flex: 1;
	-ms-flex: 1 0 16.666%;
	flex: 1 0 16.666%;
	-ms-flex-wrap: wrap;
	-webkit-flex-wrap: wrap;
	flex-wrap: wrap;
	vertical-align: top
}
.dropdown_column li {
	display: block
}
.dropdown_column li a, .dropdown_column li a:hover, .dropdown_column li a:active {
	padding-bottom: 0;
	text-transform: none
}
.dropdown_row {
	display: table-row
}
select.currencies {
	border: 0 !important;
	background-color: transparent;
	margin-bottom: 0 !important;
	min-width: 65px;
	outline: 0;
	background-position: 96.5% 55%;
	background-size: 18px 12px;
	text-shadow: none !important;
	box-shadow: none !important;
	-webkit-appearance: none;
	-moz-appearance: none;
	text-indent: 0.01px;
	text-overflow: '';
	appearance: none
}
select.currencies:active {
	border: 0;
	outline: 0;
	text-shadow: 0;
	box-shadow: 0
}
select.currencies option {
	background: #fff;
	background: #fff;
	color: #333333
}
.menu li.currencies {
	padding: 0
}
.container div.collection_nav {
	margin-bottom: 1.5em
}
.collection_menu, .collection_menu li {
	display: inline;
	list-style: none;
	border: none;
	position: relative;
	top: -3px;
	margin: 0
}
.collection_menu li {
	padding-left: 25px
}
.sidebar-wrap {
	border-right: 1px solid #cccccc;
	margin-right: 0px;
	padding-right: 20px
}
@media only screen and (max-width: 798px) {
.sidebar-wrap {
	border: none;
	margin: 0;
	padding-right: 0
}
}
.sidebar-wrap h4, .sidebar-wrap h4.toggle {
	margin: 0;
	padding: 0
}
@media only screen and (max-width: 798px) {
.sidebar-wrap h4.toggle {
	margin: 10px 0
}
}
.sidebar a, .sidebar a:visited {
	color: #363636
}
.sidebar a:hover, .sidebar a:active {
	color: #f00
}
.sidebar .meta {
	margin-left: 2px
}
.sidebar .spr-badge {
	color: #333333
}
.toggle-all--true h4.toggle {
	cursor: pointer;
	pointer-events: all
}
.toggle-all--true .toggle span {
	display: block
}
.toggle-all--true .toggle_list {
	display: none
}
.content_block.toggle_list a {
	display: inline;
	position: static;
	padding-left: 0;
	margin-left: 0;
	border-left: none;
	color: #f00
}
.content_block.toggle_list a:hover {
	border-left: none;
	color: #ae3f3f
}
.toggle_list {
	margin: 0;
	padding: 10px 0 15px 0
}
.toggle_list a {
	display: inline-block;
	position: relative;
	margin-left: 0;
	max-width: 80%;
	border-left: solid 2px transparent;
	transition: border 200ms ease-out
}
.toggle_list a.active, .toggle_list a.active--default {
	padding-left: 8px;
	border-left: solid 2px #B8C6C6
}
ul.toggle_list li ul {
	display: none
}
ul.toggle_list li ul.active {
	display: block
}
.sidebar .toggle_list a.active {
	border-left: solid 9px #f00
}
.toggle_list li {
	list-style: none;
	line-height: 1.4em;
	padding: 8px 0 8px 0
}
.toggle_list .meta span {
	line-height: 2.5
}
.sidebar_text {
	margin-bottom: 12px;
	padding-top: 10px
}
.sidebar_content {
	border-left: solid 1px #cccccc;
	padding-left: 20px
}
.sidebar_content .toggle_list li {
	line-height: 1.2
}
.sidebar .newsletter {
	margin-bottom: 20px
}
.sidebar .newsletter form {
	width: 100%
}
.sidebar li ul {
	margin: 8px 0 0 15px
}
.sidebar .toggle_list li ul {
	padding-left: 0
}
.sidebar ul li {
	margin-bottom: 0
}
.sidebar input.sign_up[type="submit"], .sidebar input.contact_email[type="email"] {
	width: 100% !important;
	margin-left: 0
}
.blog_search {
	position: relative
}
.sidebar-block {
	margin-bottom: 15px;
	border-bottom: 1px solid #cccccc
}
.sidebar-block:last-child {
	border-bottom: none
}
.sidebar-block:empty {
	border-bottom: none
}
.sidebar-block:blank {
border-bottom:none
}
.sidebar-block:first-child h4.toggle {
	padding-top: 0
}
.sidebar-block h4.toggle {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: space-between;
	-moz-justify-content: space-between;
	-ms-justify-content: space-between;
	justify-content: space-between;
	-ms-flex-pack: space-between;
	margin-bottom: 0;
	padding: 15px 0;
	line-height: 1.5
}
.sidebar .filter-active-tag {
	position: relative
}
.color-filter--true label {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.sidebar__collection-filter a, .sidebar__collection-filter label {
	cursor: pointer
}
.sidebar__collection-filter label {
	text-transform: none;
	font-weight: normal;
	font-size: inherit
}
.sidebar__collection-filter label:hover {
	color: #ae3f3f
}
.sidebar__collection-filter input[type="checkbox"] {
	display: none
}
.sidebar__collection-filter input.styled-checkbox[type="checkbox"] {
	-webkit-appearance: none;
	-moz-appearance: none;
	box-sizing: border-box;
	width: 20px;
	height: 20px;
	display: inline-block;
	cursor: pointer;
	position: relative;
	vertical-align: top;
	background-size: cover;
	margin-right: 15px
}
.sidebar__collection-filter button.clear-active-filter, .sidebar__collection-filter button.clear-active-filter:active {
	color: #f00;
	background-color: transparent;
	border: none;
	outline: 0;
	box-shadow: 0;
	font-family: inherit;
	letter-spacing: 0;
	text-transform: none;
	position: absolute;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	top: 0;
	right: 0;
	left: auto;
	padding: 2px 4px;
	line-height: 1.2;
	display: block;
	height: auto;
	min-height: auto
}
.sidebar__collection-filter button.clear-active-filter:hover {
	color: #ae3f3f
}
.sidebar__collection-filter .x-icon {
	position: relative;
	display: inline-block;
	overflow: visible;
	width: 15px;
	height: 15px;
	margin: 0 2px 0 0;
	padding: 0;
	cursor: pointer;
	transition: color 0.2s;
	text-decoration: none;
	font-style: normal;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent;
	vertical-align: middle;
	top: -1px
}
.sidebar__collection-filter .x-icon:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 15px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 15px;
	content: "\00d7";
	text-align: center
}
::-webkit-input-placeholder {
color:#888
}
:-moz-placeholder {
color:#888
}
::-moz-placeholder {
color:#888
}
:-ms-input-placeholder {
color:#888
}
.featured_collections.sub-collection {
	margin-bottom: 10px
}
.featured_collections.sub-collection .thumbnail {
	margin-bottom: 10px
}
@media only screen and (max-width: 798px) {
.featured_collections.sub-collection .thumbnail {
	width: 100%
}
}
.sub-collection--2 .thumbnail {
	width: calc(50% - 20px)
}
.sub-collection--2 .thumbnail:nth-child(2n+1) {
	clear: both
}
.sub-collection--3 .thumbnail {
	width: calc(33.33333% - 20px)
}
.sub-collection--3 .thumbnail:nth-child(3n+1) {
	clear: both
}
.sub-collection--4 .thumbnail {
	width: calc(25% - 20px)
}
.sub-collection--4 .thumbnail:nth-child(4n+1) {
	clear: both
}
.list-collection-wrapper img[src*='/no-image'] {
	opacity: 0
}
.list-collection-wrapper img[src*='/no-image'] ~ .thumbnail-overlay {
	opacity: 1 !important
}
.list-collection-wrapper img[src*='/no-image'] ~ .thumbnail-overlay .collection-details {
	opacity: 1;
	transform: none
}
@media only screen and (max-width: 798px) {
.list-collection-wrapper img[src*='/no-image'] ~ .collection-info__caption {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0
}
}
.list-collection-wrapper .img {
	width: 100%
}
.list-collection-wrapper .collection-info__caption {
	display: block;
	margin-top: 20px
}
@media only screen and (max-width: 798px) {
.list-collection-wrapper .collection-info__caption {
	display: block;
	position: static
}
}
.blog-header {
	margin-bottom: 5px
}
.blog-header .blog-title.blog-tags--true {
	float: none
}
.blog-header .blog-title {
	float: left
}
@media only screen and (max-width: 798px) {
.blog-header .blog-title {
	width: 100%;
	margin-bottom: 0
}
}
.blog-header .subtitle {
	clear: both
}
.blog-header .feature_divider {
	clear: both;
	width: 100%
}
.article .icon-slash {
	padding-right: 5px
}
.section_select {
	padding: 0;
	text-align: right;
	float: right
}
.section_select .blog_filter, .section_select .tag_filter, .section_select .sort_by {
	color: #2b2e38;
	display: inline-block;
	border: none;
	padding-right: 30px;
	background-position: 100% 50%;
	background-color: #ffffff;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	text-transform: uppercase;
	width: auto;
	margin-bottom: 0;
	max-width: 80%
}
@media only screen and (max-width: 798px) {
.section_select .blog_filter, .section_select .tag_filter, .section_select .sort_by {
	float: none;
	width: 100%;
	max-width: 100%;
	font-size: 16px;
	padding-left: 0
}
}
div.breadcrumb-collection {
	margin-bottom: 20px
}
div.breadcrumb-collection+div.section {
	margin-top: 0
}
@media only screen and (max-width: 798px) {
div.breadcrumb-collection {
	margin-top: 15px;
	text-align: center
}
}
.breadcrumb_text, .article-pagination {
	margin-top: 0px;
	text-transform: uppercase;
	font-size: 11px;
	margin-bottom: 0
}
@media only screen and (max-width: 798px) {
.breadcrumb_text, .article-pagination {
	margin-top: 0
}
}
.breadcrumb_text .breadcrumb-divider, .article-pagination .breadcrumb-divider {
	color: #f00;
	margin: 0 5px
}
.breadcrumb_link:hover span {
	color: #ae3f3f
}
.breadcrumb {
	font-size: 14px
}
@media only screen and (max-width: 798px) {
.breadcrumb {
	margin-bottom: 20px
}
}
.product_row img, .product_image_col img, .article img, .section img, .thumbnail img, .page img, .sidebar img, .logo img, .cart_image img, .footer img, #target img, .column img, .columns img {
	max-width: 100%;
	height: auto
}
.image-crop--left img, .image-crop--left .image-element__wrap {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: left;
	object-position: left;
	font-family: "object-fit: cover; object-position: left";
	height: 100% !important
}
.image-crop--right img, .image-crop--right .image-element__wrap {
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: right;
	object-position: right;
	font-family: "object-fit: cover; object-position: right";
	height: 100% !important
}
.image-crop--center img, .image-crop--center .image-element__wrap {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
	height: 100% !important
}
.featured-products-section .section {
	margin: 30px 0px
}
.placeholder-svg {
	fill: rgba(51,51,51,0.9);
	background-color: rgba(51,51,51,0.5);
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 100%;
	box-sizing: border-box;
	display: block
}
.placeholder-svg--banner, .placeholder-svg--slideshow, .placeholder-svg--video {
	max-height: 600px
}
.placeholder-instagram .instas:nth-child(even) .placeholder-svg--instagram, .featured-promotions-section .feature-section:nth-child(even) .placeholder-svg--promotions {
	background-color: rgba(51,51,51,0.6)
}
.image-with-text-section .featured-link--image:nth-child(odd) .placeholder-svg--promotions {
	background-color: rgba(51,51,51,0.6);
	fill: rgba(51,51,51,0.9)
}
.homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n+1) .placeholder-svg--slideshow {
	background-color: rgba(51,51,51,0.6)
}
.homepage-slideshow .flickity-slider .gallery-cell:nth-child(2n) .placeholder-svg--slideshow {
	background-color: rgba(51,51,51,0.8)
}
.product_gallery .video-container>div {
	position: relative
}
.product_gallery .video-container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}
.product_gallery .vimeo {
	max-width: 830px;
	margin: 0 auto
}
.product_gallery .vimeo>div {
	padding-top: 56.26506%
}
.product_gallery .youtube {
	max-width: 853px;
	margin: 0 auto
}
.product_gallery .youtube>div {
	padding-top: 56.271981%
}
video {
	display: block;
	width: 100%;
	height: auto
}
.video-section, .block__featured_video {
	position: relative
}
.video-section .mediaWrapper {
	height: 100% !important
}
a.button, .button, button, input[type="submit"], input[type="reset"], input[type="button"], .action_button, a.action_button, input.action_button[type="submit"], input.action_button[type="button"], input.action_button[type="button"], button.shopify-payment-button__button.shopify-payment-button__button--unbranded {
	background: #f00;
	color: #ffffff;
	border: 1px solid #f00;
	padding: 0 20px;
	text-align: center;
	cursor: pointer;
	min-height: 44px;
	height: 40px;
	line-height: 1.2;
	vertical-align: top;
	font-family: "Open Sans", sans-serif;
	font-weight: normal;
	font-style: normal;
	font-size: 14px;
	text-transform: uppercase;
	letter-spacing: 0px;
	display: -webkit-inline-box;
	display: -webkit-inline-flex;
	display: -moz-inline-flex;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	transition: all 0.2s linear;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	border-radius: 3px
}
.ie a.button, .ie .button, .ie button, .ie input[type="submit"], .ie input[type="reset"], .ie input[type="button"], .ie .action_button, .ie a.action_button, .ie input.action_button[type="submit"], .ie input.action_button[type="button"] {
	line-height: 40px
}
a.button:hover, input[type="submit"]:hover, input[type="reset"]:hover, input[type="button"]:hover, .action_button:hover, input.action_button[type="submit"]:hover, input.action_button[type="button"]:hover, input.action_button[type="button"]:hover, button.shopify-payment-button__button.shopify-payment-button__button--unbranded:hover {
	background-color: #f57575;
	border: 1px solid #f57575
}
a.button:active, button:active, input[type="submit"]:active, input[type="reset"]:active, input[type="button"]:active, .action_button:active, input.action_button[type="submit"]:active, input.action_button[type="button"]:active, input.action_button[type="button"]:active, button.shopify-payment-button__button.shopify-payment-button__button--unbranded:active {
	box-shadow: inset 0 2px 4px rgba(0,0,0,0.15), 0 1px 2px rgba(0,0,0,0.05);
	outline: 0
}
.add_to_cart, .product_form input.add_to_cart {
	width: 100%;
	margin-bottom: 0px
}
input[type="submit"], input[type="reset"], input[type="button"], input.action_button[type="submit"], input.action_button[type="button"], button.action_button {
	display: inline-block
}
button.add_to_cart {
	position: relative
}
button.add_to_cart .text {
	display: block;
	width: 100%;
	-webkit-animation-duration: 0.5s;
	animation-duration: 0.5s
}
button.add_to_cart .fadeInDown.text {
	-webkit-animation-duration: 0.8s;
	animation-duration: 0.8s
}
button .checkmark {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	margin: auto
}
button .checkmark path {
	stroke-dasharray: 19.79 19.79;
	stroke-dashoffset: 19.79;
	stroke: #ffffff;
	opacity: 0
}
button .checkmark.checkmark-active path {
	-webkit-animation: drawCheckmark 0.5s linear alternate forwards;
	animation: drawCheckmark 0.5s linear alternate forwards
}
@keyframes drawCheckmark {
from {
stroke-dashoffset:19.79;
opacity:1
}
to {
	stroke-dashoffset: 0;
	opacity: 1
}
}
@-webkit-keyframes drawCheckmark {
from {
stroke-dashoffset:19.79;
opacity:1
}
to {
	stroke-dashoffset: 0;
	opacity: 1
}
}
.ie button .checkmark path {
	stroke-dashoffset: 0;
	opacity: 0
}
.ie button .checkmark.checkmark-active path {
	-webkit-animation: fadeCheckmark 0.5s linear alternate forwards;
	animation: fadeCheckmark 0.5s linear alternate forwards
}
@-webkit-keyframes fadeCheckmark {
from {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes fadeCheckmark {
from {
opacity:0
}
to {
	opacity: 1
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
button .checkmark path {
	stroke-dashoffset: 0;
	opacity: 0
}
button .checkmark.checkmark-active path {
	animation: fadeCheckmark 0.5s linear alternate forwards
}
@keyframes fadeCheckmark {
from {
opacity:0
}
to {
	opacity: 1
}
}
}
label.tos_label {
	display: inline;
	font-weight: normal;
	text-transform: none;
	cursor: pointer;
	padding-left: 5px
}
.tos {
	text-align: center;
	margin: 15px 20px 15px 0
}
.cart_text {
	text-align: center
}
.disabled {
	pointer-events: none
}
.add_to_cart span.icon-lock {
	margin-right: 10px;
	font-size: larger
}
.add_to_cart span.icon-lock:before {
	margin: 0
}
.add_to_cart.action_button {
	min-height: 44px;
	margin-bottom: 0
}
.shopify-payment-button {
	position: relative;
	height: 44px
}
.shopify-payment-button button {
	line-height: 1.2;
	padding-top: 11px;
	padding-bottom: 11px;
	margin-bottom: 0
}
div.shopify-payment-button__button {
	border-radius: 3px
}
.shopify-payment-button__button--branded, .shopify-payment-button__button--unbranded {
	overflow: hidden;
	min-height: 44px
}
button.shopify-payment-button__more-options {
	color: #333333;
	box-shadow: none;
	text-transform: none;
	font-size: 0.8rem;
	letter-spacing: 0;
	padding: 16px 0 28px;
	max-width: 80%;
	margin: 0 auto;
	position: absolute;
	top: 100%;
	left: 50%;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	-ms-transform: translateX(-50%);
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%)
}
button.shopify-payment-button__more-options:hover {
	background-color: transparent;
	border: none
}
.purchase-details {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.product_section .smart-payment-button--true.product_form {
	max-width: 100%
}
.smart-payment-button--true .purchase-details {
	padding-bottom: 50px
}
@media only screen and (max-width: 798px) {
.smart-payment-button--true .purchase-details {
	padding-bottom: 10px
}
}
.smart-payment-button--true button .checkmark path {
	stroke: #f00
}
.smart-payment-button--false .purchase-details {
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end
}
.product-quantity-box.purchase-details__quantity {
	margin-right: 5px;
	width: calc(50% - 12px)
}
@media only screen and (max-width: 480px) {
.product-quantity-box.purchase-details__quantity {
	width: 100%
}
}
.product-quantity-box.purchase-details__quantity input.quantity {
	padding-top: 11px;
	padding-bottom: 11px;
	line-height: 1.4;
	min-height: 44px;
	margin-bottom: 0;
	width: calc(100% - 88px)
}
@media only screen and (max-width: 798px) {
.smart-payment-button--true .product-quantity-box.purchase-details__quantity {
	width: 100%;
	margin-right: 0
}
.smart-payment-button--true .product-quantity-box.purchase-details__quantity .input.quantity {
	width: calc(100% - 88px)
}
}
.purchase-details__buttons {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-box-flex: 1 0 calc(50% - 12px);
	-moz-box-flex: 1 0 calc(50% - 12px);
	-webkit-flex: 1 0 calc(50% - 12px);
	-ms-flex: 1 0 calc(50% - 12px);
	flex: 1 0 calc(50% - 12px);
	-webkit-align-items: flex-end;
	-moz-align-items: flex-end;
	-ms-align-items: flex-end;
	align-items: flex-end;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: 6px
}
@media only screen and (max-width: 798px) {
.purchase-details__buttons {
	margin-top: 20px;
	margin-left: 12px;
	-webkit-box-flex: 1 0 calc(50% - 12px);
	-moz-box-flex: 1 0 calc(50% - 12px);
	-webkit-flex: 1 0 calc(50% - 12px);
	-ms-flex: 1 0 calc(50% - 12px);
	flex: 1 0 calc(50% - 12px)
}
}
@media only screen and (max-width: 480px) {
.purchase-details__buttons {
	margin-top: 12px;
	margin-left: 0;
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
}
.purchase-details__buttons .shopify-payment-button {
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-bottom: 0;
	max-width: 100%
}
@media only screen and (min-width: 1401px) {
.purchase-details__buttons .shopify-payment-button {
	-webkit-box-flex: 1 0 calc(50% - 4px);
	-moz-box-flex: 1 0 calc(50% - 4px);
	-webkit-flex: 1 0 calc(50% - 4px);
	-ms-flex: 1 0 calc(50% - 4px);
	flex: 1 0 calc(50% - 4px);
	max-width: calc(50% - 4px)
}
}
.purchase-details__buttons .action_button.action_button--secondary {
	background-color: transparent;
	border: 1px solid #f00;
	color: #f00;
	box-shadow: none;
	line-height: 1.2;
	padding: 10px 0;
	min-height: 44px;
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 0;
	max-width: 100%
}
@media only screen and (min-width: 1401px) {
.purchase-details__buttons .action_button.action_button--secondary {
	-webkit-box-flex: 1 0 calc(50% - 4px);
	-moz-box-flex: 1 0 calc(50% - 4px);
	-webkit-flex: 1 0 calc(50% - 4px);
	-ms-flex: 1 0 calc(50% - 4px);
	flex: 1 0 calc(50% - 4px);
	max-width: calc(50% - 4px);
	margin-right: 8px
}
}
@media only screen and (max-width: 798px) {
.purchase-details__buttons .action_button.action_button--secondary {
	margin-bottom: 12px
}
}
.purchase-details__buttons .action_button.action_button--secondary:hover, .purchase-details__buttons .action_button.action_button--secondary:focus {
	background-color: #f00;
	color: #ffffff
}
.purchase-details__buttons.purchase-details__spb--true {
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-top: 12px;
	margin-left: 0
}
@media only screen and (max-width: 798px) {
.purchase-details__buttons.purchase-details__spb--true {
	margin-left: 0;
	margin-bottom: 0
}
}
.purchase-details__buttons.purchase-details__spb--true .action_button.action_button--secondary {
	-webkit-box-flex: 1 0 50%;
	-moz-box-flex: 1 0 50%;
	-webkit-flex: 1 0 50%;
	-ms-flex: 1 0 50%;
	flex: 1 0 50%;
	margin-right: 6px;
	max-width: calc(50% - 12px)
}
@media only screen and (max-width: 798px) {
.purchase-details__buttons.purchase-details__spb--true .action_button.action_button--secondary {
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin-right: 0px;
	margin-top: 0;
	margin-bottom: 12px;
	max-width: 100%
}
}
.purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
	margin-left: 6px;
	max-width: calc(50% - 12px)
}
@media only screen and (max-width: 798px) {
.purchase-details__buttons.purchase-details__spb--true .shopify-payment-button {
	margin-left: 0;
	margin-top: 0;
	margin-bottom: 10px;
	max-width: 100%
}
}
@media only screen and (max-width: 1024px) {
.sidebar--true .purchase-details {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-align-items: flex-start;
	-moz-align-items: flex-start;
	-ms-align-items: flex-start;
	align-items: flex-start
}
.sidebar--true .purchase-details .purchase-details__quantity, .sidebar--true .purchase-details .purchase-details__buttons {
	margin: 0 0 12px;
	width: 100%
}
.sidebar--true .purchase-details .action_button.action_button--secondary, .sidebar--true .purchase-details .shopify-payment-button {
	-webkit-box-flex: 1 0 100%;
	-moz-box-flex: 1 0 100%;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%;
	margin: 0 0 12px;
	max-width: 100%
}
}
.additional-checkout-button.additional-checkout-button--paypal {
	min-width: 100% !important
}
.additional-checkout-button+.additional-checkout-button {
	margin-left: 0 !important;
	max-width: 100% !important
}
ul.tabs {
	display: block;
	margin: 25px 0;
	border-bottom: solid 1px #cccccc;
	border-top: 0;
	list-style: none outside;
	margin-left: 0;
	text-transform: uppercase;
	padding-left: 0
}
ul.tabs li {
	display: block;
	width: auto;
	height: 30px;
	padding: 0;
	float: left;
	margin-bottom: 0;
	border: 0;
	list-style: none outside;
	margin-left: 0;
	cursor: pointer
}
ul.tabs li a {
	display: block;
	text-decoration: none;
	width: auto;
	height: 29px;
	line-height: 30px;
	margin-right: 60px;
	font-size: 13px;
	outline: none
}
@media (max-width: 960px) {
ul.tabs li a {
	margin-right: 30px
}
}
@media only screen and (max-width: 798px) {
ul.tabs li a {
	font-size: 12px
}
}
@media only screen and (max-width: 480px) {
ul.tabs li a {
	margin-right: 20px
}
}
ul.tabs li a.active {
	border-bottom: solid 3px #cccccc;
	background-color: #ffffff;
	border-bottom: solid 3px #aaaaaa;
	height: 31px;
	position: relative;
	border-right-width: 1px;
	color: #333333
}
ul.tabs li:last-child a {
	margin: 0
}
ul.tabs-content {
	margin: 0;
	display: block;
	border: 0;
	padding-left: 0
}
ul.tabs-content>li {
	display: none;
	border: 0
}
ul.tabs-content>li.active {
	display: block;
	border: 0;
	padding-left: 0px
}
ul.tabs-content ul {
	padding-left: 0
}
button {
	border: none;
	appearance: none
}
.faqAccordion>dt>button {
	background: transparent;
	position: relative;
	padding: 20px 20px 20px 40px;
	color: #333333;
	border-bottom: 1px solid #cccccc;
	text-align: left;
	display: block;
	cursor: pointer;
	width: 100%;
	outline: none;
	text-transform: initial;
	min-height: auto;
	height: auto;
	line-height: inherit;
	font-weight: normal;
	font-family: "Open Sans", sans-serif;
	font-style: normal;
	box-shadow: none;
	border-radius: 0px;
	font-size: 18px
}
.faqAccordion>dt>button:hover, .faqAccordion>dt>button:focus {
	background: #f7f7f7;
	border: none;
	border-bottom: 1px solid #cccccc;
	color: #ae3f3f
}
.faqAccordion>dt>button::after {
	position: absolute;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	left: 15px;
	font-size: 25px;
	content: "\002b";
	color: inherit
}
.faqAccordion>dt>button[aria-expanded="true"]::after {
	content: "\002d";
	font-size: 30px
}
.faqAccordion>dt:first-child>button {
	border-top: none
}
.faqAccordion>dd {
	color: #333333;
	padding: 20px 0px 20px 0px
}
.faqAccordion>dd[aria-hidden="true"] {
	display: none
}
@media only screen and (max-width: 798px) {
.faqAccordion>dd {
	margin-left: 15px
}
}
.accordion-tabs>a {
	display: block;
	background-color: #D1D3D4;
	margin: 10px 0;
	padding: 10px;
	letter-spacing: 1px;
	text-transform: uppercase;
	color: #000000
}
.accordion-tabs>a :hover {
	cursor: pointer
}
.accordion-tabs>li[id*=tab] {
	display: none;
	list-style: none
}
ul.tabs:before, ul.tabs:after {
	content: '\0020';
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0
}
ul.tabs:after {
	clear: both
}
ul.tabs {
	zoom: 1
}
form {
	margin-bottom: 20px
}
fieldset {
	margin-bottom: 20px
}
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="range"], input[type="color"], select, textarea {
	display: block;
	width: 100%;
	height: 44px;
	min-height: 44px;
	padding: 0 10px;
	margin: 0;
	line-height: 22px;
	border: 1px solid #cccccc;
	outline: none;
	background: #fff;
	color: #5f6a7d;
	font: 13px "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
	margin-bottom: 15px;
	-webkit-appearance: none;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	border-radius: 3px
}
@media only screen and (max-width: 480px) {
input[type="text"], input[type="password"], input[type="email"], input[type="search"], input[type="url"], input[type="tel"], input[type="number"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="range"], input[type="color"], select, textarea {
	font-size: 16px
}
}
input[type="text"]:active, input[type="text"]:focus, input[type="password"]:active, input[type="password"]:focus, input[type="email"]:active, input[type="email"]:focus, input[type="search"]:active, input[type="search"]:focus, input[type="url"]:active, input[type="url"]:focus, input[type="tel"]:active, input[type="tel"]:focus, input[type="number"]:active, input[type="number"]:focus, input[type="date"]:active, input[type="date"]:focus, input[type="month"]:active, input[type="month"]:focus, input[type="week"]:active, input[type="week"]:focus, input[type="time"]:active, input[type="time"]:focus, input[type="range"]:active, input[type="range"]:focus, input[type="color"]:active, input[type="color"]:focus, select:active, select:focus, textarea:active, textarea:focus {
	border: 1px solid #aaa;
	color: #444
}
input[type=number]::-webkit-outer-spin-button, input[type=number]::-webkit-inner-spin-button {
-webkit-appearance:none;
margin:0
}
input[type=text]::-ms-clear {
display:none;
width:0;
height:0
}
input[type=text]::-ms-reveal {
display:none;
width:0;
height:0
}
input[type="search"]::-webkit-search-decoration, input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-results-button, input[type="search"]::-webkit-search-results-decoration {
display:none
}
input[type=number] {
	-moz-appearance: textfield !important
}

label, legend, .option_title {
	display: block;
	font-weight: bold;
	font-size: 13px;
	text-align: left;
	margin-bottom: 5px;
	text-transform: uppercase
}
input[type="checkbox"] {
	display: inline
}
label span, legend span {
	font-weight: bold;
	font-size: 13px;
	color: #444
}
textarea {
	min-height: 80px;
	padding: 15px 9px
}
.acceptsMarketing {
	margin-bottom: 20px
}
.acceptsMarketing label {
	display: inline;
	margin-left: 5px
}
input.sign_up[type="submit"] {
	margin-left: 5px;
	display: inline-block
}
input.contact_email[type="email"] {
	width: 320px;
	display: inline-block;
	float: left
}
.btn.action_button, input.btn.action_button[type="submit"], input.btn.action_button[type="button"] {
	width: inherit
}
#target {
	padding: 20px;
	text-align: center
}
.items_left {
	color: #8c8b8b
}
.quantity_label {
	display: inline;
	font-size: smaller
}
.remove_item a {
	font-size: smaller;
	color: #333333
}
input.quantity {
	width: 48px;
	display: inline;
	margin-bottom: 0;
	padding: 8px 5px
}
ul.cart_items {
	padding-bottom: 0
}
.cart_content li.cart_item a, .cart_content li.cart_item a:active, .cart_content li.cart_item a:focus {
	font-size: small
}
.cart_content li.cart_item {
	padding: 0 0 10px 0;
	margin-bottom: 10px;
	border-bottom: 1px solid #cccccc
}
li.cart_item a, li.cart_item a:active, #header li.cart_item a, #header li.cart_item a:active {
	position: relative;
	font-size: inherit;
	text-align: left
}
ul.cart_items li:last-child {
	border: 0;
	padding-bottom: 0;
	margin-bottom: 0
}
.cart_image {
	padding-right: 20px;
	max-width: 100px;
	text-align: center;
	float: left;
	width: 100%
}
a.continue {
	text-align: right;
	font-size: 32px;
	margin-right: 15px !important;
	padding: 10px 0 5px 0 !important;
	opacity: 0.8
}
a.continue:hover {
	opacity: 1
}
.empty_cart {
	text-align: center;
	font-size: 18px;
	padding: 40px 0 25px 0;
	color: inherit
}
#shipping-calculator.columns {
	float: none
}
.cart__blocks {
	margin-top: 30px
}
input[type="button"].get-rates.action_button {
	margin-top: 0
}
#get-rates-submit {
	margin-top: -1px
}
#customer_login {
	margin-bottom: 2px
}
.multi_select {
	display: none
}
.container .align_right--images>div.columns {
	float: right
}
.vendor {
	margin-bottom: 6px
}
.section.product_section {
	margin-top: 0
}
.product_section .description {
	margin-bottom: 15px;
	overflow-wrap: break-word;
	word-wrap: break-word;
	-ms-word-break: break-word;
	word-break: break-word
}
.modal_price {
	padding-bottom: 8px;
	display: block
}
.product_section .description.bottom {
	border-bottom: none
}
.sale_banner_product, .new_banner_product, .preorder_banner_product {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 15px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 8px 20px;
	text-align: center;
	color: #fff;
	margin-bottom: 13px;
	display: inline-block;
	font-size: 15px;
	white-space: nowrap
}
.sale_banner_product {
	background: #f00;
}
.new_banner_product, .preorder_banner_product {
	background: #03a196
}
.preorder_banner_product, .product-list .thumbnail .preorder_banner {
	font-size: 12px
}
@media only screen and (max-width: 798px) {
.preorder_banner_product, .product-list .thumbnail .preorder_banner {
	font-size: 8px
}
}
.product_links {
	margin-bottom: 8px;
	font-size: 0.9em;
	border-top: 1px solid #cccccc;
	padding: 10px 0 5px 0
}
.product_links p {
	margin: 2px 0
}
.social_buttons {
	border-top: 1px solid #cccccc;
	padding-top: 20px;
	font-size: 1em;
	margin-bottom: 25px
}
@media only screen and (max-width: 798px) {
.social_buttons {
	text-align: center
}
}
.share_article .social_buttons {
	border-top: none;
	padding-top: 0
}
@media only screen and (max-width: 798px) {
.share_article .social_buttons {
	padding-top: 15px
}
}
.share-btn {
	display: inline-block;
	text-align: center;
	font-size: 1.2em;
	margin-right: 6px;
	margin-bottom: 10px
}
.share-btn a {
	color: #fff;
	padding: 10px 10px 8px 10px;
	border: solid 1px #e2e2e2;
	display: inline-block;
	transition: all 500ms ease 0s;
	border-radius: 100px;
	width: 44px;
	height: 44px
}
.icon-twitter-share:before {
	color: #09AEEC
}
.icon-twitter-share:hover {
	background-color: #09AEEC;
	border-color: #09AEEC;
	color: #fff
}
.icon-twitter-share:hover:before {
	color: #fff
}
.icon-facebook-share:before {
	color: #49659D
}
.icon-facebook-share:hover {
	background-color: #49659D;
	border-color: #49659D;
	color: #fff
}
.icon-facebook-share:hover:before {
	color: #fff
}
.icon-pinterest-share:before {
	color: #CB1F2A
}
.icon-pinterest-share:hover {
	background-color: #CB1F2A;
	border-color: #CB1F2A;
	color: #fff
}
.icon-pinterest-share:hover:before {
	color: #fff
}
.icon-mail-share:before {
	color: #888
}
.icon-mail-share:hover {
	background-color: #888;
	border-color: #888;
	color: #fff
}
.icon-mail-share:hover:before {
	color: #fff
}
.product-quantity-box .quantity, .product-quantity-box .quantity:focus, .product-quantity-box .product-plus, .product-quantity-box .product-minus {
	border: #e2e2e2 1px solid;
	color: #000
}
.product-quantity-box label {
	margin-bottom: 0.5em
}
.product-quantity-box {
	margin-right: 0;
	-webkit-touch-callout: none;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}
.product-quantity-box label {
	text-align: left
}
.product-quantity-box .quantity {
	text-align: center;
	padding: 6px 15px;
	width: 38%;
	height: 44px;
	border-radius: 0;
	-webkit-appearance: none;
	float: left
}
@media only screen and (max-width: 798px) {
.product-quantity-box .quantity {
	width: calc(100% - 88px)
}
}
.product-quantity-box .product-plus, .product-quantity-box .product-minus {
	background: #f2f2f2;
	font-weight: 300;
	position: relative;
	cursor: pointer;
	height: 44px;
	display: block;
	width: 44px;
	text-align: center;
	float: left
}
.product-quantity-box .product-plus:hover, .product-quantity-box .product-minus:hover {
	background: #d9d9d9
}
@media only screen and (max-width: 798px) {
.product-quantity-box .product-plus, .product-quantity-box .product-minus {
	display: inline;
	display: initial;
	margin: 0
}
}
.product-quantity-box .product-plus {
	border-left: 0;
	font-size: 16px;
	line-height: 44px
}
.product-quantity-box .product-minus {
	border-right: 0;
	line-height: 44px;
	font-size: 18px
}
.product-quantity-box+.inline_purchase {
	margin-top: 31.5px;
	width: 55%;
	float: left
}
.product_section .product_form, .product_section .contact-form {
	max-width: 400px
}
@media only screen and (max-width: 798px) {
.product_section .product_form, .product_section .contact-form {
	max-width: 100%
}
}
.product-full_width_images .product_section .description img {
	display: none
}
.full-width-product-images img {
	display: block;
	width: 100%
}
@media only screen and (max-width: 480px) {
.full-width-product-images .caption.align-center, .full-width-product-images .caption.align-right, .full-width-product-images .caption.align-left {
	text-align: center
}
}
.sidebar .sidebar_content .input-row {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0px;
	margin-right: 0px
}
.sidebar .sidebar_content .input-row input {
	margin: 5px 0
}
.newsletter {
	margin: 0px auto;
	max-width: 640px
}
.input-row {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin-left: -5px;
	margin-right: -5px;
	width: 100%
}
@media only screen and (max-width: 798px) {
.input-row {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0px;
	margin-right: 0px
}
}
.input-row input {
	-webkit-flex-basis: 0;
	-moz-flex-basis: 0;
	-ms-flex-basis: 0;
	flex-basis: 0;
	-webkit-flex-grow: 1;
	-moz-flex-grow: 1;
	-ms-flex-grow: 1;
	flex-grow: 1;
	-webkit-flex-shrink: 1;
	-moz-flex-shrink: 1;
	-ms-flex-shrink: 1;
	flex-shrink: 1;
	max-height: 40px
}
@media only screen and (max-width: 1024px) {
.input-row input {
	margin: 5px 0
}
}
.input-row input.sign_up {
	display: inline-block;
	-webkit-box-flex: none;
	-moz-box-flex: none;
	-webkit-flex: none;
	-ms-flex: none;
	flex: none;
	max-height: 40px
}
@media only screen and (max-width: 798px) {
.input-row input.sign_up {
	width: 100%
}
}
.newsletter-both-names--true input.firstName {
	margin-right: 5px
}
.js-newsletter-popup {
	display: none
}
.newsletter__lightbox .fancybox-content {
	width: 100%;
	max-width: 740px;
	padding: 0
}
@media only screen and (max-width: 480px) {
.newsletter__lightbox .fancybox-close-small {
	display: block
}
}
@media only screen and (max-width: 798px) {
.newsletter__lightbox .fancybox-close-small svg path {
	fill: white
}
}
.newsletter__lightbox .fancybox-toolbar {
	display: none
}
.newsletter-popup {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	background-color: #ffffff;
	padding: 0;
	width: 100%
}
@media only screen and (max-width: 798px) {
.newsletter-popup {
	line-height: 0;
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
@media only screen and (min-width: 799px) and (max-width: 1023px) {
.popup-signup-show--true input.sign_up {
	margin-left: 0px
}
}
.popup-signup-show--false {
	display: none
}
.newsletter-both-names--false .newsletter input[type="text"] {
	width: 100%
}
.newsletter-img {
	width: 40%
}
@media only screen and (max-width: 798px) {
.newsletter-img {
	width: 100%
}
}
.newsletter-img img {
	width: 100%;
	display: block
}
.newsletter-info {
	text-align: center;
	color: #363636;
	background-color: #ffffff;
	height: auto;
	float: left
}
@media only screen and (max-width: 798px) {
.newsletter-info {
	padding: 20px;
	width: 100% !important;
	position: relative
}
}
.newsletter-info input.contact_email[type="email"] {
	width: 65%;
	float: left
}
@media only screen and (max-width: 1024px) {
.newsletter-info input.contact_email[type="email"] {
	width: 100%
}
}
.newsletter-info #contact_form input.sign_up[type="submit"] {
	width: calc(35% - 10px)
}
@media only screen and (max-width: 1024px) {
.newsletter-info #contact_form input.sign_up[type="submit"] {
	width: 100%
}
}
.newsletter-info .input-row {
	margin-right: 0;
	margin-left: 0
}
.newsletter-info .popup-signup-show--true {
	margin-top: 20px
}
.newsletter-image--true .newsletter-popup__content {
	width: 60%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
@media only screen and (max-width: 798px) {
.newsletter-image--true .newsletter-popup__content {
	width: 100%;
	display: block
}
}
@media only screen and (min-width: 1025px) {
.newsletter-image--true {
	max-height: 875px
}
}
@media only screen and (min-width: 1025px) {
.newsletter-image--true.object-fit--none {
	height: auto
}
}
.newsletter-image--false {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.newsletter-image--false .newsletter-info {
	width: 100%;
	position: relative;
	height: auto;
	float: none
}
.align-left .newsletter-info {
	right: 0
}
.newsletter-description h2 {
	color: #363636;
	margin-top: 0
}
.newsletter-description {
	padding: 40px;
	margin: 0 auto
}
@media only screen and (max-width: 798px) {
.newsletter-description {
	font-size: inherit;
	width: auto
}
}
@media only screen and (max-width: 480px) {
.newsletter-description {
	padding: 20px
}
}
@media only screen and (min-width: 1025px) {
.newsletter-description {
	min-width: 350px
}
}
@media only screen and (min-width: 1401px) {
.newsletter-description {
	font-size: inherit
}
}
.newsletter-buttons .button {
	height: auto;
	background-color: transparent;
	color: #363636;
	border: 1px solid #363636;
	transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53), color 0.3s linear, border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
	line-height: 1.5;
	padding-top: 10px;
	padding-bottom: 10px;
	margin-top: 10px;
	margin-bottom: 0;
	margin-left: 8px;
	margin-right: 8px
}
.newsletter-buttons .button:hover, .newsletter-buttons .button.highlight-true {
	background-color: #363636;
	color: #ffffff;
	border: 1px solid #363636
}
@media only screen and (max-width: 480px) {
.newsletter-buttons .button {
	margin-top: 5px
}
}
.newsletter_section {
	-webkit-transform: translate3d(0, 0, 0);
	background-color: #cccccc;
	color: #000000
}
.newsletter_section h2 {
	color: #000000;
	margin-top: 0
}
.newsletter_section.newsletter-bgr-true {
	background-color: #cccccc;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
.newsletter_section.newsletter-bgr-true input.contact_email[type="email"] {
	border: 0
}
@media only screen and (max-width: 480px) {
.newsletter_section.newsletter-bgr-true {
	text-align: center !important
}
}
.section_form {
	padding: 10px 20px
}
.section_form input[type="email"], .section_form input[type="text"] {
	border: 0
}
@media only screen and (max-width: 480px) {
.section_form {
	padding: 0
}
}
.section_form .newsletter-text+.newsletter, .section_form h5+.newsletter {
	margin-top: 15px
}
.newsletter_section h5 {
	color: #000000 !important;
	padding-top: 0px;
	margin: 0
}
.newsletter_section .newsletter-text p {
	margin-bottom: 0
}
.newsletter_section .newsletter, .password-page-row form {
	display: inline-block;
	padding-top: 0 !important;
	width: 450px
}
@media only screen and (max-width: 798px) and (min-width: 480px) {
.newsletter_section .newsletter, .password-page-row form {
	width: 100%
}
}
@media only screen and (max-width: 480px) {
.newsletter_section .newsletter, .password-page-row form {
	width: 100%
}
}
.shopify-challenge__container {
	padding: 150px 0
}
.footer-section .newsletter_section {
	background-color: transparent;
	color: #ffffff
}
.footer-section .newsletter_section h6 {
	color: #ffffff;
	font-size: 18px
}
.footer-section .newsletter_section p {
	padding: 15px 0
}
.footer-section .newsletter_section .newsletter {
	width: 100%
}
.footer-section .newsletter_section .newsletter input {
	width: 100%
}
.footer-section .newsletter_section .newsletter .action_button {
	margin-left: 0
}
table {
	width: 100%
}
table th {
	font-weight: 700;
	background: #f9f9f9;
	text-align: left
}
table th, table td {
	padding: 4px
}
table tr {
	border-bottom: 1px solid #DCDCDC
}
table tr:first-child {
	border-top: 1px solid #DCDCDC
}
table td, table th {
	/*border-right: 1px solid #DCDCDC*/
}
table td:first-child, table th:first-child {
	/*border-left: 1px solid #DCDCDC*/
}
table .em {
	font-weight: 700
}
table tr.order_summary td.label {
	text-align: right
}
table {
	margin-bottom: 20px
}
.allow-clickthrough {
	pointer-events: none !important
}
.hidden {
	display: none
}
.remove {
	color: #333333
}
.relative {
	position: relative
}
.half-bottom {
	margin-bottom: 10px !important
}
.add-bottom {
	margin-bottom: 20px !important
}
.right {
	float: right;
	position: relative
}
.left {
	float: left
}
.inline {
	display: inline
}
.center {
	text-align: center
}
.relative {
	position: relative
}
.align_right {
	text-align: right
}
.align_left {
	text-align: left
}
.text-align--center {
	text-align: center
}
.text-align--left {
	text-align: left
}
.text-align--right {
	text-align: right
}
p.warning {
	text-align: center;
	font-weight: bold
}
.warning--quantity {
	clear: both;
	display: inline-block
}
@media only screen and (min-width: 799px) {
.large--right {
	float: right;
	position: relative
}
}
.visuallyhidden {
	position: absolute !important;
	overflow: hidden;
	clip: rect(0 0 0 0);
	height: 1px;
	width: 1px;
	margin: -1px;
	padding: 0;
	border: 0
}
.cart_item p.warning {
	margin-top: 5px
}
.container div.mobile_only, span.mobile_only, .mobile_only {
	display: none
}
.no_border {
	border: none !important
}
.extra_padding {
	padding-top: 4px
}
div.hidden {
	display: none
}
div.is-absolute {
	position: absolute !important;
	top: 0;
	margin-top: 0
}
.full-width-image {
	width: 100%
}
#instantclick-bar {
	background: #f00;
	z-index: 100000;
	height: 4px
}
#grid .column, #grid .columns {
	background: #ddd;
	height: 25px;
	line-height: 25px;
	margin-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
	color: #555;
	font-size: 12px;
	font-weight: bold;
	border-radius: 2px
}
#grid .column:hover, #grid .columns:hover {
	background: #bbb;
	color: #333
}
#grid .example-grid {
	overflow: hidden
}
.items_left {
	margin: 0 0 15px;
	line-height: 1.6em;
	font-size: normal;
	font-style: italic;
	color: #8c8b8b
}
.cart .paypal-button+.paypal-button {
	display: none
}
.shopify-reviews.reviewsVisibility--false {
	display: none
}
iframe.gpay-iframe {
	display: none
}
.testimonial-section {
	position: relative
}
.testimonial-section .set-static {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.testimonial-section .set-static .caption {
	position: static;
	-ms-transform: translateY(0);
	-webkit-transform: translateY(0);
	transform: translateY(0);
	padding: 40px;
	margin: auto
}
.testimonial-section .set-testimonial-height {
	height: 95%
}
@media only screen and (min-width: 799px) {
.testimonial-section .darken-bg {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: block;
	background: rgba(0,0,0,0.6)
}
}
.testimonial-section .feature_divider {
	margin: 25px auto;
	width: 10%;
	display: inline-block
}
@media only screen and (max-width: 480px) {
.testimonial-section .feature_divider {
	margin: 5px auto
}
}
.testimonial-section .use-mobile-color .animated {
	-webkit-animation-delay: 0.25s;
	animation-delay: 0.25s
}
.testimonial-block.gallery-cell.use-mobile-color {
	background-color: #666666
}
.testimonial-block.gallery-cell.use-mobile-color .caption .caption-content p {
	color: #ffffff
}
@media only screen and (max-width: 480px) {
.testimonial-block.gallery-cell.use-mobile-color .caption .caption-content p {
	text-shadow: none
}
}
.caption-content.testimonial-text {
	width: 80%
}
.caption-content.testimonial-text .subtitle {
	text-transform: none;
	color: #ffffff
}
@media only screen and (max-width: 480px) {
.caption-content.testimonial-text .subtitle {
	font-weight: normal;
	font-size: 14px
}
}
.caption-content.testimonial-text h2, .caption-content.testimonial-text p.headline {
	color: #ffffff
}
@media only screen and (max-width: 480px) {
.caption-content.testimonial-text h2, .caption-content.testimonial-text p.headline {
	text-shadow: none
}
}
@media only screen and (max-width: 480px) {
.testimonial-block .caption {
	margin: auto;
	padding-top: 5%;
	padding-bottom: 5%
}
}
.testimonial-slideshow, .testimonial-block.gallery-cell {
	background-color: transparent
}
.page-faq .faq--heading {
	padding-top: 30px
}
.team-page__content--left {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
@media only screen and (max-width: 798px) {
.team-page__content--left {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.team-page__content--right {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media only screen and (max-width: 798px) {
.team-page__content--right {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column
}
}
.team-page__text, .team-page__image, .team-page__image img {
	width: 100%
}
.team-page__content--multiple .team-page__text, .team-page__content--multiple .team-page__image {
	max-width: 50%;
	width: 100%
}
@media only screen and (max-width: 798px) {
.team-page__content--multiple .team-page__text, .team-page__content--multiple .team-page__image {
	max-width: 100%
}
}
.team-page__content--multiple .team-page__text:first-child, .team-page__content--multiple .team-page__image:first-child {
	margin-right: 20px
}
.team-page__text {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.team-page__container {
	max-width: 70%
}
.team-member__profile.columns, .team-member__profile.column {
	margin-bottom: 30px
}
.team-member__name {
	padding-top: 10px
}
.team-member__wrap {
	position: relative
}
.team-member__wrap:hover .team-member__overlay {
	opacity: 1
}
.team-member__overlay {
	opacity: 0;
	transition: opacity 0.3s linear;
	position: absolute;
	top: 0;
	right: 0;
	width: 100%;
	height: 100%
}
.team-member__details {
	-ms-transform: translateY(-50.1%);
	-webkit-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	top: 50%;
	padding: 10px 0;
	position: absolute;
	width: 100%;
	padding: 20px
}
.team-member__details img {
	display: block
}
.team-member__details p {
	margin-top: 10px;
	line-height: 1.3
}
.team-member__details .icon-twitter {
	display: inline-block;
	vertical-align: middle
}
.team-member__title {
	padding-bottom: 0;
	text-align: center;
	margin-bottom: 0;
	text-transform: uppercase;
	line-height: 1
}
.team-member__title:after {
	width: 30%;
	display: block;
	margin: 0 auto;
	content: '';
	height: 3px;
	margin-top: 20px
}
.logo-bar {
	text-align: center;
	margin-bottom: 20px
}
.logo-bar a {
	transition: ease all 0.6s
}
.logo-bar a:hover {
	opacity: 0.6
}
.logo-bar__item {
	display: inline-block;
	vertical-align: middle;
	max-width: 160px;
	width: 160px;
	margin-top: 20px
}
@media only screen and (min-width: 799px) {
.logo-bar__item {
	margin-left: 25px;
	margin-right: 25px
}
}
div.container.gallery-content {
	margin-top: 0;
	padding-top: 0
}
.gallery-section {
	text-align: center
}
.gallery-section .container {
	padding: 0px
}
.gallery-section .gallery-break {
	width: 100%;
	clear: both
}
.gallery-section .display-table {
	display: table;
	table-layout: fixed;
	width: 100%;
	height: 100%
}
.gallery-section .display-table-cell {
	display: table-cell;
	vertical-align: middle;
	float: none
}
.gallery-section .gallery-image-wrapper, .gallery-section .gallery-empty-wrapper {
	margin: 5px;
	position: relative
}
.gallery-section .gallery-empty-wrapper {
	min-height: 150px
}
.gallery-section .gallery-empty-wrapper:nth-child(even) .placeholder-svg {
	background-color: rgba(51,51,51,0.3)
}
.gallery-section a {
	display: block
}
.gallery-image-wrapper .overlay {
	position: absolute;
	height: 100%;
	width: 100%;
	background-color: rgba(0,0,0,0.6);
	opacity: 0;
	transition: opacity 0.3s ease-in
}
.gallery-image-wrapper .overlay .icon-zoom {
	color: white;
	font-size: 1.5em;
	top: 50%
}
.gallery-image-wrapper:hover .overlay {
	opacity: 1
}
.two-per-row .overlay .icon-zoom {
	font-size: 2.5em
}
.three-per-row .overlay .icon-zoom {
	font-size: 2em
}
.gallery-section.gallery-horizontal {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.gallery-section.gallery-horizontal i {
	display: block
}
.gallery-section.gallery-horizontal img {
	position: absolute;
	top: 0;
	width: 100%;
	vertical-align: bottom;
	width: 100%;
	height: auto;
	display: block
}
@media only screen and (min-width: 2000px) {
.gallery-section.gallery-horizontal .gallery-image-wrapper:last-child {
	width: 15%;
	flex-basis: initial !important;
	flex-grow: initial !important
}
}
.gallery-section.gallery-horizontal .gallery-empty-wrapper {
	width: 190px
}
.gallery-full {
	display: inline-block;
	width: 100%
}
.gallery-full .gallery-image-wrapper, .gallery-full .gallery-empty-wrapper {
	margin: 0
}
.gallery-full .gallery-empty-wrapper {
	width: 25%
}
.gallery-section.gallery-classic .gallery-image-wrapper, .gallery-section.gallery-classic .gallery-empty-wrapper {
	display: block;
	float: left;
	margin: 0
}
.gallery-section.gallery-classic .gallery-image-wrapper img, .gallery-section.gallery-classic .gallery-image-wrapper svg, .gallery-section.gallery-classic .gallery-empty-wrapper img, .gallery-section.gallery-classic .gallery-empty-wrapper svg {
	width: 100%;
	display: block
}
.gallery-section.gallery-classic .add-padding {
	padding: 5px
}
.gallery-section.gallery-classic .two-per-row {
	width: 50%
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-classic .two-per-row {
	width: 100%
}
}
.gallery-section.gallery-classic .three-per-row {
	width: 33.333%
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-classic .three-per-row {
	width: 100%
}
}
.gallery-section.gallery-classic .four-per-row {
	width: 25%
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-classic .four-per-row {
	width: 100%
}
}
.gallery-section.gallery-classic .five-per-row {
	width: 20%
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-classic .five-per-row {
	width: 100%
}
}
.gallery-section.gallery-masonry .masonry {
	font-size: .85em;
	line-height: 0px;
	margin: 10px 0;
	column-gap: 10px;
	-moz-column-gap: 10px;
	-webkit-column-gap: 10px
}
.gallery-section.gallery-masonry .gallery-empty-wrapper {
	min-height: 100px;
	overflow: hidden
}
.gallery-section.gallery-masonry .gallery-empty-wrapper svg {
	min-width: 800px
}
.gallery-section.gallery-masonry .gallery-empty-wrapper svg path {
	display: none
}
.gallery-section.gallery-masonry .adjust-columns {
	column-gap: 0px;
	-moz-column-gap: 0px;
	-webkit-column-gap: 0px;
	overflow: hidden
}
.gallery-section.gallery-masonry .gallery-image-wrapper, .gallery-section.gallery-masonry .gallery-empty-wrapper {
	display: block;
	margin-bottom: 0px;
	width: 100%;
	margin: 5px 0;
	box-sizing: border-box;
	-webkit-column-break-inside: avoid;
	-webkit-backface-visibility: hidden
}
.gallery-section.gallery-masonry .gallery-image-wrapper img, .gallery-section.gallery-masonry .gallery-image-wrapper svg, .gallery-section.gallery-masonry .gallery-empty-wrapper img, .gallery-section.gallery-masonry .gallery-empty-wrapper svg {
	width: 100%;
	display: block
}
.gallery-section.gallery-masonry .two-per-row {
	-moz-column-count: 2;
	-webkit-column-count: 2;
	column-count: 2;
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-masonry .two-per-row {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}
}
@media only screen and (max-width: 400px) {
.gallery-section.gallery-masonry .two-per-row {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1
}
}
.gallery-section.gallery-masonry .three-per-row {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3;
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-masonry .three-per-row {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}
}
@media only screen and (max-width: 400px) {
.gallery-section.gallery-masonry .three-per-row {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1
}
}
.gallery-section.gallery-masonry .four-per-row {
	-moz-column-count: 4;
	-webkit-column-count: 4;
	column-count: 4;
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-masonry .four-per-row {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}
}
@media only screen and (max-width: 400px) {
.gallery-section.gallery-masonry .four-per-row {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1
}
}
.gallery-section.gallery-masonry .five-per-row {
	-moz-column-count: 5;
	-webkit-column-count: 5;
	column-count: 5;
	-ms-transform: translateX(0);
	-webkit-transform: translateX(0);
	transform: translateX(0)
}
@media only screen and (max-width: 798px) {
.gallery-section.gallery-masonry .five-per-row {
	-moz-column-count: 3;
	-webkit-column-count: 3;
	column-count: 3
}
}
@media only screen and (max-width: 400px) {
.gallery-section.gallery-masonry .five-per-row {
	-moz-column-count: 1;
	-webkit-column-count: 1;
	column-count: 1
}
}
.gallery-section.gallery-masonry.gallery-full .gallery-image-wrapper, .gallery-section.gallery-masonry.gallery-full .gallery-empty-wrapper {
	margin: 0px;
	margin-bottom: 0px !important
}
.rv-container {
	display: block
}
.rv-container .thumbnail:empty {
	margin-bottom: 0
}
.sidebar .collection_swatches .swatch {
	float: left
}
.sidebar .toggle_list .rv-container a:hover {
	border-color: transparent
}
.sidebar .toggle_list .rv-container a.product-info__caption.hidden {
	display: none
}
@media only screen and (max-width: 798px) {
.sidebar .toggle_list .rv-container a.product-info__caption.hidden {
	display: block
}
}
.sidebar .recently-viewed__title {
	display: none
}
.sidebar .rv-sidebar-element .product_image, .sidebar .rv-sidebar-element .product-info__caption {
	max-width: 75%
}
.sidebar .rv-sidebar-element .product_image a {
	display: block
}
.sidebar .rv-sidebar-element .product_image img {
	height: auto
}
@media only screen and (max-width: 798px) {
.sidebar .product-list .thumbnail .title, .sidebar .product-list .thumbnail .price, .sidebar .product-list .thumbnail .brand {
	text-align: left;
	display: block
}
}
.sidebar .product-list .thumbnail .thumbnail-overlay {
	position: relative;
	opacity: 1;
	background: transparent
}
.sidebar .product-list .thumbnail .thumbnail-overlay .product-details {
	position: relative;
	transform: none;
	transition: none;
	opacity: 1;
	text-align: left
}
.sidebar .product-list .thumbnail .thumbnail-overlay .product-details .title {
	color: #333333;
	padding: 0
}
.sidebar .product-list .thumbnail .thumbnail-overlay .product-details .title, .sidebar .product-list .thumbnail .thumbnail-overlay .product-details .price {
	font-size: 0.9vw
}
.sidebar .product-list .thumbnail .thumbnail-overlay .info {
	position: relative;
	font-size: 12px;
	opacity: 1;
	top: 0;
	transform: translateY(0);
	padding-bottom: 0
}
.sidebar .product-list .thumbnail .thumbnail-overlay .info .quick_shop {
	display: none
}
.product-description-bottom .js-recently-viewed.rv-main {
	clear: both
}
.rv-box-element .js-recently-viewed-product:nth-child(2), .rv-sidebar-element .js-recently-viewed-product:nth-child(2) {
	display: none
}
.dropdown .header_search_form .search__results .item-result, .main_nav .search__results .item-result {
	left: 0;
	width: 100%;
	background: #ffffff;
	border-left: 0;
	border-right: 0
}
.dropdown .header_search_form .search__results .item-result a .title, .main_nav .search__results .item-result a .title {
	color: #333333;
	transition: all 0.3s ease-in-out
}
.dropdown .header_search_form .search__results .item-result a:hover, .main_nav .search__results .item-result a:hover {
	background: #ffffff
}
.dropdown .header_search_form .search__results .item-result a:hover .title, .main_nav .search__results .item-result a:hover .title {
	color: #333333
}
.dropdown .header_search_form .search__results .item-result a:hover span, .main_nav .search__results .item-result a:hover span {
	color: #333333
}
.dropdown .header_search_form li.all-results a:hover, .main_nav li.all-results a:hover {
	color: #ffffff
}
.nav .search__results {
	width: 350px;
	right: 0;
	left: auto
}
.nav .search__results li a:active {
	transition: ease-in-out 0s all
}
.search_container input {
	z-index: 29
}
.search__results {
	z-index: 30;
	list-style-type: none;
	margin: 0;
	padding: 0;
	background: #fff;
	overflow: hidden;
	position: absolute
}
.search__results li {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	border-top: 1px solid #cccccc;
	overflow: hidden
}
.search__results li:first-child {
	border-top: none
}
.search__results li a, .search__results li a:active {
	width: 100%;
	transition: ease-in-out 0.3s all;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	padding: 15px 20px
}
.search__results li a:hover {
	background-color: rgba(213,77,77,0.1)
}
.search__results li a:active {
	background-color: rgba(213,77,77,0.3)
}
.search__results li img {
	display: block
}
.search__results .title {
	text-transform: none;
	padding-left: 8px;
	text-align: left;
	font-size: 15px
}
.search__results .thumbnail {
	padding: 0;
	text-align: center
}
.search__results .thumbnail img {
	max-width: 70px;
	max-height: 70px
}
.search__results .result--page .title {
	padding-left: 0
}
.search__results .result--page span.item-pricing {
	text-transform: none;
	font-weight: lighter;
	font-size: 0.8rem
}
.menu a span.item-pricing, span.item-pricing {
	padding: 0
}
.menu a span.item-pricing span, span.item-pricing span {
	padding: 0
}
.all-results {
	width: 100%;
	margin: 0
}
.all-results span {
	display: block;
	width: 100%;
	text-align: center
}
.all-results span.item-pricing {
	color: #f00
}
.all-results a {
	color: #ffffff;
	background-color: #f00
}
.all-results a:hover {
	background-color: #f57575
}
.search-template-section form {
	position: relative
}
.search-template-section .search_container {
	position: relative
}
.search-template-section .search_container .search-submit {
	z-index: 900
}
.search-template-section .search_container input {
	border-radius: 3px
}
.search-matrix .product_row {
	padding: 20px 0;
	border-bottom: 1px solid #cccccc
}
.search-matrix .product_row:last-child {
	border-bottom: none
}
.search-bgr-true {
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover
}
.search-section {
	background-color: #cccccc;
	width: 100%;
	display: inline-block
}
.search-section h2 {
	margin-bottom: 0.25em
}
.search-section h2, .search-section p {
	color: #000000
}
.search-section .container {
	padding: 40px 0
}
.text-align--center .search__container {
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
.text-align--left .search__container {
	-webkit-justify-content: flex-start;
	-moz-justify-content: flex-start;
	-ms-justify-content: flex-start;
	justify-content: flex-start;
	-ms-flex-pack: flex-start
}
.text-align--right .search__container {
	-webkit-justify-content: flex-end;
	-moz-justify-content: flex-end;
	-ms-justify-content: flex-end;
	justify-content: flex-end;
	-ms-flex-pack: flex-end
}
.search__container {
	position: relative;
	width: 100%;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex
}
.search__container .search__wrapper {
	display: inline-block;
	position: relative;
	max-width: 650px;
	width: 100%
}
.search__container input[type="text"] {
	font-size: 15px;
	display: inline-block;
	border: 1px solid #000;
	min-height: 50px;
	height: 50px;
	margin-bottom: 0
}
.search__container input[type="text"]:active, .search__container input[type="text"]:focus {
	border: 1px solid #000
}
.search__form {
	width: 100%;
	max-width: 650px;
	position: relative;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.search__results {
	top: 100%;
	width: 100%
}
.search__results li {
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc
}
.search__results .all-results {
	border: 0;
	background-color: #f00;
	width: 100%;
	margin: 0
}
.search__results .all-results span {
	display: block;
	width: 100%;
	text-align: center;
	padding-left: 0
}
.search__results .all-results span.item-pricing {
	color: #f00
}
.search__results .all-results a, .search__results .all-results a:active {
	color: #ffffff;
	padding: 20px;
	text-align: center;
	display: block;
	line-height: 1
}
.search__results .all-results:hover {
	background-color: #f57575
}
.search__button {
	position: absolute;
	margin-top: 0;
	top: 0;
	height: 50px;
	width: 50px;
	right: 0px;
	padding: 0;
	background-color: #000;
	border-color: transparent;
	color: white;
	font-size: 24px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px
}
.search__button:hover {
	color: white;
	background-color: #999;
	border: 1px solid #000;
	border-left: 0px
}
div.container {
	margin: 0 auto;
	padding: 20px 0
}
.featured_text {
	font-size: 18px;
	line-height: 36px
}
.large_text {
	font-size: 28px;
	line-height: 50px
}
div.content {
	padding: 30px 0px 15px 0
}
@media only screen and (max-width: 798px) {
.dropdown .header_search_form .search__results {
	margin-top: 30px
}
}
.dropdown .header_search_form .search-terms {
	height: 50px;
	min-height: 50px
}
.main_nav div.logo a {
	padding-top: 15px;
	padding-bottom: 15px;
	display: block;
	color: #ffffff !important;
	outline: 0
}
.menu-position--block div.logo {
	width: 100%
}
.menu-position--block .sticky_nav div.logo {
	display: none
}
.menu-position--inline div.logo {
	padding-left: 20px
}
div.logo {
	width: 16%;
	float: left
}
div.logo img {
	width: 100%
}
div.logo.text-align--center img {
	margin: 0 auto
}
div.logo.text-align--left {
	padding-left: 20px
}
.primary_logo {
	display: block
}
.secondary_logo {
	display: none
}
header.feature_image.secondary_logo--true img.primary_logo, header.feature_image.secondary_logo--true img.secondary_logo {
	display: none
}
header.secondary_logo--true:not(.feature_image) img.secondary_logo {
	display: none !important
}
header.secondary_logo--true:not(.feature_image) img.primary_logo {
	display: inline !important
}
div.section {
	margin: 10px 0
}
.featured_content, .featured_content h1, .featured_content h2, .featured_content h3, .featured_content h4, .featured_content h5, .featured_content h6 {
	color: #363636
}
.featured_content {
	background-color: #f6f7f9
}
.nav_arrows {
	float: right
}
.sku {
	margin: 0
}
#category {
	width: 100%
}
.paginate, .load-more {
	text-align: center
}
.paginate .page a, .paginate .current, a.tag {
	border: solid 1px #cccccc;
	margin: 10px 5px;
	padding: 0.5rem 1rem;
	display: inline-block;
	border-radius: 3px
}
.paginate .page a:hover, .paginate .current:hover, a.tag:hover {
	color: #fff;
	background-color: #ae3f3f;
	border: solid 1px #ae3f3f
}
.paginate .current {
	font-weight: bold;
	color: #fff;
	background-color: #ae3f3f;
	border: solid 1px #ae3f3f
}
.paginate .next, .paginate .prev {
	display: inline-block;
	margin: 10px 0;
	padding: 0.5rem 1rem
}
.load-more {
	display: none;
	width: 100%
}
.collection-template-section .load-more, .search-template-section .load-more {
	display: block;
	clear: both
}
.load-more__icon {
	opacity: 0;
	height: 0;
	width: 0;
	transition: all 0.3s linear;
	background: url("//cdn.shopify.com/s/files/1/1169/8208/t/19/assets/loader.gif") center center no-repeat;
	background-size: 32px 32px;
	margin: 0 auto
}
.collection-matrix.loading-in-progress.filter-loading {
	height: 0
}
.collection-matrix.loading-in-progress+.load-more__icon {
	width: 44px;
	height: 44px;
	opacity: 1
}
a.tag {
	font-size: smaller;
	padding: 4px 6px;
	margin: 5px 2px 5px 0
}
.paginate .deco {
	border: none
}
.product-list .thumbnail, .slider-gallery .thumbnail, .list-collections .thumbnail {
	position: relative;
	text-align: center;
	margin-bottom: 25px;
	display: block
}
.product-list .thumbnail .thumbnail-overlay, .slider-gallery .thumbnail .thumbnail-overlay, .list-collections .thumbnail .thumbnail-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	opacity: 0;
	overflow: hidden;
	transition: opacity 0.3s ease-in
}
.product-list .thumbnail .thumbnail-overlay>a, .slider-gallery .thumbnail .thumbnail-overlay>a, .list-collections .thumbnail .thumbnail-overlay>a {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
@media only screen and (max-width: 798px) {
.product-list .thumbnail .thumbnail-overlay, .slider-gallery .thumbnail .thumbnail-overlay, .list-collections .thumbnail .thumbnail-overlay {
	display: none
}
}
@media only screen and (min-width: 1401px) {
.product-list .thumbnail .thumbnail-overlay, .slider-gallery .thumbnail .thumbnail-overlay, .list-collections .thumbnail .thumbnail-overlay {
	line-height: 1.5
}
}
.product-list .thumbnail .thumbnail-overlay, .slider-gallery .thumbnail .thumbnail-overlay, .list-collections .thumbnail .thumbnail-overlay {
	background-color: rgba(51,51,51,0.7)
}
.product-list .thumbnail img, .slider-gallery .thumbnail img, .list-collections .thumbnail img {
	vertical-align: bottom;
	transition: opacity .3s ease-in;
	width: 100%;
	-o-object-fit: contain;
	object-fit: contain;
	-o-object-position: top center;
	object-position: top center;
	font-family: "object-fit: contain; object-position: top center"
}
.product-list .thumbnail .product-info__caption, .slider-gallery .thumbnail .product-info__caption, .list-collections .thumbnail .product-info__caption {
	display: block;
	margin-top: 20px
}
@media only screen and (max-width: 798px) {
.product-list .thumbnail .product-info__caption, .slider-gallery .thumbnail .product-info__caption, .list-collections .thumbnail .product-info__caption {
	display: block
}
}
@media only screen and (max-width: 1024px) {
.touchevents .product-info__caption {
	display: block
}
.touchevents .thumbnail-overlay {
	display: none
}
}
.hidden-product-link {
	line-height: 0;
	font-size: 0;
	color: transparent;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.featured_collections .thumbnail {
	text-align: center
}
.swap-true img.secondary, .swap-true img.secondary.lazyloaded {
	display: none;
	width: auto;
	margin: 0 auto
}
.swap-true.toggle-images img:first-of-type, .swap-true.toggle-images img.lazyloaded:first-of-type {
	display: none
}
.swap-true.toggle-images img.secondary, .swap-true.toggle-images img.secondary.lazyloaded {
	display: block
}
.product-list .thumbnail .swap-true img.secondary, .product-list .thumbnail .swap-true img.secondary.lazyloaded, .slider-gallery .thumbnail .swap-true img.secondary, .slider-gallery .thumbnail .swap-true img.secondary.lazyloaded {
	display: none;
	width: auto;
	margin: 0 auto
}
.product-list .thumbnail .swap-true.toggle-images img:first-of-type, .product-list .thumbnail .swap-true.toggle-images img.lazyloaded:first-of-type, .slider-gallery .thumbnail .swap-true.toggle-images img:first-of-type, .slider-gallery .thumbnail .swap-true.toggle-images img.lazyloaded:first-of-type {
	display: none
}
.product-list .thumbnail .swap-true.toggle-images img.secondary, .product-list .thumbnail .swap-true.toggle-images img.secondary.lazyloaded, .slider-gallery .thumbnail .swap-true.toggle-images img.secondary, .slider-gallery .thumbnail .swap-true.toggle-images img.secondary.lazyloaded {
	display: block
}
.slider-gallery .gallery-cell img.secondary, .slider-gallery .gallery-cell img.secondary.lazyloaded {
	display: none;
	width: auto
}
.quick_shop, .view_all {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-size: 14px;
	font-style: normal;
	text-transform: uppercase;
	letter-spacing: 0px;
	cursor: pointer;
	position: relative;
	display: inline-block;
	border: 1px solid #ffffff;
	padding: 10px 20px;
	margin-top: 2rem;
	color: #ffffff;
	opacity: 0;
	pointer-events: all;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased;
	-ms-transform: translate3d(0, 100%, 0);
	transform: translate3d(0, 100%, 0);
	transition: opacity 0.3s ease-out, transform 0.3s ease-out, color 0.3s linear, background-color 0.3s linear;
	border-radius: 3px
}
.quick_shop:hover, .view_all:hover {
	color: #333333;
	background-color: #ffffff
}
.thumbnail .price span.money {
	color: #f00
}
.thumbnail .price span.money:hover {
	color: #ae3f3f
}
.thumbnail .sale span.money {
	color: #f00
}
.thumbnail .was_price span.money {
	color: #8c8b8b
}
.new {
	position: relative;
	display: inline;
	padding: 5px;
	border-radius: 2px;
	font-size: 12px
}
.thumbnail .sold_out, .sold_out {
	font-weight: bold;
	color: #333333
}
.thumbnail-overlay .sold_out {
	font-weight: normal;
	color: #ffffff
}
.thumbnail .sale, .sale {
	color: #f00
}
.banner_holder {
	position: absolute;
	top: 0;
	right: 0
}
.sale_banner, .new_banner, .preorder_banner {
	background: #f00;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0px;
	padding: 8px 12px;
	text-align: center;
	color: #fff;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased
}
@media only screen and (max-width: 798px) {
.sale_banner, .new_banner, .preorder_banner {
	padding: 4px 10px;
	font-size: smaller
}
}
.new_banner, .preorder_banner {
	background: #03a196
}
a.secondary_button, input.secondary_button {
	display: block;
	padding: 15px 0;
	text-align: center;
	border-top: solid 1px #cccccc;
	border-bottom: solid 1px #cccccc;
	margin: 20px 0;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 15px;
	text-transform: uppercase;
	letter-spacing: 0px;
	color: #f00;
	-webkit-appearance: none;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased
}
a.secondary_button:hover, a.secondary_button:active, a.secondary_button:visited, input.secondary_button:hover, input.secondary_button:active, input.secondary_button:visited {
	color: #ae3f3f
}
.thumbnail .price, .thumbnail .title {
	display: block;
	margin-bottom: 5px;
	font-size: inherit;
	line-height: 1.2
}
.cart_price {
	float: right;
	text-align: right;
	padding-left: 20px;
	font-weight: bold;
	display: none
}
#estimated-shipping, .excluding_tax {
	display: block
}
.cart_page_image {
	text-align: center
}
.cart_page_image img {
	margin-bottom: 1em;
	width: 100%
}
.cart_content_info {
	padding: 0
}
.cart_content_info h5 {
	padding: 0;
	margin-bottom: 10px;
	margin-top: 0
}
.cart_content_info .price_total {
	padding: 0 0 10px;
	margin-bottom: 20px;
	font-size: 1.1em
}
.subtotal {
	border-left: 1px solid #cccccc;
	padding-left: 40px
}
@media only screen and (max-width: 798px) {
.subtotal {
	border-left: none;
	border-top: 1px solid #cccccc;
	padding-left: 0;
	padding-top: 20px
}
}
.subtotal_amount {
	font-size: 1.4em;
	font-weight: bold
}
button.update {
	width: 30%;
	float: right
}
.size_chart {
	float: right;
	padding-top: 5px
}
#size-chart {
	display: none
}
#size-chart h5 {
	padding: 15px 0 0 0;
	text-align: center
}
.price_total_text {
	font-weight: normal;
	display: none
}
.was_price {
	text-decoration: line-through;
	color: #8c8b8b;
	text-shadow: none;
	font-weight: normal
}
.cart_savings {
	text-align: left
}
.savings {
	font-size: 15px;
	display: block
}
.thumbnails a {
	display: block;
	margin-bottom: 1em
}
#instafeed .instagram__item {
	position: relative;
	margin-bottom: 20px
}
.instagram__item:after {
	content: "";
	display: block;
	padding-bottom: 100%
}
.instagram__link {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0
}
.instagram__bg {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-size: cover
}
.instagram__video-link:after, .instagram__video-link:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	z-index: 2
}
.instagram__video-link:after {
	width: 0;
	height: 0;
	border: 16px solid transparent;
	border-left: 20px solid #fff;
	margin-top: -18px;
	margin-left: -7px;
	-webkit-filter: drop-shadow(0px 0px 2px rgba(0,0,0,0.25))
}
.instagram__video-link:before {
	margin-top: -34px;
	margin-left: -34px;
	width: 60px;
	height: 60px;
	border: 3px solid #fff;
	border-radius: 50%;
	box-shadow: 0 0 4px rgba(0,0,0,0.18);
	background: rgba(0,0,0,0.42);
	transition: background 0.3s ease
}
.instagram__video-link:hover:before {
	background: rgba(0,0,0,0.7)
}
.arrow {
	position: relative;
	top: -1px;
	left: 2px;
	opacity: 0.6
}
.modal {
	margin: 10px 0;
	display: none;
	background-color: #ffffff
}
.modal_product {
	width: auto;
	line-height: 0px;
	max-width: 940px
}
.modal_product img {
	cursor: pointer
}
.modal_image {
	text-align: center
}
.modal a {
	padding-bottom: 0
}
.modal p.modal_price, p.modal_price {
	font-size: 20px;
	margin-bottom: 10px
}
.modal form {
	margin-bottom: 10px
}
.notify_form #contact_form .action_button {
	width: 100%
}
.product_image_col {
	margin-top: 15px;
	text-align: center
}
.meta {
	font-size: 13px
}
.meta p {
	font-size: 13px;
	margin-bottom: 0px
}
p.meta {
	margin-bottom: 10px
}
.comment-body p.meta {
	margin-bottom: 5px
}
.comment-body h6 {
	padding: 0
}
.sidebar_title {
	padding-bottom: 0px
}
.blog-section h2 {
	margin-bottom: 0;
	line-height: 1.2
}
.blog-section h2 a {
	color: #333333
}
.blog_meta {
	margin-bottom: 0
}
.blog_meta span {
	position: relative;
	display: inline-block;
	margin-right: 15px;
	font-size: smaller;
	color: #8c8b8b
}
.blog_meta span:after {
	content: '';
	position: absolute;
	right: -16px;
	top: 50%;
	margin: -1px 5px 0;
	width: 4px;
	height: 4px;
	border-radius: 2px;
	background-color: #8c8b8b
}
.blog_meta span:last-child:after {
	background-color: transparent
}
.tags span a {
	color: #f00
}
.article h3.sub_title {
	letter-spacing: 0;
	margin: 10px auto 0
}
.article_content {
	margin-top: 20px
}
.excerpt {
	line-height: 1.5;
	margin: 1em 0
}
.article, .article_image {
	padding-bottom: 15px
}
#comment_form .action_button, #contact_form .action_button {
	display: block;
	padding-left: 40px;
	padding-right: 40px
}
@media only screen and (max-width: 798px) {
#comment_form .action_button, #contact_form .action_button {
	width: 100%
}
}
#contact_form .action_button.sign_up {
	display: inline-block;
	width: 120px;
	padding-left: 0;
	padding-right: 0;
	float: none
}
body.article {
	padding-bottom: 0
}
.toggle span {
	color: #8c8b8b;
	font-weight: bold;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: smaller;
	float: right;
	display: none
}
.sidebar .blog_search {
	margin-bottom: 15px
}
.sidebar .blog_search input {
	width: 100%;
	border-radius: 3px
}
.meta .label, .label {
	color: #8c8b8b
}
.blog_meta, .blog_meta a {
	color: #8c8b8b
}
.blog_meta a:hover {
	color: #ae3f3f
}
.count {
	font-style: normal;
	font-size: 13px
}
.checkout {
	display: block;
	float: right;
	margin-top: 0px
}
.additional-checkout-buttons {
	text-align: center;
	margin-top: 10px
}
.additional-checkout-buttons>*:not(script) {
	padding: 10px 0 0 10px;
	vertical-align: top;
	line-height: 1
}
@media only screen and (max-width: 480px) {
.additional-checkout-buttons>*:not(script) {
	padding: 10px 0 0 5px
}
}
.additional-checkout-buttons>*:not(script):first-child, .additional-checkout-buttons>*:not(script):empty {
	padding-left: 0px
}
.or {
	line-height: 40px;
	font-style: normal;
	font-size: 14px;
	padding: 0 10px;
	text-align: center
}
@media only screen and (max-width: 480px) {
.or {
	line-height: initial;
	text-align: left
}
}
.comment {
	margin-bottom: 20px
}
.author_share_wrap {
	width: 100%;
	border-top: 1px solid #cccccc;
	min-height: 40px;
	padding: 15px 0;
	margin-top: 15px;
	overflow: auto
}
.blog_author {
	width: 60%;
	float: left
}
@media only screen and (max-width: 798px) {
.blog_author {
	width: 100%;
	border-bottom: 1px solid #cccccc;
	padding-bottom: 15px
}
}
.blog_author img {
	width: 80px;
	height: 80px;
	border: 1px solid #cccccc;
	float: left;
	margin-right: 15px
}
.author_bio {
	text-align: left
}
.author_bio h6 {
	padding-top: 0
}
.author_bio p {
	font-size: 0.9em
}
.blog_share {
	width: 38%;
	float: right;
	text-align: right
}
@media only screen and (max-width: 798px) {
.blog_share {
	width: 100%;
	float: left
}
}
.red {
	color: #C33
}
.address p {
	margin-bottom: 5px
}
div#disqus_thread ul, div#disqus_thread li {
	border: none
}
.search_page {
	padding: 100px 0
}
.swatch-element.swatch--active {
	border-color: black;
	box-shadow: 0px 0px 0px 2px #fff
}
.selector-wrapper label {
	margin-bottom: 0.5em
}
.fancybox-bg {
	opacity: 1;
	background-color: rgba(43,46,56,0.9)
}
@media only screen and (max-width: 480px) {
.fancybox-bg {
	background-color: rgba(255,255,255,0.99)
}
}
@media only screen and (min-width: 481px) {
.fancybox-toolbar {
	display: none
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.fancybox-slide {
	text-align: left;
	padding: 44px 0
}
}
@media only screen and (min-width: 481px) {
.fancybox-slide--image {
	padding: 44px
}
}
.fancybox-slide--image .fancybox-image {
	-o-object-fit: cover;
	object-fit: cover;
	font-family: "object-fit: cover";
	height: 100%
}
.fancybox-slide--image .fancybox-image-wrap {
	position: absolute;
	width: 100%;
	height: 100%
}
.fancybox-slide--image .fancybox-content {
	padding: 0;
	background-color: white
}
@media only screen and (min-width: 481px) {
.fancybox-slide--image .fancybox-content {
	box-shadow: 0px 0px 0px 30px #fff
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.fancybox-slide--image .fancybox-content {
	position: relative !important;
	width: 100%;
	height: 100%
}
}
.fancybox-slide--image .fancybox-close-small {
	top: -30px;
	right: -30px
}
.fancybox-is-scaling .fancybox-image-wrap, .fancybox-can-pan .fancybox-image-wrap {
	width: 100%;
	height: 100%;
	margin: 0
}
.fancybox-is-scaling .fancybox-item, .fancybox-can-pan .fancybox-item {
	display: none !important
}
.fancybox-close, .fancybox-close-small {
	position: absolute;
	top: 0px;
	right: 0px;
	width: 36px;
	height: 36px;
	z-index: 2;
	color: #95979c;
	background-color: transparent
}
.fancybox-close svg, .fancybox-close-small svg {
	display: none
}
.fancybox-close:hover, .fancybox-close-small:hover {
	color: black
}
@media only screen and (max-width: 480px) {
.fancybox-close, .fancybox-close-small {
	display: none
}
}
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
.fancybox-close, .fancybox-close-small {
	display: block !important
}
}
.fancybox-close:before, .fancybox-close-small:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center
}
.fancybox-button {
	min-height: auto
}
@media only screen and (max-width: 480px) {
.fancybox-button {
	background-color: white
}
.fancybox-button svg path {
	fill: #95979c
}
}
.fancybox-content:hover .fancybox-nav {
	opacity: 1
}
.fancybox-nav {
	transition: opacity 0.2s linear;
	opacity: 0;
	position: absolute;
	top: 0;
	width: 50px;
	height: 100%;
	cursor: pointer;
	text-decoration: none;
	-webkit-tap-highlight-color: rgba(0,0,0,0);
	background-color: rgba(255,255,255,0.25);
	display: flex;
	justify-content: center;
	align-items: center
}
.fancybox-nav span {
	pointer-events: none
}
.fancybox-nav svg path {
	fill: #333333
}
.fancybox-next {
	right: 0
}
.fancybox-prev {
	left: 0
}
.fancybox-nav:hover {
	background-color: rgba(255,255,255,0.5)
}
.fancybox-nav span {
	position: absolute;
	width: 36px;
	height: 36px;
	cursor: pointer
}
@media only screen and (max-width: 1024px) {
.touchevents .fancybox-nav {
	display: none
}
}
.footer {
	font-size: 13px;
	padding: 20px 0;
	border-top: solid 1px #1b1f23;
	background-color: #333;
	background-position: center center;
	color: #ffffff
}
.footer .input-row {
	-webkit-flex-direction: column;
	-moz-flex-direction: column;
	-ms-flex-direction: column;
	flex-direction: column;
	margin-left: 0px;
	margin-right: 0px
}
.footer .input-row input {
	margin: 5px 0
}
.footer-text .toggle_content {
	padding-top: 15px
}
.no-footer-title.footer-text .toggle_content {
	padding-top: 0
}
@media only screen and (max-width: 798px) {
.no-footer-title.footer-text .toggle_content {
	display: block;
	padding-top: 20px
}
}
.footer .logo {
	color: #ffffff !important;
	font-size: 20px;
	margin-top: 0;
	margin-bottom: 20px;
	line-height: 1;
	width: 100%;
	word-wrap: break-word;
	float: none
}
@media only screen and (max-width: 798px) {
.footer .logo {
	text-align: center
}
}
img.footer-logo {
	width: 75%;
	max-width: 250px;
	margin-bottom: 10px;
	display: inline-block
}
@media only screen and (max-width: 798px) {
img.footer-logo {
	max-width: 50% !important;
	margin: 0 25% 25px
}
}
.footer .empty-column {
	width: 100%;
	height: 1px
}
.footer .footer-menu-wrap h6 {
	margin: 0;
	padding: 0 0 5px 0;
	color: #ffffff;
	font-size: 18px
}
@media only screen and (max-width: 798px) {
.footer .footer-menu-wrap h6 {
	border-top: 1px solid #1b1f23;
	margin-bottom: 5px;
	padding: 10px 20px 5px
}
}
.footer .footer-menu-wrap h6>span {
	display: none
}
@media only screen and (max-width: 798px) {
.footer .footer-menu-wrap h6>span {
	display: inline-block;
	transition: transform 0.3s linear;
	perspective: 1000
}
}
@media only screen and (min-width: 799px) {
.footer .toggle_content {
	display: block !important
}
}
.footer a, .footer a:visited {
	color: #7f8c8d;
	font-size: 13px
}
.footer a:hover, .footer a:active {
	color: #ffffff
}
.footer ul {
	list-style: none;
	margin: 0;
	padding: 15px 0 0 0
}
.footer ul li {
	margin-bottom: 1em;
	line-height: 1.1
}
.footer form {
	margin-bottom: 0
}
.footer-menu-wrap {
	text-align: left
}
.page-contact .footer {
	margin-top: 0
}
.page-contact .maps {
	position: relative;
	bottom: -6px
}
.page-landing .maps {
	position: relative;
	bottom: -7px
}
.maps iframe {
	pointer-events: none;
	display: block
}
.newsletter form {
	margin-bottom: 0
}
.footer_credits {
	border-top: 1px solid #B70606;
	margin-top: 10px
}
.payment_methods {
	margin: 10px 0 6px 0;
	padding-top: 10px
}
@media only screen and (min-width: 799px) {
.payment_methods {
	float: right;
	text-align: right
}
}
.payment_methods svg {
	padding-right: 4px;
	height: 30px;
	width: 48px
}
.credits {
	text-align: left;
	padding-top: 20px
}
@media only screen and (min-width: 799px) {
.credits {
	float: left
}
}
h6 span, h4 span, .sublink span {
	transition: transform 0.3s linear;
	perspective: 1000
}
.footer-menu-wrap, #mobile_menu, .sidebar {
	-webkit-transform: translate3d(0, 0, 0)
}
.footer-menu-wrap .active span, .footer-menu-wrap span.active, #mobile_menu .active span, #mobile_menu span.active, .sidebar .active span, .sidebar span.active {
	transform: rotateX(180deg)
}
.sidebar span.menu-toggle {
	float: right;
	display: inline-block;
	cursor: pointer;
	padding: 0 6px 0 6px;
	margin-right: 0;
	transition: transform 0.3s linear;
	perspective: 1000;
	transform: none
}
.sidebar span.menu-toggle.active {
	transform: rotateX(180deg)
}
@media only screen and (max-width: 798px) {
.footer-menu-wrap h6, .sidebar h6, #mobile_menu h6 {
	padding-top: 8px;
	cursor: pointer;
	border-top: 1px solid #ffffff;
	margin-top: 0
}
.footer-menu-wrap h6 span, .footer-menu-wrap h4 span, .footer-menu-wrap .sublink span, .sidebar h6 span, .sidebar h4 span, .sidebar .sublink span, #mobile_menu h6 span, #mobile_menu h4 span, #mobile_menu .sublink span {
	display: inline-block;
	transition: transform 0.3s linear;
	perspective: 1000
}
.footer-menu-wrap .columns>ul, .sidebar .columns>ul, #mobile_menu .columns>ul {
	display: none;
	padding-left: 20px
}
.footer-menu-wrap .columns>ul li, .sidebar .columns>ul li, #mobile_menu .columns>ul li {
	line-height: 1.7
}
.toggle_content {
	display: none;
	padding: 0 20px
}
}
@media only screen and (min-width: 799px) {
h4.toggle {
	pointer-events: none
}
.footer-menu-wrap h6 {
	pointer-events: none
}
.footer-menu-wrap .columns>ul {
	display: block !important
}
}
.header .promo_banner a, .header .promo_banner a:visited a:hover, #header .promo_banner a, #header .promo_banner a:visited a:hover {
	color: #333333
}
.promo_banner {
	background-color: #ffe441;
	text-align: center;
	color: #333333;
	font-size: 12px;
	position: relative;
	width: 100%;
	height: 0;
	line-height: 0;
	z-index: 5000;
	top: 0;
	transition: all 0.3s linear;
	overflow: hidden
}
.promo_banner .promo_banner__content {
	margin: 0px auto;
	padding: 0 1.5rem
}
@media only screen and (max-width: 798px) {
.promo_banner .promo_banner__content {
	font-size: 10px;
	max-height: 50px
}
}
.promo_banner p {
	margin-bottom: 0;
	display: inline;
	line-height: 1
}
.promo_banner .promo_banner-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-decoration: none;
	color: #333333;
	border: 0;
	outline: 0;
	background: transparent;
	z-index: 1000
}
.promo_banner .promo_banner-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 20px;
	line-height: 30px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center
}
.promo_banner-show .promo_banner {
	transition: all 0s linear;
	height: auto;
	min-height: 30px;
	line-height: 1.1;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center
}
.top_bar {
	padding-top: 0;
	position: relative;
	transition: padding-top 0.3s linear
}
@media only screen and (max-width: 480px) {
.top_bar {
	padding-top: 0
}
}
@media only screen and (max-width: 798px) {
.mobile_nav-fixed--true #pagecontent, .mobile_nav-fixed--false #pagecontent {
	display: block;
	padding-bottom: 40px
}
.mobile_nav-fixed--true .page_banner, .mobile_nav-fixed--false .page_banner {
	margin-top: 40px
}
.mobile_nav-fixed--true .page_banner+#pagecontent, .mobile_nav-fixed--false .page_banner+#pagecontent {
	padding-bottom: 0
}
.index-sections .under-menu:nth-child(1) {
	margin-top: 0
}
.page-details-section .under-menu:nth-child(1) {
	margin-top: 0
}
.page-banner .under-menu:nth-child(1) {
	margin-top: 0
}
.promo_banner-show.mobile_nav-fixed--true #pagecontent, .promo_banner-show.mobile_nav-fixed--false #pagecontent {
	padding-bottom: calc(40px + 30px)
}
.promo_banner-show.mobile_nav-fixed--true .page_banner, .promo_banner-show.mobile_nav-fixed--false .page_banner {
	margin-top: calc(40px + 30px)
}
.promo_banner-show.mobile_nav-fixed--true .page_banner+#pagecontent, .promo_banner-show.mobile_nav-fixed--false .page_banner+#pagecontent {
	padding-bottom: 0
}
}/*! Flickity v2.0.10
http://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
	position: relative
}
.flickity-enabled:focus {
	outline: 0
}
.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;
	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-prev-next-button {
	position: absolute;
	top: 50%;
	width: 44px;
	height: 44px;
	border: none;
	border-radius: 50%;
	background: #fff;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%)
}
.flickity-prev-next-button:hover {
	background: #fff
}
.flickity-prev-next-button:focus {
	outline: 0;
	box-shadow: 0 0 0 5px #09f
}
.flickity-prev-next-button:active {
	opacity: .6
}
.flickity-prev-next-button.previous {
	left: 10px
}
.flickity-prev-next-button.next {
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: 10px
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: 10px
}
.flickity-prev-next-button:disabled {
	opacity: .3;
	cursor: auto
}
.flickity-prev-next-button svg {
	position: absolute;
	left: 20%;
	top: 20%;
	width: 60%;
	height: 60%
}
.flickity-prev-next-button .arrow {
	fill: #333
}
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	opacity: .25;
	cursor: pointer
}
.flickity-page-dots .dot.is-selected {
	opacity: 1
}
.flickity-enabled {
	position: relative;
	overflow: hidden
}
.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;
	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-prev-next-button {
	filter: alpha(opacity=50);
	opacity: 0.5;
	position: absolute;
	top: 0;
	bottom: 0;
	width: 11%;
	border: none;
	background: white;
	background: rgba(255,255,255,0.75);
	cursor: pointer;
	border-radius: 0;
	height: auto;
	max-width: 100px;
	transform: none
}
.flickity-prev-next-button:hover {
	background: white;
	border: none
}
.flickity-prev-next-button:focus {
	outline: none
}
.flickity-prev-next-button:hover, .flickity-prev-next-button:active {
	filter: alpha(opacity=80);
	opacity: 0.8
}
.flickity-prev-next-button.previous {
	left: -1px
}
.flickity-prev-next-button.next {
	right: -1px
}
.flickity-rtl .flickity-prev-next-button.previous {
	left: auto;
	right: -1px
}
.flickity-rtl .flickity-prev-next-button.next {
	right: auto;
	left: -1px
}
.flickity-prev-next-button:disabled {
	filter: alpha(opacity=10);
	opacity: 0.1;
	cursor: auto
}
.flickity-prev-next-button svg {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	padding: 10px 0;
	position: absolute;
	left: 20%;
	width: 60%;
	height: 60%
}
.flickity-prev-next-button .arrow {
	fill: #333333
}
.flickity-prev-next-button.no-svg {
	color: #333333;
	font-size: 26px
}
.flickity-page-dots {
	position: absolute;
	width: 100%;
	bottom: -25px;
	padding: 0;
	margin: 0;
	list-style: none;
	text-align: center;
	line-height: 1
}
.flickity-rtl .flickity-page-dots {
	direction: rtl
}
.flickity-page-dots .dot {
	display: inline-block;
	width: 10px;
	height: 10px;
	margin: 0 8px;
	background: #333;
	border-radius: 50%;
	filter: alpha(opacity=25);
	opacity: 0.25;
	cursor: pointer
}
.flickity-page-dots .dot.is-selected {
	filter: alpha(opacity=100);
	opacity: 1
}
.flickity-slider>li {
	list-style-type: none;
	width: 100%;
	text-align: center
}
img[data-flickity-lazyload] {
	width: auto
}
.slideshow_animation--fade .flickity-slider {
	transform: none !important
}
.slideshow_animation--fade .gallery-cell {
	left: 0 !important;
	opacity: 0;
	transition: opacity 0.3s ease-in-out;
	z-index: -1
}
.slideshow_animation--fade .gallery-cell.is-selected {
	opacity: 1;
	z-index: 0
}
.lightbox-gallery .gallery-cell {
	width: 100%
}
.lightbox-gallery .gallery-cell img {
	width: auto;
	max-height: 90vh;
	max-width: 100%;
	display: inline-block
}
.gallery-arrows--true .product_gallery .flickity-prev-next-button {
	transition: opacity 0.3s linear;
	display: block
}
@media only screen and (min-width: 799px) {
.gallery-arrows--true .product_gallery .flickity-prev-next-button {
	opacity: 0
}
}
.gallery-arrows--true .product_gallery:hover .flickity-prev-next-button {
	opacity: 0.5
}
.product_gallery {
	margin-bottom: 30px;
	position: relative;
	opacity: 0;
	transition: opacity 0.2s
}
@media only screen and (min-width: 799px) and (max-width: 1023px) {
.product_gallery {
	margin-bottom: 30px
}
}
@media only screen and (min-width: 481px) and (max-width: 797px) {
.product_gallery {
	margin-bottom: 0;
	padding-bottom: 50px
}
.product_gallery .flickity-page-dots {
	bottom: 15px
}
}
.product_gallery .gallery-cell {
	width: 100%;
	text-align: center;
	display: block;
	margin-right: 10px
}
.product_gallery .gallery-cell span {
	width: 100%;
	display: block !important
}
.product_gallery.flickity-enabled {
	opacity: 1
}
.product_gallery.single-image .flickity-prev-next-button {
	display: none
}
.product_gallery .flickity-prev-next-button {
	display: none
}
.product_gallery img {
	background-color: #ffffff
}
.product_gallery_nav {
	text-align: center;
	margin-bottom: 30px
}
.product_gallery_nav.product_gallery_nav--bottom-thumbnails .gallery-cell {
	width: auto
}
.product_gallery_nav.product_gallery_nav--bottom-thumbnails img {
	height: 80px;
	width: auto
}
@media only screen and (min-width: 481px) and (max-width: 797px) {
.product_gallery_nav.product_gallery_nav--bottom-slider {
	margin-bottom: 30px
}
}
.product_gallery_nav.product_gallery_nav--bottom-slider .flickity-prev-next-button {
	opacity: 1;
	background: #ffffff
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	width: auto;
	opacity: 0.5;
	margin-bottom: 0
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell.is-nav-selected {
	opacity: 1
}
.product_gallery_nav.product_gallery_nav--bottom-slider .gallery-cell img {
	width: auto;
	height: 80px;
	max-width: none
}
.product_gallery_nav .gallery-cell {
	width: 20%;
	margin: 0 10px 10px 0;
	opacity: 0.7;
	display: inline-block
}
.product_gallery_nav .gallery-cell.is-nav-selected {
	opacity: 1
}
.product_gallery_nav .gallery-cell img {
	cursor: pointer
}
.product_gallery .gallery-cell a {
	cursor: zoom-in
}
.gallery-wrap.right-thumbnails .multi-image {
	width: 83%;
	float: left
}
.gallery-wrap.right-thumbnails .product_gallery_nav {
	width: 12%;
	float: left;
	margin-left: 4%
}
.gallery-wrap.right-thumbnails .product_gallery_nav .gallery-cell {
	width: 100%;
	margin: 0 0 10px 0
}
.gallery-wrap.left-thumbnails .multi-image {
	width: 83%;
	float: right
}
.gallery-wrap.left-thumbnails .product_gallery_nav {
	width: 12%;
	float: right;
	margin-right: 5%
}
.gallery-wrap.left-thumbnails .product_gallery_nav .gallery-cell {
	width: 100%;
	margin: 0 0 10px 0
}
.gallery-wrap .flickity-viewport {
	margin-top: 0
}
.product-section__lightbox .zoom-wrap {
	width: 100%;
	height: 100%
}
.js-quick-shop {
	display: none
}
.quickshop-forms__container {
	display: none
}
.quick-shop__lightbox .fancybox-content {
	width: 90%;
	max-width: 900px;
	background-color: #ffffff;
	cursor: pointer !important
}
.quick-shop__lightbox .fancybox-close-small svg path {
	fill: #2b2e38
}
.quick-shop__lightbox .fancybox-close-small svg path:hover {
	fill: #292c36
}
.quick-shop .product_gallery img {
	background-color: #ffffff
}
.quick-shop .container {
	max-width: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	max-width: 100%;
	text-align: left;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	padding: 0;
	color: #2b2e38
}
.quick-shop .container .gallery-wrap.eight.columns {
	width: calc(55% - 40px);
	margin: 0;
	margin-right: 40px;
	min-height: 1px;
	transition: opacity 1s 0.3s linear
}
.quick-shop .container .gallery-wrap.eight.columns.align-gallery-right {
	float: right;
	margin-right: 0;
	margin-left: 40px
}
.quick-shop .container .text-modal-wrap.six.columns {
	width: 45%;
	margin: 0;
	min-height: 1px;
	transition: opacity 0.3s linear
}
.quick-shop .container .new_banner_product:empty, .quick-shop .container .sale_banner_product:empty, .quick-shop .container .preorder_banner_product:empty {
	display: none
}
.quick-shop img[alt*="[right]"], .quick-shop img[alt*="[left]"], .quick-shop img[alt*="[center]"] {
	display: none
}
h3.quick-shop__title a {
	color: #2b2e38
}
.quick-shop .product_gallery {
	opacity: 0;
	transition: opacity 0.3s
}
.quick-shop .product_gallery.flickity-enabled {
	opacity: 1
}
.related-products--grid {
	font-size: 0;
	text-align: center
}
.related-products--grid.container {
	padding-top: 0
}
.related-products--grid .product-list .thumbnail.column, .related-products--grid .product-list .thumbnail.columns {
	font-size: initial;
	display: inline-block;
	float: none;
	vertical-align: top
}
.related-products__title {
	clear: both
}
.title.slider-gallery {
	padding-top: 40px
}
@media only screen and (max-width: 480px) {
.title.slider-gallery {
	padding-top: 0;
	font-size: 1.5em
}
}
.slider-gallery {
	margin: 0 auto 40px
}
.slider-gallery .gallery-cell {
	display: inline-block;
	margin-right: 10px;
	text-align: center;
	padding: 0;
	margin-bottom: 0
}
@media only screen and (max-width: 480px) {
.slider-gallery .gallery-cell {
	padding: 0;
	margin-right: 5px
}
}
.slider-gallery .gallery-cell .product-details {
	line-height: 1.2;
	letter-spacing: 0
}
@media only screen and (max-width: 798px) {
.slider-gallery .gallery-cell .product-details {
	font-size: 3vw
}
}
.slider-gallery .gallery-cell img {
	display: block;
	max-width: 100%
}
.slider-gallery .gallery-cell-heading {
	font-size: 0.8rem;
	line-height: 1.2;
	text-transform: none;
	margin-top: 10px
}
.slider-gallery .flickity-prev-next-button {
	border-radius: 0;
	opacity: 0;
	width: 5%
}
.slider-gallery:hover .flickity-prev-next-button {
	opacity: 0.5
}
.transparentBackground--false .dot {
	background: #333333
}
.transparentBackground--false .flickity-prev-next-button {
	background: transparent
}
.transparentBackground--false .flickity-prev-next-button .arrow {
	fill: #333333;
	opacity: 1
}
.homepage-slideshow.transparentBackground--false:hover .flickity-prev-next-button, .testimonial-slideshow.transparentBackground--false:hover .flickity-prev-next-button, .product-slider.transparentBackground--false:hover .flickity-prev-next-button, .slider-gallery.transparentBackground--false:hover .flickity-prev-next-button {
	opacity: 1
}
.homepage-slideshow.transparentBackground--false .flickity-page-dots .dot, .testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot, .product-slider.transparentBackground--false .flickity-page-dots .dot, .slider-gallery.transparentBackground--false .flickity-page-dots .dot {
	opacity: 0.4
}
.homepage-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected, .testimonial-slideshow.transparentBackground--false .flickity-page-dots .dot.is-selected, .product-slider.transparentBackground--false .flickity-page-dots .dot.is-selected, .slider-gallery.transparentBackground--false .flickity-page-dots .dot.is-selected {
	opacity: 1
}
.lazyframe {
	position: relative;
	background-color: #ffffff;
	background-repeat: no-repeat;
	background-size: cover
}
.lazyframe__title {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	padding: 15px 17px;
	z-index: 3
}
.lazyframe__title:after {
	z-index: -1
}
.lazyframe:hover {
	cursor: pointer
}
.lazyframe:before {
	display: block;
	content: "";
	width: 100%;
	padding-top: 100%
}
.lazyframe[data-ratio="16:9"]:before {
	padding-top: 56.25%
}
.lazyframe[data-ratio="4:3"]:before {
	padding-top: 75%
}
.lazyframe[data-ratio="1:1"]:before {
	padding-top: 100%
}
.lazyframe iframe {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 5;
	width: 100%;
	height: 100%
}
.lazyframe[data-vendor="youtube"], .lazyframe[data-vendor="youtube_nocookie"] {
	background-color: #e52d27;
	font-family: Roboto, Arial, Helvetica, sans-serif
}
.lazyframe[data-vendor="youtube"] .lazyframe__title, .lazyframe[data-vendor="youtube_nocookie"] .lazyframe__title {
	color: #eee;
	font-family: Roboto, Arial, Helvetica, sans-serif;
	font-size: 18px;
	text-shadow: rgba(0,0,0,0.49804) 0px 0px 2px;
	-webkit-font-smoothing: antialiased;
	-webkit-tap-highlight-color: transparent;
	transition: color 0.1s cubic-bezier(0.4, 0, 1, 1)
}
.lazyframe[data-vendor="youtube"] .lazyframe__title:hover, .lazyframe[data-vendor="youtube_nocookie"] .lazyframe__title:hover {
	color: #fff
}
.lazyframe[data-vendor="youtube"] .lazyframe__title:before, .lazyframe[data-vendor="youtube_nocookie"] .lazyframe__title:before {
	content: '';
	display: block;
	background: linear-gradient(rgba(0,0,0,0.2), transparent);
	height: 98px;
	width: 100%;
	pointer-events: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	-webkit-tap-highlight-color: transparent
}
.lazyframe[data-vendor="youtube"]:before, .lazyframe[data-vendor="youtube_nocookie"]:before {
	padding-top: 56.25%
}
.lazyframe[data-vendor="youtube"][data-ratio="16:9"]:before, .lazyframe[data-vendor="youtube_nocookie"][data-ratio="16:9"]:before {
	padding-top: 56.25%
}
.lazyframe[data-vendor="youtube"][data-ratio="4:3"]:before, .lazyframe[data-vendor="youtube_nocookie"][data-ratio="4:3"]:before {
	padding-top: 75%
}
.lazyframe[data-vendor="youtube"][data-ratio="1:1"]:before, .lazyframe[data-vendor="youtube_nocookie"][data-ratio="1:1"]:before {
	padding-top: 100%
}
.lazyframe[data-vendor="youtube"]:after, .lazyframe[data-vendor="youtube_nocookie"]:after {
	content: '';
	position: absolute;
	left: 50%;
	top: 50%;
	width: 68px;
	height: 48px;
	margin-left: -34px;
	margin-top: -24px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjIzFmMWYxZiIvPjxwYXRoIGQ9Ik0yMDMuMiAzNDRWMTg1LjVMMzQ4IDI2NC44IDIwMy4yIDM0NHoiIGZpbGw9IiNGRUZERkQiLz48L3N2Zz4=");
	background-position: center center;
	background-size: 100%;
	background-repeat: no-repeat;
	opacity: .81;
	border: none;
	z-index: 4
}
.lazyframe[data-vendor="youtube"]:hover:after, .lazyframe[data-vendor="youtube_nocookie"]:hover:after {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgNTEyIDUxMiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjU1LjcgNDQ2LjNjLTUzLjMuMy0xMDYuNi0uNC0xNTkuOC0zLjMtMTcuNC0xLTM0LjctMi41LTUwLjQtMTFDMzUgNDI2LjMgMjcgNDE4LjQgMjIgNDA3LjIgMTMuMiAzODguNiAxMC41IDM2OSA5IDM0OWMtMy40LTQxLjMtMy42LTgyLjYtMS44LTEyMy44IDEtMjIgMS42LTQ0IDYuOC02NS41IDItOC40IDUtMTYuNiA4LjgtMjQuNEMzMiAxMTcgNDggMTA4IDY3LjMgMTA0YzE2LjItMyAzMi44LTMgNDkuMy0zLjcgNTYtMi4zIDExMi0zLjUgMTY4LTMgNDMgLjYgODYuMiAxLjcgMTI5LjMgNCAxMy4yLjYgMjYuNi44IDM5LjMgNS41IDE3LjIgNi40IDMwIDE3LjIgMzcgMzQuNyA2LjYgMTYuOCA5LjIgMzQuMiAxMC42IDUyIDMuOCA0OC43IDQgOTcuMy43IDE0Ni0xIDE2LjMtMi4yIDMyLjctNi41IDQ4LjgtOS43IDM3LTMyLjggNTEuNS02Ni43IDUzLjgtMzYuMiAyLjUtNzIuNSAzLjgtMTA4LjggNC4zLTIxLjMuMi00Mi43IDAtNjQgMHpNMjAzLjIgMzQ0TDM0OCAyNjQuN2wtMTQ0LjgtNzkuM1YzNDR6IiBmaWxsPSIjREQyQzI4Ii8+PHBhdGggZD0iTTIwMy4yIDM0NFYxODUuNUwzNDggMjY0LjggMjAzLjIgMzQ0eiIgZmlsbD0iI0ZFRkRGRCIvPjwvc3ZnPg==");
	opacity: 1
}
.lazyframe[data-vendor="vimeo"] {
	background-color: #00adef
}
.lazyframe[data-vendor="vimeo"] .lazyframe__title {
	font-family: "Helvetica Neue", Helvetica, Arial;
	color: #00adef;
	font-size: 20px;
	font-weight: bold;
	text-rendering: optimizeLegibility;
	user-select: none;
	-webkit-font-smoothing: auto;
	-webkit-tap-highlight-color: transparent;
	background-color: rgba(0,0,0,0.5)
}
.lazyframe[data-vendor="vimeo"]:before {
	padding-top: 48.25%
}
.lazyframe[data-vendor="vimeo"][data-ratio="16:9"]:before {
	padding-top: 56.25%
}
.lazyframe[data-vendor="vimeo"][data-ratio="4:3"]:before {
	padding-top: 75%
}
.lazyframe[data-vendor="vimeo"][data-ratio="1:1"]:before {
	padding-top: 100%
}
.lazyframe[data-vendor="vimeo"]:after {
	content: '';
	height: 40px;
	width: 65px;
	display: block;
	position: absolute;
	bottom: 10px;
	left: 10px;
	z-index: 3;
	background-color: rgba(0,0,0,0.5);
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCIgYmFzZVByb2ZpbGU9InRpbnkiIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTcuNzY1IDE2Ljg5bDguNDctNC44OS04LjQ3LTQuODkiLz48L3N2Zz4=");
	background-position: center center;
	background-size: 100% 100%;
	background-repeat: no-repeat;
	border-radius: 5px;
	position: relative
}
.lazyframe[data-vendor="vimeo"]:hover:after {
	background-color: #00adef
}
.lazyframe[data-vendor="vine"] {
	background-color: #00bf8f
}
.lazyframe[data-vendor="vine"] .lazyframe__title {
	color: #fff;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	white-space: nowrap;
	z-index: 3;
	positon: relative
}
.lazyframe[data-vendor="vine"] .lazyframe__title:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	z-index: -1;
	height: 115px;
	padding: 24px 70px 24px 24px;
	background: linear-gradient(to top, rgba(23,23,23,0) 0, rgba(23,23,23,0.7) 100%);
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#b3171717", endColorstr="#00171717", GradientType=0 )
}
.lazyframe[data-vendor="vine"]:before {
	padding-top: 100%
}
.lazyframe[data-vendor="vine"][data-ratio="16:9"]:before {
	padding-top: 56.25%
}
.lazyframe[data-vendor="vine"][data-ratio="4:3"]:before {
	padding-top: 75%
}
.lazyframe[data-vendor="vine"][data-ratio="1:1"]:before {
	padding-top: 100%
}
.lazyframe[data-vendor="vine"]:after {
	content: '';
	width: 60px;
	height: 60px;
	position: absolute;
	left: 50%;
	top: 50%;
	z-index: 4;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMzYiIGhlaWdodD0iMTM2IiB2aWV3Qm94PSIwIDAgMTM2IDEzNiI+PHBhdGggZmlsbD0iI0ZGRiIgZD0iTTU2IDQ0Yy0uNyAwLTEuNC4yLTIgLjUtMS4yLjgtMiAyLTIgMy41djQwYzAgMS40LjggMi44IDIgMy41LjYuMyAxLjMuNSAyIC41czEuNC0uMiAyLS41bDM0LjYtMjBjMS4zLS43IDItMiAyLTMuNSAwLTEuNC0uNy0yLjgtMi0zLjVMNTggNDQuNWMtLjYtLjMtMS4zLS41LTItLjV6Ii8+PC9zdmc+");
	background-color: rgba(0,0,0,0.5);
	background-size: cover;
	background-repeat: no-repeat;
	margin-top: -30px;
	margin-left: -30px;
	border-radius: 50%
}
.lazyframe[data-vendor="vine"]:hover:after {
	background-color: rgba(0,0,0,0.75)
}
html.remodal-is-locked {
	overflow: hidden;
	-ms-touch-action: none;
	touch-action: none
}
.remodal, [data-remodal-id] {
display:none
}
.remodal-overlay {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	right: -5000px;
	bottom: -5000px;
	left: -5000px;
	display: none
}
.remodal-wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	overflow: auto;
	text-align: center;
	-webkit-overflow-scrolling: touch
}
.remodal-wrapper:after {
	display: inline-block;
	height: 100%;
	margin-left: -0.05em;
	content: ""
}
.remodal-overlay, .remodal-wrapper {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden
}
.remodal {
	position: relative;
	outline: none;
	-webkit-text-size-adjust: 100%;
	-moz-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	text-size-adjust: 100%
}
.size-chart-remodal {
	max-height: calc(100vh - 20px)
}
.size-chart-remodal .size-chart-wrap {
	max-height: calc(100vh - 70px);
	overflow-y: scroll
}
.remodal img {
	max-width: 100%
}
.remodal-is-initialized {
	display: inline-block
}
.remodal-bg.remodal-is-opening, .remodal-bg.remodal-is-opened {
	filter: blur(3px)
}
.remodal-overlay {
	background: rgba(43,46,56,0.9)
}
.remodal-overlay.remodal-is-opening, .remodal-overlay.remodal-is-closing {
	animation-duration: 0.3s;
	animation-fill-mode: forwards
}
.remodal-overlay.remodal-is-opening {
	animation-name: remodal-overlay-opening-keyframes
}
.remodal-overlay.remodal-is-closing {
	animation-name: remodal-overlay-closing-keyframes
}
.remodal-wrapper {
	padding: 10px 10px 0
}
.remodal {
	width: 100%;
	margin-bottom: 10px;
	padding: 35px;
	-ms-transform: translateY(0, 0, 0);
	transform: translate3d(0, 0, 0);
	color: #2b2e38;
	background: #fff
}
@media only screen and (max-width: 480px) {
.remodal {
	overflow-x: scroll
}
}
.remodal.remodal-is-opening, .remodal.remodal-is-closing {
	animation-duration: 0.3s;
	animation-fill-mode: forwards
}
.remodal.remodal-is-opening {
	animation-name: remodal-opening-keyframes
}
.remodal.remodal-is-closing {
	animation-name: remodal-closing-keyframes
}
.remodal, .remodal-wrapper:after {
	vertical-align: middle
}
.remodal-close {
	position: absolute;
	top: 0;
	right: 0;
	display: block;
	overflow: visible;
	width: 35px;
	height: 35px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	transition: color 0.2s;
	text-decoration: none;
	color: #95979c;
	border: 0;
	outline: 0;
	background: transparent;
	z-index: 1000
}
.remodal-close:hover, .remodal-close:focus {
	color: #2b2e38
}
.remodal-close:before {
	font-family: Arial, "Helvetica CY", "Nimbus Sans L", sans-serif !important;
	font-size: 25px;
	line-height: 35px;
	position: absolute;
	top: 0;
	left: 0;
	display: block;
	width: 35px;
	content: "\00d7";
	text-align: center
}
.remodal-confirm, .remodal-cancel {
	font: inherit;
	display: inline-block;
	overflow: visible;
	min-width: 110px;
	margin: 0;
	padding: 12px 0;
	cursor: pointer;
	transition: background 0.2s;
	text-align: center;
	vertical-align: middle;
	text-decoration: none;
	border: 0;
	outline: 0
}
.remodal-confirm {
	color: #fff;
	background: #81c784
}
.remodal-confirm:hover, .remodal-confirm:focus {
	background: #66bb6a
}
.remodal-cancel {
	color: #fff;
	background: #e57373
}
.remodal-cancel:hover, .remodal-cancel:focus {
	background: #ef5350
}
.remodal-confirm::-moz-focus-inner, .remodal-cancel::-moz-focus-inner, .remodal-close::-moz-focus-inner {
padding:0;
border:0
}
@keyframes remodal-opening-keyframes {
from {
transform:scale(1.05);
opacity:0
}
to {
	transform: none;
	opacity: 1
}
}
@keyframes remodal-closing-keyframes {
from {
transform:scale(1);
opacity:1
}
to {
	transform: scale(0.95);
	opacity: 0
}
}
@keyframes remodal-overlay-opening-keyframes {
from {
opacity:0
}
to {
	opacity: 1
}
}
@keyframes remodal-overlay-closing-keyframes {
from {
opacity:1
}
to {
	opacity: 0
}
}
@media only screen and (max-width: 959px) {
#contact_form input.sign_up[type="submit"] {
	margin-left: 0;
	margin-bottom: 1.5em;
	width: 100%
}
input.contact_email[type="email"] {
	width: 100%
}
.collection_menu {
	display: none
}
h1.collection_title_tags, div.collection_title_tags {
	border-right: 0;
	margin-right: 0;
	padding-right: 0
}
.newsletter .input-row input {
	margin: 5px 0px
}
input.sign_up {
	margin: 0px
}
.newsletter-both-names--true input.firstName {
	margin-right: 5px
}
}
@media only screen and (min-width: 799px) and (max-width: 959px) {
.nav a, .nav a:visited, .menu a:hover, .nav a:active, .nav a:focus {
	font-size: 13px
}
.menu a, .menu a:visited, .menu a:hover, .menu a:active, .menu a:focus {
	font-size: 13px
}
.menu li, #header span.menu_title, .menu a span {
	padding-left: 2px;
	padding-right: 2px
}
.nav .menu li.search_link {
	display: inline-block
}
.menu li.search_container {
	display: none
}
}
@media only screen and (max-width: 798px) {
.article_image {
	padding-bottom: 0
}
.sidebar_content {
	border: 0;
	padding: 0
}
.nav_arrows {
	float: none;
	text-align: center
}
.nav_arrows .prev {
	float: left
}
.nav_arrows .next {
	float: right
}
#header .top_bar a.mobile_logo {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	font-size: 18px;
	line-height: 34px;
	z-index: 5;
	width: 50%;
	height: auto;
	color: #ffffff;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center
}
#header a.mobile_logo img {
	width: auto;
	max-width: 150px;
	max-height: 30px
}
.payment_methods {
	text-align: center;
	float: none;
	display: block
}
.credits {
	float: none;
	display: block;
	text-align: center
}
.is-absolute {
	top: 0px !important
}
.blog_filter {
	margin-top: 1em;
	width: 100% !important
}
.section_select {
	text-align: center
}
.flex-control-nav {
	bottom: 10px
}
.featured_links a span {
	font-size: 13px
}
.or {
	width: 100%;
	display: inline-block;
	padding-left: 0;
	padding-bottom: 5px
}
.mobile_hidden {
	display: none !important
}
table tr.order_summary td.label {
	text-align: left
}
.featured_text {
	font-size: 15px;
	line-height: 1.7em
}
#header {
	display: block
}
.header {
	display: none
}
h4.toggle {
	cursor: pointer
}
.toggle span {
	display: block
}
.toggle_list {
	display: none
}
select {
	width: 100%;
	margin-left: 0
}
input[type="submit"], input[type="reset"], input[type="button"], input.action_button[type="submit"], input.action_button[type="button"], .sign_up {
	margin-left: 0;
	width: 100%;
	outline: 0
}
.credits_right {
	text-align: left
}
td {
	padding: 4px !important
}
.title_column {
	float: left
}
.container div.mobile_only, .mobile_only {
	display: block
}
span.mobile_only {
	display: inline
}
.price_total {
	text-align: right
}
.price_total_text {
	display: block
}
.update_subtotal, .price_total, .remove_column, .checkout_table_header {
	display: none
}
.mobile_right {
	text-align: right
}
.quick_shop {
	display: none !important
}
.cart_price {
	display: block;
	margin-bottom: 0
}
table tr th, table tr td {
	padding: 2px
}
input.action_button {
	margin-bottom: 1em !important
}
.multiple_product_images {
	display: none
}
.headline {
	font-size: 1.3em;
	line-height: 1.2;
	position: relative
}
p.subtitle {
	font-size: 1.1em;
	line-height: 1.2;
	position: relative
}
}
@media only screen and (max-width: 798px) {
.mobile_hidden {
	display: none !important
}
}
@media only screen and (max-width: 479px) {
.cart_image {
	max-width: 60px;
	padding-right: 10px
}
.action_button {
	font-size: 12px
}
h1, h2, h3, h4, h5, h6, .collection_title, .empty_cart {
	font-size: 110%;
	line-height: 1.5em
}
h1, h1.home, .title a, h2 {
	padding: 0
}
}
@media only screen and (min-device-width: 320px) and (max-device-width: 1024px) {
html {
	-webkit-text-size-adjust: 100%
}
}
@font-face {
	font-family: 'turbo';
	src: url("/fonts/turbo.eot?1189");
	src: url("/fonts/turbo.eot?1189") format("embedded-opentype"), url("/fonts/turbo.woff?1189") format("woff"), url("/fonts/turbo.ttf?1189") format("truetype"), url("/fonts/turbo.svg?1189") format("svg");
	font-weight: normal;
	font-style: normal
}
[class^="icon-"]:before, [class*=" icon-"]:before {
	font-family: "turbo";
	font-style: normal;
	font-weight: normal;
	speak: none;
	display: inline-block;
	text-decoration: inherit;
	width: 1em;
	margin-right: .2em;
	text-align: center;
	font-variant: normal;
	text-transform: none;
	line-height: 1em;
	margin-left: .15em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
.icon-bag:before {
	content: "\e901"
}
.icon-cart:before {
	content: "\e902"
}
.icon-check:before {
	content: "\e903"
}
.icon-cross:before {
	content: "\e904"
}
.icon-up-arrow:before {
	content: "\e917"
}
.icon-down-arrow:before {
	content: "\e905"
}
.icon-left-arrow:before {
	content: "\e90b"
}
.icon-right-arrow:before {
	content: "\e912";
	margin-right: 0
}
.icon-plus:before {
	content: "\e911"
}
.icon-minus:before {
	content: "\e90e"
}
.icon-menu:before {
	content: "\e90d"
}
.icon-email:before {
	content: "\e906"
}
.icon-pinterest:before {
	content: "\e907"
}
.icon-rss:before {
	content: "\e909"
}
.icon-houzz:before {
	content: "\e90a"
}
.icon-snapchat:before {
	content: "\e90c"
}
.icon-phone:before {
	content: "\e90f"
}
.icon-instagram:before {
	content: "\e910"
}
.icon-vimeo:before {
	content: "\e913"
}
.icon-search:before {
	content: "\e914"
}
.icon-zoom:before {
	content: "\e900"
}
.icon-youtube:before {
	content: "\e915"
}
.icon-lock:before {
	content: "\e916";
	color: #ffffff
}
.icon-user:before {
	content: "\e918"
}
.icon-facebook:before {
	content: "\ea90"
}
.icon-twitter:before {
	content: "\ea96"
}
.icon-tumblr:before {
	content: "\eab9"
}
.icon-linkedin:before {
	content: "\eaca"
}
.icon-twitter-share:before {
	content: "\ea96"
}
.icon-facebook-share:before {
	content: "\ea90"
}
.icon-pinterest-share:before {
	content: "\e907"
}
.icon-mail-share:before {
	content: "\e906"
}
span.icon-down-arrow {
	padding: 0 !important;
	font-size: 12px !important
}
.menu li.search_link {
	display: none;
	padding-left: 10px;
	padding-right: 10px
}
.sticky_nav .menu li.search_link {
	display: inline-block;
	float: right
}
.sticky_nav .menu-position--block .logo {
	display: none
}
.menu li.search_container {
	width: 30%;
	float: right;
	padding-top: 3px
}
@media only screen and (min-width: 1401px) {
.menu li.search_container {
	margin-left: 15px
}
}
.logo-align--left .menu li.search_container {
	width: 15%
}
.menu-position--block .menu li.search_container {
	width: 15%;
	float: none
}
form.search_form, .search_form input {
	padding-top: 0;
	margin-bottom: 0;
	position: relative;
	-webkit-appearance: none;
	border-radius: 0;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	font-smoothing: antialiased
}
.search_form input, .search_form input:active, .search_form input:focus {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 12px;
	letter-spacing: 0px;
	color: #333333;
	background-color: transparent;
	padding-right: 35px;
	border-color: #333333;
	border-radius: 3px
}
.feature_image .search_form input, .feature_image .search_form input:active, .feature_image .search_form input:focus {
	color: #333333;
	border-color: #333333
}
.feature_image .search_form input::-webkit-input-placeholder, .feature_image .search_form input:active::-webkit-input-placeholder, .feature_image .search_form input:focus::-webkit-input-placeholder {
color:#333333
}
.feature_image .search_form input::-moz-placeholder, .feature_image .search_form input:active::-moz-placeholder, .feature_image .search_form input:focus::-moz-placeholder {
color:#333333
}
.feature_image .search_form input:-ms-input-placeholder, .feature_image .search_form input:active:-ms-input-placeholder, .feature_image .search_form input:focus:-ms-input-placeholder {
color:#333333
}
.feature_image .search-submit {
	color: #333333
}
.header_search_form {
	width: 60%;
	margin: 0 auto 30px auto;
	padding: 30px 0 0 0;
	position: relative;
	border-bottom: solid 1px #333333
}
@media only screen and (max-width: 480px) {
.header_search_form {
	width: 90%;
	margin: 30px auto;
	padding: 0
}
}
.header_search_form input, .header_search_form input:focus, .header_search_form input:active {
	background-color: transparent;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	color: #333333;
	letter-spacing: 0px;
	border: none;
	font-size: 36px;
	line-height: 36px
}
@media only screen and (max-width: 480px) {
.header_search_form input, .header_search_form input:focus, .header_search_form input:active {
	font-size: 22px;
	line-height: 22px;
	margin-bottom: 0px
}
}
.header_search_form .search-submit {
	top: 38px;
	font-size: 30px
}
@media only screen and (max-width: 480px) {
.header_search_form .search-submit {
	top: 50%;
	position: absolute;
	transform: translateY(-50%);
	font-size: 20px
}
}
.feature_image .search_form input, .feature_image .search_form input:active, .feature_image .search_form input:focus {
	color: #333333;
	border: 1px solid #333333
}
.feature_image .search_form input::-webkit-input-placeholder {
color:#333333
}
.feature_image .search_form input:-moz-placeholder {
color:#333333
}
.feature_image .search_form input::-moz-placeholder {
color:#333333
}
.feature_image .search_form input:-ms-input-placeholder {
color:#333333
}
.search_form input::-webkit-input-placeholder {
color:#333333
}
.search_form input:-moz-placeholder {
color:#333333
}
.search_form input::-moz-placeholder {
color:#333333
}
.search_form input:-ms-input-placeholder {
color:#333333
}
.search_form input:focus::-webkit-input-placeholder {
color:#333333
}
.search_form input:focus:-moz-placeholder {
color:#333333
}
.search_form input:focus::-moz-placeholder {
color:#333333
}
.search_form input:focus:-ms-input-placeholder {
color:#333333
}
.feature_image .search_form input, .feature_image .search_form input:active, .feature_image .search_form input:focus {
	color: #333333;
	border: 1px solid #333333
}
.feature_image .search_form input::-webkit-input-placeholder {
color:#333333
}
.feature_image .search_form input:-moz-placeholder {
color:#333333
}
.feature_image .search_form input::-moz-placeholder {
color:#333333
}
.feature_image .search_form input:-ms-input-placeholder {
color:#333333
}
.search-submit {
	position: absolute;
	z-index: 1000;
	color: #333333;
	font-size: 20px;
	top: 13px;
	right: 7px;
	cursor: pointer
}
.feature_image .search-submit {
	color: #333333
}
.blog_search .search-submit {
	color: #333333;
	top: 10px;
	right: 8px;
	z-index: 1
}
.social_icons {
	margin-left: 0;
	margin-top: 0
}
.social_icons li {
	display: inline;
	padding-right: 2px
}
@media only screen and (max-width: 798px) {
footer .footer-social-icons {
	display: none
}
}
footer .footer-social-icons--mobile.columns {
	display: none;
	padding-left: 0
}
@media only screen and (max-width: 798px) {
footer .footer-social-icons--mobile.columns {
	display: block
}
footer .footer-social-icons--mobile.columns>ul {
	display: block;
	padding-left: 0
}
}
footer .social_icons {
	display: block;
	margin-top: 15px
}
@media only screen and (max-width: 798px) {
footer .social_icons {
	padding-left: 0;
	text-align: center
}
}
footer .social_icons a, footer .social_icons a:visited {
	color: #ffffff;
	font-size: 22px;
	display: inline-block;
	margin-bottom: 1em
}
@media only screen and (max-width: 480px) {
footer .social_icons a, footer .social_icons a:visited {
	margin-bottom: 0
}
}
footer .social_icons a:active, footer .social_icons a:hover {
	color: #ffffff;
	font-size: 22px
}/*!
 * animate.css -http://daneden.me/animate
 * Version - 3.5.2
 * Licensed under the MIT license - http://opensource.org/licenses/MIT
 *
 * Copyright (c) 2017 Daniel Eden
 */
.animated {
	animation-duration: 1s;
	animation-fill-mode: both
}
.animated.infinite {
	animation-iteration-count: infinite
}
.animated.hinge {
	animation-duration: 2s
}
.animated.bounceIn, .animated.bounceOut, .animated.flipOutX, .animated.flipOutY {
	animation-duration: .75s
}
@keyframes bounceIn {
0%, 20%, 40%, 60%, 80%, to {
animation-timing-function:cubic-bezier(0.215, 0.61, 0.355, 1)
}
0% {
opacity:0;
transform:scale3d(0.3, 0.3, 0.3)
}
20% {
transform:scale3d(1.1, 1.1, 1.1)
}
40% {
transform:scale3d(0.9, 0.9, 0.9)
}
60% {
opacity:1;
transform:scale3d(1.03, 1.03, 1.03)
}
80% {
transform:scale3d(0.97, 0.97, 0.97)
}
to {
	opacity: 1;
	transform: scaleX(1)
}
}
.bounceIn {
	animation-name: bounceIn
}
@keyframes fadeIn {
0% {
opacity:0
}
to {
	opacity: 1
}
}
.fadeIn {
	animation-name: fadeIn
}
@keyframes fadeInDown {
0% {
opacity:0;
transform:translate3d(0, -20px, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInDown {
	animation-name: fadeInDown
}
@keyframes fadeInLeft {
0% {
opacity:0;
transform:translate3d(-20px, 0, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInLeft {
	animation-name: fadeInLeft
}
@keyframes fadeInRight {
0% {
opacity:0;
transform:translate3d(20px, 0, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInRight {
	animation-name: fadeInRight
}
@keyframes fadeInUp {
0% {
opacity:0;
transform:translate3d(0, 20px, 0)
}
to {
	opacity: 1;
	transform: none
}
}
.fadeInUp {
	animation-name: fadeInUp
}
@keyframes fadeOut {
0% {
opacity:1
}
to {
	opacity: 0
}
}
.fadeOut {
	animation-name: fadeOut
}
@keyframes fadeOutUp {
0% {
opacity:1
}
to {
	opacity: 0;
	transform: translate3d(0, -100%, 0)
}
}
.fadeOutUp {
	animation-name: fadeOutUp
}
@keyframes zoomOut {
0% {
opacity:1
}
50% {
opacity:0;
transform:scale3d(0.3, 0.3, 0.3)
}
to {
	opacity: 0
}
}
.zoomOut {
	animation-name: zoomOut
}
.delay-0s {
	-moz-animation-delay: 0;
	-webkit-animation-delay: 0;
	animation-delay: 0
}
.delay-025s {
	-moz-animation-delay: .25s;
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
	opacity: 0
}
.delay-05s {
	-moz-animation-delay: .5s;
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
	opacity: 0
}
.delay-075s {
	-moz-animation-delay: .75s;
	-webkit-animation-delay: .75s;
	animation-delay: .75s;
	opacity: 0
}
.delay-1s {
	-moz-animation-delay: 1s;
	-webkit-animation-delay: 1s;
	animation-delay: 1s;
	opacity: 0
}
.animate_right, .animate_left, .animate_up, .animate_down {
	opacity: 0
}
.ie .animated, .ie .animate_right, .ie .animate_left, .ie .hsContent, .ie #slide-1 .animated {
	opacity: 1 !important
}
.ie delay-025s, .ie .delay-0s, .ie .delay-025s, .ie .delay-05s, .ie .delay-075s, .ie .delay-1s {
	opacity: 1 !important
}
.ie select {
	background-image: none !important
}
@media only screen and (max-width: 798px) {
.delay-0s, .delay-025s, .delay-05s, .delay-075s, .delay-1s, .animate_right, .animate_left, .animate_up, .animate_down {
	opacity: 1
}
}
#password-container {
	margin: 75px auto 0;
	max-width: 100%;
	display: table;
	text-align: center;
	display: table
}
@media only screen and (max-width: 798px) {
#password-container {
	margin-top: 10px
}
}
#password-container #contact_form input.sign_up[type="submit"] {
	width: calc(35% - 10px)
}
@media only screen and (max-width: 1024px) {
#password-container #contact_form input.sign_up[type="submit"] {
	width: 100%
}
}
#password-container #contact_form input.contact_email[type="email"] {
	max-width: 100%
}
.password-page-message {
	font-size: 3em;
	line-height: 1.2;
	margin: 10px auto;
	padding: 12px 0
}
.password-page-follow {
	margin: 5px 0
}
.password-social .social_icons a, .password-social .social_icons a:visited, .password-social .social_icons a:active {
	font-size: 25px
}
.password-page-row {
	display: table-row;
	width: 100%;
	height: 100%;
	margin: 0 auto
}
.password-page-col {
	display: table-cell;
	vertical-align: middle;
	padding: 5px 30px;
	width: 100%
}
.password-logo {
	max-width: 200px;
	margin: 0px auto
}
.password-message {
	max-width: 600px;
	font-size: 1.2em;
	color: #7f8c8d
}
.hr-small {
	margin: 20px auto;
	width: 50px
}
.password-social {
	margin-top: 10px;
	padding-top: 20px
}
.password-social ul {
	margin-left: 0;
	padding-left: 0;
	margin-bottom: 10px
}
.password-social .social_icons li {
	display: inline;
	margin-left: 0
}
.password-social .social_icons a:hover {
	color: #ae3f3f
}
.password-footer {
	margin-top: 15px;
	margin-bottom: 40px;
	font-size: 13px;
	color: #ffffff;
	text-align: center
}
.powered {
	display: block;
	margin-top: 15px
}
.shopify a {
	background-repeat: no-repeat;
	background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAARCAYAAADUryzEAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA0JJREFUeNqMU81vG0UU/83sR73YG+M4xrHj4jj9UCFNSaGlQQUhhFBRpXIo6jEHQFXFAbhy4B/gioTgzgGV7ws5IAoqUgUSoWoIaZJGpGpMHDuptf5a7+fM8nZpJaRy4M0+jd7szO/93u/NsAsX5vFvi6IInHNUq5NnstnsqXp96xur3f392HNlrIcLePHkS8hlTchIJvtVSTOjIaSAwhkiGsXi+BudjjVp28Oj+XzhrPDZh5qqfoIQD5j6wrxHCAJ6UMXVr3pgnB0c9O2843jrE5XMtZER47GTp+bOqfn++d9+Ct5TuLrCGAcjpgnAWEVSdg8HSyWUzTl8v7D08szxSltPB6/OPDWeW/q1caI2O0zfbrThBM7pjdbiz9PG7LsK01epYKiCaMlIQadnHag9UZ2vbuqvl47tVMwcY3fdFjLFCIHksB0bQojCTmfzlWyHf53S0qsyigESMRS0uqtvNbs330nXNHhRAWl3ChnNhLG/jzBy4fg27pGG5TSqWsARV6EGwk+WScgymIQ5auLpyTdRHj2arC//9QXuDpfgeDYkQcgoZixq4DKuAGoo7wEwVg5DD3PVt1EafRzL21/C0HJo9f4gYUO4gZNkFMk5Nkli3wcI4vP7yIvxhsLIIXhBHzfqlzHwWihkDiNjPEwlDJNE/zDABGPQKfR5QAzI8wRU9IWNurWIlJbF+dmP8Ig5ja67Az8cwvWdmCVi4YSMSlTzODjAQxGAvCZkaIpI4MeN97Fc/xbpfXk8WXmNqPcw9C1idR8gKSNN06GYEScZYwZVJ+xj/8hpPJp9HmvNK/Bd6g0zEXfJ9rvEwE0A4qbFLOibimN15RcLR57JVFx7iLGHpvFs9RJ8QZvofmzsXoEXDqAqWiIiyUaAUSIkBTVVY1BuXuth6rhxcaxizDb619EcrGPg7+JG8zJWdj8HZwplk7hTHyDiKrU5BVWXyKT57ncfNz9TRBjxrRWn3/zT2+7seV7DWuabnR+MTrCm6ikNnLLEL3R720dmQkMqFz8dia3rdmvhg8an7MH3hZRhKuVsQTtcPmCcGK+lZvLl1JEdK9T7PW9t75a72L7tXh3sBbdEELXxP00h1//rx98CDACS7p3N/ZPUwQAAAABJRU5ErkJggg==);
	padding-left: 21px;
	color: #7f8c8d;
	text-decoration: none
}
.password-footer a {
	color: #7f8c8d;
	text-decoration: none
}
.controls {
	display: block;
	margin: 1em;
	text-align: right;
	text-transform: uppercase;
	position: relative
}
#open-me {
	text-align: center;
	margin-bottom: 35px
}
#open-me a:hover {
	color: #ae3f3f
}
.close-me {
	z-index: 8000
}
.modalbox {
	position: absolute;
	height: 100%;
	top: -1em;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 0;
	z-index: 5000
}
.overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	max-height: 100%;
	top: 0;
	left: 0;
	background: #fff;
	background: rgba(255,255,255,0.95)
}
.overlay-close {
	width: 150px;
	height: 50px;
	position: absolute;
	right: 10px;
	top: 10px;
	border: 1px solid #000;
	font-size: 14px
}
.overlay-data {
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.5s;
	visibility: 0s 0.5s;
	transition: opacity 0.5s, visibility 0s 0.5s
}
.overlay-open {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.5s
}
.inputbox {
	margin: 0px auto;
	max-width: 80%;
	display: table;
	text-align: center;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-right: -50%;
	-ms-transform: translate(-50%, -50%);
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	color: #000
}
@media only screen and (max-width: 798px) {
#password-page-bg .modalbox .inputbox {
	top: 50%
}
}
.storefront-password-form label {
	font-size: 0.9em;
	margin: 0 0 1em 0;
	text-align: center
}
.storefront-password-form .actions {
	display: inline-block
}
.storefront-password-form #password {
	width: 50%;
	display: inline-block
}
@media only screen and (max-width: 480px) {
.storefront-password-form #password {
	width: 100%
}
}
#owner {
	font-size: 0.9em;
	margin-top: -1em;
	opacity: 0.8
}
.pass-close {
	color: #000 !important;
	padding: 0 !important;
	margin: 1em !important;
	position: inherit !important
}
@media screen and (min-width: 320px) and (max-width: 440px) and (max-height: 667px) {
.modalbox {
	display: block;
	width: 414px !important;
	max-width: 100%;
	text-align: center
}
.pass-close {
	display: block;
	margin: 0.65em -0.15em 1em 0 !important
}
}
.page-details-section .container {
	padding: 0
}
.page-details-section .article {
	padding-bottom: 0
}
.page-details-section div.container .featured_products {
	padding-top: 0
}
@media only screen and (max-width: 480px) {
.page-details-section .caption.position-center, .page-details-section .caption.position-left, .page-details-section .caption.position-right {
	margin: 5% 0 0 0
}
}
.product-details-template .product-details__blocks .container {
	padding: 0
}
.product-details-template .action_button:not(.add_to_cart) {
	width: auto
}
.product-details-template img {
	width: 100%
}
.product-details-template img.rich-image {
	max-width: auto;
	margin-bottom: 20px
}
@media only screen and (max-width: 480px) {
.product-details-template .featured-link--section.text-block--left {
	flex-direction: column-reverse;
	-webkit-box-orient: vertical;
	-webkit-box-direction: reverse;
	-ms-flex-direction: column-reverse;
	flex-direction: column-reverse
}
}
.quote {
	padding: 10px 0px;
	text-align: center;
	border-top-style: solid;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-color: #aaaaaa
}
.grey-map {
	filter: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg'><filter id='grayscale'><feColorMatrix type='matrix' values='0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0.3333 0.3333 0.3333 0 0 0 0 0 1 0'/></filter></svg>#grayscale");
	filter: gray;
	-webkit-filter: grayscale(99%);
	-webkit-backface-visibility: hidden
}
.homepage-product-slider {
	margin: 0 10px
}
.homepage-product-slider object.placeholder-image {
	width: 100%;
	display: block;
	height: auto;
	position: relative;
	padding-top: 100%
}
.homepage-product-slider .placeholder-svg--product {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0
}
.homepage-product-slider.even-num-slides {
	padding-left: 10px;
	width: calc(100% - 20px)
}
@media only screen and (max-width: 798px) {
.homepage-product-slider.even-num-slides {
	padding-left: 0;
	width: 100%
}
}
.products-slider.slider-gallery.products-length-6 .gallery-cell {
	width: calc(16.6% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery.products-length-6 .gallery-cell {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery.products-length-5 .gallery-cell {
	width: calc(20% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery.products-length-5 .gallery-cell {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery.products-length-4 .gallery-cell {
	width: calc(25% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery.products-length-4 .gallery-cell {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery.products-length-3 .gallery-cell, .products-slider.slider-gallery.products-length-2 .gallery-cell, .products-slider.slider-gallery.products-length-1 .gallery-cell {
	width: calc(33.33% - 10px)
}
.products-slider.slider-gallery .gallery-cell.visible-2 {
	width: calc(50% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-2 {
	width: calc(50% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-3 {
	width: calc(33.33% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-3 {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-4 {
	width: calc(25% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-4 {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-5 {
	width: calc(20% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-5 {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-6 {
	width: calc(16.666% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-6 {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-7 {
	width: calc(14.2% - 10px)
}
@media only screen and (max-width: 798px) {
.products-slider.slider-gallery .gallery-cell.visible-7 {
	width: calc(40% - 10px)
}
}
.products-slider.slider-gallery .gallery-cell.visible-7 .product-details {
	font-size: 0.7rem
}
.featured_products.product-slider {
	padding-bottom: 0
}
.featured_products.product-slider .columns {
	padding-bottom: 0
}
.banner-full-link {
	line-height: 0;
	font-size: 0;
	color: transparent;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute
}
.banner-full-link+.caption {
	pointer-events: none;
	cursor: pointer
}
@media only screen and (max-width: 480px) {
.full-width--true .caption {
	padding-left: 20px;
	padding-right: 20px
}
}
@media only screen and (min-width: 1025px) {
.full-width--true .caption {
	max-width: 960px;
	padding: 0
}
}
@media only screen and (min-width: 1401px) {
.full-width--true .caption {
	max-width: 1200px;
	padding: 0
}
}
.caption {
	width: 100%;
	position: absolute;
	top: 50%;
	padding: 0 5%;
	-ms-transform: translate(0, -50%);
	-webkit-transform: translate(0, -50%);
	transform: translate(0, -50%)
}
@media only screen and (min-width: 799px) {
.caption {
	max-width: 960px;
	left: 0;
	right: 0;
	margin: 0 auto
}
}
@media only screen and (min-width: 1025px) {
.caption {
	padding: 0 30px
}
}
@media only screen and (max-width: 798px) {
.caption {
	width: 100%
}
}
@media only screen and (max-width: 480px) {
.caption {
	margin: 20px auto;
	font-size: 3vw;
	position: static;
	transform: none;
	width: 100%
}
}
.caption a {
	pointer-events: all
}
.caption.position-center {
	left: 0;
	right: 0;
	text-align: center;
	margin-left: auto;
	margin-right: auto
}
@media only screen and (max-width: 798px) {
.caption.position-center {
	width: 85%
}
}
@media only screen and (max-width: 480px) {
.caption.position-center {
	width: 100%
}
}
.caption.position-left {
	left: 0;
	right: 0;
	text-align: left
}
.caption.position-right {
	left: 0;
	right: 0;
	text-align: right
}
.caption .pretext {
	color: #333333;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	margin-bottom: 10px
}
@media only screen and (max-width: 480px) {
.caption .pretext {
	font-size: 1.4em;
	color: #333333;
	text-shadow: none
}
}
@media only screen and (max-width: 798px) {
.caption .pretext {
	font-size: 12.0px
}
}
@media only screen and (min-width: 799px) {
.caption .pretext {
	font-size: 15.0px
}
}
@media only screen and (min-width: 799px) {
.caption .pretext {
	font-size: 18px
}
}
.caption .headline {
	color: #333333;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	text-transform: uppercase;
	font-size: 56px;
	letter-spacing: 1px;
	line-height: 1.4em;
	margin-bottom: 15px;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.3)
}
@media only screen and (max-width: 480px) {
.caption .headline {
	font-size: 2.6em;
	color: #333333;
	text-shadow: none
}
}
@media only screen and (max-width: 798px) {
.caption .headline {
	font-size: 37.333333333333336px
}
}
@media only screen and (min-width: 799px) {
.caption .headline {
	font-size: 46.666666666666664px
}
}
@media only screen and (min-width: 1025px) {
.caption .headline {
	font-size: 56px
}
}
.caption .subtitle {
	color: #333333;
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	text-transform: uppercase;
	font-style: uppercase;
	font-size: 18px;
	letter-spacing: 1px;
	position: relative
}
@media only screen and (max-width: 480px) {
.caption .subtitle {
	font-size: 1.4em;
	color: #333333;
	text-shadow: none
}
}
@media only screen and (max-width: 798px) {
.caption .subtitle {
	font-size: 12.0px
}
}
@media only screen and (min-width: 799px) {
.caption .subtitle {
	font-size: 15.0px
}
}
@media only screen and (min-width: 1025px) {
.caption .subtitle {
	font-size: 18px
}
}
.caption .pretext:empty, .caption .headline:empty, .caption .subtitle:empty {
	display: none
}
.caption .pretext:empty:before, .caption .headline:empty:before, .caption .subtitle:empty:before {
	height: 0
}
.subtitle p a {
	pointer-events: all
}
.caption-content {
	display: inline-block;
	float: none;
	max-width: 60%;
	font-size: 0
}
@media only screen and (max-width: 798px) {
.caption-content {
	max-width: 80%
}
}
@media only screen and (max-width: 480px) {
.caption-content {
	width: 100%;
	max-width: 100%
}
}
.caption-content .action_button {
	margin: 10px
}
@media only screen and (max-width: 798px) {
.caption-content .action_button {
	margin: 5px
}
}
@media only screen and (max-width: 480px) {
.caption-content .action_button {
	font-size: 16px
}
}
.caption-content.align-center {
	text-align: center
}
@media only screen and (max-width: 798px) {
.caption-content.align-center {
	max-width: 80%
}
}
@media only screen and (max-width: 480px) {
.caption-content.align-center {
	width: 100%;
	max-width: 100%
}
}
.caption-content.align-left {
	text-align: left
}
.caption-content.align-left:first-child .action_button {
	margin-left: 0
}
.caption-content.align-left .subtitle:before {
	margin-left: 0
}
.caption-content.align-right {
	text-align: right
}
.caption-content.align-right:last-child .action_button {
	margin-right: 0
}
.caption-content.align-right .subtitle:before {
	margin-right: 0
}
.caption-content.caption-background-true {
	padding: 30px
}
@media only screen and (max-width: 480px) {
.caption-content.caption-background-true {
	padding: 0
}
}
.caption-background-true {
	background-color: rgba(0,0,0,0)
}
.homepage-video .caption-background-true {
	background-color: #000
}
@media only screen and (max-width: 480px) {
.homepage-video .caption-background-true {
	background-color: transparent
}
}
.caption-background-true {
	background-color: rgba(0,0,0,0)
}
.caption-background-true.caption-transparency-true {
	background-color: rgba(0,0,0,0.6)
}
@media only screen and (max-width: 480px) {
.caption-background-true.caption-transparency-true {
	background-color: transparent
}
}
@media only screen and (max-width: 480px) {
.caption-background-true {
	background-color: transparent
}
}
a.highlight-false, input[type="button"].highlight-false, a.highlight-true, input[type="button"].highlight-true, a.continue-button {
	background-color: rgba(255,255,255,0);
	color: #f00;
	border: 1px solid #f00;
	transition: background-color 0.2s linear, color 0.2s linear;
	margin: 25px 0
}
a.highlight-false:hover, input[type="button"].highlight-false:hover, a.highlight-true:hover, input[type="button"].highlight-true:hover, a.continue-button:hover {
	background-color: #f00;
	border-color: #f00;
	color: #fff
}
@media only screen and (max-width: 480px) {
a.highlight-false, input[type="button"].highlight-false, a.highlight-true, input[type="button"].highlight-true, a.continue-button {
	color: #333333;
	border-color: #333333;
	background-color: transparent
}
a.highlight-false:hover, input[type="button"].highlight-false:hover, a.highlight-true:hover, input[type="button"].highlight-true:hover, a.continue-button:hover {
	border-color: #333333;
	background-color: #333333;
	color: #fff
}
}
a.highlight-true, input[type="button"].highlight-true {
	background-color: #f00;
	border-color: #f00;
	color: #333
}
@media only screen and (max-width: 480px) {
a.highlight-true, input[type="button"].highlight-true {
	border-color: #333333;
	background-color: #333333;
	color: #fff
}
}
a.continue-button, a.highlight-false--dark, input[type="button"].highlight-false--dark {
	color: #333333;
	border-color: #333333;
	background-color: transparent
}
a.continue-button:hover, a.highlight-false--dark:hover, input[type="button"].highlight-false--dark:hover {
	border-color: #333333;
	background-color: #333333;
	color: #fff
}
.homepage-slideshow .gallery-cell:not(:first-child) {
	height: 0
}
.homepage-slideshow.flickity-enabled .gallery-cell:not(:first-child) {
	height: auto
}
.homepage-slideshow a.highlight-false:hover, .homepage-slideshow input[type="button"].highlight-false:hover, .homepage-slideshow a.highlight-true:hover, .homepage-slideshow input[type="button"].highlight-true:hover {
	color: #fff
}
@media only screen and (max-width: 480px) {
.homepage-slideshow a.highlight-false, .homepage-slideshow input[type="button"].highlight-false, .homepage-slideshow a.highlight-true, .homepage-slideshow input[type="button"].highlight-true {
	color: #333333;
	border-color: #333333;
	background-color: transparent
}
.homepage-slideshow a.highlight-false:hover, .homepage-slideshow input[type="button"].highlight-false:hover, .homepage-slideshow a.highlight-true:hover, .homepage-slideshow input[type="button"].highlight-true:hover {
	border-color: #333333;
	background-color: #333333;
	color: #fff
}
}
.homepage-slideshow a.highlight-true, .homepage-slideshow input[type="button"].highlight-true {
	background-color: #333333;
	border-color: #333333;
	color: #fff
}
@media only screen and (max-width: 480px) {
.homepage-slideshow a.highlight-true, .homepage-slideshow input[type="button"].highlight-true {
	border-color: #333333;
	background-color: #333333;
	color: #fff
}
}
.contact-form_position--right {
	float: right
}
.account-header-logout {
	text-align: right;
	text-transform: uppercase
}
.account-sidebar {
	border-right: 1px solid #aaaaaa;
	box-sizing: border-box;
	padding-right: 10px
}
@media only screen and (max-width: 798px) {
.account-sidebar {
	border: 0;
	padding-right: 0
}
}
.customers-addresses .account-sidebar {
	border-right: 0;
	padding-right: 0
}
.customers-addresses .account-main {
	box-sizing: border-box;
	border-left: 1px solid #aaaaaa;
	padding-left: 20px
}
@media only screen and (max-width: 798px) {
.customers-addresses .account-main {
	border: 0;
	padding-left: 0
}
}
.action_bottom .note {
	vertical-align: middle;
	line-height: 40px
}
.address_title {
	margin-bottom: 0;
	padding-bottom: 0
}
.action_edit {
	background-color: #f00;
	border-color: #f00
}
.action_edit a {
	color: #ffffff
}
.action_edit:hover {
	background-color: #f00;
	border-color: #f00
}
.action_edit:hover a {
	color: #ffffff
}
.action_delete {
	background-color: #ffffff;
	border-color: #f00
}
.action_delete a {
	color: #f00
}
.action_delete:hover {
	background-color: #f00;
	border-color: #f00
}
.action_delete:hover a {
	color: #ffffff
}
.collection-in-detail .section {
	margin: 0
}
.collection-in-detail .half {
	width: 50%;
	float: left;
	position: relative
}
@media only screen and (max-width: 798px) {
.collection-in-detail .half {
	width: 100%
}
}
.collection-in-detail .product-details {
	padding: 40px 2rem
}
.collection-in-detail .frontpage_product_stagger--true .section:nth-child(even) .half {
	float: right
}
.collection-in-detail .product_gallery.multi-image {
	width: 100%;
	display: block;
	margin-bottom: 0
}
.text-columns-with-images-section .border-style--box {
	padding: 10%;
	border: 1px solid #aaaaaa
}
.text-columns-with-images-section .border-style--quote {
	padding-left: 20px;
	border-left: 1px solid #aaaaaa;
	margin-bottom: 10%
}
.text-columns-with-images-section .large_text {
	font-family: "Open Sans", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size: 39px;
	text-transform: uppercase;
	line-height: 1.5;
	color: #333333;
	display: block;
	letter-spacing: 2px;
	text-rendering: optimizeLegibility;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}
@media only screen and (max-width: 798px) {
.text-columns-with-images-section .large_text {
	font-size: 31px
}
}
.text-columns-with-images-section .text-column {
	margin-bottom: 25px
}
.text-columns-with-images-section a.continue-button {
	margin-top: 10px
}
.text-columns-with-images-section h2.title+.feature_divider {
	margin-bottom: 40px
}
.flexslider img {
	display: block;
	margin: 0 auto
}
.homepage-slideshow:hover .flickity-prev-next-button, .testimonial-section:hover .flickity-prev-next-button {
	opacity: 0.5
}
.homepage-slideshow.text-animation--false .caption {
	opacity: 0;
	transition: opacity 0.3s linear
}
.homepage-slideshow.text-animation--false.flickity-enabled .caption {
	opacity: 1
}
.text-animation--true .caption-content {
	opacity: 0
}
@media only screen and (max-width: 480px) {
.text-animation--true .caption-content {
	opacity: 1;
	animation-duration: 0s
}
}
.homepage-slideshow, .testimonial-section {
	position: relative;
	overflow: hidden
}
.homepage-slideshow.single-image .flickity-prev-next-button, .testimonial-section.single-image .flickity-prev-next-button {
	display: none
}
.homepage-slideshow.single-image .flickity-page-dots, .testimonial-section.single-image .flickity-page-dots {
	display: none
}
.homepage-slideshow .gallery-cell, .testimonial-section .gallery-cell {
	width: 100%;
	background-color: #666666
}
@media only screen and (max-width: 480px) {
.homepage-slideshow .gallery-cell, .testimonial-section .gallery-cell {
	background-color: transparent
}
}
.homepage-slideshow .gallery-cell img, .testimonial-section .gallery-cell img {
	width: 100%;
	display: block
}
.homepage-slideshow .flickity-prev-next-button, .testimonial-section .flickity-prev-next-button {
	opacity: 0;
	width: 5%;
	height: 100%;
	border-radius: 0
}
@media only screen and (min-width: 799px) {
.homepage-slideshow .flickity-prev-next-button, .testimonial-section .flickity-prev-next-button {
	opacity: 0
}
}
.homepage-slideshow .flickity-page-dots, .testimonial-section .flickity-page-dots {
	bottom: 2em;
	display: none
}
@media only screen and (min-width: 799px) {
.homepage-slideshow .flickity-page-dots, .testimonial-section .flickity-page-dots {
	display: block
}
}
.homepage-slideshow .flickity-page-dots .dot, .testimonial-section .flickity-page-dots .dot {
	height: 4px;
	width: 40px;
	margin: 0;
	border-radius: 0;
	background: #333
}
@media only screen and (max-width: 480px) {
.homepage-slideshow .flickity-page-dots, .testimonial-section .flickity-page-dots {
	display: block;
	bottom: 5px
}
}
.js-product-slider .product_clear {
	display: none
}
.js-product-slider .column.alpha, .js-product-slider .columns.alpha {
	margin: 0 10px 0 20px
}
.js-product-slider .flickity-prev-next-button {
	border-radius: 0
}
.image-with-text .featured-link--half a[href] img {
	box-shadow: #000 0em 0em 0em;
	transition: opacity 0.2s linear
}
.image-with-text .featured-link--half:hover a[href] img.lazyloaded {
	opacity: 0.8
}
.standard--width .image-with-text .featured-link--image, .full-width--false.image-with-text .featured-link--image {
	background-color: transparent
}
.featured-link--section {
	width: 100%;
	box-sizing: border-box;
	float: left;
	min-height: 100px;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.featured-link--half.featured-link__imageHalf {
	background-color: transparent;
	text-align: center
}
.featured-link--half.featured-link__imageHalf a {
	width: 100%;
	display: block
}
.featured-link--half.featured-link__imageHalf a img {
	width: 100%
}
.featured-link--half {
	box-sizing: border-box;
	float: left;
	width: 50%;
	position: relative;
	text-align: center;
	display: table;
	-webkit-box-flex: 1 0 auto;
	-moz-box-flex: 1 0 auto;
	-webkit-flex: 1 0 auto;
	-ms-flex: 1 0 auto;
	flex: 1 0 auto;
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-align-items: center;
	-moz-align-items: center;
	-ms-align-items: center;
	align-items: center;
	-webkit-justify-content: center;
	-moz-justify-content: center;
	-ms-justify-content: center;
	justify-content: center;
	-ms-flex-pack: center;
	background-color: #fafafa
}
@media only screen and (max-width: 480px) {
.featured-link--half {
	width: 100%;
	-webkit-box-flex: 1;
	-webkit-flex: 1 0 100%;
	-ms-flex: 1 0 100%;
	flex: 1 0 100%
}
}
.featured-link--half .featured-link--wrap {
	width: 100%;
	height: 100%;
	-webkit-box-flex: 0 0 auto;
	-moz-box-flex: 0 0 auto;
	-webkit-flex: 0 0 auto;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto
}
.featured-link--half img {
	display: block;
	margin: 0 auto;
	width: 100%;
	max-width: 100%
}
@media only screen and (max-width: 480px) {
.featured-link--half img {
	width: 100%;
	max-width: auto
}
}
.featured-link--half .info {
	display: inline-block;
	width: 80%;
	margin: 0 auto;
	padding: 20px
}
.featured-link--half .info.text-align--right {
	text-align: right
}
.featured-link--half .info.text-align--right .description:before {
	margin-right: 0
}
.featured-link--half .info.text-align--left {
	text-align: left
}
.featured-link--half .info.text-align--left .description:before {
	margin-left: 0
}
@media only screen and (max-width: 480px) {
.featured-link--half .info {
	position: static;
	transform: translateY(0);
	-webkit-transform: translateY(0);
	-ms-transform: translateY(0);
	padding: 2em 0
}
}
.featured-link--half .collection_title {
	margin-bottom: 15px;
	display: block;
	color: #333
}
.featured-link--half .description {
	position: relative;
	font-size: 15px;
	line-height: 1.5;
	margin-bottom: 20px;
	color: #333
}
@media only screen and (max-width: 798px) {
.featured-link--half .description {
	font-size: 2vw
}
}
@media only screen and (max-width: 480px) {
.featured-link--half .description {
	font-size: inherit
}
}
@media only screen and (min-width: 1401px) {
.featured-link--half .description {
	font-size: inherit
}
}
.featured-link--half .button {
	height: auto;
	background-color: transparent;
	color: #333;
	border: 1px solid #333;
	transition: background-color 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53), color 0.3s linear, border 0.2s cubic-bezier(0.55, 0.09, 0.68, 0.53);
	line-height: 1.5;
	padding-top: 10px;
	padding-bottom: 10px
}
.featured-link--half .button:hover {
	background-color: #333;
	color: #fafafa;
	border: 1px solid #333
}
.image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.image-align--right.featured_collections.across-1 .featured-link--section:nth-child(odd) .featured-link--half {
	float: right
}
.image-align--left.featured_collections.across-1 .featured-link--section:nth-child(even) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.image-align--left.featured_collections.across-1 .featured-link--section:nth-child(even) .featured-link--half {
	float: right
}
.featured_collections.across-2 {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.image-align--left.featured_collections.across-2 .featured-link--section {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media only screen and (max-width: 798px) {
.image-align--left.featured_collections.across-2 .featured-link--section:nth-of-type(2n) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media only screen and (max-width: 798px) {
.image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.image-align--left.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
.image-align--right.featured_collections.across-2 .featured-link--section {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
@media only screen and (max-width: 798px) {
.image-align--right.featured_collections.across-2 .featured-link--section:nth-of-type(2n) {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
}
.image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
@media only screen and (max-width: 798px) {
.image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+3) {
	-webkit-flex-direction: row-reverse;
	-moz-flex-direction: row-reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse
}
}
.image-align--right.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) {
	-webkit-flex-direction: row;
	-moz-flex-direction: row;
	-ms-flex-direction: row;
	flex-direction: row
}
.featured_collections.across-2 .featured-link--section {
	width: 50%
}
@media only screen and (max-width: 798px) {
.featured_collections.across-2 .featured-link--section {
	width: 100%
}
}
@media only screen and (max-width: 798px) {
.featured_collections.across-2 .featured-link--half {
	width: 50%
}
}
@media only screen and (max-width: 480px) {
.featured_collections.across-2 .featured-link--half {
	width: 100%
}
}
.featured_collections.across-2 .description {
	font-size: 1.2vw
}
@media only screen and (max-width: 798px) {
.featured_collections.across-2 .description {
	font-size: inherit
}
}
.featured_collections.across-2 .button {
	font-size: 1.2vw
}
@media only screen and (max-width: 480px) {
.featured_collections.across-2 .button {
	font-size: 14px
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+1) {
	clear: both
}
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
	float: left
}
@media only screen and (max-width: 798px) {
.featured_collections.across-2 .featured-link--image:nth-of-type(2n+2) .featured-link--half {
	float: right
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half {
	float: right
}
@media only screen and (max-width: 798px) {
.featured_collections.across-2 .featured-link--image:nth-of-type(3n+3) .featured-link--half {
	float: left
}
}
.featured_collections.across-2 .featured-link--image:nth-of-type(4n+4) .featured-link--half {
	float: right
}
.featured-products-section .product_gallery {
	margin-bottom: 0;
	padding-bottom: 0
}
.featured-products-section .product_gallery img {
	width: 100%;
	vertical-align: bottom
}
.promo-animation--true {
	opacity: 0
}
.featured-promotions .feature-section {
	text-align: center;
	float: left;
	margin: 0 10px 10px;
	position: relative
}
@media only screen and (max-width: 798px) {
.featured-promotions .feature-section {
	opacity: 1
}
}
.featured-promotions .feature-section .link-promo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	display: block
}
.featured-promotions .feature-section .feature-inner {
	display: block;
	position: relative;
	overflow: hidden
}
.featured-promotions .feature-section .feature-style--circle {
	border-radius: 50%
}
.featured-promotions .feature-section .feature-style--circle img {
	border-radius: 50%
}
.featured-promotions .feature-section .feature-style--rounded {
	border-radius: 10px
}
.featured-promotions .feature-section .feature-style--rounded img {
	border-radius: 10px
}
.featured-promotions .feature-section .feature-overlay {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: background-color 0.25s linear
}
@media only screen and (max-width: 798px) {
.featured-promotions .feature-section .feature-overlay {
	background: #2d2d2d;
	background: rgba(45,45,45,0.5)
}
}
.featured-promotions .feature-section .feature-wrap {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50.1%);
	-ms-transform: translateY(-50.1%);
	transform: translateY(-50.1%);
	padding: 10px 0;
	position: absolute;
	width: 80%;
	margin: 0 auto;
	left: 0;
	right: 0;
	pointer-events: none
}
.featured-promotions .feature-section .feature-details {
	display: none;
	opacity: 0;
	transition: opacity 0.3s linear
}
@media only screen and (max-width: 798px) {
.featured-promotions .feature-section .feature-details {
	opacity: 1;
	display: block !important
}
}
.featured-promotions .feature-section .feature-details.reveal-details {
	opacity: 1
}
.featured-promotions .feature-section .feature-details .button {
	margin-top: 15px
}
.featured-promotions .feature-section .description {
	color: #2d2d2d;
	transition: all 0.3s linear;
	margin-bottom: 0
}
.featured-promotions .feature-section .description a {
	pointer-events: auto
}
.featured-promotions .feature-section.title-overlay-true .title {
	transition: all 0.3s linear;
	color: #2d2d2d
}
@media only screen and (max-width: 798px) {
.featured-promotions .feature-section.title-overlay-true .title {
	margin-bottom: 10px
}
}
.featured-promotions .feature-section.title-overlay-true .title:after {
	content: '';
	display: block;
	height: 1px;
	width: 0;
	background: #2d2d2d;
	transition: width .5s ease, background-color .5s ease;
	margin: 10px auto auto auto
}
@media only screen and (max-width: 798px) {
.featured-promotions .feature-section.title-overlay-true .title:after {
	display: none
}
}
.featured-promotions .feature-section.title-overlay-false .feature-wrap .title {
	display: none
}
.featured-promotions .feature-section:hover .feature-overlay {
	background: #2d2d2d;
	background: rgba(45,45,45,0.5)
}
.featured-promotions .feature-section.title-overlay-true:hover .title:after {
	width: 50%;
	background: #ffffff
}
.featured-promotions .feature-section.title-overlay-true:hover .title {
	color: #ffffff
}
.featured-promotions .feature-section.title-overlay-true:hover .description {
	color: #ffffff
}
.featured-promotions .feature-section.title-overlay-false:hover .description {
	color: #ffffff
}
.featured-promotions .feature-section img {
	width: 100%;
	display: block;
	box-shadow: 0 0 1px rgba(0,0,0,0.05)
}
.promo-1 {
	-webkit-animation-delay: 0s;
	animation-delay: 0s
}
.promo-2 {
	-webkit-animation-delay: 0.3s;
	animation-delay: 0.3s
}
.promo-3 {
	-webkit-animation-delay: 0.6s;
	animation-delay: 0.6s
}
.promo-4 {
	-webkit-animation-delay: 0.9s;
	animation-delay: 0.9s
}
.promo-5 {
	-webkit-animation-delay: 1.2s;
	animation-delay: 1.2s
}
.promo-6 {
	-webkit-animation-delay: 1.5s;
	animation-delay: 1.5s
}
.promo-7 {
	-webkit-animation-delay: 1.8s;
	animation-delay: 1.8s
}
.promo-8 {
	-webkit-animation-delay: 2.1s;
	animation-delay: 2.1s
}
.promo-9 {
	-webkit-animation-delay: 2.4s;
	animation-delay: 2.4s
}
.promo-10 {
	-webkit-animation-delay: 2.7s;
	animation-delay: 2.7s
}
.promo-11 {
	-webkit-animation-delay: 3.0s;
	animation-delay: 3.0s
}
.promo-12 {
	-webkit-animation-delay: 3.3s;
	animation-delay: 3.3s
}
.featured-promotions.full-width--false .promo-per-row-2 .feature-section {
	width: calc(50% - 20px)
}
@media only screen and (max-width: 798px) {
.featured-promotions.full-width--false .promo-per-row-2 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.featured-promotions.full-width--false .promo-per-row-2 .feature-section:nth-child(2n+1) {
	clear: both
}
.featured-promotions.full-width--false .promo-per-row-3 .feature-section {
	width: calc(33.3333% - 20px)
}
@media only screen and (max-width: 798px) {
.featured-promotions.full-width--false .promo-per-row-3 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.featured-promotions.full-width--false .promo-per-row-3 .feature-section:nth-child(3n+1) {
	clear: both
}
.featured-promotions.full-width--false .promo-per-row-4 .feature-section {
	width: calc(25% - 20px)
}
.featured-promotions.full-width--false .promo-per-row-4 .feature-section:nth-child(4n+1) {
	clear: both
}
@media only screen and (max-width: 798px) {
.featured-promotions.full-width--false .promo-per-row-4 .feature-section {
	width: calc(50% - 20px)
}
.featured-promotions.full-width--false .promo-per-row-4 .feature-section:nth-child(2n+1) {
	clear: both
}
}
@media only screen and (max-width: 480px) {
.featured-promotions.full-width--false .promo-per-row-4 .feature-section {
	width: 100%;
	margin: 0 0 10px
}
}
.featured-promotions.full-width--true {
	padding-top: 0
}
.featured-promotions.full-width--true .js-featured-promotions {
	display: -webkit-box;
	display: -moz-box;
	display: -ms-flexbox;
	display: -webkit-flex;
	display: flex;
	-webkit-flex-wrap: wrap;
	-moz-flex-wrap: wrap;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap
}
.featured-promotions.full-width--true .promo-per-row-2 .feature-section {
	width: 50%;
	margin: 0
}
@media only screen and (max-width: 480px) {
.featured-promotions.full-width--true .promo-per-row-2 .feature-section {
	width: 100%
}
}
.featured-promotions.full-width--true .promo-per-row-3 .feature-section {
	width: 33.333333%;
	margin: 0
}
@media only screen and (max-width: 798px) {
.featured-promotions.full-width--true .promo-per-row-3 .feature-section {
	width: 100%
}
}
.featured-promotions.full-width--true .promo-per-row-4 .feature-section {
	width: 25%;
	margin: 0
}
@media only screen and (max-width: 798px) {
.featured-promotions.full-width--true .promo-per-row-4 .feature-section {
	width: 50%
}
}
@media only screen and (max-width: 480px) {
.featured-promotions.full-width--true .promo-per-row-4 .feature-section {
	width: 100%
}
}
.featured-collection__description.section {
	padding: 0 20px;
	margin: 20px 0
}
.featured-collection__products.container {
	padding: 0
}

@media only screen and (max-width: 480px) {
.block__featured_video .caption .action_button, .video-section .caption .action_button {
	display: none
}
.block__featured_video .caption, .video-section .caption {
	margin: 0;
	height: 0
}
.block__featured_video .caption.caption--has-content, .video-section .caption.caption--has-content {
	margin: 20px 0;
	height: auto
}
}
.homepage-video {
	position: relative;
	overflow: hidden;
	transition: height 0.3s ease-in-out;
	background-color: #666666
}
@media only screen and (max-width: 480px) {
.homepage-video {
	background-color: transparent
}
}
.homepage-video img {
	width: 100%;
	display: block
}
.homepage-video iframe {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	height: 100%;
	width: 100%
}
.homepage-video video {
	background-color: #ffffff
}
.homepage-video video[poster] {
	object-fit: cover
}
.homepage-video video.video-autoplay--true.html-video {
	display: none
}
.homepage-video .homepage-video--media {
	width: 100%;
	height: auto;
	padding-top: 0
}
.homepage-video .placeholder-image--true a.video__play-button {
	pointer-events: none
}
.homepage-video .caption.text-on-video {
	pointer-events: none
}
@media only screen and (max-width: 480px) {
.homepage-video .caption.text-on-video {
	position: absolute;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0
}
.homepage-video .caption.text-on-video a.highlight-false {
	color: white;
	border-color: white
}
.homepage-video .caption.text-on-video .headline, .homepage-video .caption.text-on-video .pretext, .homepage-video .caption.text-on-video .subtitle {
	display: none
}
}
.homepage-video .mobile-video__buttons {
	display: block;
	text-align: center;
	top: 55%;
	-ms-transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	width: 100%;
	position: absolute
}
.homepage-video .mobile-video__buttons.text-on-video {
	z-index: 20
}
.homepage-video .mobile-video__buttons a.action_button {
	border-color: white;
	background-color: transparent;
	color: white
}
@media only screen and (min-width: 481px) {
.homepage-video .mobile-video__buttons {
	display: none
}
}
.darken-video {
	display: block;
	background: rgba(0,0,0,0.3);
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: absolute;
	pointer-events: none;
	z-index: 20
}
.page_banner {
	overflow: hidden;
	max-height: 100vh
}
.caption.captionOverlay--true {
	max-width: 960px;
	left: 0;
	right: 0;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
	z-index: 3
}
.caption.captionOverlay--true .headline, .caption.captionOverlay--true .subtitle {
	color: #333333
}
@media only screen and (max-width: 798px) {
.caption.captionOverlay--true {
	top: 50%
}
}
.dark-overlay-true:after {
	content: '';
	position: absolute;
	z-index: 2;
	background: rgba(0,0,0,0.5);
	top: 0;
	bottom: 0;
	left: 0;
	right: 0
}
